/* AKELC v2 — built 2026-10-01 12:45 UTC from assets/css/ parts. Do not edit; run php tools/build.php */
/* tokens.css */
:root {
  --ak-ink: #22251F;
  --ak-text: #3B3C35;
  --ak-muted: #4A463F;
  --ak-stone: #625A4C;
  --ak-garden: #1E4A38;
  --ak-garden-hover: #163A2C;
  --ak-on-dark: #F5EFE4;
  --ak-on-dark-muted: #DCE5DF;
  --ak-primary: #B0372B;
  --ak-primary-hover: #8E2A20;
  --ak-primary-active: #76221A;
  --ak-on-primary: #FFFFFF;
  --ak-saffron: #E2A33A;
  --ak-saffron-hover: #F0BC5E;
  --ak-sky: #B8D4E3;
  --ak-border: #7D7262;
  --ak-line: #E1D5BF;
  --ak-line-strong: #D8CBB4;
  --ak-placeholder: #E0D5C1;
  --ak-focus: #1E4A38;
  --ak-focus-on-dark: #E2A33A;
  --ak-success: #2F6B45;
  --ak-success-bg: #E3EEE4;
  --ak-error: #9A2F24;
  --ak-error-border: #B0372B;
  --ak-error-bg: #FDF3F0;
  --ak-disabled-bg: #E6DED0;
  --ak-disabled-text: #6E675C;
  --ak-surface-base: #F5EFE4;
  --ak-surface-paper: #FBF8F2;
  --ak-surface-sand: #E9DDC8;
  --ak-surface-sky: #DDEAF1;
  --ak-surface-saffron: #F5E4C3;
  --ak-surface-garden: #1E4A38;
  --ak-font-display: 'Fraunces', Georgia, serif;
  --ak-font-body: 'Figtree', system-ui, sans-serif;
  --ak-font-display-ar: 'El Messiri', 'IBM Plex Sans Arabic', serif;
  --ak-font-body-ar: 'IBM Plex Sans Arabic', system-ui, sans-serif;
  --ak-font-head: var(--ak-font-display);
  --ak-font-text: var(--ak-font-body);
  --ak-fs-h1: clamp(2.5rem, 1.571rem + 3.81vw, 5rem);          --ak-lh-h1: 1.03;
  --ak-fs-h1-long: clamp(2.125rem, 1.475rem + 2.667vw, 3.875rem); --ak-lh-h1-long: 1.07;
  --ak-fs-h2: clamp(2.125rem, 1.661rem + 1.905vw, 3.375rem);   --ak-lh-h2: 1.1;
  --ak-fs-h3: clamp(1.4375rem, 1.345rem + 0.381vw, 1.6875rem); --ak-lh-h3: 1.22;
  --ak-fs-h4: 1.1875rem;   --ak-lh-h4: 1.4;
  --ak-fs-lead: clamp(1.125rem, 1.055rem + 0.286vw, 1.3125rem); --ak-lh-lead: 1.6;
  --ak-fs-body: 1.0625rem; --ak-lh-body: 1.6;
  --ak-fs-small: 0.9375rem; --ak-lh-small: 1.5;
  --ak-fs-eyebrow: 0.9375rem; --ak-ls-eyebrow: 0.1em; --ak-tt-eyebrow: uppercase;
  --ak-fs-button: 1.0625rem;
  --ak-fs-label: 1rem;
  --ak-fs-input: 1.0625rem;
  --ak-fs-stat: clamp(3.25rem, 2.229rem + 4.19vw, 6rem); --ak-lh-stat: 1;
  --ak-fs-quote: clamp(1.375rem, 1.096rem + 1.143vw, 2.125rem); --ak-lh-quote: 1.43;
  --ak-ls-heading: -0.01em;
  --ak-space-1: 4px;  --ak-space-2: 8px;  --ak-space-3: 12px; --ak-space-4: 16px;
  --ak-space-5: 20px; --ak-space-6: 24px; --ak-space-7: 32px; --ak-space-8: 40px;
  --ak-space-9: 48px; --ak-space-10: 64px; --ak-space-11: 80px; --ak-space-12: 96px;
  --ak-space-13: 112px; --ak-space-14: 144px;
  --ak-container: 1280px;
  --ak-container-narrow: 760px;
  --ak-measure: 600px;
  --ak-legal-measure: 720px;
  --ak-margin: 80px;
  --ak-gutter: 24px;
  --ak-section-y: clamp(4rem, 2.886rem + 4.571vw, 7rem);
  --ak-section-y-compact: clamp(3rem, 2.5rem + 2vw, 4rem);
  --ak-header-h: 96px; --ak-header-h-compact: 72px; --ak-header-h-mobile: 64px; --ak-utility-h: 44px;
  --ak-r-pill: 999px; --ak-r-xl: 40px; --ak-r-lg: 28px; --ak-r-md: 20px; --ak-r-sm: 14px; --ak-r-xs: 8px;
  --ak-r-arch: 999px 999px 0 0;
  --ak-bw-line: 1px; --ak-bw-input: 1.5px; --ak-bw-strong: 2px;
  --ak-e1: 0 8px 24px rgba(30, 74, 56, .12);
  --ak-e2: 0 10px 30px rgba(30, 74, 56, .22);
  --ak-e3: 0 24px 60px rgba(18, 40, 31, .30);
  --ak-focus-ring: 3px solid var(--ak-focus);
  --ak-focus-offset: 3px;
  --ak-input-halo: 0 0 0 4px var(--ak-sky);
  --ak-ease: cubic-bezier(.2, .7, .2, 1);
  --ak-dur-1: 160ms;
  --ak-dur-2: 240ms;
  --ak-dur-3: 480ms;
  --ak-dur-carousel: 360ms;
  --ak-dir: 1;
}
@media (max-width: 1024px) { :root { --ak-margin: 40px; } }
@media (max-width: 767px)  { :root { --ak-margin: 20px; --ak-gutter: 16px; --ak-fs-eyebrow: 1rem; --ak-ls-eyebrow: 0.06em; } }
:root[dir="rtl"] {
  --ak-dir: -1;
  --ak-font-head: var(--ak-font-display-ar);
  --ak-font-text: var(--ak-font-body-ar);
  --ak-ls-heading: 0;
  --ak-ls-eyebrow: 0;
  --ak-tt-eyebrow: none;
  --ak-fs-h1: clamp(2.25rem, 1.461rem + 3.238vw, 4.375rem);      --ak-lh-h1: 1.38;
  --ak-fs-h1-long: clamp(1.875rem, 1.271rem + 2.476vw, 3.5rem);  --ak-lh-h1-long: 1.42;
  --ak-fs-h2: clamp(1.9375rem, 1.543rem + 1.619vw, 3rem);        --ak-lh-h2: 1.38;
  --ak-fs-h3: clamp(1.4375rem, 1.345rem + 0.381vw, 1.6875rem);   --ak-lh-h3: 1.48;
  --ak-fs-h4: 1.1875rem; --ak-lh-h4: 1.6;
  --ak-fs-lead: clamp(1.1875rem, 1.118rem + 0.286vw, 1.375rem);  --ak-lh-lead: 1.8;
  --ak-fs-body: clamp(1.0625rem, 1.039rem + 0.095vw, 1.125rem);  --ak-lh-body: 1.85;
  --ak-fs-small: 1rem;   --ak-lh-small: 1.7;
  --ak-fs-eyebrow: 1.0625rem;
  --ak-fs-button: 1.125rem;
  --ak-fs-label: 1.0625rem;
  --ak-fs-quote: clamp(1.3125rem, 1.08rem + 0.952vw, 1.9375rem); --ak-lh-quote: 1.8;
  --ak-fs-stat-words: clamp(3rem, 2.164rem + 3.429vw, 5.25rem);
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0s !important; animation-iteration-count: 1 !important;
    transition-duration: 0s !important; scroll-behavior: auto !important;
  }
  [data-reveal] { opacity: 1 !important; transform: none !important; }
}
/* fonts.css */
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/fraunces-latin.woff2) format('woff2-variations'),url(../fonts/fraunces-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:100 900;font-display:swap;src:url(../fonts/fraunces-latin-ext.woff2) format('woff2-variations'),url(../fonts/fraunces-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Figtree';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/figtree-400.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/figtree-500.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/figtree-600.woff2) format('woff2')}
@font-face{font-family:'Figtree';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/figtree-700.woff2) format('woff2')}
@font-face{font-family:'El Messiri';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/el-messiri-arabic.woff2) format('woff2-variations'),url(../fonts/el-messiri-arabic.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'El Messiri';font-style:normal;font-weight:400 700;font-display:swap;src:url(../fonts/el-messiri-latin.woff2) format('woff2-variations'),url(../fonts/el-messiri-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plex-arabic-400.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/plex-arabic-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plex-arabic-500.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plex-arabic-latin-500.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/plex-arabic-600.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/plex-arabic-latin-600.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/plex-arabic-700.woff2) format('woff2');unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/plex-arabic-latin-700.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}
/* base.css */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: 88px; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; background: var(--ak-surface-base); color: var(--ak-text); font-family: var(--ak-font-text); font-size: var(--ak-fs-body); line-height: var(--ak-lh-body); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
img, svg, video, iframe { display: block; max-width: 100%; }
img { height: auto; }
h1, h2, h3, h4, h5, h6, p, figure, blockquote, ul, ol, dl, dd { margin: 0; }
:where(ul[class], ol[class]) { list-style: none; padding: 0; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
[hidden] { display: none !important; }
:focus { outline: none; }
:focus-visible { outline: var(--ak-focus-ring); outline-offset: var(--ak-focus-offset); }
::selection { background: var(--ak-saffron); color: var(--ak-ink); }
:root[dir="rtl"] em, :root[dir="rtl"] i, :root[dir="rtl"] cite { font-style: normal; }
.ak-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.ak-ltr { direction: ltr; unicode-bidi: isolate; display: inline-block; }
.ak-wrap { width: 100%; max-width: calc(var(--ak-container) + 2 * var(--ak-margin)); margin-inline: auto; padding-inline: var(--ak-margin); }
.ak-wrap--narrow { max-width: calc(var(--ak-container-narrow) + 2 * var(--ak-margin)); }
.ak-sec { position: relative; padding-block: var(--ak-section-y); overflow-x: clip; }
.ak-sec--compact { padding-block: var(--ak-section-y-compact); }
.ak-main { display: block; padding-bottom: 0; }
.ak-measure { max-width: var(--ak-measure); }
[data-surface] {
	--ak-c-heading: var(--ak-garden);
	--ak-c-text: var(--ak-text);
	--ak-c-muted: var(--ak-muted);
	--ak-c-link: var(--ak-garden);
	--ak-c-link-hover: var(--ak-primary);
	--ak-c-rule: var(--ak-garden);
	--ak-c-line: var(--ak-line);
	--ak-c-star: var(--ak-saffron);
	--ak-c-focus: var(--ak-focus);
	--ak-c-chip: var(--ak-garden);
	--ak-btn-p-bg: var(--ak-primary); --ak-btn-p-fg: var(--ak-on-primary); --ak-btn-p-hover: var(--ak-primary-hover); --ak-btn-p-active: var(--ak-primary-active);
	--ak-btn-s-line: var(--ak-garden); --ak-btn-s-fg: var(--ak-garden); --ak-btn-s-hover-bg: var(--ak-garden); --ak-btn-s-hover-fg: var(--ak-surface-base);
	--ak-ph: #E0D5C1; --ak-ph-tag-bg: var(--ak-surface-base);
	color: var(--ak-c-text);
}
[data-surface="base"]    { background: var(--ak-surface-base);    --ak-ph: #E0D5C1; }
[data-surface="paper"]   { background: var(--ak-surface-paper);   --ak-ph: #E6DCCB; }
[data-surface="sand"]    { background: var(--ak-surface-sand);    --ak-ph: #D8CAAF; }
[data-surface="sky"]     { background: var(--ak-surface-sky);     --ak-ph: #C9D8E0; }
[data-surface="saffron"] { background: var(--ak-surface-saffron); --ak-ph: #E4D0A8; }
[data-surface="garden"]  {
	background: var(--ak-surface-garden);
	--ak-c-heading: var(--ak-on-dark); --ak-c-text: var(--ak-on-dark-muted); --ak-c-muted: var(--ak-on-dark-muted);
	--ak-c-link: var(--ak-on-dark); --ak-c-link-hover: var(--ak-saffron); --ak-c-rule: var(--ak-saffron); --ak-c-line: rgba(245, 239, 228, .2);
	--ak-c-focus: var(--ak-focus-on-dark); --ak-c-chip: var(--ak-on-dark);
	--ak-btn-p-bg: var(--ak-saffron); --ak-btn-p-fg: var(--ak-ink); --ak-btn-p-hover: var(--ak-saffron-hover); --ak-btn-p-active: #D8962C;
	--ak-btn-s-line: var(--ak-on-dark); --ak-btn-s-fg: var(--ak-on-dark); --ak-btn-s-hover-bg: var(--ak-on-dark); --ak-btn-s-hover-fg: var(--ak-garden);
	--ak-ph: #E0D5C1; --ak-ph-tag-bg: var(--ak-surface-base);
}
[data-surface] :focus-visible { outline-color: var(--ak-c-focus); }
.ak-lattice { position: absolute; pointer-events: none; background-image: url("../img/lattice-garden.svg"); background-size: 40px 40px; }
[data-surface="garden"] .ak-lattice, .ak-lattice--light { background-image: url("../img/lattice-limestone.svg"); }
.ak-h1, .ak-h2, .ak-h3, .ak-quote, .ak-stat { font-family: var(--ak-font-head); font-variation-settings: 'SOFT' 100; color: var(--ak-c-heading, var(--ak-garden)); letter-spacing: var(--ak-ls-heading); text-wrap: balance; font-weight: 500; }
:root[dir="rtl"] .ak-h1, :root[dir="rtl"] .ak-h2, :root[dir="rtl"] .ak-h3 { font-weight: 600; }
.ak-h1 { font-size: var(--ak-fs-h1); line-height: var(--ak-lh-h1); font-variation-settings: 'SOFT' 100, 'WONK' 0; }
.ak-h1--long { font-size: var(--ak-fs-h1-long); line-height: var(--ak-lh-h1-long); }
.ak-h2 { font-size: var(--ak-fs-h2); line-height: var(--ak-lh-h2); }
.ak-h3 { font-size: var(--ak-fs-h3); line-height: var(--ak-lh-h3); }
.ak-h4 { font-family: var(--ak-font-text); font-size: var(--ak-fs-h4); line-height: var(--ak-lh-h4); font-weight: 700; color: var(--ak-c-heading, var(--ak-garden)); }
:root[dir="rtl"] .ak-h4 { font-weight: 600; }
.ak-lead { font-size: var(--ak-fs-lead); line-height: var(--ak-lh-lead); color: var(--ak-c-text); max-width: var(--ak-measure); text-wrap: pretty; }
.ak-body, .ak-prose p { font-size: var(--ak-fs-body); line-height: var(--ak-lh-body); color: var(--ak-c-text); text-wrap: pretty; }
.ak-body + .ak-body, .ak-prose p + p { margin-top: 1em; }
.ak-small { font-size: var(--ak-fs-small); line-height: var(--ak-lh-small); color: var(--ak-c-muted); }
.ak-quote { font-size: var(--ak-fs-quote); line-height: var(--ak-lh-quote); font-weight: 400; }
:root[dir="rtl"] .ak-quote { font-weight: 500; }
.ak-stat { font-family: var(--ak-font-display); font-size: var(--ak-fs-stat); line-height: var(--ak-lh-stat); font-variant-numeric: lining-nums; }
:root[dir="rtl"] .ak-stat--words { font-family: var(--ak-font-display-ar); font-size: var(--ak-fs-stat-words); line-height: 1.25; font-weight: 600; }
.ak-eyebrow { display: inline-flex; align-items: center; gap: 10px; font-family: var(--ak-font-text); font-size: var(--ak-fs-eyebrow); line-height: 1.4; font-weight: 600; letter-spacing: var(--ak-ls-eyebrow); text-transform: var(--ak-tt-eyebrow); color: var(--ak-c-heading, var(--ak-garden)); }
:root[dir="rtl"] .ak-eyebrow { line-height: 1.5; }
.ak-star { position: relative; display: inline-block; flex: none; width: 10px; height: 10px; }
.ak-star::before, .ak-star::after { content: ""; position: absolute; inset: 0; background: var(--ak-c-star, var(--ak-saffron)); }
.ak-star::after { transform: rotate(45deg); }
.ak-star--lg { width: 34px; height: 34px; }
.ak-heading { display: flex; flex-direction: column; gap: 14px; margin-bottom: clamp(32px, 2.4rem + 1.5vw, 56px); }
.ak-heading .ak-lead { margin-top: 4px; }
.ak-heading--center { align-items: center; text-align: center; margin-inline: auto; max-width: var(--ak-container-narrow); }
.ak-heading--center .ak-lead { margin-inline: auto; }
.ak-heading--split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; column-gap: 48px; }
.ak-heading--split > .ak-heading__main { display: flex; flex-direction: column; gap: 14px; }
.ak-heading--split > .ak-lead { justify-self: end; margin: 0; }
@media (max-width: 1024px) { .ak-heading--split { grid-template-columns: 1fr; row-gap: 14px; } .ak-heading--split > .ak-lead { justify-self: start; } }
.ak-underline { display: block; width: 150px; height: 14px; background: url("../img/pencil-underline-ltr.svg") no-repeat 0 0 / 100% 100%; }
:root[dir="rtl"] .ak-underline { background-image: url("../img/pencil-underline-rtl.svg"); }
.ak-icon { display: inline-block; flex: none; width: 24px; height: 24px; vertical-align: middle; }
:root[dir="rtl"] .ak-icon[data-mirror] { transform: scaleX(-1); }
.ak-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding-inline: 26px; border-radius: var(--ak-r-pill); border: 2px solid transparent; font-family: var(--ak-font-text); font-size: var(--ak-fs-button); line-height: 1.2; font-weight: 600; text-decoration: none; white-space: nowrap; cursor: pointer; transition: background-color var(--ak-dur-1) var(--ak-ease), color var(--ak-dur-1) var(--ak-ease), border-color var(--ak-dur-1) var(--ak-ease), transform 80ms var(--ak-ease); }
.ak-btn:active { transform: scale(.98); }
.ak-btn--lg { min-height: 56px; padding-inline: 30px; }
.ak-btn--sm { min-height: 48px; padding-inline: 24px; }
.ak-btn--primary { background: var(--ak-btn-p-bg, var(--ak-primary)); color: var(--ak-btn-p-fg, #fff); }
.ak-btn--primary:hover { background: var(--ak-btn-p-hover, var(--ak-primary-hover)); }
.ak-btn--primary:active { background: var(--ak-btn-p-active, var(--ak-primary-active)); }
.ak-btn--secondary { border-color: var(--ak-btn-s-line, var(--ak-garden)); color: var(--ak-btn-s-fg, var(--ak-garden)); background: transparent; padding-inline: 24px; }
.ak-btn--secondary:hover { background: var(--ak-btn-s-hover-bg, var(--ak-garden)); color: var(--ak-btn-s-hover-fg, var(--ak-surface-base)); }
.ak-btn[disabled], .ak-btn[aria-disabled="true"] { background: var(--ak-disabled-bg); color: var(--ak-disabled-text); border-color: transparent; cursor: not-allowed; transform: none; }
.ak-btn .ak-icon { width: 20px; height: 20px; }
.ak-btns { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
@media (max-width: 767px) { .ak-btns--stack-m { flex-direction: column; align-items: stretch; } .ak-btns--stack-m .ak-btn { width: 100%; } }
.ak-link { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--ak-c-link, var(--ak-garden)); font-weight: 600; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 6px; transition: color var(--ak-dur-1) var(--ak-ease); }
.ak-link:hover { color: var(--ak-c-link-hover, var(--ak-primary)); }
.ak-link:active { color: var(--ak-primary-active); }
.ak-link .ak-icon { width: 18px; height: 18px; }
.ak-prose a, .ak-a { color: var(--ak-c-link, var(--ak-garden)); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; }
.ak-prose a:hover, .ak-a:hover { color: var(--ak-c-link-hover, var(--ak-primary)); }
.ak-chips { display: flex; flex-wrap: wrap; gap: 10px; }
.ak-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding-inline: 16px; border: 1.5px solid var(--ak-c-chip, var(--ak-garden)); border-radius: var(--ak-r-pill); color: var(--ak-c-chip, var(--ak-garden)); font-size: 15px; line-height: 1.3; font-weight: 600; white-space: nowrap; }
:root[dir="rtl"] .ak-chip { font-size: 16px; }
.ak-chip--sm { min-height: 32px; padding-inline: 12px; font-size: 14px; }
.ak-chip--filled { background: var(--ak-garden); border-color: var(--ak-garden); color: var(--ak-on-dark); }
@media (max-width: 390px) { .ak-chip { white-space: normal; text-align: center; } }
.ak-media { position: relative; overflow: hidden; background: var(--ak-ph); border-radius: var(--ak-r-md); }
.ak-media > img, .ak-media > picture > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 33%; }
.ak-media--arch   { border-radius: var(--ak-r-arch); }
.ak-media--lg     { border-radius: var(--ak-r-lg); }
.ak-media--md     { border-radius: var(--ak-r-md); }
.ak-media--xl     { border-radius: var(--ak-r-xl); }
.ak-media--circle { border-radius: 50%; }
.ak-media--square { border-radius: 0; }
.ak-media--r4x5  { aspect-ratio: 4 / 5; }
.ak-media--r3x4  { aspect-ratio: 3 / 4; }
.ak-media--r5x4  { aspect-ratio: 5 / 4; }
.ak-media--r4x3  { aspect-ratio: 4 / 3; }
.ak-media--r3x2  { aspect-ratio: 3 / 2; }
.ak-media--r16x9 { aspect-ratio: 16 / 9; }
.ak-media--r1x1  { aspect-ratio: 1 / 1; }
.ak-media--r21x9 { aspect-ratio: 21 / 9; }
.ak-ph { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 16px; background: var(--ak-ph); }
.ak-media--arch .ak-ph, .ak-media--circle .ak-ph { justify-content: center; padding-bottom: 20px; }
.ak-ph__tag { max-width: 100%; background: var(--ak-ph-tag-bg, var(--ak-surface-base)); color: var(--ak-muted); font-size: 13px; line-height: 1.4; font-weight: 500; padding: 6px 10px; border-radius: var(--ak-r-xs); }
:root[dir="rtl"] .ak-ph__tag { font-size: 14px; line-height: 1.6; }
.ak-media--circle .ak-ph__tag { text-align: center; }
.ak-js [data-reveal] { opacity: 0; transform: translateY(16px); transition: opacity var(--ak-dur-3) var(--ak-ease), transform var(--ak-dur-3) var(--ak-ease); transition-delay: calc(var(--ak-i, 0) * 60ms); }
.ak-js [data-reveal].is-in { opacity: 1; transform: none; }
.ak-prose { color: var(--ak-c-text); }
.ak-prose h2 { font-family: var(--ak-font-head); font-variation-settings: 'SOFT' 100, 'WONK' 0; font-weight: 500; color: var(--ak-garden); font-size: 30px; line-height: 1.25; margin: 48px 0 16px; }
:root[dir="rtl"] .ak-prose h2 { font-weight: 600; line-height: 1.5; }
.ak-prose h3 { font-weight: 700; color: var(--ak-ink); font-size: 18px; line-height: 1.4; margin: 28px 0 10px; }
.ak-prose ul, .ak-prose ol { padding-inline-start: 1.4em; margin: 12px 0; }
.ak-prose li + li { margin-top: 8px; }
.ak-sec[tabindex="-1"]:focus, .ak-main:focus { outline: none; }
/* global.css */
.ak-skip { position: fixed; inset-inline-start: 16px; top: 12px; z-index: 1000; transform: translateY(-160%); padding: 12px 20px; border-radius: var(--ak-r-pill); background: var(--ak-surface-base); color: var(--ak-garden); font-weight: 700; text-decoration: none; box-shadow: var(--ak-e1); transition: transform var(--ak-dur-1) var(--ak-ease); }
.ak-skip:focus, .ak-skip:focus-visible { transform: none; outline: 3px solid var(--ak-saffron); outline-offset: 3px; }
.ak-logo { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; text-decoration: none; direction: ltr; color: var(--ak-garden); }
.ak-logo__mark { position: relative; flex: none; width: 40px; height: 48px; border-radius: var(--ak-r-arch); background: var(--ak-garden); transition: width var(--ak-dur-2) var(--ak-ease), height var(--ak-dur-2) var(--ak-ease); }
.ak-logo__mark::before, .ak-logo__mark::after { content: ""; position: absolute; left: 50%; top: 52%; width: 11px; height: 11px; margin: -5.5px; background: var(--ak-saffron); }
.ak-logo__mark::after { transform: rotate(45deg); }
.ak-logo__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ak-logo__word { font-family: var(--ak-font-display); font-variation-settings: 'SOFT' 100; font-weight: 600; font-size: 28px; line-height: 1; letter-spacing: .02em; color: var(--ak-garden); transition: font-size var(--ak-dur-2) var(--ak-ease); }
.ak-logo__ar { font-family: var(--ak-font-body-ar); font-weight: 500; font-size: 13px; line-height: 1.4; color: var(--ak-stone); direction: rtl; white-space: nowrap; }
.ak-logo__img { display: block; height: 52px; width: auto; max-width: 260px; }
.ak-logo--rev .ak-logo__mark { background: var(--ak-saffron); }
.ak-logo--rev .ak-logo__mark::before, .ak-logo--rev .ak-logo__mark::after { background: var(--ak-garden); }
.ak-logo--rev .ak-logo__word { color: var(--ak-on-dark); }
.ak-logo--rev .ak-logo__ar { color: #C9D6CE; }
.ak-header { position: sticky; top: calc(-1 * var(--ak-utility-h)); z-index: 900; }
.admin-bar .ak-header { top: calc(32px - var(--ak-utility-h)); }
.ak-util { height: var(--ak-utility-h); background: var(--ak-garden); color: var(--ak-on-dark); font-size: 14px; font-weight: 500; }
:root[dir="rtl"] .ak-util { font-size: 15px; font-weight: 400; }
.ak-util__in { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.ak-util__info, .ak-util__actions { display: flex; align-items: center; gap: 26px; }
.ak-util__actions { gap: 6px; }
.ak-util a { color: var(--ak-on-dark); text-decoration: none; }
.ak-util__item { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.ak-util__item .ak-icon { width: 16px; height: 16px; }
.ak-util a.ak-util__item:hover { text-decoration: underline; text-underline-offset: 4px; }
.ak-util__soc { width: 32px; height: 32px; padding: 6px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; position: relative; }
.ak-util__soc::after { content: ""; position: absolute; inset: -6px; }
.ak-util__soc .ak-icon { width: 18px; height: 18px; }
.ak-util__soc:hover { background: rgba(245, 239, 228, .14); }
.ak-util__sep { width: 1px; height: 18px; background: rgba(245, 239, 228, .35); margin-inline: 12px; }
.ak-util__enquire { font-weight: 700; text-decoration: underline !important; text-underline-offset: 5px; }
.ak-util :focus-visible { outline-color: var(--ak-saffron); }
.ak-bar { background: var(--ak-surface-base); border-bottom: 1px solid var(--ak-line); transition: box-shadow var(--ak-dur-2) var(--ak-ease); }
.ak-bar__in { height: var(--ak-header-h); display: flex; align-items: center; justify-content: space-between; gap: 24px; transition: height var(--ak-dur-2) var(--ak-ease); }
.ak-nav { display: flex; align-items: center; gap: 28px; }
:root[dir="rtl"] .ak-nav { gap: 26px; }
.ak-nav a { display: inline-flex; align-items: center; min-height: 44px; padding-block: 8px; color: var(--ak-ink); font-size: 16px; line-height: 1.4; font-weight: 500; text-decoration: none; white-space: nowrap; background-repeat: no-repeat; background-position: bottom; background-size: 100% 7px; transition: color var(--ak-dur-1) var(--ak-ease); }
:root[dir="rtl"] .ak-nav a { font-size: 17px; }
.ak-nav a:hover { color: var(--ak-primary); }
.ak-nav a[aria-current="page"] { color: var(--ak-garden); font-weight: 700; background-image: url("../img/pencil-underline-ltr.svg"); }
:root[dir="rtl"] .ak-nav a[aria-current="page"] { background-image: url("../img/pencil-underline-rtl.svg"); }
.ak-bar__actions { display: flex; align-items: center; gap: 12px; }
.ak-switch { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding-inline: 14px 16px; border: 1.5px solid #B9AB92; border-radius: var(--ak-r-pill); color: var(--ak-garden); text-decoration: none; white-space: nowrap; font-size: 16px; line-height: 1; transition: border-color var(--ak-dur-1) var(--ak-ease), background-color var(--ak-dur-1) var(--ak-ease); }
.ak-switch[lang="ar"] { font-family: var(--ak-font-body-ar); font-weight: 500; }
.ak-switch[lang="en"] { font-family: var(--ak-font-body); font-weight: 600; }
.ak-switch .ak-icon { width: 18px; height: 18px; }
.ak-switch:hover { border-color: var(--ak-garden); background: var(--ak-surface-paper); text-decoration: underline; text-underline-offset: 4px; }
.ak-switch--dark { border-color: rgba(245, 239, 228, .6); color: var(--ak-on-dark); }
.ak-switch--dark:hover { background: rgba(245, 239, 228, .1); border-color: var(--ak-on-dark); }
.ak-switch--dark:focus-visible { outline-color: var(--ak-saffron); }
.ak-header.is-compact .ak-bar { box-shadow: var(--ak-e1); }
.ak-header.is-compact .ak-bar__in { height: var(--ak-header-h-compact); }
.ak-header.is-compact .ak-logo__mark { width: 32px; height: 38px; }
.ak-header.is-compact .ak-logo__word { font-size: 24px; }
.ak-mbar { display: none; }
.ak-mbar__book { min-width: 44px; height: 44px; padding: 0; gap: 8px; }
.ak-mbar__book .ak-icon { width: 20px; height: 20px; }
.ak-menu-btn { width: 44px; height: 44px; flex: none; display: inline-flex; align-items: center; justify-content: center; border: 0; border-radius: var(--ak-r-pill); background: var(--ak-garden); color: var(--ak-on-dark); }
.ak-menu-btn .ak-icon { width: 22px; height: 22px; }
@media (max-width: 1199px) {
	.ak-header { top: 0; }
	.admin-bar .ak-header { top: 46px; }
	.ak-util, .ak-bar { display: none; }
	.ak-mbar { display: block; background: var(--ak-surface-base); border-bottom: 1px solid var(--ak-line); transition: box-shadow var(--ak-dur-2) var(--ak-ease); }
	.ak-header.is-compact .ak-mbar { box-shadow: var(--ak-e1); }
	.ak-mbar__in { height: var(--ak-header-h-mobile); display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-inline: 28px; }
	.ak-mbar .ak-logo__mark { width: 28px; height: 34px; }
	.ak-mbar .ak-logo__mark::before, .ak-mbar .ak-logo__mark::after { width: 8px; height: 8px; margin: -4px; }
	.ak-mbar .ak-logo { gap: 10px; }
	.ak-mbar .ak-logo__word { font-size: 22px; }
	.ak-mbar .ak-logo__ar { font-size: 11px; line-height: 1.5; }
	.ak-mbar .ak-logo__img { height: 40px; }
	.ak-mbar__actions { display: flex; align-items: center; gap: 6px; }
	.ak-mbar .ak-switch { padding-inline: 12px; }
	.ak-mbar .ak-switch .ak-icon { display: none; }
	.ak-mbar__book { padding-inline: 18px; }
}
@media (max-width: 782px) { .admin-bar .ak-header { top: 46px; } }
@media (max-width: 600px) { .admin-bar .ak-header { top: 0; } }
@media (max-width: 767px) {
	.ak-mbar__in { padding-inline: 20px 12px; }
	.ak-mbar__book { padding: 0; }
	.ak-mbar__book span { display: none; }
	.ak-mbar .ak-logo__mark { display: none; }
}
.ak-menu { position: fixed; inset: 0; z-index: 1001; display: flex; flex-direction: column; background: var(--ak-garden); color: var(--ak-on-dark); overflow-y: auto; overscroll-behavior: contain; opacity: 0; visibility: hidden; transition: opacity 200ms var(--ak-ease), visibility 0s linear 200ms; }
.ak-menu.is-open { opacity: 1; visibility: visible; transition: opacity 200ms var(--ak-ease), visibility 0s; }
.ak-menu :focus-visible { outline-color: var(--ak-saffron); }
.ak-menu__lattice { inset-inline-end: -40px; bottom: -40px; width: 260px; height: 260px; opacity: .12; }
.ak-menu__top { height: 64px; flex: none; display: flex; align-items: center; justify-content: space-between; padding-inline: 20px 12px; border-bottom: 1px solid rgba(245, 239, 228, .2); }
.ak-menu__word { font-family: var(--ak-font-display); font-variation-settings: 'SOFT' 100; font-weight: 600; font-size: 22px; line-height: 1; direction: ltr; }
.ak-menu__topact { display: flex; gap: 6px; }
.ak-menu__close { height: 44px; display: inline-flex; align-items: center; gap: 6px; padding-inline: 12px; border: 0; border-radius: var(--ak-r-pill); background: var(--ak-surface-base); color: var(--ak-garden); font-weight: 600; font-size: 16px; }
.ak-menu__close .ak-icon { width: 20px; height: 20px; }
.ak-menu__nav { display: flex; flex-direction: column; padding: 12px 20px 0; }
.ak-menu__nav a { min-height: 56px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(245, 239, 228, .18); font-family: var(--ak-font-head); font-variation-settings: 'SOFT' 100; font-weight: 500; font-size: 26px; line-height: 1.2; color: var(--ak-on-dark); text-decoration: none; }
:root[dir="rtl"] .ak-menu__nav a { font-weight: 600; line-height: 1.4; }
.ak-menu__nav a .ak-icon { width: 20px; height: 20px; color: rgba(245, 239, 228, .6); }
.ak-menu__nav a[aria-current="page"] .ak-icon { color: var(--ak-saffron); }
.ak-menu__foot { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 24px 20px 40px; }
.ak-menu__book { height: 52px; display: flex; align-items: center; justify-content: center; border-radius: var(--ak-r-pill); background: var(--ak-saffron); color: var(--ak-ink); font-weight: 600; font-size: var(--ak-fs-button); text-decoration: none; }
.ak-menu__book:hover { background: var(--ak-saffron-hover); }
.ak-menu__line { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ak-on-dark); text-decoration: none; font-size: 17px; }
.ak-menu__line .ak-icon { width: 20px; height: 20px; }
.ak-menu__soc { display: flex; gap: 10px; margin-top: 4px; }
.ak-circle { width: 44px; height: 44px; flex: none; display: inline-flex; align-items: center; justify-content: center; border: 1.5px solid rgba(245, 239, 228, .5); border-radius: 50%; color: var(--ak-on-dark); text-decoration: none; transition: background-color var(--ak-dur-1) var(--ak-ease), color var(--ak-dur-1) var(--ak-ease); }
.ak-circle .ak-icon { width: 20px; height: 20px; }
.ak-circle:hover { background: var(--ak-on-dark); color: var(--ak-garden); }
html.ak-locked, html.ak-locked body { overflow: hidden; }
.ak-footer { position: relative; background: var(--ak-garden); color: var(--ak-on-dark); }
.ak-footer :focus-visible { outline-color: var(--ak-saffron); }
.ak-footer__lattice { height: 40px; opacity: .14; background: url("../img/lattice-limestone.svg") 0 0 / 40px 40px; }
.ak-footer__grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 48px; padding-block: 48px 64px; }
.ak-footer__col { display: flex; flex-direction: column; gap: 14px; }
.ak-footer__col--brand { gap: 20px; }
.ak-footer__addr { color: var(--ak-on-dark-muted); max-width: 300px; font-size: 16px; line-height: 1.6; }
.ak-footer__h { margin: 0 0 4px; font-family: var(--ak-font-head); font-variation-settings: 'SOFT' 100; font-weight: 500; font-size: 24px; line-height: 1.2; color: var(--ak-saffron); }
:root[dir="rtl"] .ak-footer__h { font-weight: 600; line-height: 1.4; }
.ak-footer__line { display: flex; align-items: center; gap: 10px; min-height: 44px; color: var(--ak-on-dark); text-decoration: none; font-size: 16px; line-height: 1.6; }
.ak-footer__line .ak-icon { width: 18px; height: 18px; }
span.ak-footer__line { align-items: flex-start; color: var(--ak-on-dark-muted); min-height: 0; }
span.ak-footer__line .ak-icon { margin-top: 4px; }
a.ak-footer__line:hover, .ak-footer__links a:hover { text-decoration: underline; text-underline-offset: 5px; }
.ak-footer__links { display: grid; grid-template-columns: 1fr; gap: 0 24px; }
.ak-footer__links a { display: flex; align-items: center; min-height: 44px; color: var(--ak-on-dark); text-decoration: none; font-size: 16px; }
.ak-footer__soc { display: flex; gap: 10px; }
.ak-footer__soc .ak-circle { width: 48px; height: 48px; border-color: rgba(245, 239, 228, .55); }
.ak-footer__bar { border-top: 1px solid rgba(245, 239, 228, .2); }
.ak-footer__bar-in { display: flex; justify-content: space-between; align-items: center; gap: 6px 24px; padding-block: 22px; font-size: 14px; line-height: 1.5; color: var(--ak-on-dark-muted); }
.ak-footer__legal { display: flex; flex-wrap: wrap; gap: 0 24px; }
.ak-footer__legal a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ak-on-dark-muted); text-decoration: underline; text-underline-offset: 4px; }
.ak-footer__legal a:hover { color: var(--ak-saffron); }
:root[dir="rtl"] .ak-footer__addr, :root[dir="rtl"] .ak-footer__line, :root[dir="rtl"] .ak-footer__links a { font-size: 17px; line-height: 1.75; }
:root[dir="rtl"] .ak-footer__bar-in { font-size: 15px; line-height: 1.7; }
@media (max-width: 1024px) {
	.ak-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px; padding-block: 40px 48px; }
	.ak-footer__bar-in { padding-bottom: 96px; }
}
@media (max-width: 767px) {
	.ak-footer__grid { grid-template-columns: 1fr; gap: 36px; padding-block: 32px 40px; }
	.ak-footer__links { grid-template-columns: 1fr 1fr; }
	.ak-footer__bar-in { flex-direction: column; align-items: flex-start; padding-block: 20px 96px; }
}
.ak-fab { position: fixed; inset-inline-end: 24px; bottom: 24px; z-index: 890; display: flex; flex-direction: column; align-items: flex-end; gap: 12px; transition: transform 240ms var(--ak-ease), opacity 240ms var(--ak-ease); }
.has-a11y-widget .ak-fab { bottom: calc(24px + 56px + 12px); }
.ak-fab__wa { display: inline-flex; align-items: center; gap: 10px; height: 56px; padding-inline: 20px 22px; border-radius: var(--ak-r-pill); background: var(--ak-garden); color: var(--ak-on-dark); font-weight: 600; font-size: 16px; text-decoration: none; box-shadow: var(--ak-e2); white-space: nowrap; transition: background-color var(--ak-dur-1) var(--ak-ease); }
.ak-fab__wa:hover { background: var(--ak-garden-hover); }
.ak-fab__wa .ak-icon { width: 24px; height: 24px; }
.ak-fab__wa:focus-visible { outline: 3px solid var(--ak-saffron); outline-offset: 3px; }
.ak-fab.is-hidden { transform: translateY(calc(100% + 140px)); opacity: 0; pointer-events: none; }
html.ak-fab-hidden #aw-widget-root .aw-trigger { transform: translateY(140px) !important; opacity: 0 !important; pointer-events: none !important; transition: transform 240ms, opacity 240ms !important; }
@media (max-width: 767px) {
	.ak-fab { inset-inline-end: 16px; bottom: 16px; }
	.has-a11y-widget .ak-fab { inset-inline-end: 26px; bottom: calc(24px + 56px + 12px); }
	.ak-fab__wa { width: 52px; height: 52px; padding: 0; justify-content: center; border-radius: 50%; }
	.ak-fab__wa span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
.ak-main { padding-bottom: 0; }
html:has(#aw-widget-root.aw-panel-open) .ak-fab, html:has(.aw-panel.aw-open) .ak-fab { opacity: 0; pointer-events: none; visibility: hidden; }
@media (min-width: 1200px) and (max-width: 1439px) {
	.ak-header .ak-wrap { padding-inline: clamp(24px, calc((100vw - 1200px) / 4 + 24px), 80px); }
	.ak-bar__in { gap: 16px; }
	.ak-nav { gap: clamp(16px, calc((100vw - 1200px) / 20 + 16px), 28px); }
	:root[dir="rtl"] .ak-nav { gap: clamp(16px, calc((100vw - 1200px) / 20 + 16px), 26px); }
	.ak-bar__actions { gap: 10px; }
	.ak-util__info { gap: 18px; }
}
/* forms.css */
.akf { position: relative; min-width: 0; }
.akf__form { position: relative; display: flex; flex-direction: column; gap: 28px; padding: 40px; background: var(--ak-surface-paper); border: 1px solid var(--ak-line); border-radius: var(--ak-r-lg); color: var(--ak-ink); }
.akf__req { margin: 0; font-size: 16px; line-height: 1.5; color: var(--ak-muted); }
.akf__set { display: block; min-width: 0; margin: 0; padding: 0; border: 0; }
.akf__legend { display: flex; align-items: center; gap: 10px; margin: 0; padding: 0 0 6px; font-family: var(--ak-font-display); font-variation-settings: 'SOFT' 100, 'WONK' 0; font-size: 23px; line-height: 1.2; font-weight: 500; color: var(--ak-garden); }
:root[dir="rtl"] .akf__legend { font-family: var(--ak-font-display-ar); font-size: 24px; line-height: 1.5; font-weight: 600; }
.akf__diamond { flex: none; width: 10px; height: 10px; background: var(--ak-saffron); transform: rotate(45deg); }
.akf__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
.akf__field { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.akf__field--full { grid-column: 1 / -1; }
.akf__label { font-family: var(--ak-font-text); font-size: var(--ak-fs-label); line-height: 1.4; font-weight: 600; color: var(--ak-ink); }
:root[dir="rtl"] .akf__label { line-height: 1.5; }
.akf__star { color: var(--ak-primary); }
.akf__help { margin: 0; font-size: 16px; line-height: 1.5; color: var(--ak-muted); }
:root[dir="rtl"] .akf__help { line-height: 1.65; }
.akf__err { display: flex; align-items: flex-start; gap: 8px; margin: 0; font-size: 16px; line-height: 1.4; font-weight: 600; color: var(--ak-error); }
:root[dir="rtl"] .akf__err { line-height: 1.5; }
.akf__err .ak-icon { width: 18px; height: 18px; margin-top: 2px; }
:root[dir="rtl"] .akf__err .ak-icon { margin-top: 4px; }
.akf__control { display: block; width: 100%; min-width: 0; height: 52px; margin: 0; padding: 0 16px; background: #fff; border: var(--ak-bw-input) solid var(--ak-border); border-radius: var(--ak-r-sm); font-family: var(--ak-font-text); font-size: var(--ak-fs-input); line-height: 1.4; font-weight: 400; color: var(--ak-ink); box-shadow: none; transition: border-color var(--ak-dur-1) var(--ak-ease), box-shadow var(--ak-dur-1) var(--ak-ease), background-color var(--ak-dur-1) var(--ak-ease); }
:root[dir="rtl"] .akf__control { font-size: 17px; }
.akf__control:hover { border-color: var(--ak-ink); }
.akf__control:focus, .akf__control:focus-visible { outline: none; border: 2px solid var(--ak-garden); padding-inline: 15.5px; box-shadow: var(--ak-input-halo); }
.akf__control[dir="ltr"] { text-align: left; }
:root[dir="rtl"] .akf__control[dir="ltr"] { text-align: right; }
:root[dir="rtl"] .akf__input--date[dir="ltr"] { text-align: left; }
.akf__control::placeholder { color: var(--ak-stone); opacity: 1; }
.akf__control:disabled { background: #F1ECE3; border-color: #D8CFC0; color: var(--ak-stone); cursor: not-allowed; }
.akf__textarea { height: auto; min-height: 128px; padding: 14px 16px; resize: vertical; }
.akf__textarea:focus, .akf__textarea:focus-visible { padding: 13.5px 15.5px; }
.akf__input--date { min-height: 52px; }
.akf__input--date::-webkit-calendar-picker-indicator { width: 22px; height: 22px; padding: 4px; margin-inline-start: 8px; cursor: pointer; opacity: .85; border-radius: 6px; }
.akf__input--date::-webkit-calendar-picker-indicator:hover { opacity: 1; background-color: var(--ak-surface-base); }
.akf__input--date::-webkit-datetime-edit { padding: 0; }
.akf__select { position: relative; }
.akf__select .akf__control { appearance: none; -webkit-appearance: none; padding-inline: 16px 48px; cursor: pointer; text-overflow: ellipsis; }
.akf__select .akf__control:focus { padding-inline: 15.5px 47.5px; }
.akf__chev { position: absolute; inset-inline-end: 16px; top: 50%; display: flex; color: var(--ak-garden); pointer-events: none; transform: translateY(-50%); }
.akf__chev .ak-icon { width: 22px; height: 22px; }
.akf__file { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 14px; min-height: 76px; padding: 14px 16px; background: #fff; border: var(--ak-bw-input) dashed var(--ak-border); border-radius: var(--ak-r-sm); transition: border-color var(--ak-dur-1) var(--ak-ease), box-shadow var(--ak-dur-1) var(--ak-ease); }
.akf__file-btn, .akf__file-status, .akf__file-remove { display: none; }
.ak-js .akf__file-input { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; font-size: 0; }
.ak-js .akf__file-input::file-selector-button { cursor: pointer; }
.ak-js .akf__file-btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding-inline: 18px; border: 2px solid var(--ak-garden); border-radius: var(--ak-r-pill); color: var(--ak-garden); font-size: var(--ak-fs-button); line-height: 1.2; font-weight: 600; white-space: nowrap; transition: background-color var(--ak-dur-1) var(--ak-ease), color var(--ak-dur-1) var(--ak-ease); }
.ak-js .akf__file-btn .ak-icon { width: 18px; height: 18px; }
.ak-js .akf__file:hover .akf__file-btn { background: var(--ak-garden); color: var(--ak-surface-base); }
.ak-js .akf__file-status { display: inline-flex; align-items: center; gap: 8px; min-width: 0; font-size: 16px; line-height: 1.4; color: var(--ak-muted); overflow-wrap: anywhere; }
.akf__file-tick { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--ak-success); color: #fff; }
.akf__file-tick[hidden] { display: none !important; }
.akf__file-tick .ak-icon { width: 14px; height: 14px; }
.akf__file.has-file .akf__file-status { color: var(--ak-ink); }
.ak-js .akf__file-remove:not([hidden]) { position: relative; z-index: 2; display: inline-flex; align-items: center; min-height: 44px; margin-inline-start: auto; padding-inline: 12px; background: transparent; border: 0; border-radius: var(--ak-r-xs); color: var(--ak-garden); font-size: var(--ak-fs-button); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 5px; cursor: pointer; }
.akf__file-remove:hover { color: var(--ak-primary); }
.akf__file:focus-within { border: 2px dashed var(--ak-garden); padding: 13.5px 15.5px; box-shadow: var(--ak-input-halo); }
.akf__file:has(.akf__file-remove:focus-visible) { box-shadow: none; }
html:not(.ak-js) .akf__file-input { font-size: 16px; }
.akf__field.is-invalid .akf__control,
.akf__control[aria-invalid="true"] { border: 2px solid var(--ak-error-border); padding-inline: 15.5px; background: var(--ak-error-bg); }
.akf__field.is-invalid .akf__textarea { padding: 13.5px 15.5px; }
.akf__field.is-invalid .akf__select .akf__control { padding-inline: 15.5px 47.5px; }
.akf__field.is-invalid .akf__control:focus { border-color: var(--ak-garden); }
.akf__field.is-invalid .akf__file { border: 2px dashed var(--ak-error-border); padding: 13.5px 15.5px; background: var(--ak-error-bg); }
.akf__field.is-invalid .akf__file:focus-within { border-color: var(--ak-garden); }
.akf__summary { display: flex; align-items: flex-start; gap: 14px; padding: 20px 22px; background: var(--ak-error-bg); border: 2px solid var(--ak-error-border); border-radius: 18px; color: var(--ak-ink); scroll-margin-top: 112px; }
.akf__summary[hidden] { display: none; }
.akf__summary:focus { outline: none; }
.akf__summary:focus-visible { outline: none; }
.akf__summary-icon { display: flex; flex: none; margin-top: 2px; color: var(--ak-primary); }
.akf__summary-icon .ak-icon { width: 24px; height: 24px; }
.akf__summary-in { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.akf__summary-title { margin: 0; font-family: var(--ak-font-text); font-size: 18px; line-height: 1.4; font-weight: 700; color: var(--ak-ink); }
:root[dir="rtl"] .akf__summary-title { font-size: 19px; line-height: 1.5; font-weight: 600; }
.akf__summary-list { margin: 0; padding-inline-start: 20px; list-style: disc; font-size: var(--ak-fs-body); line-height: 1.5; color: var(--ak-error); }
ul.akf__summary-list[class] { list-style: disc; padding-inline-start: 20px; }
.akf__summary-list li { padding-block: 0; }
.akf__summary-list a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ak-error); text-decoration: underline; text-underline-offset: 4px; }
.akf__summary-list a:hover { color: var(--ak-primary-active); text-decoration-thickness: 2px; }
.akf__summary-form { padding-block: 10px; font-weight: 600; }
.akf__actions { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; }
.akf__submit { min-height: 56px; padding-inline: 40px; }
.akf__submit[disabled] { cursor: progress; }
.akf__rc { margin: 0; font-size: 14px; line-height: 1.5; color: var(--ak-muted); }
.akf__rc a { color: var(--ak-garden); text-decoration: underline; text-underline-offset: 3px; }
.akf .grecaptcha-badge, .grecaptcha-badge { visibility: hidden; }
.akf__ok { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; padding: 40px; background: var(--ak-success-bg); border: 2px solid var(--ak-success); border-radius: var(--ak-r-lg); color: var(--ak-ink); scroll-margin-top: 112px; }
.akf__ok:focus { outline: none; }
.akf__ok:focus-visible { outline: none; }
.akf__ok-icon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--ak-success); color: #fff; }
.akf__ok-icon .ak-icon { width: 28px; height: 28px; }
.akf__ok-title { margin: 0; font-family: var(--ak-font-head); font-variation-settings: 'SOFT' 100, 'WONK' 0; font-size: 27px; line-height: 1.2; font-weight: 500; color: var(--ak-garden); text-wrap: balance; }
:root[dir="rtl"] .akf__ok-title { font-size: 27px; line-height: 1.45; font-weight: 600; }
.akf__ok-body { margin: 0; font-size: 17px; line-height: 1.6; color: var(--ak-ink); max-width: 60ch; }
:root[dir="rtl"] .akf__ok-body { line-height: 1.75; }
.akf__again { min-height: 52px; }
@media (max-width: 767px) {
	.akf__form { padding: 24px 18px; }
	.akf__grid { grid-template-columns: minmax(0, 1fr); }
	.akf__actions { align-items: stretch; }
	.akf__submit { width: 100%; }
	.akf__ok { padding: 24px 18px; }
	.akf__summary { padding: 18px 16px; gap: 12px; }
	.akf__ok-title { font-size: 23px; }
	:root[dir="rtl"] .akf__ok-title { font-size: 23px; }
}
.ak-form-off { padding: 32px; background: var(--ak-surface-paper); border: 1px solid var(--ak-line); border-radius: var(--ak-r-lg); display: flex; flex-direction: column; gap: 8px; }
/* templates.css */
.ak-legal__head { position: relative; overflow: hidden; border-bottom: 1px solid var(--ak-line); padding-block: 56px 64px; }
.ak-legal__head-in { position: relative; }
.ak-legal__lattice { inset-inline-end: 0; top: 0; bottom: 0; width: 320px; opacity: .14; }
.ak-legal__crumbs { margin-bottom: 18px; font-size: var(--ak-fs-small); line-height: var(--ak-lh-small); color: var(--ak-muted); }
:root[dir="rtl"] .ak-legal__crumbs { line-height: 1.6; }
.ak-legal__crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0; padding: 0; list-style: none; }
.ak-legal__crumbs li { display: inline-flex; align-items: center; gap: 10px; }
.ak-legal__crumbs a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ak-garden); text-decoration: underline; text-underline-offset: 4px; }
.ak-legal__crumbs a:hover { color: var(--ak-primary); }
.ak-legal__crumbs .ak-icon { color: var(--ak-muted); }
.ak-legal__h1 { font-family: var(--ak-font-head); font-variation-settings: 'SOFT' 100, 'WONK' 0; font-weight: 500; color: var(--ak-garden); letter-spacing: -0.01em; text-wrap: balance;
	font-size: clamp(2.375rem, 1.864rem + 2.095vw, 3.75rem); line-height: 1.04; }
.ak-legal__h1--long { font-size: clamp(2.125rem, 1.71rem + 1.71vw, 3.25rem); line-height: 1.08; }
:root[dir="rtl"] .ak-legal__h1 { font-weight: 600; letter-spacing: 0; font-size: clamp(2.125rem, 1.707rem + 1.714vw, 3.25rem); line-height: 1.35; }
:root[dir="rtl"] .ak-legal__h1--long { font-size: clamp(1.875rem, 1.457rem + 1.714vw, 3rem); }
.ak-legal__h1[lang="en"] { font-family: var(--ak-font-display); font-weight: 500; line-height: 1.04; }
.ak-legal__updated { margin-top: 14px; font-size: var(--ak-fs-small); line-height: var(--ak-lh-small); color: var(--ak-muted); }
:root[dir="rtl"] .ak-legal__updated { line-height: 1.6; }
.ak-legal__body { padding-block: 64px 112px; }
.ak-legal__grid { display: grid; grid-template-columns: 300px minmax(0, 720px); column-gap: 96px; align-items: start; }
.ak-legal__grid--solo { grid-template-columns: minmax(0, 720px); }
.ak-legal__main { min-width: 0; }
.ak-legal__toc { position: sticky; top: 96px; align-self: start; }
.admin-bar .ak-legal__toc { top: 128px; }
.ak-legal__details { background: var(--ak-surface-base); border: 1px solid var(--ak-line); border-radius: var(--ak-r-md); padding: 20px 22px 14px; max-height: calc(100vh - 120px); overflow-y: auto; overscroll-behavior: contain; }
.ak-legal__summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; cursor: pointer; list-style: none; font-family: var(--ak-font-text); font-size: 18px; line-height: 1.4; font-weight: 700; color: var(--ak-garden); border-radius: var(--ak-r-xs); }
:root[dir="rtl"] .ak-legal__summary { font-size: 19px; line-height: 1.5; font-weight: 600; }
.ak-legal__summary::-webkit-details-marker { display: none; }
.ak-legal__summary::marker { content: ""; }
.ak-legal__chev { display: none; color: var(--ak-garden); transition: transform var(--ak-dur-2) var(--ak-ease); }
.ak-legal__details[open] .ak-legal__chev { transform: rotate(180deg); }
.ak-legal__toc-list { display: flex; flex-direction: column; margin: 8px 0 0; padding: 0; list-style: none; }
.ak-legal__toc-list a { display: flex; align-items: baseline; gap: 10px; min-height: 44px; padding-block: 10px; padding-inline: 12px 4px; border-inline-start: 3px solid transparent; font-size: 16px; line-height: 1.4; font-weight: 500; color: var(--ak-text); text-decoration: none; transition: color var(--ak-dur-1) var(--ak-ease); }
:root[dir="rtl"] .ak-legal__toc-list a { line-height: 1.5; }
.ak-legal__toc-list a:hover { color: var(--ak-primary); }
.ak-legal__toc-list a[aria-current="true"] { border-inline-start-color: var(--ak-saffron); font-weight: 700; color: var(--ak-garden); }
.ak-legal__toc-list a:focus-visible { outline-offset: -1px; }
.ak-legal__toc-n { flex: none; min-width: 20px; color: var(--ak-stone); font-weight: 500; }
.ak-legal__note { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 28px; padding: 14px 18px; border: 1px solid var(--ak-line-strong); border-radius: var(--ak-r-sm); background: var(--ak-surface-base); color: var(--ak-ink); font-size: var(--ak-fs-small); line-height: var(--ak-lh-small); font-weight: 600; }
.ak-legal__note .ak-icon { margin-top: 2px; color: var(--ak-garden); }
.ak-legal__article { color: var(--ak-text); font-size: 17px; line-height: 1.75; }
:root[dir="rtl"] .ak-legal__article:not([lang="en"]) { font-size: 18px; line-height: 1.9; }
.ak-legal__article[lang="en"] { font-family: var(--ak-font-body); }
.ak-legal__article p, .ak-legal__article ul, .ak-legal__article ol, .ak-legal__article table, .ak-legal__article blockquote { margin: 0; text-wrap: pretty; }
.ak-legal__intro { display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; }
.ak-legal__intro > p:first-child { font-size: 20px; line-height: 1.65; color: var(--ak-ink); }
:root[dir="rtl"] .ak-legal__article:not([lang="en"]) .ak-legal__intro > p:first-child { font-size: 20px; line-height: 1.85; }
.ak-legal__sec { display: flex; flex-direction: column; gap: 14px; padding-block: 28px; border-top: 1px solid var(--ak-line); }
.ak-legal__sec > :first-child { margin-top: 0; }
.ak-legal__h2 { font-family: var(--ak-font-display); font-variation-settings: 'SOFT' 100, 'WONK' 0; font-weight: 500; font-size: 30px; line-height: 1.2; color: var(--ak-garden); text-wrap: balance; }
:root[dir="rtl"] .ak-legal__article:not([lang="en"]) .ak-legal__h2 { font-family: var(--ak-font-display-ar); font-weight: 600; font-size: 28px; line-height: 1.45; }
.ak-legal__n { color: var(--ak-primary); margin-inline-end: 10px; font-family: var(--ak-font-display); font-variation-settings: 'SOFT' 100, 'WONK' 0; }
.ak-legal__article h3 { margin-top: 8px; font-family: inherit; font-size: 18px; line-height: 1.4; font-weight: 700; color: var(--ak-ink); }
:root[dir="rtl"] .ak-legal__article:not([lang="en"]) h3 { font-size: 19px; line-height: 1.6; font-weight: 600; }
.ak-legal__article h4 { margin-top: 4px; font-size: inherit; font-weight: 700; color: var(--ak-ink); }
.ak-legal__article strong, .ak-legal__article b { font-weight: 700; color: var(--ak-ink); }
:root[dir="rtl"] .ak-legal__article:not([lang="en"]) strong { font-weight: 600; }
.ak-legal__article a { color: var(--ak-garden); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; overflow-wrap: anywhere; }
.ak-legal__article a:hover { color: var(--ak-primary); }
:root[dir="rtl"] .ak-legal__article:not([lang="en"]) em, :root[dir="rtl"] .ak-legal__article:not([lang="en"]) i { font-style: normal; }
.ak-legal__article ul { display: flex; flex-direction: column; gap: 10px; padding: 0; list-style: none; }
.ak-legal__article ul > li { position: relative; padding-inline-start: 20px; }
.ak-legal__article ul > li::before { content: ""; position: absolute; inset-inline-start: 0; top: 11px; width: 8px; height: 8px; background: var(--ak-saffron); transform: rotate(45deg); }
:root[dir="rtl"] .ak-legal__article:not([lang="en"]) ul > li::before { top: 14px; }
.ak-legal__article ol { display: flex; flex-direction: column; gap: 10px; padding-inline-start: 1.4em; }
.ak-legal__article ol > li::marker { color: var(--ak-stone); font-weight: 600; }
.ak-legal__article li > ul, .ak-legal__article li > ol { margin-top: 10px; }
.ak-legal__article table { width: 100%; border-collapse: collapse; font-size: 16px; display: block; overflow-x: auto; }
.ak-legal__article th, .ak-legal__article td { padding: 10px 12px; border-bottom: 1px solid var(--ak-line-strong); text-align: start; vertical-align: top; }
.ak-legal__article blockquote { padding-inline-start: 20px; border-inline-start: 3px solid var(--ak-saffron); color: var(--ak-ink); }
.ak-legal__article blockquote p { font-size: inherit; }
.ak-legal__q { display: flex; flex-direction: column; gap: 10px; margin-top: 12px; padding: 24px; border-radius: var(--ak-r-md); background: var(--ak-surface-base); }
.ak-legal__q-title { font-family: var(--ak-font-text); font-size: 18px; line-height: 1.4; font-weight: 700; color: var(--ak-garden); }
:root[dir="rtl"] .ak-legal__q-title { font-size: 19px; line-height: 1.5; font-weight: 600; }
.ak-legal__q-body { font-size: 17px; line-height: 1.75; color: var(--ak-text); }
:root[dir="rtl"] .ak-legal__q-body { font-size: 18px; line-height: 1.9; }
.ak-legal__q-links { display: flex; flex-wrap: wrap; gap: 0 24px; }
.ak-legal__q-links a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--ak-garden); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.ak-legal__q-links a:hover { color: var(--ak-primary); }
@media (max-width: 1024px) {
	.ak-legal__grid { grid-template-columns: minmax(0, 720px); row-gap: 32px; }
	.ak-legal__lattice { display: none; }
	.ak-legal__toc { position: static; }
	.ak-legal__details { max-height: none; overflow: visible; padding: 6px 18px; }
	.ak-legal__details[open] { padding-bottom: 12px; }
	.ak-legal__chev { display: block; }
	.ak-legal__toc-list { margin-top: 4px; }
}
@media (min-width: 1025px) {
	.ak-legal__summary { cursor: default; }
}
@media (max-width: 767px) {
	.ak-legal__head { padding-block: 24px 32px; }
	.ak-legal__lattice { display: none; }
	.ak-legal__crumbs { margin-bottom: 10px; }
	.ak-legal__updated { margin-top: 10px; }
	.ak-legal__body { padding-block: 24px 120px; }
	.ak-legal__grid { row-gap: 24px; }
	.ak-legal__intro > p:first-child { font-size: 19px; line-height: 1.6; }
	:root[dir="rtl"] .ak-legal__article:not([lang="en"]) .ak-legal__intro > p:first-child { font-size: 19px; line-height: 1.85; }
	.ak-legal__intro { margin-bottom: 24px; }
	.ak-legal__h2 { font-size: 25px; line-height: 1.2; }
	:root[dir="rtl"] .ak-legal__article:not([lang="en"]) .ak-legal__h2 { font-size: 24px; line-height: 1.5; }
	.ak-legal__q { padding: 20px; }
}
.ak-nf { padding-block: 96px 120px; }
.ak-nf__grid { display: grid; grid-template-columns: 480px minmax(0, 1fr); column-gap: 96px; align-items: center; min-height: 504px; }
.ak-nf__art { position: relative; height: 520px; }
.ak-nf__arch { position: absolute; inset-inline-start: 0; bottom: 0; width: 440px; height: 500px; border-radius: var(--ak-r-arch); background: var(--ak-sky); }
.ak-nf__door { position: absolute; inset-inline-start: 60px; bottom: 0; width: 320px; height: 420px; display: flex; align-items: center; justify-content: center; border: 2px solid var(--ak-garden); border-bottom: 0; border-radius: var(--ak-r-arch); background: var(--ak-surface-base); }
.ak-nf__num { font-family: var(--ak-font-display); font-variation-settings: 'SOFT' 100, 'WONK' 0; font-weight: 500; font-size: 120px; line-height: 1; letter-spacing: -.03em; color: var(--ak-garden); font-variant-numeric: lining-nums; }
.ak-nf__star { position: absolute; inset-inline-end: 0; top: 30px; width: 36px; height: 36px; }
.ak-nf__copy { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.ak-nf__title { font-family: var(--ak-font-head); font-variation-settings: 'SOFT' 100, 'WONK' 0; font-weight: 500; color: var(--ak-garden); letter-spacing: -0.01em; text-wrap: balance;
	font-size: clamp(2.375rem, 1.789rem + 2.4vw, 4rem); line-height: 1.04; }
:root[dir="rtl"] .ak-nf__title { font-weight: 600; letter-spacing: 0; font-size: clamp(2.125rem, 1.661rem + 1.905vw, 3.375rem); line-height: 1.35; }
.ak-nf__body { max-width: 560px; font-size: 21px; line-height: 1.6; color: var(--ak-text); text-wrap: pretty; }
:root[dir="rtl"] .ak-nf__body { line-height: 1.85; }
.ak-nf__btns { gap: 12px; padding-top: 8px; }
.ak-nf__call { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 8px; font-size: 17px; line-height: 1.5; color: var(--ak-text); }
:root[dir="rtl"] .ak-nf__call { line-height: 1.7; }
.ak-nf__call .ak-icon { color: var(--ak-garden); }
.ak-nf__call a { display: inline-flex; align-items: center; min-height: 44px; color: var(--ak-garden); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.ak-nf__call a:hover { color: var(--ak-primary); }
@media (max-width: 1024px) {
	.ak-nf__grid { grid-template-columns: 340px minmax(0, 1fr); column-gap: 48px; min-height: 0; }
	.ak-nf__art { height: 400px; }
	.ak-nf__arch { width: 330px; height: 380px; }
	.ak-nf__door { inset-inline-start: 45px; width: 240px; height: 318px; }
	.ak-nf__num { font-size: 92px; }
	.ak-nf__star { width: 30px; height: 30px; top: 20px; }
	.ak-nf__body { font-size: 19px; }
}
@media (max-width: 767px) {
	.ak-nf { padding-block: 32px 120px; }
	.ak-nf__grid { grid-template-columns: minmax(0, 1fr); row-gap: 28px; }
	.ak-nf__art { order: -1; height: 240px; }
	.ak-nf__arch { width: 230px; height: 230px; }
	.ak-nf__door { inset-inline-start: 30px; width: 170px; height: 196px; }
	.ak-nf__num { font-size: 64px; }
	.ak-nf__star { inset-inline-end: 60px; top: 10px; width: 22px; height: 22px; }
	.ak-nf__copy { gap: 16px; }
	.ak-nf__body { font-size: 18px; }
	.ak-nf__btns { flex-direction: column; align-items: stretch; }
	.ak-nf__btns .ak-btn { width: 100%; }
}
/* blocks/accordion.css */
.ak-accordion__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 80px; align-items: start; }
.ak-accordion__head { margin-bottom: 0; min-width: 0; }
.ak-accordion__list { min-width: 0; border-top: 2px solid var(--ak-c-rule); }
.ak-accordion__item { border-bottom: 1px solid var(--ak-line-strong); }
.ak-accordion__q { margin: 0; font: inherit; }
.ak-accordion__btn {
	display: flex; align-items: center; justify-content: space-between; gap: 20px;
	width: calc(100% + 16px); min-height: 68px; margin-inline: -8px; padding: 14px 12px;
	border: 0; border-radius: var(--ak-r-xs); background: transparent; text-align: start;
	font-family: var(--ak-font-text); font-size: 19px; line-height: 1.4; font-weight: 600; color: var(--ak-c-heading);
	transition: color var(--ak-dur-1) var(--ak-ease), background-color var(--ak-dur-1) var(--ak-ease);
}
:root[dir="rtl"] .ak-accordion__btn { font-size: 20px; line-height: 1.6; }
.ak-accordion__btn:hover { color: var(--ak-c-link-hover); background: rgba(30, 74, 56, .05); }
.ak-accordion__btn:hover .ak-accordion__label { text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 5px; }
.ak-accordion__btn:focus-visible { outline: 3px solid var(--ak-c-focus); outline-offset: 0; }
.ak-accordion__label { min-width: 0; text-wrap: pretty; }
.ak-accordion__icon { position: relative; display: flex; flex: none; align-items: center; justify-content: center; width: 40px; height: 40px; border: 2px solid currentColor; border-radius: 50%; color: inherit; }
.ak-accordion__icon .ak-icon { width: 18px; height: 18px; }
.ak-accordion__minus { display: none !important; }
.ak-accordion__btn[aria-expanded="true"] .ak-accordion__icon { background: currentColor; }
.ak-accordion__btn[aria-expanded="true"] .ak-accordion__plus { display: none !important; }
.ak-accordion__btn[aria-expanded="true"] .ak-accordion__minus { display: inline-block !important; color: var(--ak-on-dark); }
.ak-accordion__panel { overflow: hidden; }
.ak-accordion__panel.is-animating { transition: height var(--ak-dur-2) var(--ak-ease); }
.ak-accordion__a { padding-block: 0 24px; padding-inline-end: 60px; font-size: 17px; line-height: 1.6; color: var(--ak-c-text); }
:root[dir="rtl"] .ak-accordion__a { font-size: 18px; line-height: 1.85; }
.ak-accordion__a p { text-wrap: pretty; }
@media (max-width: 1024px) {
	.ak-accordion__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
}
@media (max-width: 767px) {
	.ak-accordion__grid { gap: 28px; }
	.ak-accordion__btn { font-size: 17px; }
	:root[dir="rtl"] .ak-accordion__btn { font-size: 18px; }
	.ak-accordion__a { padding-inline-end: 40px; }
	:root[dir="rtl"] .ak-accordion__a { font-size: 17px; }
}
@media (prefers-reduced-motion: reduce) {
	.ak-accordion__panel.is-animating { transition: none; }
}
/* blocks/bilingual.css */
.ak-bilingual__grid { display: grid; grid-template-columns: minmax(0, 1fr) 600px; gap: 80px; align-items: center; }
.ak-bilingual__copy { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.ak-bilingual__body { max-width: var(--ak-measure); }
.ak-bilingual__chips { padding-top: 8px; }
.ak-bilingual .ak-chip { font-size: 16px; background: var(--ak-surface-paper); }
.ak-bilingual .ak-chip--filled { background: var(--ak-garden); border-color: var(--ak-garden); color: var(--ak-on-dark); }
.ak-bilingual__plus .ak-star { width: 9px; height: 9px; --ak-c-star: var(--ak-saffron); }
.ak-bilingual__art { display: grid; grid-template-columns: 1.2fr 1fr; grid-template-rows: 1fr 1fr; gap: 20px; height: 620px; min-width: 0; }
.ak-bilingual__img { min-height: 0; height: 100%; }
.ak-bilingual__img--1 { grid-row: 1 / span 2; }
.ak-bilingual__img .ak-ph { align-items: flex-end; padding: 14px; }
.ak-bilingual__img.ak-media--arch .ak-ph { justify-content: flex-start; }
.ak-bilingual__img.ak-media--circle .ak-ph { padding: 14px 28px 22px; }
.ak-bilingual__img .ak-ph__tag { padding: 5px 9px; }
@media (max-width: 1024px) {
	.ak-bilingual__grid { grid-template-columns: 1fr; gap: 40px; }
	.ak-bilingual__copy { gap: 16px; }
	.ak-bilingual__art { order: -1; grid-template-columns: 1.3fr 1fr 1fr; grid-template-rows: 1fr; gap: 10px; height: 320px; }
	.ak-bilingual__img--1 { grid-row: auto; }
	.ak-bilingual__img--2 { border-radius: var(--ak-r-arch); }
	.ak-bilingual__title { font-size: 34px; line-height: 1.12; }
	:root[dir="rtl"] .ak-bilingual__title { font-size: 31px; line-height: 1.4; }
	:root[dir="rtl"] .ak-bilingual__body { font-size: 17px; }
}
@media (max-width: 767px) {
	.ak-bilingual__grid { gap: 32px; }
	.ak-bilingual__art { height: 240px; }
	.ak-bilingual__img .ak-ph__tag { font-size: 12px; }
	:root[dir="rtl"] .ak-bilingual__img .ak-ph__tag { font-size: 13px; line-height: 1.5; }
}
/* blocks/cards.css */
.ak-cards { --ak-tint-sky: var(--ak-sky); --ak-tint-saffron: #EBC98A; --ak-tint-blush: #E9C2B6; }
.ak-cards .ak-cards__head { margin-bottom: 64px; }
.ak-cards .ak-heading--split { column-gap: 80px; }
.ak-cards .ak-heading--split > .ak-heading__main { gap: 16px; }
.ak-cards .ak-heading--split > .ak-lead { justify-self: start; max-width: 520px; font-size: 20px; }
:root[dir="rtl"] .ak-cards .ak-heading--split > .ak-lead { font-size: 21px; }
.ak-cards__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 56px 48px; }
.ak-cards__title { font-size: 26px; }
:root[dir="rtl"] .ak-cards__title { line-height: 1.45; }
.ak-cards__card { display: grid; grid-template-columns: minmax(0, 1fr); align-content: start; gap: 22px; padding-top: 26px; border-top: 2px solid var(--ak-c-rule); min-width: 0; }
.ak-cards__icon { display: flex; align-items: center; justify-content: center; width: 52px; height: 64px; padding-top: 6px; border-radius: var(--ak-r-arch); background: var(--ak-tint-sky); color: var(--ak-garden); }
.ak-cards__icon--saffron { background: var(--ak-tint-saffron); }
.ak-cards__icon--blush { background: var(--ak-tint-blush); }
.ak-cards__icon .ak-icon { width: 26px; height: 26px; }
.ak-cards__text { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.ak-cards--honours { --ak-tile-bg: var(--ak-surface-paper); }
.ak-cards--honours[data-surface="paper"] { --ak-tile-bg: var(--ak-surface-base); }
.ak-cards--honours .ak-cards__list { gap: 28px; }
.ak-cards__tile { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; padding: 56px 36px 40px; background: var(--ak-tile-bg); border: 1px solid var(--ak-line); border-radius: 999px 999px 24px 24px; min-width: 0; }
.ak-cards__medal { display: flex; align-items: center; justify-content: center; width: 84px; height: 84px; margin-block: 8px 10px; border-radius: 50%; background: var(--ak-surface-saffron); border: 2px solid var(--ak-garden); box-shadow: 0 0 0 6px var(--ak-tile-bg), 0 0 0 8px var(--ak-saffron); color: var(--ak-garden); }
.ak-cards__medal .ak-icon { width: 36px; height: 36px; }
.ak-cards__tile .ak-cards__title { text-wrap: balance; }
.ak-cards__rule { display: block; width: 32px; height: 2px; background: var(--ak-saffron); }
.ak-cards__tile .ak-cards__body { text-wrap: pretty; }
@media (max-width: 1024px) {
	.ak-cards .ak-cards__head { margin-bottom: 48px; }
	.ak-cards__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 32px; }
	.ak-cards__card { gap: 20px; padding-top: 24px; }
	.ak-cards__title { font-size: 23px; }
	.ak-cards .ak-heading--split > .ak-lead { font-size: 18px; }
	:root[dir="rtl"] .ak-cards .ak-heading--split > .ak-lead { font-size: 19px; }
	.ak-cards--honours .ak-cards__list { gap: 12px; }
	.ak-cards__tile { padding: 36px 14px 22px; }
	.ak-cards__medal { width: 64px; height: 64px; }
	.ak-cards__medal .ak-icon { width: 28px; height: 28px; }
}
@media (max-width: 767px) {
	.ak-cards .ak-cards__head { margin-bottom: 36px; }
	.ak-cards:not(.ak-cards--honours) .ak-cards__list { grid-template-columns: 1fr; gap: 0; }
	.ak-cards__card { grid-template-columns: 48px minmax(0, 1fr); align-items: start; gap: 16px; padding-top: 20px; border-top-width: 1px; border-top-color: var(--ak-line-strong); }
	[data-surface="garden"] .ak-cards__card { border-top-color: var(--ak-c-line); }
	.ak-cards__icon { width: 44px; height: 54px; }
	.ak-cards__icon .ak-icon { width: 22px; height: 22px; }
}
/* blocks/contact-form.css */
.ak-contact-form__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: start; }
.ak-contact-form__info { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.ak-contact-form .ak-contact-form__title { font-size: clamp(2.125rem, 1.823rem + 1.333vw, 3rem); line-height: 1.08; }
:root[dir="rtl"] .ak-contact-form .ak-contact-form__title { font-size: clamp(1.9375rem, 1.667rem + 1.238vw, 2.75rem); line-height: 1.35; }
.ak-contact-form__cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; }
.ak-contact-form__card { display: flex; align-items: flex-start; gap: 16px; padding: 20px; background: var(--ak-surface-paper); border: 1px solid var(--ak-line); border-radius: var(--ak-r-md); }
.ak-contact-form__well { display: flex; flex: none; align-items: center; justify-content: center; width: 48px; height: 56px; padding-top: 4px; border-radius: var(--ak-r-arch); color: var(--ak-garden); }
.ak-contact-form__well .ak-icon { width: 22px; height: 22px; }
.ak-contact-form__well--sky { background: var(--ak-sky); }
.ak-contact-form__well--saffron { background: #EBC98A; }
.ak-contact-form__well--blush { background: #E9C2B6; }
.ak-contact-form__body { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ak-contact-form__h { margin: 0; font-family: var(--ak-font-text); font-size: 17px; line-height: 1.4; font-weight: 700; color: var(--ak-garden); }
:root[dir="rtl"] .ak-contact-form__h { font-size: 18px; line-height: 1.5; font-weight: 600; }
.ak-contact-form__text { font-size: 16px; line-height: 1.55; color: var(--ak-c-text); overflow-wrap: anywhere; }
:root[dir="rtl"] .ak-contact-form__text { font-size: 17px; line-height: 1.7; }
.ak-contact-form__links { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; }
.ak-contact-form__link { display: inline-flex; align-items: center; min-height: 44px; font-size: 16px; line-height: 1.55; font-weight: 600; color: var(--ak-garden); text-decoration: underline; text-underline-offset: 4px; text-decoration-thickness: 1.5px; overflow-wrap: anywhere; transition: color var(--ak-dur-1) var(--ak-ease); }
:root[dir="rtl"] .ak-contact-form__link { font-size: 17px; }
.ak-contact-form__link:hover { color: var(--ak-primary); }
.ak-contact-form__main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ak-contact-form__form-title { margin: 0; font-family: var(--ak-font-head); font-variation-settings: 'SOFT' 100, 'WONK' 0; font-size: clamp(1.625rem, 1.486rem + .571vw, 2rem); line-height: 1.15; font-weight: 500; color: var(--ak-c-heading); letter-spacing: var(--ak-ls-heading); text-wrap: balance; }
:root[dir="rtl"] .ak-contact-form__form-title { font-size: clamp(1.5625rem, 1.4rem + .667vw, 2rem); line-height: 1.4; font-weight: 600; }
.ak-contact-form__intro { margin-bottom: 8px; font-size: 16px; line-height: 1.55; }
:root[dir="rtl"] .ak-contact-form__intro { font-size: 17px; line-height: 1.7; }
.ak-contact-form__note { color: var(--ak-c-muted); }
@media (max-width: 1024px) {
	.ak-contact-form__grid { grid-template-columns: minmax(0, 1fr); gap: 56px; }
	.ak-contact-form__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.ak-contact-form__grid { gap: 40px; }
	.ak-contact-form__cards { grid-template-columns: minmax(0, 1fr); }
	.ak-contact-form .ak-contact-form__title { line-height: 1.12; }
	:root[dir="rtl"] .ak-contact-form .ak-contact-form__title { line-height: 1.4; }
}
/* blocks/cta.css */
.ak-cta { padding-block: clamp(3rem, 1.886rem + 4.571vw, 6rem); }
.ak-cta__panel { position: relative; overflow: hidden; padding: 80px 96px; border-radius: var(--ak-r-xl); background: var(--ak-surface-saffron); --ak-c-heading: var(--ak-garden); --ak-c-text: var(--ak-text); }
.ak-cta__arch { position: absolute; inset-inline-end: 80px; bottom: -2px; width: 220px; height: 300px; border: 2px solid var(--ak-garden); border-bottom: 0; border-radius: var(--ak-r-arch); }
.ak-cta__sky { position: absolute; inset-inline-end: 128px; bottom: -2px; width: 124px; height: 190px; border-radius: var(--ak-r-arch); background: var(--ak-sky); }
.ak-cta__star { position: absolute; inset-inline-end: 176px; top: 56px; width: 28px; height: 28px; --ak-c-star: var(--ak-saffron); }
.ak-cta__copy { position: relative; display: flex; flex-direction: column; gap: 20px; max-width: 720px; }
.ak-cta__title { font-size: 50px; line-height: 1.08; }
:root[dir="rtl"] .ak-cta__title { font-size: 46px; line-height: 1.35; }
.ak-cta__body { font-size: 20px; line-height: 1.6; max-width: none; }
:root[dir="rtl"] .ak-cta__body { font-size: 21px; line-height: 1.8; }
.ak-cta__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; padding-top: 8px; }
.ak-cta__note { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; font-size: 16px; line-height: 1.5; color: var(--ak-ink); }
:root[dir="rtl"] .ak-cta__note { font-size: 17px; line-height: 1.6; }
.ak-cta__note .ak-icon { width: 20px; height: 20px; color: var(--ak-garden); }
.ak-cta__note .ak-a { display: inline-block; padding-block: 10px; font-weight: 700; color: var(--ak-ink); text-decoration-thickness: 1px; unicode-bidi: isolate; }
.ak-cta__note .ak-a:hover { color: var(--ak-primary); }
@media (max-width: 1024px) {
	.ak-cta { padding-block: 64px; }
	.ak-cta__panel { padding: 56px 48px; }
	.ak-cta__arch, .ak-cta__sky, .ak-cta__star { display: none; }
	.ak-cta__copy { gap: 14px; }
	.ak-cta__title { font-size: 34px; line-height: 1.12; }
	:root[dir="rtl"] .ak-cta__title { font-size: 31px; line-height: 1.4; }
	.ak-cta__body { font-size: 18px; }
	:root[dir="rtl"] .ak-cta__body { font-size: 19px; }
}
@media (max-width: 767px) {
	.ak-cta { padding-block: 48px; }
	.ak-cta__panel { padding: 36px 24px; border-radius: var(--ak-r-lg); }
	.ak-cta__actions { flex-direction: column; align-items: stretch; }
	.ak-cta__actions .ak-btn { width: 100%; padding-inline: 20px; white-space: normal; text-align: center; }
	.ak-cta__note { justify-content: center; }
}
/* blocks/downloads.css */
.ak-downloads { padding-block: clamp(48px, 30.17px + 4.571vw, 96px); }
.ak-downloads__title { margin-bottom: 36px; font-size: 48px; line-height: 1.08; }
:root[dir="rtl"] .ak-downloads__title { font-size: 44px; line-height: 1.35; }
.ak-downloads__list { display: grid; grid-template-columns: repeat(2, minmax(0, 480px)); gap: 16px; }
.ak-downloads__row {
	display: flex; align-items: center; gap: 16px; min-height: 76px; padding: 14px 20px;
	border: 1.5px solid var(--ak-garden); border-radius: var(--ak-r-md); background: var(--ak-surface-paper);
	color: var(--ak-garden); text-decoration: none;
	transition: background-color var(--ak-dur-1) var(--ak-ease), color var(--ak-dur-1) var(--ak-ease);
}
.ak-downloads__row:hover { background: var(--ak-garden); color: var(--ak-on-dark); }
.ak-downloads__row:active { transform: scale(.98); transition: transform 80ms var(--ak-ease); }
.ak-downloads__disc { display: flex; flex: none; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; background: var(--ak-primary); color: #fff; }
.ak-downloads__disc .ak-icon { width: 22px; height: 22px; }
.ak-downloads__label { flex: 1; min-width: 0; font-size: 17px; line-height: 1.35; font-weight: 600; }
:root[dir="rtl"] .ak-downloads__label { font-size: 18px; line-height: 1.5; }
.ak-downloads__suffix { flex: none; padding: 6px 8px; border: 1.5px solid currentColor; border-radius: 6px; font-family: var(--ak-font-body); font-size: 14px; line-height: 1; font-weight: 700; letter-spacing: .06em; }
:root[dir="rtl"] .ak-downloads__suffix { font-family: inherit; letter-spacing: 0; }
@media (max-width: 767px) {
	.ak-downloads__title, :root[dir="rtl"] .ak-downloads__title { margin-bottom: 24px; font-size: var(--ak-fs-h2); line-height: var(--ak-lh-h2); }
	.ak-downloads__list { grid-template-columns: minmax(0, 1fr); }
}
/* blocks/eyfs.css */
.ak-eyfs__grid { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 80px; align-items: start; }
.ak-eyfs__media { aspect-ratio: 3 / 4; width: 100%; }
.ak-eyfs__media .ak-ph { justify-content: flex-start; padding: 16px; }
.ak-eyfs__copy { display: flex; flex-direction: column; gap: 22px; min-width: 0; }
.ak-eyfs .ak-eyfs__title { font-size: clamp(2.125rem, 1.75rem + 1.2vw, 3.125rem); line-height: 1.08; }
:root[dir="rtl"] .ak-eyfs .ak-eyfs__title { font-size: clamp(1.9375rem, 1.6rem + 1vw, 2.875rem); line-height: 1.35; }
.ak-eyfs__body { max-width: none; }
.ak-eyfs__panels { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; padding-top: 8px; align-items: stretch; }
.ak-eyfs__panel { display: flex; flex-direction: column; gap: 16px; border-radius: 24px; padding: 26px; border: 2px solid var(--ak-garden); min-width: 0; }
.ak-eyfs__panel--prime { background: var(--ak-garden); color: var(--ak-on-dark); }
.ak-eyfs__panel--specific { background: transparent; color: var(--ak-ink); }
[data-surface="garden"] .ak-eyfs__panel--specific { border-color: var(--ak-on-dark); color: var(--ak-on-dark); }
[data-surface="garden"] .ak-eyfs__panel--prime { border-color: var(--ak-on-dark); }
.ak-eyfs__ptitle { display: flex; align-items: center; gap: 10px; font-family: var(--ak-font-text); font-size: 19px; line-height: 1.4; font-weight: 700; color: var(--ak-garden); }
.ak-eyfs__panel--prime .ak-eyfs__ptitle { color: var(--ak-on-dark); }
[data-surface="garden"] .ak-eyfs__panel--specific .ak-eyfs__ptitle { color: var(--ak-on-dark); }
:root[dir="rtl"] .ak-eyfs__ptitle { font-size: 20px; line-height: 1.5; font-weight: 600; }
.ak-eyfs__dot { flex: none; width: 14px; height: 14px; border-radius: 50%; }
.ak-eyfs__panel--prime .ak-eyfs__dot { background: var(--ak-saffron); }
.ak-eyfs__panel--specific .ak-eyfs__dot { border: 2.5px solid currentColor; color: var(--ak-garden); }
[data-surface="garden"] .ak-eyfs__panel--specific .ak-eyfs__dot { color: var(--ak-on-dark); }
.ak-eyfs__list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
.ak-eyfs__list li { padding-block: 12px; border-top: 1px solid var(--ak-line-strong); font-size: 17px; line-height: 1.4; font-weight: 500; }
.ak-eyfs__panel--prime .ak-eyfs__list li { border-top-color: rgba(245, 239, 228, .22); }
:root[dir="rtl"] .ak-eyfs__list li { line-height: 1.6; }
@media (max-width: 1024px) {
	.ak-eyfs__grid { grid-template-columns: 1fr; gap: 40px; }
	.ak-eyfs__media { aspect-ratio: 4 / 3; max-width: 560px; }
}
@media (max-width: 767px) {
	.ak-eyfs__grid { gap: 32px; }
	.ak-eyfs__media { max-width: none; }
	.ak-eyfs__copy { gap: 16px; }
	.ak-eyfs .ak-eyfs__title { font-size: 34px; line-height: 1.12; }
	:root[dir="rtl"] .ak-eyfs .ak-eyfs__title { font-size: 31px; line-height: 1.4; }
	.ak-eyfs__panels { grid-template-columns: 1fr; gap: 14px; }
}
/* blocks/feature-rows.css */
.ak-feature-rows .ak-feature-rows__head { margin-bottom: 72px; }
.ak-feature-rows__list { display: flex; flex-direction: column; gap: 96px; }
.ak-feature-rows__row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "media text"; gap: 96px; align-items: center; }
.ak-feature-rows__row--end { grid-template-areas: "text media"; }
.ak-feature-rows__media { grid-area: media; width: 100%; }
.ak-feature-rows__media .ak-ph { justify-content: flex-start; padding: 16px; }
.ak-feature-rows__text { grid-area: text; display: flex; flex-direction: column; gap: 14px; max-width: 520px; min-width: 0; }
.ak-feature-rows--spaces .ak-feature-rows__row--start { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
.ak-feature-rows--spaces .ak-feature-rows__row--end { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); }
.ak-feature-rows__row--wide { grid-template-columns: minmax(0, 1fr); grid-template-areas: "media" "text"; gap: 0; align-items: start; }
.ak-feature-rows__row--wide .ak-feature-rows__media { border-radius: 32px; }
.ak-media--r21x9 { aspect-ratio: 21 / 9; }
.ak-feature-rows__row--wide .ak-feature-rows__text { position: relative; z-index: 1; max-width: 600px; margin-top: -44px; margin-inline-start: 56px; padding: 40px 44px; border-radius: var(--ak-r-lg); background: var(--ak-surface-paper); }
.ak-feature-rows .ak-feature-rows__title { font-size: clamp(1.625rem, 1.393rem + 0.952vw, 2.25rem); line-height: 1.12; }
:root[dir="rtl"] .ak-feature-rows .ak-feature-rows__title { font-size: clamp(1.5625rem, 1.354rem + 0.857vw, 2.125rem); line-height: 1.45; }
.ak-feature-rows__body { max-width: none; }
.ak-feature-rows__chip { align-self: flex-start; }
.ak-feature-rows__bar { display: flex; align-items: flex-end; gap: 6px; height: 44px; }
.ak-feature-rows__bar > span { width: 18px; height: 22px; border: 2px solid var(--ak-c-rule, var(--ak-garden)); border-radius: var(--ak-r-arch); }
.ak-feature-rows__bar > span:nth-child(2) { height: 29px; }
.ak-feature-rows__bar > span:nth-child(3) { height: 36px; }
.ak-feature-rows__bar > span:nth-child(4) { height: 43px; }
.ak-feature-rows__bar > span.is-on { background: var(--ak-c-rule, var(--ak-garden)); }
.ak-feature-rows__age { align-self: flex-start; padding-bottom: 6px; font-family: var(--ak-font-head); font-variation-settings: 'SOFT' 100, 'WONK' 0; font-weight: 500; font-size: clamp(2rem, 1.643rem + 1.524vw, 3rem); line-height: 1.05; letter-spacing: var(--ak-ls-heading); color: var(--ak-c-heading); background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 16' preserveAspectRatio='none'%3E%3Cpath d='M3 11 C 60 4, 140 3, 200 7 S 280 12, 297 6' fill='none' stroke='%23E2A33A' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 0 100% / 100% 10px; }
:root[dir="rtl"] .ak-feature-rows__age { font-weight: 600; font-size: clamp(1.875rem, 1.55rem + 1.333vw, 2.75rem); line-height: 1.35; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 16' preserveAspectRatio='none'%3E%3Cpath d='M297 11 C 240 4, 160 3, 100 7 S 20 12, 3 6' fill='none' stroke='%23E2A33A' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E"); background-position: 100% 100%; }
@media (max-width: 1024px) {
	.ak-feature-rows__list { gap: 72px; }
	.ak-feature-rows__row { gap: 48px; }
	.ak-feature-rows__row--wide { gap: 0; }
	.ak-feature-rows__row--wide .ak-feature-rows__text { margin-inline-start: 32px; margin-top: -40px; padding: 32px 36px; }
}
@media (max-width: 767px) {
	.ak-feature-rows .ak-feature-rows__head { margin-bottom: 36px; }
	.ak-feature-rows__list { gap: 48px; }
	.ak-feature-rows__row,
	.ak-feature-rows--spaces .ak-feature-rows__row--start,
	.ak-feature-rows--spaces .ak-feature-rows__row--end,
	.ak-feature-rows__row--wide { grid-template-columns: minmax(0, 1fr); grid-template-areas: "media" "text"; gap: 20px; }
	.ak-feature-rows__media.ak-media { aspect-ratio: 4 / 3; }
	.ak-feature-rows__row.is-even .ak-feature-rows__media { border-radius: var(--ak-r-arch); }
	.ak-feature-rows__row.is-odd .ak-feature-rows__media { border-radius: var(--ak-r-lg); }
	.ak-feature-rows__text,
	.ak-feature-rows__row--wide .ak-feature-rows__text { max-width: none; margin: 0; padding: 0; background: none; border-radius: 0; }
	.ak-feature-rows .ak-feature-rows__title { font-size: 26px; line-height: 1.2; }
	:root[dir="rtl"] .ak-feature-rows .ak-feature-rows__title { font-size: 25px; line-height: 1.5; }
	.ak-feature-rows__bar { gap: 6px; height: 36px; }
	.ak-feature-rows__bar > span { width: 14px; height: 18px; }
	.ak-feature-rows__bar > span:nth-child(2) { height: 24px; }
	.ak-feature-rows__bar > span:nth-child(3) { height: 30px; }
	.ak-feature-rows__bar > span:nth-child(4) { height: 36px; }
	.ak-feature-rows__age { font-size: 32px; line-height: 1.1; }
	:root[dir="rtl"] .ak-feature-rows__age { font-size: 30px; line-height: 1.4; }
}
/* blocks/form.css */
.ak-form__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 80px; align-items: start; }
.ak-form__head { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ak-form .ak-form__title { font-size: clamp(2.125rem, 1.754rem + 1.524vw, 3.125rem); line-height: 1.08; }
:root[dir="rtl"] .ak-form .ak-form__title { font-size: clamp(1.9375rem, 1.589rem + 1.429vw, 2.875rem); line-height: 1.35; }
.ak-form__intro { font-size: clamp(1.125rem, 1.051rem + .305vw, 1.25rem); }
:root[dir="rtl"] .ak-form__intro { line-height: 1.85; }
.ak-form__arch { position: relative; display: block; width: 200px; height: 250px; margin-top: 24px; border-radius: var(--ak-r-arch); background: var(--ak-sky); overflow: hidden; }
.ak-form__lattice { inset: 0; opacity: .2; }
.ak-form__main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.ak-form__note { color: var(--ak-c-muted); }
@media (max-width: 1024px) {
	.ak-form__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.ak-form__head { max-width: var(--ak-measure); }
	.ak-form__arch { display: none; }
}
@media (max-width: 767px) {
	.ak-form__grid { gap: 28px; }
	.ak-form .ak-form__title { line-height: 1.12; }
	:root[dir="rtl"] .ak-form .ak-form__title { line-height: 1.4; }
}
/* blocks/gallery.css */
.ak-gallery__head { margin-bottom: 48px; }
.ak-gallery__head .ak-lead { font-size: 20px; }
:root[dir="rtl"] .ak-gallery__head .ak-lead { font-size: 21px; line-height: 1.8; }
.ak-gallery__grid { columns: 4; column-gap: 20px; }
.ak-gallery__item { break-inside: avoid; margin-bottom: 20px; }
.ak-gallery__item.has-ratio { aspect-ratio: var(--ak-ar); }
.ak-gallery__tile {
	position: relative; display: flex; align-items: flex-end; width: 100%; height: 100%; padding: 0; overflow: hidden;
	border: 0; background: var(--ak-ph); color: var(--ak-muted); text-align: start; cursor: zoom-in;
	transition: filter var(--ak-dur-1) var(--ak-ease);
}
.ak-gallery__tile--md { border-radius: var(--ak-r-md); }
.ak-gallery__tile--arch { border-radius: 999px 999px var(--ak-r-md) var(--ak-r-md); }
.ak-gallery__tile:hover { filter: brightness(.96); }
.ak-gallery__tile:focus-visible { outline: 3px solid var(--ak-c-focus); outline-offset: 3px; }
.ak-gallery__tile.is-placeholder { padding: 12px; }
.ak-gallery__tile > img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 33%; }
.ak-gallery__item:not(.has-ratio) .ak-gallery__tile > img { height: auto; }
.ak-gallery__tag { max-width: 100%; padding: 5px 9px; border-radius: var(--ak-r-xs); background: var(--ak-surface-base); color: var(--ak-muted); font-size: 13px; line-height: 1.4; font-weight: 500; }
:root[dir="rtl"] .ak-gallery__tag { font-size: 14px; line-height: 1.6; }
@media (max-width: 1024px) {
	.ak-gallery__grid { columns: 3; }
}
@media (max-width: 767px) {
	.ak-gallery__head { margin-bottom: 28px; }
	.ak-gallery__head .ak-lead { font-size: 18px; }
	:root[dir="rtl"] .ak-gallery__head .ak-lead { font-size: 18px; }
	.ak-gallery__grid { columns: 2; column-gap: 10px; }
	.ak-gallery__item { margin-bottom: 10px; }
	.ak-gallery__tile.is-placeholder { padding: 8px; }
	.ak-gallery__tag { padding: 4px 7px; font-size: 11px; line-height: 1.35; }
	:root[dir="rtl"] .ak-gallery__tag { font-size: 12px; line-height: 1.5; }
}
.ak-gallery__lb {
	position: fixed; inset: 0; z-index: 1002; display: flex; flex-direction: column; gap: 20px;
	height: 100vh; height: 100dvh; padding: 40px 48px; background: rgba(18, 40, 31, .95); color: var(--ak-on-dark);
	--ak-c-focus: var(--ak-focus-on-dark);
	opacity: 0; transition: opacity 200ms var(--ak-ease); overscroll-behavior: contain;
}
.ak-gallery__lb.is-open { opacity: 1; }
.ak-gallery__lb :focus-visible { outline: 3px solid var(--ak-focus-on-dark); outline-offset: 3px; }
.ak-gallery__lb-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ak-gallery__lb-count { font-family: var(--ak-font-body); font-size: 17px; line-height: 1.2; font-weight: 600; font-variant-numeric: tabular-nums; }
.ak-gallery__lb-close {
	display: inline-flex; align-items: center; gap: 8px; min-height: 48px; padding-inline: 16px 20px;
	border: 2px solid var(--ak-on-dark); border-radius: var(--ak-r-pill); background: transparent; color: var(--ak-on-dark);
	font-size: 16px; line-height: 1.2; font-weight: 600; white-space: nowrap;
	transition: background-color var(--ak-dur-1) var(--ak-ease), color var(--ak-dur-1) var(--ak-ease);
}
:root[dir="rtl"] .ak-gallery__lb-close { font-size: 17px; }
.ak-gallery__lb-close .ak-icon { width: 20px; height: 20px; }
.ak-gallery__lb-stage { flex: 1; min-height: 0; display: grid; grid-template-columns: 56px minmax(0, 1fr) 56px; align-items: center; align-content: center; gap: 20px; touch-action: pan-y pinch-zoom; }
.ak-gallery__lb-nav {
	display: flex; align-items: center; justify-content: center; justify-self: center; width: 56px; height: 56px; padding: 0;
	border: 2px solid var(--ak-on-dark); border-radius: 50%; background: transparent; color: var(--ak-on-dark);
	transition: background-color var(--ak-dur-1) var(--ak-ease), color var(--ak-dur-1) var(--ak-ease);
}
.ak-gallery__lb-nav:hover, .ak-gallery__lb-close:hover { background: var(--ak-on-dark); color: var(--ak-garden); }
.ak-gallery__lb-nav:active, .ak-gallery__lb-close:active { transform: scale(.98); }
.ak-gallery__lb-nav .ak-icon { width: 24px; height: 24px; }
.ak-gallery__lb-fig { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; height: 100%; min-height: 0; margin: 0; }
.ak-gallery__lb-frame {
	position: relative; display: flex; align-items: center; justify-content: center; flex: none;
	width: min(100%, 960px, calc((100dvh - 240px) * 1.5)); aspect-ratio: 3 / 2; border-radius: var(--ak-r-md);
}
.ak-gallery__lb-frame.is-placeholder { align-items: flex-end; justify-content: flex-start; padding: 18px; background: var(--ak-placeholder); }
.ak-gallery__lb-frame > img { max-width: 100%; max-height: 100%; width: auto; height: auto; border-radius: var(--ak-r-md); object-fit: contain; }
.ak-gallery__lb-tag { max-width: 100%; padding: 6px 10px; border-radius: var(--ak-r-xs); background: var(--ak-surface-base); color: var(--ak-muted); font-size: 13px; line-height: 1.4; font-weight: 500; }
:root[dir="rtl"] .ak-gallery__lb-tag { font-size: 14px; line-height: 1.6; }
.ak-gallery__lb-cap { max-width: 960px; color: var(--ak-on-dark); font-size: 17px; line-height: 1.5; text-align: center; text-wrap: balance; }
:root[dir="rtl"] .ak-gallery__lb-cap { font-size: 18px; line-height: 1.7; }
@media (max-width: 767px) {
	.ak-gallery__lb { padding: 16px; }
	.ak-gallery__lb-stage { grid-template-columns: 1fr 1fr; }
	.ak-gallery__lb-fig { grid-column: 1 / -1; order: 1; height: auto; }
	.ak-gallery__lb-nav { order: 2; }
	.ak-gallery__lb-prev { justify-self: end; }
	.ak-gallery__lb-next { justify-self: start; }
	.ak-gallery__lb-frame { width: min(100%, calc((100dvh - 260px) * 1.5)); }
	.ak-gallery__lb-frame.is-placeholder { padding: 14px; }
	.ak-gallery__lb-tag { font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
	.ak-gallery__lb { transition: none; }
}
/* blocks/hero.css */
.ak-hero { padding-block: 80px 104px; overflow: hidden; }
.ak-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) 520px; gap: 72px; align-items: center; }
.ak-hero__copy { display: flex; flex-direction: column; gap: 26px; min-width: 0; }
.ak-hero__title { display: flex; flex-direction: column; gap: 6px; }
.ak-hero__title .ak-h1 { color: var(--ak-garden); }
.ak-hero__lead { max-width: 580px; }
.ak-hero__btns { padding-top: 6px; }
.ak-hero__art { position: relative; height: 640px; min-width: 0; }
.ak-hero__lattice { inset-inline-end: -80px; top: -40px; width: 400px; height: 560px; opacity: .16; }
.ak-hero__sky { position: absolute; inset-inline-start: 0; top: 40px; width: 470px; height: 600px; border-radius: var(--ak-r-arch); background: var(--ak-sky); }
.ak-hero__photo { position: absolute; inset-inline-start: 44px; top: 0; width: 470px; height: 600px; }
.ak-hero__photo .ak-ph { justify-content: flex-start; padding: 20px; }
.ak-hero__star { position: absolute; inset-inline-end: 0; bottom: 36px; }
.ak-hero--short { padding-block: 56px 72px; }
.ak-hero--short .ak-hero__grid { grid-template-columns: minmax(0, 1fr) 420px; }
.ak-hero--short .ak-hero__art { height: 440px; }
.ak-hero--short .ak-hero__sky { top: 20px; width: 360px; height: 420px; }
.ak-hero--short .ak-hero__photo { inset-inline-start: 36px; width: 360px; height: 420px; }
@media (max-width: 1024px) {
	.ak-hero, .ak-hero--short { padding-block: 40px 72px; }
	.ak-hero__grid, .ak-hero--short .ak-hero__grid { grid-template-columns: 1fr; gap: 40px; }
	.ak-hero__copy { gap: 22px; }
	.ak-hero__art, .ak-hero--short .ak-hero__art { order: -1; height: 400px; }
	.ak-hero__sky, .ak-hero--short .ak-hero__sky { top: 20px; width: calc(100% - 24px); height: 380px; }
	.ak-hero__photo, .ak-hero--short .ak-hero__photo { inset-inline-start: 24px; width: calc(100% - 24px); height: 380px; }
	.ak-hero__lattice, .ak-hero__star { display: none; }
	.ak-hero .ak-h1 { font-size: 60px; line-height: 1.04; }
	:root[dir="rtl"] .ak-hero .ak-h1 { font-size: 52px; line-height: 1.35; }
	.ak-hero__mark { width: 120px; }
}
@media (max-width: 767px) {
	.ak-hero, .ak-hero--short { padding-block: 24px 56px; }
	.ak-hero__grid, .ak-hero--short .ak-hero__grid { gap: 28px; }
	.ak-hero__copy { gap: 18px; }
	.ak-hero__art, .ak-hero--short .ak-hero__art { height: 156px; }
	.ak-hero__sky, .ak-hero--short .ak-hero__sky { top: 12px; width: calc(100% - 16px); height: 144px; }
	.ak-hero__photo, .ak-hero--short .ak-hero__photo { inset-inline-start: 16px; width: calc(100% - 16px); height: 144px; }
	.ak-hero__photo .ak-ph { justify-content: center; align-items: center; padding: 12px 36px 0; }
	.ak-hero .ak-h1 { font-size: var(--ak-fs-h1); line-height: var(--ak-lh-h1); }
	.ak-hero .ak-h1--long { font-size: var(--ak-fs-h1-long); line-height: var(--ak-lh-h1-long); }
	:root[dir="rtl"] .ak-hero .ak-h1 { font-size: var(--ak-fs-h1); line-height: var(--ak-lh-h1); }
	:root[dir="rtl"] .ak-hero .ak-h1--long { font-size: var(--ak-fs-h1-long); line-height: var(--ak-lh-h1-long); }
	.ak-hero__mark { width: 96px; }
}
/* blocks/info-cards.css */
.ak-info-cards .ak-info-cards__head { margin-bottom: 48px; }
.ak-info-cards__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.ak-info-cards__tile { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 48px 24px 32px; background: var(--ak-surface-paper); border-radius: 999px 999px var(--ak-r-md) var(--ak-r-md); text-align: center; min-width: 0; }
.ak-info-cards__icon { display: flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 50%; background: var(--ak-garden); color: var(--ak-on-dark); }
.ak-info-cards__title { font-family: var(--ak-font-head); font-variation-settings: 'SOFT' 100, 'WONK' 0; font-weight: 500; font-size: 23px; line-height: 1.2; letter-spacing: var(--ak-ls-heading); color: var(--ak-garden); text-wrap: balance; }
:root[dir="rtl"] .ak-info-cards__title { font-weight: 600; line-height: 1.5; }
.ak-info-cards__body { font-size: 17px; line-height: 1.5; color: var(--ak-text); text-wrap: pretty; }
:root[dir="rtl"] .ak-info-cards__body { line-height: 1.7; }
.ak-info-cards__body [dir="ltr"] { white-space: nowrap; }
@media (max-width: 1024px) {
	.ak-info-cards__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.ak-info-cards .ak-info-cards__head { margin-bottom: 28px; }
	.ak-info-cards__grid { gap: 12px; }
	.ak-info-cards__tile { padding: 32px 14px 22px; }
}
/* blocks/manager.css */
.ak-manager { --ak-mgr-bg: var(--ak-surface-sand); }
.ak-manager[data-surface="base"] { --ak-mgr-bg: var(--ak-surface-base); }
.ak-manager[data-surface="paper"] { --ak-mgr-bg: var(--ak-surface-paper); }
.ak-manager[data-surface="sky"] { --ak-mgr-bg: var(--ak-surface-sky); }
.ak-manager[data-surface="saffron"] { --ak-mgr-bg: var(--ak-surface-saffron); }
.ak-manager__grid { display: grid; grid-template-columns: 420px minmax(0, 1fr); gap: 96px; align-items: start; }
.ak-manager__portrait { display: flex; flex-direction: column; align-items: stretch; }
.ak-manager__photo { width: 100%; box-shadow: 0 0 0 10px var(--ak-mgr-bg), 0 0 0 12px var(--ak-line-strong); }
.ak-manager__photo > img { border-radius: inherit; }
.ak-manager__photo .ak-ph { border-radius: inherit; justify-content: flex-start; padding: 14px; }
.ak-manager__photo .ak-ph__tag { padding: 5px 9px; }
.ak-manager__letter { position: relative; display: flex; flex-direction: column; gap: 22px; max-width: 780px; min-width: 0; padding: 64px 72px; border-radius: var(--ak-r-lg); background: #FFFDF8; box-shadow: 0 1px 2px rgba(34, 37, 31, .06), 0 18px 40px rgba(30, 74, 56, .10); --ak-c-heading: var(--ak-garden); }
.ak-manager__seal { position: absolute; inset-inline-end: 32px; top: 32px; width: 26px; height: 26px; }
.ak-manager__title { font-size: 50px; line-height: 1.08; }
:root[dir="rtl"] .ak-manager__title { font-size: 46px; line-height: 1.35; }
.ak-manager__lead { max-width: none; font-size: 20px; line-height: 1.65; color: var(--ak-ink); }
:root[dir="rtl"] .ak-manager__lead { font-size: 21px; line-height: 1.85; }
.ak-manager__body { line-height: 1.7; color: var(--ak-text); }
.ak-manager__body + .ak-manager__body { margin-top: 0; }
:root[dir="rtl"] .ak-manager__body { font-size: 18px; line-height: 1.9; }
.ak-manager__sig { display: flex; padding-top: 12px; }
.ak-manager__sig > span { padding-bottom: 6px; font-family: var(--ak-font-display); font-variation-settings: 'SOFT' 100, 'WONK' 0; font-size: 26px; line-height: 1.3; font-weight: 500; color: var(--ak-garden); background: url("../img/pencil-underline-ltr.svg") no-repeat 0 100% / 100% 10px; }
:root[dir="rtl"] .ak-manager__sig > span { font-family: var(--ak-font-display-ar); font-weight: 600; line-height: 1.5; background-image: url("../img/pencil-underline-rtl.svg"); }
@media (max-width: 1024px) {
	.ak-manager__grid { grid-template-columns: 1fr; gap: 40px; }
	.ak-manager__portrait { align-items: center; }
	.ak-manager__photo { width: 300px; }
	.ak-manager__letter { max-width: none; }
	.ak-manager__title { font-size: 40px; }
	:root[dir="rtl"] .ak-manager__title { font-size: 38px; }
}
@media (max-width: 767px) {
	.ak-manager__grid { gap: 36px; }
	.ak-manager__photo { width: 220px; }
	.ak-manager__letter { gap: 16px; padding: 28px 22px; border-radius: var(--ak-r-md); }
	.ak-manager__seal { inset-inline-end: 20px; top: 20px; }
	.ak-manager__title { font-size: 34px; line-height: 1.12; padding-inline-end: 24px; }
	:root[dir="rtl"] .ak-manager__title { font-size: 31px; line-height: 1.4; }
	.ak-manager__lead { font-size: 18px; }
	:root[dir="rtl"] .ak-manager__lead { font-size: 19px; }
	:root[dir="rtl"] .ak-manager__body { font-size: 17px; line-height: 1.85; }
	.ak-manager__sig > span { font-size: 22px; }
}
/* blocks/map.css */
.ak-map__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: center; }
.ak-map__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; min-width: 0; }
.ak-map__title { font-size: 50px; line-height: 1.08; }
:root[dir="rtl"] .ak-map__title { font-size: 46px; line-height: 1.35; }
:root[dir="rtl"] .ak-map__body { font-size: 18px; line-height: 1.85; }
.ak-map__addr { display: flex; align-items: flex-start; gap: 10px; font-style: normal; font-size: 17px; line-height: 1.6; color: var(--ak-ink); }
:root[dir="rtl"] .ak-map__addr { font-size: 18px; line-height: 1.85; }
.ak-map__addr .ak-icon { width: 20px; height: 20px; margin-top: 3px; color: var(--ak-garden); }
:root[dir="rtl"] .ak-map__addr .ak-icon { margin-top: 6px; }
.ak-map__chips .ak-chip { background: var(--ak-surface-paper); font-size: 16px; line-height: 1.3; }
:root[dir="rtl"] .ak-map__chips .ak-chip { line-height: 1.5; }
.ak-map__cta { padding-top: 8px; }
.ak-map__btn .ak-icon { width: 20px; height: 20px; }
.ak-map__frame { position: relative; min-width: 0; aspect-ratio: 16 / 11; overflow: hidden; border: 1px solid #C9D6CE; border-radius: 32px; background: #DCE6E0; }
.ak-map__iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ak-map__grid-lines { position: absolute; inset: 0; opacity: .7; background-image: linear-gradient(#C9D6CE 1px, transparent 1px), linear-gradient(90deg, #C9D6CE 1px, transparent 1px); background-size: 64px 64px; }
.ak-map__pin {
	position: absolute; inset-inline-start: 50%; top: 50%; z-index: 1; pointer-events: none;
	display: flex; align-items: center; justify-content: center; width: 48px; height: 60px;
	border-radius: var(--ak-r-arch); background: var(--ak-primary); box-shadow: 0 10px 24px rgba(30, 74, 56, .25);
	transform: translate(calc(-50% * var(--ak-dir)), -100%);
}
.ak-map__pin > span { width: 14px; height: 14px; background: var(--ak-on-dark); transform: rotate(45deg); }
@media (max-width: 1024px) {
	.ak-map__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.ak-map__copy { max-width: var(--ak-measure); }
}
@media (max-width: 767px) {
	.ak-map__grid { gap: 32px; }
	.ak-map__title, :root[dir="rtl"] .ak-map__title { font-size: var(--ak-fs-h2); line-height: var(--ak-lh-h2); }
	:root[dir="rtl"] .ak-map__body, :root[dir="rtl"] .ak-map__addr { font-size: 17px; }
	.ak-map__frame { aspect-ratio: 4 / 3; border-radius: 24px; }
}
/* blocks/photo-cards.css */
.ak-photo-cards .ak-photo-cards__head { gap: 14px; margin-bottom: 56px; }
.ak-photo-cards__head .ak-lead { margin-top: 0; max-width: 640px; font-size: 20px; }
:root[dir="rtl"] .ak-photo-cards__head .ak-lead { font-size: 21px; }
.ak-photo-cards .ak-photo-cards__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding-block: 6px; }
.ak-photo-cards__card { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; }
.ak-photo-cards__photo { align-self: stretch; }
.ak-photo-cards__photo .ak-ph { justify-content: flex-start; padding: 14px; }
.ak-photo-cards__chip { margin-top: 8px; padding: 5px 12px; border: 1.5px solid var(--ak-c-chip); border-radius: var(--ak-r-pill); color: var(--ak-c-chip); font-family: var(--ak-font-text); font-size: 16px; line-height: 1.3; font-weight: 600; white-space: nowrap; }
:root[dir="rtl"] .ak-photo-cards__chip { line-height: 1.5; }
.ak-photo-cards__title { margin-top: 4px; font-size: 26px; }
:root[dir="rtl"] .ak-photo-cards__title { line-height: 1.45; }
.ak-photo-cards__link { font-size: 16px; text-underline-offset: 5px; }
:root[dir="rtl"] .ak-photo-cards__link { font-size: 17px; }
.ak-photo-cards__path { display: flex; align-items: center; align-self: stretch; height: 24px; margin-bottom: calc(var(--ak-step, 0) * 36px); }
.ak-photo-cards__dot { flex: none; width: 18px; height: 18px; border-radius: 50%; background: var(--ak-garden); box-shadow: 0 0 0 5px var(--ak-saffron); }
.ak-photo-cards__line { flex: 1; height: 0; border-top: 2px dashed var(--ak-garden); margin-inline: 10px -28px; }
.ak-photo-cards__card:last-child .ak-photo-cards__line { visibility: hidden; }
@media (max-width: 1024px) {
	.ak-photo-cards .ak-photo-cards__head { margin-bottom: 32px; }
	.ak-photo-cards__head .ak-lead { font-size: 18px; }
	:root[dir="rtl"] .ak-photo-cards__head .ak-lead { font-size: 19px; }
	.ak-photo-cards .ak-photo-cards__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 28px; }
	.ak-photo-cards__title { font-size: 23px; }
	.ak-photo-cards__path { margin-bottom: 12px; }
	.ak-photo-cards__card:nth-child(even) .ak-photo-cards__line { visibility: hidden; }
}
@media (max-width: 767px) {
	.ak-photo-cards .ak-photo-cards__list {
		grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 78%; gap: 16px;
		margin-inline: calc(-1 * var(--ak-margin)); padding-inline: var(--ak-margin);
		overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain;
		scroll-snap-type: x mandatory; scroll-padding-inline: var(--ak-margin); scrollbar-width: none;
	}
	.ak-photo-cards__list::-webkit-scrollbar { display: none; }
	.ak-photo-cards__card { scroll-snap-align: start; }
	.ak-photo-cards__line { margin-inline-end: -16px; }
	.ak-photo-cards__card:nth-child(even) .ak-photo-cards__line { visibility: visible; }
	.ak-photo-cards__card:last-child .ak-photo-cards__line { visibility: hidden; }
	.ak-js .ak-photo-cards [data-reveal] { opacity: 1; transform: none; }
}
.ak-photo-cards__list:focus-visible { outline: var(--ak-focus-ring); outline-offset: 4px; border-radius: var(--ak-r-md); }
/* blocks/pullquote.css */
.ak-pullquote { padding-block: 120px; overflow: hidden; }
.ak-pullquote__lattice { inset-inline-end: 0; top: 0; bottom: 0; width: 300px; opacity: .14; }
.ak-pullquote__fig { position: relative; max-width: 1000px; display: flex; flex-direction: column; gap: 32px; }
.ak-pullquote__mark { display: block; height: 56px; font-family: var(--ak-font-display); font-variation-settings: 'SOFT' 100, 'WONK' 0; font-size: 120px; line-height: .6; font-weight: 500; color: var(--ak-saffron); }
.ak-pullquote__quote { font-size: 34px; line-height: 1.42; color: var(--ak-c-heading); text-wrap: pretty; }
.ak-pullquote__by { font-family: var(--ak-font-text); font-size: 18px; line-height: 1.4; font-weight: 600; color: var(--ak-saffron); }
:root[dir="rtl"] .ak-pullquote__quote { font-size: 31px; line-height: 1.8; }
:root[dir="rtl"] .ak-pullquote__by { line-height: 1.5; }
@media (max-width: 1024px) {
	.ak-pullquote { padding-block: 88px; }
	.ak-pullquote__lattice { display: none; }
	.ak-pullquote__fig { gap: 20px; }
	.ak-pullquote__mark { font-size: 100px; height: 46px; }
	.ak-pullquote__quote { font-size: 28px; }
	:root[dir="rtl"] .ak-pullquote__quote { font-size: 26px; }
	.ak-pullquote__by { font-size: 16px; }
}
@media (max-width: 767px) {
	.ak-pullquote { padding-block: 64px; }
	.ak-pullquote__mark { font-size: 80px; height: 36px; }
	.ak-pullquote__quote { font-size: 22px; line-height: 1.45; }
	:root[dir="rtl"] .ak-pullquote__quote { font-size: 21px; line-height: 1.85; }
}
/* blocks/richtext.css */
.ak-richtext__inner { display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; margin-inline: auto; }
.ak-richtext__inner > :not(.ak-richtext__facts) { max-width: var(--ak-container-narrow); }
.ak-richtext__star { width: 22px; height: 22px; margin-bottom: 4px; }
.ak-richtext__eyebrow { display: block; }
.ak-richtext__body { max-width: var(--ak-container-narrow); font-size: 20px; line-height: 1.65; }
:root[dir="rtl"] .ak-richtext__body { font-size: 21px; line-height: 1.85; }
.ak-richtext__chips { justify-content: center; padding-top: 8px; }
.ak-richtext__chips .ak-chip { background: var(--ak-surface-paper); font-size: 16px; }
.ak-richtext__chips .ak-chip { color: var(--ak-garden); border-color: var(--ak-garden); }
.ak-richtext__facts { list-style: none; margin: 0; padding: 24px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; width: min(1120px, 100%); }
.ak-richtext__fact { display: flex; flex-direction: column; align-items: center; gap: 14px; padding: 40px 20px 32px; border-radius: 999px 999px 24px 24px; background: var(--ak-sky); text-align: center; }
.ak-richtext__fact--1 { background: var(--ak-surface-sky); }
.ak-richtext__fact--2 { background: var(--ak-surface-saffron); }
.ak-richtext__fact--3 { background: #EBD6CD; }
.ak-richtext__fact--4 { background: var(--ak-success-bg); }
.ak-richtext__ficon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: var(--ak-surface-paper); color: var(--ak-garden); }
.ak-richtext__flabel { font-family: var(--ak-font-head); font-variation-settings: 'SOFT' 100, 'WONK' 0; font-weight: 500; font-size: 24px; line-height: 1.2; color: var(--ak-garden); text-wrap: balance; }
:root[dir="rtl"] .ak-richtext__flabel { font-weight: 600; line-height: 1.45; }
@media (max-width: 1024px) {
	.ak-richtext__facts { grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(640px, 100%); }
}
@media (max-width: 767px) {
	.ak-richtext__inner { gap: 14px; }
	.ak-richtext__body, :root[dir="rtl"] .ak-richtext__body { font-size: 18px; }
	:root[dir="rtl"] .ak-richtext__body { line-height: 1.85; }
	.ak-richtext__body { line-height: 1.6; }
	.ak-richtext__facts { gap: 10px; width: 100%; }
	.ak-richtext__fact { padding: 28px 12px 22px; }
	.ak-richtext__flabel { font-size: 19px; }
	:root[dir="rtl"] .ak-richtext__flabel { line-height: 1.5; }
}
/* blocks/settling.css */
.ak-settling__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 80px; align-items: start; }
.ak-settling__copy { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.ak-settling__body { font-size: 20px; line-height: 1.6; }
:root[dir="rtl"] .ak-settling__body { font-size: 20px; line-height: 1.85; }
.ak-settling__panel { min-width: 0; display: flex; flex-direction: column; gap: 18px; padding: 40px; border-radius: var(--ak-r-lg); background: var(--ak-surface-paper); color: var(--ak-ink); }
.ak-settling__help { font-size: 26px; line-height: 1.2; color: var(--ak-garden); }
:root[dir="rtl"] .ak-settling__help { line-height: 1.45; }
.ak-settling__list { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 32px; }
.ak-settling__point { display: flex; align-items: flex-start; gap: 12px; padding-block: 14px; border-top: 1px solid var(--ak-line); font-size: 17px; line-height: 1.5; color: var(--ak-ink); }
:root[dir="rtl"] .ak-settling__point { line-height: 1.75; }
.ak-settling__check { display: flex; flex: none; align-items: center; justify-content: center; width: 28px; height: 28px; margin-top: 1px; border-radius: 50%; background: var(--ak-garden); color: var(--ak-on-dark); }
:root[dir="rtl"] .ak-settling__check { margin-top: 2px; }
.ak-settling__check .ak-icon { width: 16px; height: 16px; stroke-width: 2.4; }
@media (max-width: 1024px) {
	.ak-settling__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
	.ak-settling__copy { max-width: var(--ak-measure); }
}
@media (max-width: 767px) {
	.ak-settling__grid { gap: 28px; }
	.ak-settling__body, :root[dir="rtl"] .ak-settling__body { font-size: 18px; }
	.ak-settling__panel { padding: 24px 20px; }
	.ak-settling__help { font-size: 23px; line-height: 1.25; }
	:root[dir="rtl"] .ak-settling__help { line-height: 1.5; }
	.ak-settling__list { grid-template-columns: minmax(0, 1fr); }
}
/* blocks/split.css */
.ak-split { --ak-split-side: 1; }
.ak-split--media-start { --ak-split-side: -1; }
.ak-split__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 96px; align-items: center; }
.ak-split__copy { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; min-width: 0; }
.ak-split__title { max-width: 100%; }
.ak-split__body { max-width: var(--ak-measure); }
.ak-split__body + .ak-split__body { margin-top: 0; }
.ak-split__quote { margin-top: 8px; max-width: var(--ak-measure); padding-inline-start: 24px; border-inline-start: 3px solid var(--ak-saffron); font-family: var(--ak-font-head); font-variation-settings: 'SOFT' 100, 'WONK' 0; font-size: 23px; line-height: 1.5; font-weight: 400; color: var(--ak-c-heading); text-wrap: pretty; }
:root[dir="rtl"] .ak-split__quote { font-weight: 500; line-height: 1.85; }
.ak-split__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 28px; padding-top: 8px; }
.ak-split__art { display: flex; justify-content: center; min-width: 0; }
.ak-split--media-start .ak-split__art { order: -1; }
.ak-split__photo { width: 100%; max-width: 520px; box-shadow: calc(22px * var(--ak-split-side) * var(--ak-dir)) -22px 0 var(--ak-sky); overflow: hidden; }
.ak-split__photo .ak-ph { justify-content: flex-start; padding: 18px; }
@media (max-width: 1024px) {
	.ak-split__grid { grid-template-columns: 1fr; gap: 40px; }
	.ak-split__art, .ak-split--media-start .ak-split__art { order: -1; }
	.ak-split__photo { max-width: 480px; box-shadow: calc(12px * var(--ak-split-side) * var(--ak-dir)) -12px 0 var(--ak-sky); }
	.ak-split__copy { gap: 16px; }
}
@media (max-width: 767px) {
	.ak-split__grid { gap: 32px; }
	.ak-split__quote { font-size: 20px; }
}
/* blocks/stat-band.css */
.ak-stat-band { overflow: hidden; --ak-ph: var(--ak-placeholder); }
.ak-stat-band__lattice { inset-inline-end: 0; top: 0; width: 360px; height: 100%; opacity: .12; }
.ak-stat-band__grid { position: relative; display: grid; grid-template-columns: 460px minmax(0, 1fr); gap: 96px; align-items: center; }
.ak-stat-band__photo { aspect-ratio: 4 / 5; }
.ak-stat-band__photo .ak-ph { justify-content: flex-start; padding: 18px; }
.ak-stat-band__copy { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.ak-stat-band__eb { color: var(--ak-saffron); }
.ak-stat-band__eb .ak-icon { width: 20px; height: 20px; }
.ak-stat-band__stat { color: var(--ak-on-dark); letter-spacing: -.02em; text-wrap: wrap; }
:root[dir="rtl"] .ak-stat-band__stat { letter-spacing: 0; }
.ak-stat-band__title { color: var(--ak-saffron); font-size: 30px; line-height: 1.2; }
:root[dir="rtl"] .ak-stat-band__title { line-height: 1.45; }
.ak-stat-band__body { max-width: 560px; }
.ak-stat-band__btn { padding-top: 8px; }
@media (max-width: 1024px) {
	.ak-stat-band__lattice { display: none; }
	.ak-stat-band__grid { grid-template-columns: 1fr; gap: 32px; }
	.ak-stat-band__photo { aspect-ratio: 16 / 9; }
	.ak-stat-band__copy { gap: 14px; }
	.ak-stat-band__stat { font-size: 52px; }
	:root[dir="rtl"] .ak-stat-band__stat.ak-stat--words { font-size: 48px; line-height: 1.3; }
	.ak-stat-band__title { font-size: 24px; line-height: 1.25; }
	:root[dir="rtl"] .ak-stat-band__title { line-height: 1.5; }
	:root[dir="rtl"] .ak-stat-band__body { font-size: 17px; }
}
@media (max-width: 767px) {
	.ak-stat-band__photo { aspect-ratio: 4 / 3; }
	.ak-stat-band__photo .ak-ph { justify-content: center; }
}
/* blocks/stats4.css */
.ak-stats4__title { margin-bottom: 48px; }
.ak-stats4__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; align-items: end; margin: 0; }
.ak-stats4__item { position: relative; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 10px; min-height: 360px; padding: 0 12px 40px; text-align: center; border-radius: 999px 999px 24px 24px; background: var(--ak-sky); overflow: hidden; }
.ak-stats4__item:nth-child(4n+2) { min-height: 400px; background: #F2D493; }
.ak-stats4__item:nth-child(4n+3) { min-height: 340px; background: #EBC4B8; }
.ak-stats4__item:nth-child(4n+4) { min-height: 380px; background: #C9DCC9; }
.ak-stats4__star { position: absolute; top: 64px; inset-inline-start: calc(50% - 7px); width: 14px; height: 14px; }
.ak-stats4__star::before, .ak-stats4__star::after { content: ""; position: absolute; inset: 0; background: var(--ak-garden); }
.ak-stats4__star::after { transform: rotate(45deg); }
.ak-stats4__fig { order: 1; margin: 0; font-family: var(--ak-font-display); font-variation-settings: 'SOFT' 100, 'WONK' 0; font-size: min(104px, 7.2vw); line-height: .95; font-weight: 500; letter-spacing: -.03em; color: var(--ak-garden); font-variant-numeric: lining-nums; white-space: nowrap; }
.ak-stats4__cap { order: 2; max-width: 220px; font-size: 18px; line-height: 1.4; font-weight: 600; color: var(--ak-ink); text-wrap: balance; }
:root[dir="rtl"] .ak-stats4__cap { line-height: 1.6; }
@media (max-width: 1200px) { .ak-stats4__fig { font-size: 6.6vw; } }
@media (max-width: 1024px) {
	.ak-stats4__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ak-stats4__item, .ak-stats4__item:nth-child(n) { min-height: 300px; padding: 0 16px 32px; }
	.ak-stats4__star { top: 52px; }
	.ak-stats4__fig { font-size: 76px; }
}
@media (max-width: 767px) {
	.ak-stats4 { padding-block: 48px; }
	.ak-stats4__title { margin-bottom: 32px; }
	.ak-stats4__list { gap: 12px; }
	.ak-stats4__item, .ak-stats4__item:nth-child(n) { min-height: 220px; padding: 0 12px 24px; }
	.ak-stats4__star { top: 40px; }
	.ak-stats4__fig { font-size: 48px; line-height: 1; }
	.ak-stats4__cap { font-size: 16px; line-height: 1.35; }
	:root[dir="rtl"] .ak-stats4__cap { line-height: 1.55; }
}
/* blocks/steps.css */
.ak-steps { --ak-steps-dash: #B9AB92; }
.ak-steps[data-surface="garden"] { --ak-steps-dash: rgba(245, 239, 228, .45); }
.ak-steps .ak-steps__head { margin-bottom: 64px; }
.ak-steps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.ak-steps__item { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; align-content: start; }
.ak-steps__line { position: absolute; inset-inline-start: 88px; top: 44px; width: calc(100% - 64px); height: 0; border-top: 2px dashed var(--ak-steps-dash); }
.ak-steps__item:last-child .ak-steps__line { display: none; }
.ak-steps__num { position: relative; display: flex; align-items: flex-end; justify-content: center; width: 72px; height: 88px; padding-bottom: 14px; border-radius: var(--ak-r-arch); background: var(--ak-garden); color: var(--ak-on-dark); font-family: var(--ak-font-display); font-variation-settings: 'SOFT' 100, 'WONK' 0; font-weight: 500; font-size: 34px; line-height: 1; font-variant-numeric: lining-nums; }
[data-surface="garden"] .ak-steps__num { background: var(--ak-saffron); color: var(--ak-ink); }
.ak-steps__text { display: flex; flex-direction: column; gap: 10px; padding-top: 8px; min-width: 0; }
.ak-steps .ak-steps__title { font-size: 26px; line-height: 1.2; }
:root[dir="rtl"] .ak-steps .ak-steps__title { line-height: 1.45; }
:root[dir="rtl"] .ak-steps .ak-steps__body { font-size: 18px; }
@media (max-width: 1024px) {
	.ak-steps__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 40px; }
	.ak-steps__item:nth-child(2n) .ak-steps__line { display: none; }
}
@media (max-width: 767px) {
	.ak-steps .ak-steps__head { margin-bottom: 36px; }
	.ak-steps__list { grid-template-columns: minmax(0, 1fr); gap: 28px; }
	.ak-steps__item { grid-template-columns: 52px minmax(0, 1fr); gap: 18px; }
	.ak-steps__item .ak-steps__line, .ak-steps__item:nth-child(2n) .ak-steps__line { display: block; inset-inline-start: 25px; top: 70px; width: 0; height: calc(100% - 40px); border-top: 0; border-inline-start: 2px dashed var(--ak-steps-dash); }
	.ak-steps__item:last-child .ak-steps__line { display: none; }
	.ak-steps__num { width: 52px; height: 62px; padding-bottom: 10px; font-size: 26px; }
	.ak-steps__text { padding-top: 4px; }
	.ak-steps .ak-steps__title { font-size: 22px; line-height: 1.25; }
	:root[dir="rtl"] .ak-steps .ak-steps__title { line-height: 1.5; }
	:root[dir="rtl"] .ak-steps .ak-steps__body { font-size: 17px; }
}
/* blocks/terms.css */
.ak-terms .ak-terms__head { margin-bottom: 48px; }
.ak-terms__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ak-terms__tile { display: flex; align-items: flex-start; gap: 16px; padding: 24px; background: var(--ak-surface-paper); border: 1px solid var(--ak-line); border-radius: var(--ak-r-md); min-width: 0; }
.ak-terms__icon { flex: none; display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; color: var(--ak-garden); }
.ak-terms__tile--sky .ak-terms__icon { background: var(--ak-sky); }
.ak-terms__tile--saffron .ak-terms__icon { background: #EBC98A; }
.ak-terms__text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.ak-terms__title { font-family: var(--ak-font-text); font-size: 18px; line-height: 1.4; font-weight: 700; color: var(--ak-garden); }
:root[dir="rtl"] .ak-terms__title { font-size: 19px; line-height: 1.5; font-weight: 600; }
.ak-terms__body { font-size: 17px; line-height: 1.5; color: var(--ak-text); }
:root[dir="rtl"] .ak-terms__body { line-height: 1.7; }
.ak-terms__body [dir="ltr"], .ak-terms__note [dir="ltr"] { white-space: nowrap; }
.ak-terms__note { display: flex; align-items: center; gap: 8px; margin-top: 24px; font-size: 16px; line-height: 1.5; color: var(--ak-c-muted); }
:root[dir="rtl"] .ak-terms__note { line-height: 1.7; }
.ak-terms__note .ak-icon { width: 18px; height: 18px; }
@media (max-width: 1024px) {
	.ak-terms__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
	.ak-terms .ak-terms__head { margin-bottom: 28px; }
	.ak-terms__grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.ak-terms__tile { padding: 18px; }
	.ak-terms__note { align-items: flex-start; }
	.ak-terms__note .ak-icon { margin-top: 3px; }
}
/* blocks/testimonials.css */
.ak-testimonials__grid {
	display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 56px; align-items: start;
	padding-inline-start: max(var(--ak-margin), calc((100% - var(--ak-container)) / 2));
}
.ak-testimonials__head { display: flex; flex-direction: column; gap: 28px; min-width: 0; }
.ak-testimonials__controls { display: flex; align-items: center; gap: 12px; }
.ak-testimonials__arrow { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 52px; height: 52px; padding: 0; border-radius: 50%; border: 2px solid var(--ak-c-heading); background: transparent; color: var(--ak-c-heading); transition: background-color var(--ak-dur-1) var(--ak-ease), color var(--ak-dur-1) var(--ak-ease), opacity var(--ak-dur-1) var(--ak-ease); }
.ak-testimonials__arrow .ak-icon { width: 22px; height: 22px; }
.ak-testimonials__arrow:hover { background: var(--ak-c-heading); color: var(--ak-surface-base); }
.ak-testimonials__arrow[aria-disabled="true"] { opacity: .4; cursor: default; }
.ak-testimonials__arrow[aria-disabled="true"]:hover { background: transparent; color: var(--ak-c-heading); }
.ak-testimonials__counter { margin-inline-start: 8px; font-size: 16px; line-height: 1.4; font-weight: 600; color: var(--ak-c-muted); font-variant-numeric: tabular-nums; }
:root[dir="rtl"] .ak-testimonials__counter { font-size: 17px; line-height: 1.5; }
.ak-testimonials__track {
	--ak-tm-pad: var(--ak-margin);
	display: grid; grid-auto-flow: column; grid-auto-columns: 640px; gap: 24px; align-items: stretch;
	overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory;
	padding-inline: 0 var(--ak-tm-pad); scroll-padding-inline: 0 var(--ak-tm-pad);
	padding-block: 4px; margin-block: -4px;
}
@media (prefers-reduced-motion: no-preference) { .ak-testimonials__track { scroll-behavior: smooth; } }
.ak-js .ak-testimonials__track { scrollbar-width: none; }
.ak-js .ak-testimonials__track::-webkit-scrollbar { display: none; }
.ak-testimonials__track:focus-visible { outline-offset: -3px; }
.ak-testimonials__slide { display: flex; flex-direction: column; justify-content: space-between; gap: 24px; margin: 0; padding: 40px; scroll-snap-align: start; background: var(--ak-surface-paper); border: 1px solid var(--ak-line); border-radius: var(--ak-r-lg); min-width: 0; }
.ak-testimonials__body { display: flex; flex-direction: column; gap: 12px; }
.ak-testimonials__mark { display: block; height: 34px; font-family: var(--ak-font-display); font-variation-settings: 'SOFT' 100, 'WONK' 0; font-size: 72px; line-height: .6; font-weight: 500; color: var(--ak-saffron); }
.ak-testimonials__quote { margin: 0; font-family: var(--ak-font-head); font-variation-settings: 'SOFT' 100, 'WONK' 0; font-size: 28px; line-height: 1.4; font-weight: 400; color: var(--ak-garden); text-wrap: pretty; }
:root[dir="rtl"] .ak-testimonials__quote { font-size: 26px; line-height: 1.75; font-weight: 500; }
.ak-testimonials__who { display: flex; align-items: center; gap: 14px; padding-top: 20px; border-top: 1px solid var(--ak-line); }
.ak-testimonials__avatar { display: flex; align-items: center; justify-content: center; flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--ak-sky); color: var(--ak-garden); font-family: var(--ak-font-head); font-variation-settings: 'SOFT' 100, 'WONK' 0; font-size: 18px; line-height: 1; font-weight: 600; }
:root[dir="rtl"] .ak-testimonials__avatar { font-size: 20px; }
.ak-testimonials__meta { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ak-testimonials__name { font-size: 16px; line-height: 1.4; font-weight: 600; color: var(--ak-ink); }
.ak-testimonials__role { font-size: 16px; line-height: 1.5; color: var(--ak-muted); }
:root[dir="rtl"] .ak-testimonials__name { font-size: 17px; line-height: 1.5; }
:root[dir="rtl"] .ak-testimonials__role { line-height: 1.6; }
@media (max-width: 1024px) {
	.ak-testimonials__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-inline-start: 0; }
	.ak-testimonials__head { padding-inline: var(--ak-margin); }
	.ak-testimonials__title { font-size: 34px; line-height: 1.12; }
	:root[dir="rtl"] .ak-testimonials__title { font-size: 31px; line-height: 1.4; }
	.ak-testimonials__track { grid-auto-columns: 62%; padding-inline: var(--ak-tm-pad); scroll-padding-inline: var(--ak-tm-pad); }
	.ak-testimonials__slide { padding: 32px; }
	.ak-testimonials__quote { font-size: 21px; line-height: 1.45; }
	:root[dir="rtl"] .ak-testimonials__quote { font-size: 20px; line-height: 1.8; }
}
@media (max-width: 767px) {
	.ak-testimonials__track { grid-auto-columns: 86%; gap: 12px; }
	.ak-testimonials__slide { padding: 24px; }
}
/* blocks/trust.css */
.ak-trust .ak-wrap { display: flex; flex-direction: column; gap: 36px; }
.ak-trust__head { display: flex; flex-direction: column; gap: 8px; align-items: center; text-align: center; }
.ak-trust__eyebrow { display: block; }
.ak-trust__title { font-size: 27px; }
.ak-trust__list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 32px; }
.ak-trust__item { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; min-width: 0; }
.ak-trust__icon { display: flex; align-items: center; justify-content: center; flex: none; width: 48px; height: 48px; border-radius: 50%; background: var(--ak-surface-saffron); color: var(--ak-garden); }
.ak-trust__label { font-family: var(--ak-font-text); font-size: 16px; line-height: 1.4; font-weight: 600; color: var(--ak-ink); }
:root[dir="rtl"] .ak-trust__label { font-size: 17px; line-height: 1.6; }
[data-surface="garden"] .ak-trust__label { color: var(--ak-on-dark); }
@media (max-width: 1024px) {
	.ak-trust .ak-wrap { gap: 20px; }
	.ak-trust__head { align-items: flex-start; text-align: start; }
	.ak-trust__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; }
	.ak-trust__item { flex-direction: row; text-align: start; padding-block: 14px; border-bottom: 1px solid var(--ak-c-line); }
}
@media (max-width: 767px) {
	.ak-trust__list { grid-template-columns: 1fr; gap: 0; }
}
/* blocks/vision.css */
.ak-vision__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 80px; align-items: center; }
.ak-vision__photo { width: 100%; }
.ak-vision__photo .ak-ph { justify-content: flex-start; padding: 18px; }
.ak-vision__copy { display: flex; flex-direction: column; gap: 36px; min-width: 0; }
.ak-vision__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 40px; }
.ak-vision__item { display: flex; flex-direction: column; gap: 12px; padding-top: 22px; border-top: 2px solid var(--ak-c-rule); }
.ak-vision__item .ak-h3 { font-size: 27px; }
.ak-vision__chips .ak-chip { font-size: 16px; }
@media (max-width: 1024px) {
	.ak-vision__grid { grid-template-columns: 1fr; gap: 32px; }
	.ak-vision__photo.ak-media { aspect-ratio: 16 / 9; }
	.ak-vision__copy { gap: 24px; }
	.ak-vision__pair { gap: 32px; }
	.ak-vision__item .ak-h3 { font-size: 23px; }
}
@media (max-width: 767px) {
	.ak-vision__photo.ak-media { aspect-ratio: 1 / 1; }
	.ak-vision__photo .ak-ph { justify-content: center; }
	.ak-vision__pair { grid-template-columns: 1fr; gap: 24px; }
}
