/* kulou FSE bundle for ariade — generated by dev-only/scripts/fse-build.py (WP ariade) */

@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:500;font-display:fallback;src:url('/templates/ariade/assets/fonts/BarlowSemiCondensed-Medium-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-209F, U+20AC, U+20B9, U+2113, U+2116, U+2122, U+2190-21FF, U+2200-22FF, U+25A0-25FF, U+FB01-FB02, U+FEFF, U+FFFD;}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:500;font-display:fallback;src:url('/templates/ariade/assets/fonts/BarlowSemiCondensed-Medium-ext.woff2') format('woff2');unicode-range:U+0100-0113, U+0116-012B, U+012D-0130, U+0133-0137, U+0139-013E, U+0140-0148, U+014A-014D, U+014F-0151, U+0154-017E, U+018F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01CD-01CE, U+01D4, U+01E5, U+01E7, U+01E9, U+01EF, U+01FF, U+0218-021B, U+021F, U+0228-0229, U+0237, U+0259, U+0292, U+02C7, U+02C9, U+02D8-02D9, U+02DB, U+02DD, U+0300-0303, U+0306-0307, U+0309-030C, U+0312-0313, U+031B, U+0323, U+0326-0328, U+0335-0338, U+0394, U+03A9, U+03BC, U+03C0, U+1E80-1E85, U+1EA0-1EF9, U+20A3, U+20BA, U+20BD, U+2126, U+212E, U+215B-215E, U+27E9;}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:600;font-display:fallback;src:url('/templates/ariade/assets/fonts/BarlowSemiCondensed-SemiBold-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-209F, U+20AC, U+20B9, U+2113, U+2116, U+2122, U+2190-21FF, U+2200-22FF, U+25A0-25FF, U+FB01-FB02, U+FEFF, U+FFFD;}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:600;font-display:fallback;src:url('/templates/ariade/assets/fonts/BarlowSemiCondensed-SemiBold-ext.woff2') format('woff2');unicode-range:U+0100-0113, U+0116-012B, U+012D-0130, U+0133-0137, U+0139-013E, U+0140-0148, U+014A-014D, U+014F-0151, U+0154-017E, U+018F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01CD-01CE, U+01D4, U+01E5, U+01E7, U+01E9, U+01EF, U+01FF, U+0218-021B, U+021F, U+0228-0229, U+0237, U+0259, U+0292, U+02C7, U+02C9, U+02D8-02D9, U+02DB, U+02DD, U+0300-0303, U+0306-0307, U+0309-030C, U+0312-0313, U+031B, U+0323, U+0326-0328, U+0335-0338, U+0394, U+03A9, U+03BC, U+03C0, U+1E80-1E85, U+1EA0-1EF9, U+20A3, U+20BA, U+20BD, U+2126, U+212E, U+215B-215E, U+27E9;}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:700;font-display:fallback;src:url('/templates/ariade/assets/fonts/BarlowSemiCondensed-Bold-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-209F, U+20AC, U+20B9, U+2113, U+2116, U+2122, U+2190-21FF, U+2200-22FF, U+25A0-25FF, U+FB01-FB02, U+FEFF, U+FFFD;}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:700;font-display:fallback;src:url('/templates/ariade/assets/fonts/BarlowSemiCondensed-Bold-ext.woff2') format('woff2');unicode-range:U+0100-0113, U+0116-012B, U+012D-0130, U+0133-0137, U+0139-013E, U+0140-0148, U+014A-014D, U+014F-0151, U+0154-017E, U+018F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01CD-01CE, U+01D4, U+01E5, U+01E7, U+01E9, U+01EF, U+01FF, U+0218-021B, U+021F, U+0228-0229, U+0237, U+0259, U+0292, U+02C7, U+02C9, U+02D8-02D9, U+02DB, U+02DD, U+0300-0303, U+0306-0307, U+0309-030C, U+0312-0313, U+031B, U+0323, U+0326-0328, U+0335-0338, U+0394, U+03A9, U+03BC, U+03C0, U+1E80-1E85, U+1EA0-1EF9, U+20A3, U+20BA, U+20BD, U+2126, U+212E, U+215B-215E, U+27E9;}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:800;font-display:fallback;src:url('/templates/ariade/assets/fonts/BarlowSemiCondensed-ExtraBold-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-209F, U+20AC, U+20B9, U+2113, U+2116, U+2122, U+2190-21FF, U+2200-22FF, U+25A0-25FF, U+FB01-FB02, U+FEFF, U+FFFD;}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:800;font-display:fallback;src:url('/templates/ariade/assets/fonts/BarlowSemiCondensed-ExtraBold-ext.woff2') format('woff2');unicode-range:U+0100-0113, U+0116-012B, U+012D-0130, U+0133-0137, U+0139-013E, U+0140-0148, U+014A-014D, U+014F-0151, U+0154-017E, U+018F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01CD-01CE, U+01D4, U+01E5, U+01E7, U+01E9, U+01EF, U+01FF, U+0218-021B, U+021F, U+0228-0229, U+0237, U+0259, U+0292, U+02C7, U+02C9, U+02D8-02D9, U+02DB, U+02DD, U+0300-0303, U+0306-0307, U+0309-030C, U+0312-0313, U+031B, U+0323, U+0326-0328, U+0335-0338, U+0394, U+03A9, U+03BC, U+03C0, U+1E80-1E85, U+1EA0-1EF9, U+20A3, U+20BA, U+20BD, U+2126, U+212E, U+215B-215E, U+27E9;}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:900;font-display:fallback;src:url('/templates/ariade/assets/fonts/BarlowSemiCondensed-Black-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-209F, U+20AC, U+20B9, U+2113, U+2116, U+2122, U+2190-21FF, U+2200-22FF, U+25A0-25FF, U+FB01-FB02, U+FEFF, U+FFFD;}
@font-face{font-family:"Barlow Semi Condensed";font-style:normal;font-weight:900;font-display:fallback;src:url('/templates/ariade/assets/fonts/BarlowSemiCondensed-Black-ext.woff2') format('woff2');unicode-range:U+0100-0113, U+0116-012B, U+012D-0130, U+0133-0137, U+0139-013E, U+0140-0148, U+014A-014D, U+014F-0151, U+0154-017E, U+018F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01CD-01CE, U+01D4, U+01E5, U+01E7, U+01E9, U+01EF, U+01FF, U+0218-021B, U+021F, U+0228-0229, U+0237, U+0259, U+0292, U+02C7, U+02C9, U+02D8-02D9, U+02DB, U+02DD, U+0300-0303, U+0306-0307, U+0309-030C, U+0312-0313, U+031B, U+0323, U+0326-0328, U+0335-0338, U+0394, U+03A9, U+03BC, U+03C0, U+1E80-1E85, U+1EA0-1EF9, U+20A3, U+20BA, U+20BD, U+2126, U+212E, U+215B-215E, U+27E9;}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:fallback;src:url('/templates/ariade/assets/fonts/Geist-Variable-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-209F, U+20AC, U+20B9, U+2113, U+2116, U+2122, U+2190-21FF, U+2200-22FF, U+25A0-25FF, U+FB01-FB02, U+FEFF, U+FFFD;}
@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:fallback;src:url('/templates/ariade/assets/fonts/Geist-Variable-ext.woff2') format('woff2');unicode-range:U+0100-0113, U+0116-012B, U+012E-0130, U+0132-0137, U+0139-013E, U+0141-0148, U+014A-014D, U+0150-0151, U+0154-017E, U+018F, U+0192, U+01A0-01A1, U+01AF-01B0, U+01CD-01CE, U+01E4-01E9, U+0218-021B, U+0237, U+0259, U+02B9, U+02C7-02C8, U+02D8-02D9, U+02DB, U+02DD, U+0300-0303, U+0306-0307, U+0309-030C, U+0312, U+031B, U+0323, U+0326-0328, U+0335-0338, U+039B, U+03A9, U+03BB-03BC, U+03C0, U+03C9, U+0400-045F, U+0462-0463, U+046A-046B, U+0472-0475, U+0490-0493, U+0496-0497, U+049A-049B, U+04A2-04A3, U+04AE-04B3, U+04B6-04B7, U+04BA-04BB, U+04C0, U+04CF, U+04D8-04D9, U+04E2-04E3, U+04E8-04E9, U+04EE-04EF, U+0E3F, U+1E20-1E21, U+1E80-1E85, U+1E9E, U+1EA0-1EF9, U+20AA, U+20B1, U+20B4, U+20BD, U+2117, U+2153-2155, U+215B-215E, U+2460-2468, U+24EA, U+24FF, U+2639-263A, U+2776-277E, U+3003, U+301C, U+A78B-A78C, U+F8FF;}

:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #FFFFFF;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--base: #F7F9FC;--wp--preset--color--surface: #ECF1F8;--wp--preset--color--line: #DCE4F0;--wp--preset--color--ink: #0E1B36;--wp--preset--color--body: #2B3B57;--wp--preset--color--teal: #184FCB;--wp--preset--color--teal-deep: #0B1A3D;--wp--preset--color--teal-bright: #7FB0FF;--wp--preset--color--coral: #2563EB;--wp--preset--color--muted: #B8C9EA;--wp--preset--color--violet: #6D28D9;--wp--preset--color--fuchsia: #BE185D;--wp--preset--color--pink: #DB2777;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--gradient--brand: linear-gradient(120deg, #184FCB 0%, #6D28D9 60%, #BE185D 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: clamp(14px, 0.875rem + ((1vw - 3.2px) * 0.682), 20px);--wp--preset--font-size--large: clamp(22.041px, 1.378rem + ((1vw - 3.2px) * 1.586), 36px);--wp--preset--font-size--x-large: clamp(25.014px, 1.563rem + ((1vw - 3.2px) * 1.93), 42px);--wp--preset--font-size--xx-large: clamp(2.2rem, 2.2rem + ((1vw - 0.2rem) * 1.818), 3.2rem);--wp--preset--font-family--display: "Barlow Semi Condensed", system-ui, sans-serif;--wp--preset--font-family--body: "Geist", system-ui, -apple-system, sans-serif;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:root { --wp--style--global--content-size: 1180px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 0; }.wp-site-blocks { padding-top: var(--wp--style--root--padding-top); padding-bottom: var(--wp--style--root--padding-bottom); }.has-global-padding { padding-right: var(--wp--style--root--padding-right); padding-left: var(--wp--style--root--padding-left); }.has-global-padding > .alignfull { margin-right: calc(var(--wp--style--root--padding-right) * -1); margin-left: calc(var(--wp--style--root--padding-left) * -1); }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) { padding-right: 0; padding-left: 0; }.has-global-padding :where(:not(.alignfull.is-layout-flow) > .has-global-padding:not(.wp-block-block, .alignfull)) > .alignfull { margin-left: 0; margin-right: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }:where(.wp-site-blocks) > * { margin-block-start: 24px; margin-block-end: 0; }:where(.wp-site-blocks) > :first-child { margin-block-start: 0; }:where(.wp-site-blocks) > :last-child { margin-block-end: 0; }:root { --wp--style--block-gap: 24px; }:root :where(.is-layout-flow) > :first-child{margin-block-start: 0;}:root :where(.is-layout-flow) > :last-child{margin-block-end: 0;}:root :where(.is-layout-flow) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-constrained) > :first-child{margin-block-start: 0;}:root :where(.is-layout-constrained) > :last-child{margin-block-end: 0;}:root :where(.is-layout-constrained) > *{margin-block-start: 24px;margin-block-end: 0;}:root :where(.is-layout-flex){gap: 24px;}:root :where(.is-layout-grid){gap: 24px;}.is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}.is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}.is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}.is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{background-color: var(--wp--preset--color--base);color: var(--wp--preset--color--body);font-family: var(--wp--preset--font-family--body);font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.318), 1.05rem);line-height: 1.65;--wp--style--root--padding-top: 0px;--wp--style--root--padding-right: var(--wp--preset--spacing--30);--wp--style--root--padding-bottom: 0px;--wp--style--root--padding-left: var(--wp--preset--spacing--30);}a:where(:not(.wp-element-button)){color: inherit;text-decoration: underline;}h1, h2, h3, h4, h5, h6{color: var(--wp--preset--color--ink);font-family: var(--wp--preset--font-family--display);font-weight: 700;line-height: 1.08;}h1{font-size: clamp(2rem, 4vw, 2.75rem);font-weight: 700;letter-spacing: 0.01em;line-height: 1.2;text-transform: uppercase;}h2{font-size: clamp(1.6rem, 2.6vw, 2.125rem);font-weight: 700;line-height: 1.2;}h3{font-size: clamp(0.957rem, 0.957rem + ((1vw - 0.2rem) * 0.896), 1.45rem);font-weight: 700;line-height: 1.2;}h4{font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.773), 1.3rem);font-weight: 700;line-height: 1.2;}h5{font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.555), 1.18rem);font-weight: 700;line-height: 1.2;}h6{font-size: clamp(0.875rem, 0.875rem + ((1vw - 0.2rem) * 0.409), 1.1rem);font-weight: 700;line-height: 1.2;}:root :where(.wp-element-button, .wp-block-button__link){background-color: var(--wp--preset--color--teal);border-radius: 10px;border-width: 0;color: var(--wp--preset--color--white);font-family: var(--wp--preset--font-family--display);font-size: inherit;font-style: inherit;font-weight: 600;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}:root :where(.wp-element-button:hover, .wp-block-button__link:hover){background-color: var(--wp--preset--color--violet);}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-surface-color{color: var(--wp--preset--color--surface) !important;}.has-line-color{color: var(--wp--preset--color--line) !important;}.has-ink-color{color: var(--wp--preset--color--ink) !important;}.has-body-color{color: var(--wp--preset--color--body) !important;}.has-teal-color{color: var(--wp--preset--color--teal) !important;}.has-teal-deep-color{color: var(--wp--preset--color--teal-deep) !important;}.has-teal-bright-color{color: var(--wp--preset--color--teal-bright) !important;}.has-coral-color{color: var(--wp--preset--color--coral) !important;}.has-muted-color{color: var(--wp--preset--color--muted) !important;}.has-violet-color{color: var(--wp--preset--color--violet) !important;}.has-fuchsia-color{color: var(--wp--preset--color--fuchsia) !important;}.has-pink-color{color: var(--wp--preset--color--pink) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-surface-background-color{background-color: var(--wp--preset--color--surface) !important;}.has-line-background-color{background-color: var(--wp--preset--color--line) !important;}.has-ink-background-color{background-color: var(--wp--preset--color--ink) !important;}.has-body-background-color{background-color: var(--wp--preset--color--body) !important;}.has-teal-background-color{background-color: var(--wp--preset--color--teal) !important;}.has-teal-deep-background-color{background-color: var(--wp--preset--color--teal-deep) !important;}.has-teal-bright-background-color{background-color: var(--wp--preset--color--teal-bright) !important;}.has-coral-background-color{background-color: var(--wp--preset--color--coral) !important;}.has-muted-background-color{background-color: var(--wp--preset--color--muted) !important;}.has-violet-background-color{background-color: var(--wp--preset--color--violet) !important;}.has-fuchsia-background-color{background-color: var(--wp--preset--color--fuchsia) !important;}.has-pink-background-color{background-color: var(--wp--preset--color--pink) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-surface-border-color{border-color: var(--wp--preset--color--surface) !important;}.has-line-border-color{border-color: var(--wp--preset--color--line) !important;}.has-ink-border-color{border-color: var(--wp--preset--color--ink) !important;}.has-body-border-color{border-color: var(--wp--preset--color--body) !important;}.has-teal-border-color{border-color: var(--wp--preset--color--teal) !important;}.has-teal-deep-border-color{border-color: var(--wp--preset--color--teal-deep) !important;}.has-teal-bright-border-color{border-color: var(--wp--preset--color--teal-bright) !important;}.has-coral-border-color{border-color: var(--wp--preset--color--coral) !important;}.has-muted-border-color{border-color: var(--wp--preset--color--muted) !important;}.has-violet-border-color{border-color: var(--wp--preset--color--violet) !important;}.has-fuchsia-border-color{border-color: var(--wp--preset--color--fuchsia) !important;}.has-pink-border-color{border-color: var(--wp--preset--color--pink) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-brand-gradient-background{background: var(--wp--preset--gradient--brand) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-display-font-family{font-family: var(--wp--preset--font-family--display) !important;}.has-body-font-family{font-family: var(--wp--preset--font-family--body) !important;}

img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}



.wp-block-site-title{box-sizing:border-box}.wp-block-site-title :where(a){color:inherit;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}



.wp-block-group{box-sizing:border-box}:where(.wp-block-group.wp-block-group-is-layout-constrained){position:relative}



:where(.wp-block-group.has-background){padding:1.25em 2.375em}



.wp-block-navigation .wp-block-navigation-item__label{overflow-wrap:break-word}.wp-block-navigation .wp-block-navigation-item__description{display:none}.link-ui-tools{outline:1px solid #f0f0f0;padding:8px}.link-ui-block-inserter{padding-top:8px}.link-ui-block-inserter__back{margin-left:8px;text-transform:uppercase}



.wp-block-navigation{position:relative}.wp-block-navigation ul{margin-bottom:0;margin-left:0;margin-top:0;padding-left:0}.wp-block-navigation ul,.wp-block-navigation ul li{list-style:none}.wp-block-navigation .wp-block-navigation-item{align-items:center;background-color:inherit;display:flex;position:relative}.wp-block-navigation .wp-block-navigation-item .wp-block-navigation__submenu-container:empty{display:none}.wp-block-navigation .wp-block-navigation-item__content{display:block;z-index:1}.wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content{color:inherit}.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-underline .wp-block-navigation-item__content:focus{text-decoration:underline}.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:active,.wp-block-navigation.has-text-decoration-line-through .wp-block-navigation-item__content:focus{text-decoration:line-through}.wp-block-navigation :where(a),.wp-block-navigation :where(a:active),.wp-block-navigation :where(a:focus){text-decoration:none}.wp-block-navigation .wp-block-navigation__submenu-icon{align-self:center;background-color:inherit;border:none;color:currentColor;display:inline-block;font-size:inherit;height:.6em;line-height:0;margin-left:.25em;padding:0;width:.6em}.wp-block-navigation .wp-block-navigation__submenu-icon svg{stroke:currentColor;display:inline-block;height:inherit;margin-top:.075em;width:inherit}.wp-block-navigation{--navigation-layout-justification-setting:flex-start;--navigation-layout-direction:row;--navigation-layout-wrap:wrap;--navigation-layout-justify:flex-start;--navigation-layout-align:center}.wp-block-navigation.is-vertical{--navigation-layout-direction:column;--navigation-layout-justify:initial;--navigation-layout-align:flex-start}.wp-block-navigation.no-wrap{--navigation-layout-wrap:nowrap}.wp-block-navigation.items-justified-center{--navigation-layout-justification-setting:center;--navigation-layout-justify:center}.wp-block-navigation.items-justified-center.is-vertical{--navigation-layout-align:center}.wp-block-navigation.items-justified-right{--navigation-layout-justification-setting:flex-end;--navigation-layout-justify:flex-end}.wp-block-navigation.items-justified-right.is-vertical{--navigation-layout-align:flex-end}.wp-block-navigation.items-justified-space-between{--navigation-layout-justification-setting:space-between;--navigation-layout-justify:space-between}:where(.wp-block-navigation) ul li{padding:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{align-items:normal;background-color:inherit;color:inherit;display:flex;flex-direction:column;opacity:0;position:absolute;z-index:2}@media not (prefers-reduced-motion){.wp-block-navigation .has-child .wp-block-navigation__submenu-container{transition:opacity .1s linear}}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{height:0;overflow:hidden;visibility:hidden;width:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{display:flex;flex-grow:1;padding:.5em 1em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content .wp-block-navigation__submenu-icon{margin-left:auto;margin-right:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation-item__content{margin:0}.wp-block-navigation .has-child .wp-block-navigation__submenu-container{left:-1px;top:100%}@media (min-width:782px){.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:-1px}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container:before{background:transparent;content:"";display:block;height:100%;position:absolute;right:100%;width:.5em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon{margin-right:.25em}.wp-block-navigation .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-icon svg{transform:rotate(-90deg)}}@media (hover:hover){.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}}.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,.wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container{height:auto;min-width:200px;opacity:1;overflow:visible;visibility:visible;width:auto}.wp-block-navigation .has-child.open-always{align-items:var(--navigation-layout-align,initial);flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);gap:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always,.wp-block-navigation .has-child.open-always .wp-block-navigation-item{justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container,.wp-block-navigation .has-child.open-always.wp-block-navigation-submenu{gap:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always .wp-block-navigation-item,.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container,.wp-block-navigation .has-child.open-always.wp-block-navigation-submenu{padding-bottom:0;padding-top:0}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container{padding-left:var(--wp--style--block-gap,2em);padding-right:var(--wp--style--block-gap,2em)}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:0}.wp-block-navigation .has-child.open-always .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content,.wp-block-navigation .has-child.open-always>.wp-block-navigation-item__content{flex-grow:0}.wp-block-navigation .has-child.open-always>.wp-block-navigation__submenu-container{background-color:transparent;border:none;color:inherit;flex-basis:100%;height:auto;opacity:1;overflow:visible;position:static;visibility:visible;width:auto}.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container{left:0;top:100%}@media (min-width:782px){.wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:100%;top:0}}.wp-block-navigation-submenu{display:flex;position:relative}.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg{stroke:currentColor}button.wp-block-navigation-item__content{background-color:transparent;border:none;color:currentColor;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit}.wp-block-navigation-submenu__toggle{cursor:pointer}.wp-block-navigation-submenu__toggle[aria-expanded=true]+.wp-block-navigation__submenu-icon>svg,.wp-block-navigation-submenu__toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle{padding-left:0;padding-right:.85em}.wp-block-navigation-item.open-on-click .wp-block-navigation-submenu__toggle+.wp-block-navigation__submenu-icon{margin-left:-.6em;pointer-events:none}.wp-block-navigation-item.open-on-click button.wp-block-navigation-item__content:not(.wp-block-navigation-submenu__toggle){padding:0}.wp-block-navigation .wp-block-page-list,.wp-block-navigation__container,.wp-block-navigation__responsive-close,.wp-block-navigation__responsive-container,.wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-dialog{gap:inherit}:where(.wp-block-navigation.has-background .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation.has-background .wp-block-navigation-submenu a:not(.wp-element-button)){padding:.5em 1em}:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu a:not(.wp-element-button)),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-submenu button.wp-block-navigation-item__content),:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-pages-list__item button.wp-block-navigation-item__content){padding:.5em 1em}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container{left:auto;right:0}.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:-1px;right:-1px}@media (min-width:782px){.wp-block-navigation.items-justified-right .wp-block-navigation__container .has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-right .wp-block-page-list>.has-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between .wp-block-page-list>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container,.wp-block-navigation.items-justified-space-between>.wp-block-navigation__container>.has-child:last-child .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container{left:auto;right:100%}}.wp-block-navigation:not(.has-background) .wp-block-navigation__submenu-container{background-color:#fff;border:1px solid rgba(0,0,0,.15)}.wp-block-navigation.has-background .wp-block-navigation__submenu-container{background-color:inherit}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__submenu-container{color:#000}.wp-block-navigation__container{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial);list-style:none;margin:0;padding-left:0}.wp-block-navigation__container .is-responsive{display:none}.wp-block-navigation__container:only-child,.wp-block-page-list:only-child{flex-grow:1}@keyframes overlay-menu__fade-in-animation{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:translateY(0)}}.wp-block-navigation__responsive-container{bottom:0;display:none;left:0;position:fixed;right:0;top:0}.wp-block-navigation__responsive-container :where(.wp-block-navigation-item a){color:inherit}.wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-align,initial);display:flex;flex-direction:var(--navigation-layout-direction,initial);flex-wrap:var(--navigation-layout-wrap,wrap);justify-content:var(--navigation-layout-justify,initial)}.wp-block-navigation__responsive-container:not(.is-menu-open.is-menu-open){background-color:inherit!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open{background-color:inherit;display:flex;flex-direction:column}@media not (prefers-reduced-motion){.wp-block-navigation__responsive-container.is-menu-open{animation:overlay-menu__fade-in-animation .1s ease-out;animation-fill-mode:forwards}}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){padding:clamp(1rem,var(--wp--style--root--padding-top),20rem) clamp(1rem,var(--wp--style--root--padding-right),20rem) clamp(1rem,var(--wp--style--root--padding-bottom),20rem) clamp(1rem,var(--wp--style--root--padding-left),20rem)}.wp-block-navigation__responsive-container.is-menu-open{overflow:auto;z-index:100000}.wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay) .wp-block-navigation__responsive-container-content{padding-top:calc(2rem + 24px)}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content{align-items:var(--navigation-layout-justification-setting,inherit);display:flex;flex-direction:column;flex-wrap:nowrap;overflow:visible}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{justify-content:flex-start}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{display:none}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{border:none;height:auto;min-width:200px;opacity:1;overflow:initial;padding-left:2rem;padding-right:2rem;position:static;visibility:visible;width:auto}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{gap:inherit}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-container{padding-top:var(--wp--style--block-gap,2em)}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item__content{padding:0}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-container-content .wp-block-page-list{align-items:var(--navigation-layout-justification-setting,initial);display:flex;flex-direction:column}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation-item .wp-block-navigation__submenu-container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__container,.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-page-list{background:transparent!important;color:inherit!important}.wp-block-navigation__responsive-container.is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:auto;right:auto}.wp-block-navigation__responsive-container.disable-default-overlay .wp-block-navigation__overlay-container{display:none;width:100%}.wp-block-navigation__responsive-container.disable-default-overlay .wp-block-navigation__responsive-close{max-width:none}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content>:not(.wp-block-navigation__overlay-container){display:none}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container{display:block}.wp-block-navigation__responsive-container.disable-default-overlay.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__overlay-container .wp-block-navigation__submenu-container{left:0;right:auto}@media (min-width:600px){.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open){background-color:inherit;display:block;position:relative;width:100%;z-index:auto}.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) .wp-block-navigation__responsive-container-close{display:none}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container.wp-block-navigation__submenu-container{left:0}}.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){background-color:#fff}.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){color:#000}.wp-block-navigation__toggle_button_label{font-size:1rem;font-weight:700}.wp-block-navigation__responsive-container-close,.wp-block-navigation__responsive-container-open{background:transparent;border:none;color:currentColor;cursor:pointer;margin:0;padding:0;text-transform:inherit;vertical-align:middle}.wp-block-navigation__responsive-container-close svg,.wp-block-navigation__responsive-container-open svg{fill:currentColor;display:block;height:24px;pointer-events:none;width:24px}.wp-block-navigation__responsive-container-open{display:flex}.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open{font-family:inherit;font-size:inherit;font-weight:inherit}@media (min-width:600px){.wp-block-navigation__responsive-container-open:not(.always-shown){display:none}}.wp-block-navigation__responsive-container-close{position:absolute;right:0;top:0;z-index:2}.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close.wp-block-navigation__responsive-container-close{font-family:inherit;font-size:inherit;font-weight:inherit}.disable-default-overlay .wp-block-navigation__responsive-container-close{right:clamp(1rem,var(--wp--style--root--padding-left),20rem);top:clamp(1rem,var(--wp--style--root--padding-left),20rem)}.wp-block-navigation__responsive-close{width:100%}.has-modal-open .wp-block-navigation__responsive-close{margin-left:auto;margin-right:auto;max-width:var(--wp--style--global--wide-size,100%)}.wp-block-navigation__responsive-close:focus{outline:none}.is-menu-open .wp-block-navigation__responsive-close,.is-menu-open .wp-block-navigation__responsive-container-content,.is-menu-open .wp-block-navigation__responsive-dialog{box-sizing:border-box}.wp-block-navigation__responsive-dialog{position:relative}.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top:46px}@media (min-width:782px){.has-modal-open .admin-bar .is-menu-open:where(:not(.disable-default-overlay)) .wp-block-navigation__responsive-dialog{margin-top:32px}}html.has-modal-open{overflow:hidden}



:root :where(.wp-block-template-part.has-background){margin-bottom:0;margin-top:0;padding:1.25em 2.375em}



h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}



.wp-block-categories{box-sizing:border-box}.wp-block-categories.alignleft{margin-right:2em}.wp-block-categories.alignright{margin-left:2em}.wp-block-categories.wp-block-categories-dropdown.aligncenter{text-align:center}.wp-block-categories .wp-block-categories__label:not(.screen-reader-text){display:block;width:100%}



.wp-block-post-featured-image{margin-left:0;margin-right:0}.wp-block-post-featured-image a{display:block;height:100%}.wp-block-post-featured-image :where(img){box-sizing:border-box;height:auto;max-width:100%;vertical-align:bottom;width:100%}.wp-block-post-featured-image.alignfull img,.wp-block-post-featured-image.alignwide img{width:100%}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim{background-color:#000;inset:0;position:absolute}.wp-block-post-featured-image{position:relative}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-gradient{background-color:transparent}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-0{opacity:0}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-10{opacity:.1}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-20{opacity:.2}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-30{opacity:.3}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-40{opacity:.4}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-50{opacity:.5}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-60{opacity:.6}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-70{opacity:.7}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-80{opacity:.8}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-90{opacity:.9}.wp-block-post-featured-image .wp-block-post-featured-image__overlay.has-background-dim-100{opacity:1}.wp-block-post-featured-image:where(.alignleft,.alignright){width:100%}



.wp-block-post-terms{box-sizing:border-box}.wp-block-post-terms .wp-block-post-terms__separator{white-space:pre-wrap}



.wp-block-post-title{box-sizing:border-box;word-break:break-word}.wp-block-post-title :where(a){display:inline-block;font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;text-decoration:inherit}



:where(.wp-block-post-excerpt){box-sizing:border-box;margin-bottom:var(--wp--style--block-gap);margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__excerpt{margin-bottom:0;margin-top:0}.wp-block-post-excerpt__more-text{margin-bottom:0;margin-top:var(--wp--style--block-gap)}.wp-block-post-excerpt__more-link{display:inline-block}



.wp-block-post-date{box-sizing:border-box}



.wp-block-post-template{box-sizing:border-box;list-style:none;margin-bottom:0;margin-top:0;max-width:100%;padding:0}.wp-block-post-template.is-flex-container{display:flex;flex-direction:row;flex-wrap:wrap;gap:1.25em}.wp-block-post-template.is-flex-container>li{margin:0;width:100%}@media (min-width:600px){.wp-block-post-template.is-flex-container.is-flex-container.columns-2>li{width:calc(50% - .625em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-3>li{width:calc(33.33333% - .83333em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-4>li{width:calc(25% - .9375em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-5>li{width:calc(20% - 1em)}.wp-block-post-template.is-flex-container.is-flex-container.columns-6>li{width:calc(16.66667% - 1.04167em)}}@media (max-width:600px){.wp-block-post-template-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid){grid-template-columns:1fr}}.wp-block-post-template-is-layout-constrained>li>.alignright,.wp-block-post-template-is-layout-flow>li>.alignright{float:right;margin-inline-end:0;margin-inline-start:2em}.wp-block-post-template-is-layout-constrained>li>.alignleft,.wp-block-post-template-is-layout-flow>li>.alignleft{float:left;margin-inline-end:2em;margin-inline-start:0}.wp-block-post-template-is-layout-constrained>li>.aligncenter,.wp-block-post-template-is-layout-flow>li>.aligncenter{margin-inline-end:auto;margin-inline-start:auto}



.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-next:last-of-type{margin-inline-start:auto}.wp-block-query-pagination.is-content-justification-space-between>.wp-block-query-pagination-previous:first-child{margin-inline-end:auto}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow{display:inline-block;margin-right:1ch}.wp-block-query-pagination .wp-block-query-pagination-previous-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination .wp-block-query-pagination-next-arrow{display:inline-block;margin-left:1ch}.wp-block-query-pagination .wp-block-query-pagination-next-arrow:not(.is-arrow-chevron){transform:scaleX(1)}.wp-block-query-pagination.aligncenter{justify-content:center}



.wp-block-latest-posts{box-sizing:border-box}.wp-block-latest-posts.alignleft{margin-right:2em}.wp-block-latest-posts.alignright{margin-left:2em}.wp-block-latest-posts.wp-block-latest-posts__list{list-style:none}.wp-block-latest-posts.wp-block-latest-posts__list li{clear:both;overflow-wrap:break-word}.wp-block-latest-posts.is-grid:not(.is-layout-grid){display:flex;flex-wrap:wrap}.wp-block-latest-posts.is-grid:not(.is-layout-grid) li{margin:0 1.25em 1.25em 0;width:100%}@media (min-width:600px){.wp-block-latest-posts.columns-2:not(.is-layout-grid) li{width:calc(50% - .625em)}.wp-block-latest-posts.columns-2:not(.is-layout-grid) li:nth-child(2n){margin-right:0}.wp-block-latest-posts.columns-3:not(.is-layout-grid) li{width:calc(33.33333% - .83333em)}.wp-block-latest-posts.columns-3:not(.is-layout-grid) li:nth-child(3n){margin-right:0}.wp-block-latest-posts.columns-4:not(.is-layout-grid) li{width:calc(25% - .9375em)}.wp-block-latest-posts.columns-4:not(.is-layout-grid) li:nth-child(4n){margin-right:0}.wp-block-latest-posts.columns-5:not(.is-layout-grid) li{width:calc(20% - 1em)}.wp-block-latest-posts.columns-5:not(.is-layout-grid) li:nth-child(5n){margin-right:0}.wp-block-latest-posts.columns-6:not(.is-layout-grid) li{width:calc(16.66667% - 1.04167em)}.wp-block-latest-posts.columns-6:not(.is-layout-grid) li:nth-child(6n){margin-right:0}}@media (max-width:600px){.wp-block-latest-posts-is-layout-grid[class*=columns-]:not(.has-native-responsive-grid){grid-template-columns:1fr}}:root :where(.wp-block-latest-posts.is-grid){padding:0}:root :where(.wp-block-latest-posts.wp-block-latest-posts__list){padding-left:0}.wp-block-latest-posts__post-author,.wp-block-latest-posts__post-date{display:block;font-size:.8125em}.wp-block-latest-posts__post-excerpt,.wp-block-latest-posts__post-full-content{margin-bottom:1em;margin-top:.5em}.wp-block-latest-posts__featured-image a{display:inline-block}.wp-block-latest-posts__featured-image img{height:auto;max-width:100%;width:auto}.wp-block-latest-posts__featured-image.alignleft{float:left;margin-right:1em}.wp-block-latest-posts__featured-image.alignright{float:right;margin-left:1em}.wp-block-latest-posts__featured-image.aligncenter{margin-bottom:1em;text-align:center}



.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}




	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}



:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}



.wp-block-post-content{display:flow-root}


/*
Theme Name: Ariade
Theme URI: https://ananyoo.com/ariade-accessible-wordpress-theme/
Author: Shivaji Mitra
Author URI: https://ananyoo.com
Description: Ariade is an accessible Full Site Editing (FSE) WordPress block theme for professional-services and business websites, built and tested to WCAG 2.2 AA. It ships with accessible header navigation, screen-reader-tested block patterns and predesigned inner pages. The free Ariade Header and Menu plugin adds the theme's simple, WCAG-friendly drop-down menu header, and the Ananyoo accessibility plugins add a carousel, forms and login. Built by M/S. Anblik.
Version: 1.7.110
Requires at least: 6.6
Tested up to: 7.1
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ariade
Tags: full-site-editing, block-patterns, blog, e-commerce, portfolio, custom-colors, custom-menu, featured-images, threaded-comments, translation-ready, wide-blocks, accessibility-ready

Ariade WordPress Theme, (C) 2026 Shivaji Mitra / M/S. Anblik.
Ariade is distributed under the terms of the GNU GPL v2 or later.
*/

/* Block themes load their visual styles from theme.json + the enqueued
   assets/css/theme.css. This file is required only for the theme header
   above and a couple of safe base rules. */

:root { color-scheme: light; }

.screen-reader-text,
.sr-only {
	position: absolute !important;
	width: 1px; height: 1px;
	padding: 0; margin: -1px;
	overflow: hidden; clip: rect(0 0 0 0);
	white-space: nowrap; border: 0;
}

/* Skip link. WordPress prints the block-theme skip link itself
   (<a class="skip-link screen-reader-text" href="#main">) and styles it
   inline from wp_footer, so these rules use a higher specificity to win:
   they undo the .screen-reader-text clipping when the link is focused,
   brand it, and keep it clear of the admin toolbar (32px, 46px on small
   screens). WCAG 2.4.1 Bypass Blocks, 2.4.7 Focus Visible. */
body .skip-link.screen-reader-text:focus {
	clip: auto !important;
	clip-path: none;
	position: absolute !important;
	left: 0;
	top: 0;
	width: auto;
	height: auto;
	margin: 0;
	padding: .75rem 1.1rem;
	overflow: visible;
	white-space: normal;
	z-index: 100001;
	background: #0E1B36;
	color: #fff;
	font-size: 1rem;
	line-height: 1.4;
	font-weight: 600;
	text-decoration: underline;
	border-radius: 0 0 8px 0;
	outline: 3px solid #FBBF24;
	outline-offset: -3px;
}
body.admin-bar .skip-link.screen-reader-text:focus { top: 32px; }
@media screen and (max-width: 782px) {
	body.admin-bar .skip-link.screen-reader-text:focus { top: 46px; }
}

/* Block styles registered in functions.php */
.wp-block-button.is-style-ariade-outline .wp-block-button__link{background:transparent;border:2px solid currentColor;color:inherit}
.is-style-ariade-card{background:#fff;border:1px solid #e6e8ee;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 8px 22px rgba(14,27,54,.06)}

/* ---------------------------------------------------------------
   Front-page section rows sit flush: remove WordPress's default
   block gap between full-width top-level sections (matches design).
--------------------------------------------------------------- */
.wp-block-post-content > section,
.wp-block-post-content > .alignfull{margin-block-start:0;margin-block-end:0}

/* ---------------------------------------------------------------
   Accessible Forms rendered inside dark sections (.dark-scope):
   readable labels, legends, help and error text (WCAG 1.4.3).
   Inputs keep their white background and dark text from the plugin.
   Contrast on #0E1B36: labels 17.1:1, help 11.2:1, errors 10.1:1.
--------------------------------------------------------------- */
.dark-scope .aaf-form .aaf-label,
.dark-scope .aaf-form legend,
.dark-scope .aaf-form .aaf-form-title,
.dark-scope .aaf-form .aaf-choice,
.dark-scope .aaf-form .aaf-choice label{color:#fff}
.dark-scope .aaf-form .aaf-help{color:#c7d2e8}
.dark-scope .aaf-form .aaf-required,
.dark-scope .aaf-form .aaf-error,
.dark-scope .aaf-form .aaf-errors,
.dark-scope .aaf-form .aaf-errors-title{color:#ffb4b4}
.dark-scope .aaf-form .aaf-errors a{color:#ffd2d2;text-decoration:underline}
.dark-scope .aaf-form :is(input,select,textarea,button):focus-visible{outline:2px solid #fff;outline-offset:2px}

/* ---------------------------------------------------------------
   Site logo in the header (when set via Site Logo / Customizer).
   Rules live in theme.css to keep sizing under one roof.
--------------------------------------------------------------- */

/* =================================================================
   HERO CAROUSEL, single authoritative block (v1.3.0 consolidation).
   Scoped to .wp-block-anacb-slider, which the plugin's block wrapper
   guarantees on EVERY layout/animation variant. Design: rounded 16:7
   photo card; full control bar (prev, dots, next, play/pause) in one
   row BELOW the card; text box bottom-centred; brand navy behind
   photos; grey card variable neutralised (it arrives as an inline
   style, hence the justified !important).
================================================================= */
.hero .wp-block-anacb-slider{
	--aac-card-bg:transparent !important;
	width:1060px;width:min(1060px,100%);max-width:1060px;
	margin:1.25rem auto 0;padding:0;
	background:transparent !important;border:0;border-radius:0;box-shadow:none}

/* the track is the rounded, shadowed card */
.hero .wp-block-anacb-slider .aac-carousel__track{
	position:relative;aspect-ratio:16/7;height:auto;min-height:0;
	margin:0;padding:0;list-style:none;
	border-radius:18px;overflow:hidden;background:#0E1B36;
	box-shadow:none;border:1px solid #dfe3ee}

/* slides are layered; hidden ones keyed to aria-hidden */
.hero .wp-block-anacb-slider .aac-carousel__track > li{
	position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;
	margin:0;padding:0;overflow:hidden;background:#0E1B36;
	opacity:1;transition:opacity .45s ease}
.hero .wp-block-anacb-slider .aac-carousel__track > li[aria-hidden="true"]{opacity:0;pointer-events:none}
.hero .wp-block-anacb-slider .aac-carousel__track > li img{
	position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;margin:0}

/* text box: bottom-centred, above the photo */
.hero .wp-block-anacb-slider .aac-carousel__track > li > div{
	position:relative;z-index:2;align-self:flex-end;margin:0 auto 2.1rem;
	text-align:center;max-width:min(34rem,86%);border-radius:10px}

/* control bar: one row below the card, transparent */
.hero .wp-block-anacb-slider .aac-carousel__nav{
	position:static;inset:auto;z-index:auto;pointer-events:auto;
	display:flex;align-items:center;gap:1rem;padding:1.1rem .25rem 0;margin:0;width:auto;
	flex-wrap:nowrap;background:transparent !important;border:0;border-radius:0;box-shadow:none;
	-webkit-backdrop-filter:none;backdrop-filter:none}
.hero .wp-block-anacb-slider .aac-carousel__nav-left{display:contents}
.hero .wp-block-anacb-slider .aac-carousel__nav-left > button:first-child{order:0}
.hero .wp-block-anacb-slider .aac-carousel__nav-center{
	position:static;inset:auto;order:1;flex:1 1 auto;display:flex;justify-content:center;
	min-width:0;background:transparent}
.hero .wp-block-anacb-slider .aac-carousel__nav-left > button:last-child{order:2}
.hero .wp-block-anacb-slider .aac-carousel__nav-right{position:static;inset:auto;order:3;background:transparent}

/* arrows: 58px white circles with SVG chevrons; labels untouched */
.hero .wp-block-anacb-slider .aac-carousel__nav-left > button{
	display:inline-flex;align-items:center;justify-content:center;
	width:58px;height:58px;border-radius:50%;border:2px solid #8b90a0;
	background-color:#fff;color:transparent;font-size:0;
	box-shadow:0 6px 18px rgba(14,27,54,.12);
	background-repeat:no-repeat;background-position:center;background-size:24px 24px;
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9.5 5 16 12l-6.5 7' fill='none' stroke='%230E1B36' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.hero .wp-block-anacb-slider .aac-carousel__nav-left > button:first-child{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14.5 5 8 12l6.5 7' fill='none' stroke='%230E1B36' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.hero .wp-block-anacb-slider .aac-carousel__nav-left > button:hover{background-color:#f2f5fd}

/* pause/play: fixed-width pill so the label swap never shifts the dots */
.hero .wp-block-anacb-slider .aac-carousel__nav-right > button{
	display:inline-flex;align-items:center;justify-content:center;gap:.45rem;
	min-height:54px;min-width:106px;padding:.5rem .9rem;border-radius:999px;
	border:2px solid #8b90a0;background:#fff;color:#0E1B36;font-size:.86rem;
	box-shadow:0 6px 18px rgba(14,27,54,.12)}
.hero .wp-block-anacb-slider .aac-carousel__nav-right > button:hover{background:#f2f5fd}

/* dots */
.hero .wp-block-anacb-slider .aac-carousel__dot{width:34px;height:34px}
.hero .wp-block-anacb-slider .aac-carousel__dot::before{background:#64748b;box-shadow:none}
.hero .wp-block-anacb-slider .aac-carousel__dot[aria-current="true"]::before{background:#184FCB}

@media (max-width:781px){
	.hero .wp-block-anacb-slider .aac-carousel__track{border-radius:12px;aspect-ratio:4/3}
	.hero .wp-block-anacb-slider .aac-carousel__nav{gap:.6rem;padding-inline:0}
	.hero .wp-block-anacb-slider .aac-carousel__nav-left > button{width:48px;height:48px}
	.hero .wp-block-anacb-slider .aac-carousel__nav-right > button{min-height:48px;min-width:98px}
	.hero .wp-block-anacb-slider .aac-carousel__track > li > div{margin-bottom:1.1rem;max-width:92%}
}
@media (max-width:480px){
	.hero .wp-block-anacb-slider .aac-carousel__nav{gap:.45rem}
	.hero .wp-block-anacb-slider .aac-carousel__dots{gap:.25rem}
	.hero .wp-block-anacb-slider .aac-carousel__nav-left > button{width:44px;height:44px}
	.hero .wp-block-anacb-slider .aac-carousel__dot{width:28px;height:28px}
	.hero .wp-block-anacb-slider .aac-carousel__nav-right > button{min-height:44px;min-width:88px;padding:.4rem .6rem;font-size:.8rem;gap:.35rem}
}
@media (prefers-reduced-motion:reduce){
	.hero .wp-block-anacb-slider .aac-carousel__track > li{transition:none}
}
@media (forced-colors:active){
	.hero .wp-block-anacb-slider .aac-carousel__nav-left > button{color:ButtonText;font-size:22px;background-image:none}
}

/* ================================================================
   ANANYOO ACCESSIBILITY THEME: homepage mockup v2
   Palette: all pairings verified ≥ WCAG 2.2 AA (lowest text = 4.64:1)
   base #F7F9FC · ink #0E1B36 · body #2B3B57 · teal #184FCB (7.5:1)
   teal-bright #7FB0FF (on dark) · coral #2563EB (icon/large)
   coral-dark #184FCB (text accent) · muted #B8C9EA (on dark)
   ================================================================ */
:root{
  --brand-grad:var(--wp--preset--gradient--brand,linear-gradient(120deg,#184FCB,#6D28D9 55%,#BE185D)); --brand-grad-2:var(--wp--preset--gradient--brand,linear-gradient(135deg,#184FCB,#6D28D9));
  /* Tokens read the theme.json presets first, so a child theme's palette and
     fonts reach every component. The literal values are the Ariade defaults. */
  --base:var(--wp--preset--color--base,#F7F9FC); --surface:var(--wp--preset--color--surface,#ECF1F8);
  --ink:var(--wp--preset--color--ink,#0E1B36); --body:var(--wp--preset--color--body,#2B3B57);
  --teal:var(--wp--preset--color--teal,#184FCB); --teal-deep:var(--wp--preset--color--teal-deep,#0B1A3D);
  --teal-bright:var(--wp--preset--color--teal-bright,#7FB0FF);
  --coral:var(--wp--preset--color--coral,#2563EB); --coral-dark:var(--wp--preset--color--teal,#184FCB); --coral-light:#3B6FE0;
  --muted:var(--wp--preset--color--muted,#B8C9EA); --line:var(--wp--preset--color--line,#DCE4F0); --white:var(--wp--preset--color--white,#fff);
  --violet:var(--wp--preset--color--violet,#6D28D9); --fuchsia:var(--wp--preset--color--fuchsia,#BE185D); --pink:var(--wp--preset--color--pink,#DB2777);
  --display:var(--wp--preset--font-family--display,"Barlow Semi Condensed",system-ui,sans-serif);
  --body-font:var(--wp--preset--font-family--body,"Geist",system-ui,-apple-system,sans-serif);
  --maxw:1200px; --shadow:0 24px 60px -28px rgba(12,43,41,.5);
  --shadow-sm:0 10px 30px -18px rgba(12,43,41,.45);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
}
/* Full-bleed guard: sections that stretch to width:100vw (the aurora hero,
   .alignfull rows, etc.) count the vertical scrollbar inside 100vw, so the
   document ends a few pixels wider than the viewport and a stray horizontal
   scrollbar appears at the bottom of the window. Clipping the root on the X
   axis removes it. `clip` (unlike overflow:hidden) creates NO scroll container,
   so position:sticky headers and normal vertical scrolling are unaffected. */
html{overflow-x:clip}
body{margin:0;background:var(--base);color:var(--body);font-family:var(--body-font);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
h1,h2,h3,h4{font-family:var(--display);color:var(--ink);line-height:1.02;margin:0;letter-spacing:.005em}
p{margin:0}
/* Links in running text take the colour and weight of the text around them and are
   marked by the underline alone. Buttons, menus and cards set their own styles. */
a{color:inherit;font-weight:inherit;text-decoration-line:underline;text-underline-offset:3px;text-decoration-thickness:.08em}
a:hover{text-decoration-thickness:.16em}
img,svg{max-width:100%;display:block}
pre,.wp-block-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
pre{white-space:pre}
/* A box that scrolls sideways gets tabindex="0" from assets/js/scroll-region.js
   so keyboard users can reach the hidden part; show that it has focus. */
[data-ariade-scroll]:focus-visible{outline:2.4px solid #0e1b36;outline-offset:3px;border-radius:4px}
.entry-content,.wp-block-post-content,.wp-block-comment-content,.wp-block-post-excerpt,.wp-block-embed__wrapper,.wp-block-post-title,.wp-block-comments-title{overflow-wrap:break-word;word-wrap:break-word}
.wp-caption{max-width:100%;box-sizing:border-box}
.wp-caption img{max-width:100%;height:auto}
.entry-content table,.wp-block-comment-content table{max-width:100%}
/* 1.7.49: a table that is wider than the screen scrolls sideways inside its own box
   (the box gets tabindex from scroll-region.js), instead of breaking words in half
   ("Emplo-yee") as overflow-wrap:anywhere did. */
.ariade-table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.ariade-table-wrap table{min-width:100%;overflow-wrap:normal}.ariade-table-wrap th,.ariade-table-wrap td{min-width:6em}
/* WordPress adds width and height attributes to images in content. height:auto keeps the
   picture in proportion and lets aspect-ratio rules such as the team portraits apply. */
img{height:auto}
svg{stroke-linecap:round;stroke-linejoin:round}
.wrap{max-width:var(--maxw);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,2.5rem)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* eyebrow with squiggle mark */
.eyebrow{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.2em;font-size:.82rem;color:var(--coral-dark);display:inline-flex;align-items:center;gap:.7rem;margin:0 0 1.2rem}
.eyebrow svg{width:30px;height:10px;color:var(--coral)}
.eyebrow.on-dark{color:var(--teal-bright)}
.eyebrow.on-dark svg{color:var(--teal-bright)}
/* focus is a feature, not an afterthought */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--ink);outline-offset:3px;border-radius:6px}
.on-dark a:focus-visible,.dark-scope :focus-visible{outline-color:var(--teal-bright)}
.skip{position:absolute;left:1rem;top:-120px;z-index:300;background:var(--ink);color:#fff;font-weight:700;padding:.85rem 1.2rem;border-radius:10px;text-decoration:none;transition:top .15s ease}
.skip:focus{top:1rem;color:#fff}
/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.75rem 1.5rem;border-radius:11px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;white-space:nowrap;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:transform .15s var(--ease),box-shadow .15s var(--ease),background .15s ease,border-color .15s ease}
.btn-primary{background:var(--teal);color:#fff}
.btn-primary:hover{background:#084f4b}
.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--teal)}
.btn-light{background:#fff;color:var(--teal)}
.btn-coral{background:#4F46E5;color:#fff}
.btn-coral:hover{background:#3F37C9}
@media (prefers-reduced-motion:no-preference){
  .btn-primary:hover,.btn-light:hover,.btn-coral:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}
}
.textlink{display:inline-flex;align-items:center;gap:.5rem;min-height:50px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.95rem;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--coral);align-self:start}
.textlink span{transition:transform .15s var(--ease)}
@media (prefers-reduced-motion:no-preference){
  .textlink:hover span{transform:translateX(5px)}
}
/* ============================ HEADER ============================ */
.site-header{position:sticky;top:0;z-index:120;background:rgba(250,251,251,.88);backdrop-filter:saturate(150%) blur(10px);border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:1.5rem;min-height:80px}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none}
.brand-mark{width:48px;height:48px;flex:none}
.brand .brand-logo{height:68px;width:auto;max-width:380px;display:block;object-fit:contain}
@media (max-width:781px){
  .brand .brand-logo{height:52px}
}
.brand-name{font-family:var(--display);font-weight:900;font-size:1.5rem;letter-spacing:.01em;color:var(--ink);line-height:1}
.brand-tag{font-size:.75rem;letter-spacing:.03em;color:var(--body);font-weight:500;margin-top:3px}
/* Core Site Logo / Site Title blocks used inside the header brand group. */
.brand .wp-block-site-logo{margin:0;line-height:0}
.brand .wp-block-site-logo a{display:block}
.brand .wp-block-site-logo img,.brand .custom-logo{height:68px;width:auto;max-width:380px;display:block;object-fit:contain}
@media (max-width:781px){
  .brand .wp-block-site-logo img,.brand .custom-logo{height:52px}
}
.brand .wp-block-site-title{margin:0;font-family:var(--display);font-weight:900;font-size:1.5rem;letter-spacing:.01em;line-height:1}
.brand .wp-block-site-title a{color:var(--ink);text-decoration:none}
/* When a logo image is set, show the logo alone (hide the site-title text). */
.brand:has(.wp-block-site-logo img) .wp-block-site-title{display:none}
.nav-desktop{margin-left:auto}
.nav-desktop ul{list-style:none;display:flex;gap:.25rem;margin:0;padding:0}
.nav-desktop a{display:inline-flex;align-items:center;min-height:44px;padding:.4rem .85rem;border-radius:8px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;color:var(--body);text-decoration:none}
.nav-desktop a:hover{background:var(--surface);color:var(--ink)}
.nav-desktop a[aria-current="page"],.nav-desktop a[aria-current="true"]{color:var(--teal)}
/* Top-level menu labels stay on one line, so two-word items such as "Case
   Study" do not break in the middle. Dropdown items keep wrapping. */
.nav-desktop>ul>li>a,.nav-desktop>ul>li>.nav-dd-toggle{white-space:nowrap}
/* Between the drawer breakpoint and a roomy desktop, a long menu kept on one
   line needs tighter spacing so it still fits beside the header actions. */
@media (max-width:1320px){
  .nav-desktop ul{gap:0}
  .nav-desktop>ul>li>a,.nav-desktop>ul>li>.nav-dd-toggle{padding-inline:.55rem;font-size:.88rem;letter-spacing:.03em}
  .nav-desktop .has-dropdown.has-link>a{padding-right:.2rem}
  .nav-desktop .nav-dd-caret{min-width:28px;padding-inline:.3rem}
}
.menu-nav a[aria-current="page"],.menu-nav a[aria-current="true"]{color:var(--teal-bright)}
.header-actions{display:flex;align-items:center;gap:.6rem}
.icon-btn{width:50px;height:50px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:2px solid var(--line);border-radius:11px;cursor:pointer;color:var(--ink)}
.icon-btn:hover{border-color:var(--teal)}
/* hamburger -> X */
.burger{display:none;background:var(--brand-grad);color:#fff;border:0;box-shadow:0 10px 22px -12px rgba(109,40,217,.7)}
.burger .bar{display:block;width:22px;height:2.4px;background:currentColor;border-radius:2px;transition:transform .25s var(--ease),opacity .2s ease}
.burger .bar+ .bar{margin-top:5px}
@media (prefers-reduced-motion:reduce){
  .burger .bar{transition:none}
}
/* ============================ MOBILE MENU (full-screen, focus-trapped) ===== */
.menu-overlay{position:fixed;inset:0;z-index:200;background:var(--teal-deep);color:#fff;display:flex;flex-direction:column;padding:1.2rem clamp(1.1rem,5vw,2rem) 2rem;visibility:hidden;opacity:0;transition:opacity .28s var(--ease),visibility 0s linear .28s;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
/* Closed drawer is display:none (1.7.97) so hidden links are not read or audited; nav.js clears hidden before adding .open. */
.menu-overlay[hidden]{display:none}
.menu-overlay.open{visibility:visible;opacity:1;transition:opacity .28s var(--ease);width:100vw;right:auto}
/* 1.7.31: the open drawer is sized to the visible viewport (100vw) rather than
   inset:0. On narrow or emulated viewports inset:0 can resolve wider than the
   visible layout, pushing the close button and the sub-menu toggles off the
   right edge with a stray horizontal scrollbar. First patched in one child
   theme; fixed here so every Ariade site gets it. */
.menu-top{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.menu-top .brand-name{color:#fff;font-family:var(--display);font-weight:900;font-size:1.35rem}
/* Drawer logo: whitened so it reads on the dark drawer (like the footer logo). */
.menu-brand{display:inline-flex;align-items:center;line-height:0}
.menu-brand img,.menu-logo{height:40px;width:auto;max-width:190px;display:block;filter:brightness(0) invert(1)}
.menu-logo.is-default-white{filter:none;max-width:230px}
.menu-close{width:52px;height:52px;border:2px solid rgba(255,255,255,.3);background:transparent;color:#fff;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.menu-close:hover{border-color:var(--teal-bright)}
.menu-nav{margin-top:2rem;flex:1}
.menu-nav ul{list-style:none;margin:0;padding:0}
.menu-nav li{border-bottom:1px solid rgba(255,255,255,.12)}
.menu-nav a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem .2rem;min-height:64px;font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.02em;font-size:1.6rem;color:#fff;text-decoration:none}
.menu-nav a .idx{font-family:var(--body-font);font-size:.85rem;color:var(--teal-bright);font-weight:600;letter-spacing:.1em}
.menu-nav a:hover{color:var(--teal-bright)}
.menu-foot{margin-top:1.6rem;display:flex;flex-direction:column;gap:1.1rem}
.menu-foot .btn{width:100%}
.menu-cta{display:flex;align-items:center;justify-content:center;width:100%;padding:1.05rem;border-radius:14px;background:var(--brand-grad);color:#fff;font-family:var(--display);font-weight:800;text-transform:uppercase;letter-spacing:.05em;text-decoration:none;box-shadow:0 14px 30px -14px rgba(109,40,217,.7)}
.menu-cta:hover{filter:brightness(1.06)}
.menu-contact{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;color:var(--muted);font-size:.95rem}
.menu-contact a{color:var(--muted)}
@media (prefers-reduced-motion:no-preference){
  .menu-overlay.open .menu-nav li{animation:menuItem .4s var(--ease) both}
  .menu-overlay.open .menu-nav li:nth-child(1){animation-delay:.05s}
  .menu-overlay.open .menu-nav li:nth-child(2){animation-delay:.10s}
  .menu-overlay.open .menu-nav li:nth-child(3){animation-delay:.15s}
  .menu-overlay.open .menu-nav li:nth-child(4){animation-delay:.20s}
  .menu-overlay.open .menu-nav li:nth-child(5){animation-delay:.25s}
  .menu-overlay.open .menu-nav li:nth-child(6){animation-delay:.30s}
  @keyframes menuItem{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
}
/* The desktop row needs more than 980px once a menu has a few items, so the
   nav and the header icons ran past the header between about 980px and
   1075px and gave the page a sideways scrollbar. Hold the drawer until the
   row genuinely fits. */
@media (max-width:1080px){
  .nav-desktop,.header-actions .only-desktop{display:none}
  .header-actions{margin-left:auto}
  .burger{display:inline-flex;flex-direction:column;align-items:center;justify-content:center}
}
/* ============================ MARQUEE ============================ */
.ribbon{background:var(--ink);color:#fff;border-block:1px solid rgba(255,255,255,.08)}
.ribbon .wrap{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem 1.5rem;padding-block:1.15rem;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(1rem,2.2vw,1.35rem);letter-spacing:.05em;color:#fff}
.ribbon .star{color:var(--teal-bright)}
.blog .wrap{padding-block:clamp(3rem,6vw,4.6rem)}
/* ============================ FOOTER ============================ */
.site-footer{background:var(--ink);color:var(--muted)}
/* Footer newsletter band: floating gradient card, Option C.
   Gradient pill card with rounded corners sits over the boundary between the
   page bg (light) and the dark footer body below. Negative bottom margin makes
   it overlap into the footer-body by 3rem so the visual break between newsletter
   and footer columns is clear and intentional. Site-footer bg goes transparent
   so the page bg shows through around the card; the new .footer-body child
   carries the dark navy background for the columns area. */
.site-footer{background:transparent!important}
/* Home page only: tint the strip behind the newsletter card. WordPress puts
   the "home" class on <body> for the front page, so inner pages stay as-is. */
.home .site-footer{background:#ECF1F8!important}
/* Kill the default 24px flow margin between the template's top-level blocks
   (header / main / footer): it showed as a body-coloured gap strip above
   the footer. Sections manage their own spacing. */
.wp-site-blocks > header,.wp-site-blocks > main,.wp-site-blocks > footer{margin-block-start:0;margin-block-end:0}
.footer-body{background:var(--ink);color:#fff;padding:clamp(4.5rem,7vw,6rem) 0 clamp(1.5rem,3vw,2.5rem);position:relative;z-index:1}
.footer-body .wrap{padding-top:0;padding-bottom:0}
.footer-cta{background:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582);border-radius:18px;max-width:1360px;width:calc(100% - 2rem);margin:clamp(1.5rem,3vw,2.5rem) auto -3rem;position:relative;z-index:2;color:#fff;box-shadow:0 24px 48px -20px rgba(122,47,214,.55);overflow:hidden}
.footer-cta::before{display:none}
.footer-cta-in{display:flex;flex-wrap:wrap;gap:1.6rem 3rem;align-items:center;justify-content:space-between;padding:clamp(1.8rem,3.5vw,2.6rem) clamp(1.5rem,3vw,2.4rem);max-width:none}
.footer-cta-content{max-width:520px;flex:1 1 400px;min-width:260px}
.footer-cta-badge{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:0;color:#3c3489;font-family:var(--display);font-weight:600;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;padding:.4rem .85rem;border-radius:999px;margin:0 0 1rem}
.footer-cta-badge::before{content:"";width:6px;height:6px;background:#d4537e;border-radius:50%;flex-shrink:0}
.footer-cta-h{font-family:var(--display);font-weight:600;color:#fff;font-size:clamp(1.35rem,2.4vw,1.75rem);line-height:1.2;letter-spacing:0;text-transform:none;margin:0;max-width:24ch}
.footer-cta-p{color:rgba(255,255,255,.9);margin:.6rem 0 0;font-size:.95rem;line-height:1.55;max-width:46ch}
.footer-cta-form-wrap{flex:1 1 360px;min-width:280px;max-width:440px}
.footer-form{display:block;margin:0}
.footer-field-label{display:block;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:rgba(255,255,255,.9);margin:0 0 .45rem}
.footer-field-inline{display:flex;background:#fff;border:0;border-radius:12px;padding:4px;gap:4px;transition:box-shadow .15s var(--ease)}
.footer-field-inline:focus-within{box-shadow:0 0 0 3px rgba(255,255,255,.45)}
.footer-field-inline input{flex:1;font-family:var(--body-font);font-size:.95rem;padding:.65rem .85rem;border-radius:9px;border:0;background:transparent;color:inherit;min-width:0;outline:none}
.footer-field-inline input::placeholder{color:#64748b}
.footer-sub{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;background:#0e1b36;color:#fff;border:0;border-radius:9px;padding:.7rem 1.3rem;cursor:pointer;transition:background .15s var(--ease),transform .15s var(--ease);flex-shrink:0;white-space:nowrap}
.footer-sub:hover{background:#534ab7;transform:translateY(-1px)}
.footer-sub:focus-visible{outline:2px solid #0e1b36;outline-offset:3px}
.footer-cta-consent{color:rgba(255,255,255,.92);margin:.75rem 0 0;font-size:.78rem;line-height:1.5}
@media (prefers-reduced-motion:reduce){
  .footer-sub{transition:none}
  .footer-sub:hover{transform:none}
}
@media (max-width:720px){
  .footer-cta{margin-bottom:-2rem}
  .footer-body{padding-top:clamp(3.5rem,8vw,5rem)}
  .footer-cta-content,.footer-cta-form-wrap{max-width:none;min-width:0;flex-basis:100%}
}
.site-footer a{color:#e1e9f9;font-weight:500}
.site-footer a:hover{color:#fff}
.footer-top{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem;padding-block:clamp(2.6rem,5vw,3.4rem)}
.footer-logo{display:inline-flex;align-items:center;text-decoration:none}
.footer-logo-img{height:58px;width:auto;max-width:260px;display:block}
.footer-logo .brand-mark{width:44px;height:44px;flex:none}
.footer-logo .brand-name{font-family:var(--display);font-weight:800;font-size:1.8rem;line-height:1;color:#fff;letter-spacing:.01em}
.footer-brand p{color:var(--muted);font-size:.95rem;max-width:36ch;margin-top:1.1rem}
.brand-note{grid-column:1/-1;color:var(--muted);font-size:.85rem;max-width:80ch;margin-top:1.6rem;font-style:italic;line-height:1.55;padding-left:.9rem;border-left:2px solid transparent;border-image:linear-gradient(180deg,#7FB0FF,#A78BFA,#F472B6) 1}
.socials{display:flex;gap:.6rem;margin-top:1.4rem}
.socials a{width:44px;height:44px;border:1.5px solid rgba(127,176,255,.28);border-radius:11px;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:transform .18s var(--ease),background .18s,border-color .18s}
.socials a:hover{border-color:transparent;background:var(--brand-grad-2);transform:translateY(-2px)}
.footer-col h2,.footer-col h3{font-family:var(--display);font-size:.95rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:0 0 1.2rem;line-height:1.3}
.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}
.footer-col a{text-decoration:none;font-size:.82rem;transition:color .15s}
.footer-col a:hover{color:#fff;text-decoration:underline;text-decoration-color:#7FB0FF;text-underline-offset:3px}
.footer-bottom{border-top:1px solid rgba(127,176,255,.18);padding-block:1.5rem;display:flex;flex-wrap:wrap;gap:.8rem 1.5rem;justify-content:space-between;align-items:center;font-size:.82rem;color:var(--muted)}
/* Neutral (default) footer: site title + tagline, page list, latest posts. */
.footer-top-neutral{grid-template-columns:1.4fr 1fr 1fr}
.site-footer .footer-body:first-child{padding-top:clamp(2.5rem,4vw,3.5rem)}
.site-footer .footer-brand .footer-site-title{margin:0;font-family:var(--display);font-weight:800;font-style:normal;font-size:1.7rem;line-height:1.1;letter-spacing:.01em}
.site-footer .footer-brand .footer-site-title a{color:#fff;text-decoration:none}
.site-footer .footer-brand .footer-site-title a:hover,.site-footer .footer-brand .footer-site-title a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-brand .footer-site-tagline{color:var(--muted);font-size:.95rem;font-style:normal;max-width:36ch;margin-top:.7rem}
.footer-col .footer-pages,.footer-col .footer-latest{display:flex;flex-direction:column;gap:.6rem;list-style:none;margin:0;padding:0}
.footer-col .footer-pages li,.footer-col .footer-latest li{margin:0;padding:0}
.footer-col .footer-pages a,.footer-col .footer-latest a{text-decoration:none;font-size:.82rem;color:#e1e9f9;font-weight:500}
.footer-col .footer-pages a:hover,.footer-col .footer-latest a:hover,.footer-col .footer-pages a:focus-visible,.footer-col .footer-latest a:focus-visible{color:#fff;text-decoration:underline;text-decoration-color:#7FB0FF;text-underline-offset:3px}
@media (max-width:980px){.footer-top-neutral{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer-top-neutral{grid-template-columns:1fr}}
.footer-aa{display:block;font-size:.82rem}
.footer-aa b{font-family:var(--display);font-weight:800;font-size:.76rem;letter-spacing:.05em;color:#fff;background:var(--brand-grad-2);padding:.22rem .55rem;border-radius:6px}
@media (max-width:980px){
  .footer-top{grid-template-columns:1fr 1fr}
  .nav-desktop,.header-actions .only-desktop{display:none}
  .burger{display:inline-flex;flex-direction:column;align-items:center;justify-content:center}
}
@media (max-width:560px){
  .footer-top{grid-template-columns:1fr}
}
.cart-btn{position:relative}
.ariade-cart-badge{position:absolute;top:-6px;right:-6px;min-width:1.15rem;height:1.15rem;padding:0 .25rem;border-radius:999px;background:#a52752;color:#fff;font-size:.75rem;font-weight:600;line-height:1.15rem;text-align:center;box-shadow:0 0 0 2px #fff}
.ariade-cart-badge--empty{display:none}
.cart-count{position:absolute;top:-6px;right:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--fuchsia);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;font-family:var(--body-font)}
/* ===== outline button + section-head top-right action ===== */
.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-outline:hover{background:var(--ink);color:#fff}
.section-head.with-action{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:1.2rem 2rem;flex-wrap:wrap}
.section-head.with-action .sh-text{max-width:48ch}
.section-head.with-action .sh-text h2{margin-bottom:.7rem}
.section-head.with-action .sh-text>:last-child{margin-bottom:0}
.section-head.with-action .head-action{flex:none}
@media (max-width:600px){
  .section-head.with-action .head-action,.section-head.with-action .head-action .btn{width:100%}
}
/* ===== desktop nav dropdown (disclosure pattern) ===== */
.has-dropdown{position:relative}
.nav-dd-toggle{display:inline-flex;align-items:center;gap:.35rem;min-height:44px;padding:.4rem .85rem;border-radius:8px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.95rem;color:var(--body);background:none;border:0;cursor:pointer}
.nav-dd-toggle:hover{background:var(--surface);color:var(--ink)}
.dd-caret{width:16px!important;height:16px!important;min-width:16px;min-height:16px;flex-shrink:0;transition:transform .18s var(--ease);display:inline-block;vertical-align:middle}
.nav-dd-toggle[aria-expanded="true"] .dd-caret{transform:rotate(180deg)}
.nav-desktop .nav-dropdown{position:absolute;top:calc(100% + .4rem);left:0;min-width:236px;list-style:none;margin:0;padding:.4rem;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:130;display:block}
.nav-desktop .nav-dropdown[hidden]{display:none}
.nav-desktop .nav-dropdown li{margin:0;width:100%}
.nav-desktop .nav-dropdown a{display:block;padding:.65rem .8rem;border-radius:8px;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;color:var(--body);text-decoration:none;min-height:0}
.nav-desktop .nav-dropdown a:hover,.nav-desktop .nav-dropdown a:focus-visible{background:var(--surface);color:var(--ink)}
/* ===== mobile submenu (accordion) ===== */
.menu-nav .has-sub{border-bottom:1px solid rgba(255,255,255,.12)}
.menu-nav .has-sub>.msub-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem .2rem;min-height:64px;font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.02em;font-size:1.6rem;color:#fff;background:none;border:0;cursor:pointer;text-align:left}
.menu-nav .has-sub>.msub-toggle:hover{color:var(--teal-bright)}
/* Round +/- disclosure indicator (replaces the old chevron). */
.menu-nav .msub-pm{flex:0 0 auto;width:42px;height:42px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:transparent;position:relative}
.menu-nav .msub-pm::before,.menu-nav .msub-pm::after{content:"";position:absolute;left:50%;top:50%;width:15px;height:2.6px;background:#fff;border-radius:2px;transform:translate(-50%,-50%);transition:transform .2s var(--ease),opacity .2s var(--ease)}
.menu-nav .msub-pm::after{transform:translate(-50%,-50%) rotate(90deg)}
.menu-nav .msub-toggle[aria-expanded="true"] .msub-pm{background:var(--brand-grad);border-color:transparent}
.menu-nav .msub-toggle[aria-expanded="true"] .msub-pm::after{opacity:0}
.menu-nav .msub{list-style:none;margin:0;padding:0 0 .7rem}
.menu-nav .msub[hidden]{display:none}
.menu-nav .msub li{border-bottom:0}
.menu-nav .msub a{display:flex;align-items:center;gap:.7rem;font-size:1.05rem;font-weight:500;color:var(--muted);padding:.6rem .2rem .6rem 1.3rem;min-height:48px;justify-content:flex-start;text-transform:uppercase;letter-spacing:.03em}
.menu-nav .msub a::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal-bright);flex:0 0 auto}
.menu-nav .msub a:hover{color:#fff}
/* ---- Parent-as-link navigation (label link + separate chevron toggle) ------
   WAI-ARIA APG "disclosure navigation with top-level links": used automatically
   for any parent menu item that has a real URL. Parents without a URL keep the
   single-button disclosure above. */
/* Desktop */
.nav-desktop .has-dropdown.has-link{display:inline-flex;align-items:center;gap:0}
.nav-desktop .has-dropdown.has-link>a{padding-right:.4rem}
.nav-desktop .nav-dd-caret{gap:0;min-width:34px;padding:.4rem .45rem;justify-content:center}
.nav-desktop .nav-dd-caret:hover{background:var(--surface);color:var(--ink)}
/* Mobile drawer */
.menu-nav .has-sub.has-link{display:block}
.menu-nav .has-sub.has-link>.msub-row{display:flex;align-items:center;gap:.4rem}
.menu-nav .has-sub.has-link>.msub-row>a{flex:1 1 auto;min-width:0}
.menu-nav .has-sub.has-link .msub-caret{flex:0 0 auto;width:auto;min-width:60px;display:inline-flex;align-items:center;justify-content:center;padding:1.15rem .2rem;min-height:64px;background:none;border:0;color:#fff;cursor:pointer;border-left:1px solid rgba(255,255,255,.12)}
.menu-nav .has-sub.has-link .msub-caret:hover{color:var(--teal-bright)}
/* ============================================================
   MULTI-LEVEL (3rd-level) MENUS
   Desktop: nested dropdown flies out to the side of its parent
   item. Mobile: nested accordion nests one indent deeper.
   ============================================================ */
/* Desktop: a parent item that itself sits inside a dropdown */
.nav-desktop .nav-dropdown .has-dropdown{position:relative;width:100%}
.nav-desktop .nav-dropdown .has-dropdown.has-link{display:flex;align-items:center;gap:0}
.nav-desktop .nav-dropdown .has-dropdown.has-link>a{flex:1 1 auto;min-width:0}
.nav-desktop .nav-dropdown .has-dropdown>.nav-dd-toggle{flex:0 0 auto;min-width:34px;padding:.55rem .45rem;justify-content:center}
/* caret inside a submenu points right, and rotates to point down when open */
.nav-desktop .nav-dropdown .has-dropdown>.nav-dd-toggle .dd-caret{transform:rotate(-90deg)}
.nav-desktop .nav-dropdown .has-dropdown>.nav-dd-toggle[aria-expanded="true"] .dd-caret{transform:rotate(0deg)}
/* the nested submenu itself: flyout to the right, aligned to the parent row */
.nav-desktop .nav-dropdown.nav-dropdown--sub{position:absolute;top:-.4rem;left:calc(100% + .35rem);min-width:230px}
/* if the flyout would run past the viewport on narrower desktops, open leftward */
@media (max-width:1280px){
  .nav-desktop .nav-dropdown.nav-dropdown--sub{left:auto;right:calc(100% + .35rem)}
}
/* Mobile: nested (3rd-level) accordion */
.menu-nav .msub .has-sub{border-bottom:0}
.menu-nav .msub .has-sub.has-link{display:block}
.menu-nav .msub .has-sub.has-link>.msub-row{display:flex;align-items:center;gap:.4rem}
.menu-nav .msub .has-sub.has-link>.msub-row>a{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:.7rem;
  font-size:1.05rem;font-weight:500;color:var(--muted);padding:.6rem .2rem .6rem 1.3rem;min-height:48px;
  text-transform:uppercase;letter-spacing:.03em;justify-content:flex-start}
.menu-nav .msub .has-sub.has-link>.msub-row>a::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--teal-bright);flex:0 0 auto}
.menu-nav .msub .has-sub.has-link>.msub-row>a:hover{color:#fff}
.menu-nav .msub .msub-caret{flex:0 0 auto;width:auto;min-width:48px;display:inline-flex;align-items:center;justify-content:center;
  padding:.6rem .2rem;min-height:48px;background:none;border:0;color:var(--muted);cursor:pointer;border-left:1px solid rgba(255,255,255,.12)}
.menu-nav .msub .msub-caret:hover{color:#fff}
.menu-nav .msub .msub-pm{width:30px;height:30px}
.menu-nav .msub .msub-pm::before,.menu-nav .msub .msub-pm::after{width:11px}
/* the 3rd-level list, indented deeper under its parent */
.menu-nav .msub .msub{padding:0 0 .5rem}
.menu-nav .msub .msub a{padding-left:2.5rem;font-size:0.95rem}
@media (max-width:560px){
  .header-inner{gap:.8rem}
  .header-actions{gap:.45rem}
  .header-actions .btn{font-size:.75rem;padding:.5rem .8rem;letter-spacing:.02em;min-height:44px}
}
/* When the drawer is open, hide only the header BAR pieces: the brand/logo, the
   desktop menu and the action buttons (incl. the hamburger). We target these by
   class and deliberately never hide .site-header, .header-inner or the drawer
   itself: in the block header the drawer (.menu-overlay) is rendered inside
   .header-inner, so hiding any ancestor would hide the open drawer too. This
   leaves the drawer visible with its own single ✕ close control. */
/* The header uses backdrop-filter (frosted glass). A backdrop-filter ancestor
   traps position:fixed descendants: and in the block header the drawer lives
   inside .site-header: so the fixed drawer would size to the header instead of
   the viewport. Neutralise the filter while the drawer is open so it fills the
   screen. (Harmless for the legacy header, where the drawer sits outside.) */
body.menu-open .site-header{backdrop-filter:none;-webkit-backdrop-filter:none}
body.menu-open .brand,
body.menu-open .nav-desktop,
body.menu-open .header-actions{display:none}
/* ===== Fix: remove WordPress flow block-gap between full-width homepage sections ===== */
/* 1.7.68: only full-width sections lose the flow gap. Ordinary children (shop
   breadcrumb, titles, intro bands, product pages) keep WordPress's normal spacing;
   the old "> *" rule had flattened the WooCommerce pages. */
#main.wp-block-group > .alignfull, #main.wp-block-group > section, #main.wp-block-group > .ribbon { margin-block-start: 0; margin-block-end: 0; }
.ariade-sp-aurora.ariade-sp-aurora { margin-block-start: 0; }
#main > section, #main > .ribbon { margin-top: 0; margin-bottom: 0; }
/* ===== Mobile drawer close button (gradient, matches original design) ===== */
.menu-close{background:var(--brand-grad);border-color:transparent;color:#fff}
.menu-close:hover{filter:brightness(1.08);border-color:transparent}
/* =====================================================================
   Ariade brand mark in the hero. Decorative, and only on theme demo
   sites: the body class is added when the ariade_branding filter
   returns true (see functions.php). Neutral sites show no mark.
===================================================================== */
.ariade-brand .hero .hero-copy::before{
	content:"";display:block;width:min(330px,74vw);height:64px;
	margin:0 auto 1.2rem;
	background:url(../img/ariade-logo.png?v=146) no-repeat center / contain}
@media (max-width:781px){
  .ariade-brand .hero .hero-copy::before{height:44px;margin-bottom:.9rem}
}
/* ---- Page hero band (fading pattern, v1.3.11) ------------------- */
.ariade-page-hero,
.ariade-sitemap-hero,
.ariade-search-hero {
	position: relative;
	text-align: center;
	background: linear-gradient(180deg, #f3f5fb 0%, #f3f5fb 55%, rgba(243, 245, 251, 0) 100%);
}
.ariade-page-hero::before,
.ariade-sitemap-hero::before,
.ariade-search-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='200'%3E%3Cpath d='M-20 60 C 60 10, 120 110, 200 60 S 340 10, 360 60' fill='none' stroke='%23534ab7' stroke-opacity='0.10' stroke-width='2.5'/%3E%3Cpath d='M-20 150 C 80 100, 140 200, 220 150 S 340 100, 360 150' fill='none' stroke='%230e1b36' stroke-opacity='0.07' stroke-width='2.5'/%3E%3Ccircle cx='200' cy='60' r='4' fill='%23d4537e' fill-opacity='0.25'/%3E%3C/svg%3E");
	-webkit-mask-image: linear-gradient(to bottom, #000 40%, transparent 96%);
	mask-image: linear-gradient(to bottom, #000 40%, transparent 96%);
}
.ariade-page-hero > *,
.ariade-sitemap-hero__inner,
.ariade-search-hero__inner {
	position: relative;
	z-index: 1;
}
.ariade-page-hero .wp-block-post-excerpt,
.ariade-page-hero .wp-block-post-excerpt__excerpt,
.ariade-page-hero p {
	max-width: 52ch;
	margin-left: auto;
	margin-right: auto;
}
.ariade-page-hero .wp-block-post-excerpt__more-text,
.ariade-page-hero .wp-block-post-excerpt__more-link {
	display: none;
}
/* Slimmer site header (v1.3.11): override the shared .wrap padding. */
.site-header .header-inner {
	padding-top: calc(clamp(0.9rem, 1.6vw, 1.4rem) + 5px);
	padding-bottom: clamp(0.9rem, 1.6vw, 1.4rem);
}
/* Remove the root block-gap between the site header and main (v1.3.12). */
.wp-site-blocks > main {
	margin-block-start: 0;
}
.ariade-view-toggle{display:flex;gap:.5rem;justify-content:flex-end;margin-bottom:1.25rem}
.ariade-view-toggle button{display:inline-flex;align-items:center;gap:.45rem;font:inherit;font-size:.85rem;font-weight:700;color:#0e1b36;background:#fff;border:1.5px solid rgba(14,27,54,.25);border-radius:999px;padding:.45rem 1rem;cursor:pointer}
.ariade-view-toggle button[aria-pressed="true"]{background:#0e1b36;color:#fff;border-color:#0e1b36}
.ariade-view-toggle button:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}
.wp-block-query-pagination{margin-top:2.5rem;padding:.5rem 0 3.5rem;font-weight:700}/* padding, not margin: WordPress zeroes the last child's bottom margin inside a flow layout */
.wp-block-query-pagination a,.wp-block-query-pagination .page-numbers{border:1.5px solid rgba(14,27,54,.25);border:1.5px solid color-mix(in srgb,currentColor 30%,transparent);border-radius:10px;padding:.4rem .8rem;text-decoration:none;color:inherit}
.wp-block-query-pagination .page-numbers.current{background:#0e1b36;color:#fff;border-color:#0e1b36}
.wp-block-query-pagination a:hover,.wp-block-query-pagination a:focus-visible{background:#0e1b36;color:#fff;border-color:#0e1b36}
.wp-block-query-pagination a:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}
/* ---- Content heading rhythm: air before, tight after (v1.4.9) --- */
main .wp-block-post-content h2{margin-block-start:2.4rem;margin-block-end:0}
main .wp-block-post-content h2:first-child{margin-block-start:0}
main .wp-block-post-content h2 + p,
main .wp-block-post-content h2 + ul,
main .wp-block-post-content h2 + ol,
main .wp-block-post-content h2 + figure{margin-block-start:.65rem}
main .wp-block-post-content h3{margin-block-start:1.8rem;margin-block-end:0}
main .wp-block-post-content h3 + p,
main .wp-block-post-content h3 + ul,
main .wp-block-post-content h3 + ol{margin-block-start:.55rem}
main > h2.wp-block-heading + .wp-block-post-content{margin-block-start:.65rem}
/* Portfolio single: prev/next side by side (v1.4.10). */
.single-portfolio main .ariade-post-nav.ariade-post-nav{flex-direction:row;flex-wrap:wrap}
.single-portfolio .ariade-post-nav .wp-block-post-navigation-link{flex:1 1 46%;width:auto}
@media (max-width:640px){
  .single-portfolio .ariade-post-nav .wp-block-post-navigation-link{flex-basis:100%}
}
/* ---- Hero sub-line: larger lead text under every H1 (v1.5.1) ---- */
.ariade-page-hero p,.ariade-page-hero .wp-block-post-excerpt p,.ariade-page-hero .wp-block-post-excerpt__excerpt{font-size:1.35rem;line-height:1.55}
/* ================================================================
   INNER-PAGE HERO TITLE: one control for every inner page.
   Every inner-page title reads its size from --ariade-page-title-size:
   the four single-post layouts (aurora / editorial / split / cover)
   are wired to it inline above; the page & archive hero title and the
   Accessible Events banner title are wired to it here. Each falls back
   to the value it uses today, so the theme looks identical until a site
   DEFINES the variable: then every inner-page title matches at once.
   Set it once on a site (child theme style.css or Global Styles → CSS),
   the front page is never affected because it has no hero title block:
       :root{ --ariade-page-title-size: clamp(1.6rem, 4.8vw, 2.3rem); }
================================================================ */
.ariade-page-hero .wp-block-post-title,
.ariade-page-hero .wp-block-query-title{
	font-size: var(--ariade-page-title-size, var(--wp--preset--font-size--xx-large)) !important;
	font-weight: 700;
}
.ae-ebanner .ae-ebanner__title{
	font-size: var(--ariade-page-title-size, clamp(1.9rem, 4.8vw, 2.7rem)) !important;
	font-weight: 700;
}
/* ================================================================
   INNER-PAGE HERO PADDING: one pair of controls for every hero (v1.4.68).
   Companion to --ariade-page-title-size above: every inner-page hero
   reads its top clearance from --ariade-hero-pad-top, and the band-style
   heroes also read their depth below the text from --ariade-hero-pad-bottom.
   Each falls back to the exact value it uses today, so the theme is
   visually identical until a site DEFINES the variables: then every
   hero shares one vertical rhythm at once, with no per-page CSS.
   Set once per site (child theme style.css or Appearance > Editor >
   Styles > Additional CSS):
       :root{ --ariade-hero-pad-top: 80px; --ariade-hero-pad-bottom: 20px; }
   Wired here: the page / archive / blog hero band (and its slimmer
   checkout variant). Wired at their own rules further down: the four
   single-post layouts (aurora / editorial / split / cover) and the
   WooCommerce cart title band. The front page is never affected (its
   hero is its own design). Because this is a stylesheet-level control
   (it out-ranks the templates' inline padding), it also applies where
   a template was customised in the Site Editor: no "Clear
   customizations" step is needed for it to take effect.
================================================================ */
.ariade-page-hero{
	padding-top: var(--ariade-hero-pad-top, var(--wp--preset--spacing--60)) !important;
	padding-bottom: var(--ariade-hero-pad-bottom, var(--wp--preset--spacing--60)) !important;
}
/* Checkout keeps its deliberately slimmer band as the fallback. */
.page-template-page-checkout .ariade-page-hero{
	padding-top: var(--ariade-hero-pad-top, var(--wp--preset--spacing--50)) !important;
	padding-bottom: var(--ariade-hero-pad-bottom, var(--wp--preset--spacing--50)) !important;
}
/* screen-reader-only utility (used by star ratings etc.) */
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.single .wp-block-post-content>p:first-child{font-size:1.16rem;color:inherit}
.single .wp-block-post-content blockquote,.single .wp-block-post-content .wp-block-pullquote{border:0;border-left:4px solid #d4537e;background:#fdf3f7;border-radius:0 12px 12px 0;padding:1rem 1.2rem;margin:1.4rem 0;font-style:italic;color:#a52752;text-align:left}
.single .wp-block-post-content .wp-block-pullquote blockquote{border:0;background:none;padding:0;margin:0}
/* Footer about text: small italic (address-like) */
.site-footer .footer-brand p{font-size:.82rem;font-style:italic;line-height:1.6}
/* Content headings: calmer weight on pages and posts (v1.6.2). */
main .wp-block-post-content h2,main .wp-block-post-content h3{font-weight:600}
/* ================= Mailchimp for WordPress (mc4wp) integration ================= */
/* The theme footer ships a visual placeholder newsletter form. Users install the
   free Mailchimp for WordPress plugin (wordpress.org/plugins/mailchimp-for-wp/),
   create a form there, then replace the placeholder in the footer template part
   with the [mc4wp_form id="X"] shortcode. This block styles that shortcode so it
   inherits the Option C floating gradient card visual: white input, dark navy
   submit button, uppercase eyebrow label, white consent line. */
.site-footer .mc4wp-form{display:block;margin:0}
.site-footer .mc4wp-form-fields{display:block}
.site-footer .mc4wp-form p{margin:0 0 .6rem;display:block}
.site-footer .mc4wp-form p:last-of-type{margin-bottom:0}
.site-footer .mc4wp-form label{display:block;font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:rgba(255,255,255,.9);margin:0 0 .45rem}
.site-footer .mc4wp-form input[type="email"],.site-footer .mc4wp-form input[type="text"]{width:100%;box-sizing:border-box;font-family:var(--body-font);font-size:.95rem;padding:.8rem 1rem;border-radius:11px;border:0;background:#fff;color:#0e1b36;transition:box-shadow .15s var(--ease)}
.site-footer .mc4wp-form input::placeholder{color:#64748b}
.site-footer .mc4wp-form input:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.45)}
.site-footer .mc4wp-form input[type="submit"]{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.8rem;background:#0e1b36;color:#fff;border:0;border-radius:11px;padding:.82rem 1.4rem;cursor:pointer;transition:background .15s var(--ease),transform .15s var(--ease);margin-top:.5rem}
.site-footer .mc4wp-form input[type="submit"]:hover{background:#534ab7;transform:translateY(-1px)}
.site-footer .mc4wp-form input[type="submit"]:focus-visible{outline:2px solid #0e1b36;outline-offset:3px}
.site-footer .mc4wp-response,.site-footer .mc4wp-alert{color:rgba(255,255,255,.9);font-size:.85rem;margin-top:.6rem;line-height:1.5}
.site-footer .mc4wp-response .mc4wp-error{color:#fecaca}
.site-footer .mc4wp-response .mc4wp-success{color:#a7f3d0}
@media (prefers-reduced-motion:reduce){
  .site-footer .mc4wp-form input[type="submit"]{transition:none}
  .site-footer .mc4wp-form input[type="submit"]:hover{transform:none}
}
/* Editor-only guidance blocks: visible in the Site Editor and page editor,
   hidden on the public front end. Themes ship these to help site owners find
   the "replace me with a form plugin" slots without cluttering the visitor UI. */
.ariade-editor-note{display:none}
.wp-admin .ariade-editor-note,.block-editor-page .ariade-editor-note,body.editor-styles-wrapper .ariade-editor-note{display:block;background:#f6f5fd;border-left:3px solid #534ab7;border-radius:6px;padding:.75rem 1rem;margin:.75rem 0;font-size:.85rem;line-height:1.5;color:#3c3489;font-family:var(--body-font)}
.wp-admin .ariade-editor-note strong,.block-editor-page .ariade-editor-note strong{color:#26215c}
.wp-admin .ariade-editor-note a,.block-editor-page .ariade-editor-note a{color:#534ab7;text-decoration:underline}
/* ===== Breadcrumbs (Rank Math data, Ariade semantic markup) =====
   ariade_breadcrumb_markup() renders a real accessible list from Rank Math's
   crumb data: <nav aria-label="Breadcrumb"> › <ol> › <li>, the current page
   marked aria-current="page", and the "›" divider drawn as a decorative CSS
   ::before (never in the DOM text). Toggle per view in Appearance → Customize →
   Breadcrumbs. The panel ADAPTS to its hero automatically: a soft light panel
   by default, and a translucent light-on-dark panel inside a dark hero
   (.ariade-sp-aurora) or any .dark-scope wrapper: so a dark-themed site needs
   no custom breadcrumb CSS. WCAG 2.2 AA on both (light: violet links 7.4:1,
   navy current 15:1; dark: link 8.9:1, current 17:1; divider decorative). */
.rank-math-breadcrumb.ariade-breadcrumb{display:inline-block;background:#f4f2fd;border:1px solid #e3ddf7;border-radius:10px;padding:.4rem .95rem;font-size:.85rem;line-height:1.5;margin:0;color:#5a6b88}
.rank-math-breadcrumb.ariade-breadcrumb + *{margin-block-start:.9rem !important}
.ariade-breadcrumb__list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.32rem}
.ariade-breadcrumb__item{display:inline-flex;align-items:center;gap:.32rem;margin:0}
.rank-math-breadcrumb.ariade-breadcrumb a,.rank-math-breadcrumb.ariade-breadcrumb .last{font-size:.85rem}
.rank-math-breadcrumb.ariade-breadcrumb a{color:#5a1fc0;text-decoration:none;font-weight:600}
.rank-math-breadcrumb.ariade-breadcrumb a:hover,.rank-math-breadcrumb.ariade-breadcrumb a:focus-visible{text-decoration:underline}
.rank-math-breadcrumb.ariade-breadcrumb a:focus-visible{outline:2px solid #5a1fc0;outline-offset:2px;border-radius:3px}
.rank-math-breadcrumb.ariade-breadcrumb .last{color:inherit;font-weight:600}
.rank-math-breadcrumb.ariade-breadcrumb .separator{display:inline-flex;font-size:0;line-height:1}
.rank-math-breadcrumb.ariade-breadcrumb .separator::before{content:"\203A";font-size:.9rem;color:#b3a8e0;font-weight:400}
/* Dark hero / dark-scope: translucent light-on-dark panel, no site CSS needed. */
.ariade-sp-aurora .rank-math-breadcrumb.ariade-breadcrumb,
.dark-scope .rank-math-breadcrumb.ariade-breadcrumb{background:rgba(18,24,36,.55);border-color:rgba(255,255,255,.22);color:#e7ecf6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.ariade-sp-aurora .rank-math-breadcrumb.ariade-breadcrumb a,
.dark-scope .rank-math-breadcrumb.ariade-breadcrumb a{color:#dfe6f5}
.ariade-sp-aurora .rank-math-breadcrumb.ariade-breadcrumb a:hover,
.ariade-sp-aurora .rank-math-breadcrumb.ariade-breadcrumb a:focus-visible,
.dark-scope .rank-math-breadcrumb.ariade-breadcrumb a:hover,
.dark-scope .rank-math-breadcrumb.ariade-breadcrumb a:focus-visible{color:#fff}
.ariade-sp-aurora .rank-math-breadcrumb.ariade-breadcrumb a:focus-visible,
.dark-scope .rank-math-breadcrumb.ariade-breadcrumb a:focus-visible{outline-color:#fff}
.ariade-sp-aurora .rank-math-breadcrumb.ariade-breadcrumb .last,
.dark-scope .rank-math-breadcrumb.ariade-breadcrumb .last{color:#fff}
.ariade-sp-aurora .rank-math-breadcrumb.ariade-breadcrumb .separator::before,
.dark-scope .rank-math-breadcrumb.ariade-breadcrumb .separator::before{color:rgba(255,255,255,.55)}
/* =======================================================================
 * Footer social links + verification badges  (feature added in 1.4.75)
 * -----------------------------------------------------------------------
 * A reusable, accessible "social links" option: drop a core **Social Icons**
 * block (set its style to "Logos only") into the footer and it takes on the
 * theme look automatically: a brand-magenta glyph on a soft-magenta disc,
 * matching the footer contact icons. All labels, keyboard support and the
 * per-service SVG icons come from the core block, so nothing is hand-coded
 * and no icon font is loaded. Add the `footer-socials` class for the exact
 * footer sizing; the `.site-footer` rule styles any footer social block too.
 * ===================================================================== */
.footer-socials.wp-block-social-links,
.site-footer .wp-block-social-links {
	display: flex; flex-direction: row; flex-wrap: wrap; /* stay a horizontal row even if the child theme lays its footer <ul> lists out as a column */
	gap: 0.55rem; margin: 0; padding: 0; list-style: none;
}
.footer-socials .wp-social-link,
.site-footer .wp-block-social-links .wp-social-link {
	background-color: rgba( 226, 63, 176, 0.15 ) !important;
	width: 34px; height: 34px; border-radius: 999px; margin: 0;
	transition: background-color 0.18s ease, transform 0.18s ease;
}
.footer-socials .wp-social-link a,
.site-footer .wp-block-social-links .wp-social-link a {
	color: #E23FB0 !important; padding: 0;
	display: flex; align-items: center; justify-content: center; width: 100%; height: 100%;
}
.footer-socials .wp-social-link svg,
.site-footer .wp-block-social-links .wp-social-link svg { width: 18px; height: 18px; fill: currentColor; }
.footer-socials .wp-social-link:hover, .footer-socials .wp-social-link:focus-within,
.site-footer .wp-block-social-links .wp-social-link:hover,
.site-footer .wp-block-social-links .wp-social-link:focus-within {
	background-color: #E23FB0 !important; transform: translateY( -2px );
}
.footer-socials .wp-social-link:hover a, .footer-socials .wp-social-link:focus-within a,
.site-footer .wp-block-social-links .wp-social-link:hover a,
.site-footer .wp-block-social-links .wp-social-link:focus-within a { color: #fff !important; }
.footer-socials .wp-social-link a:focus-visible,
.site-footer .wp-block-social-links .wp-social-link a:focus-visible { outline: 2px solid #E23FB0; outline-offset: 3px; }
/* Verification badges (W3C HTML5 / WCAG, etc.): one line, sitting directly on
   the footer with no card behind them. */
.footer-w3c { display: flex; flex-wrap: nowrap; gap: 0.9rem; align-items: center; margin: 0.3rem 0 0; }
.footer-w3c a { display: inline-block; line-height: 0; border-radius: 4px; }
.footer-w3c a:focus-visible { outline: 2px solid #E23FB0; outline-offset: 4px; }
.footer-w3c img { display: block; height: 30px; width: auto; }
@media ( max-width: 600px ){
  .footer-w3c { flex-wrap: wrap; }
}
/* Spacing when the socials + badges sit together in a footer "Connect" column
   (the ariade/footer-connect pattern): breathing room between the icon row and
   the "Verified" badges below it. */
.footer-connect .wp-block-social-links { margin-bottom: 1.5rem; }
.footer-connect .footer-verified-h { margin-top: 0; }
@media ( prefers-reduced-motion: reduce ){
  .footer-socials .wp-social-link,
	.site-footer .wp-block-social-links .wp-social-link { transition: none; }
  .footer-socials .wp-social-link:hover, .footer-socials .wp-social-link:focus-within,
	.site-footer .wp-block-social-links .wp-social-link:hover,
	.site-footer .wp-block-social-links .wp-social-link:focus-within { transform: none; }
}
@media ( forced-colors: active ){
  .footer-socials .wp-social-link,
	.site-footer .wp-block-social-links .wp-social-link { background-color: ButtonFace !important; border: 1px solid CanvasText; }
  .footer-socials .wp-social-link a,
	.site-footer .wp-block-social-links .wp-social-link a { color: ButtonText !important; }
}
/* Outline buttons: WordPress core keeps the outline style's background
   transparent with a stronger rule than the theme's button hover colour, so on
   hover the text turned white while the background stayed pale. Outline buttons
   now get their own hover: violet fill and white text, 7.1:1 contrast. */
.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background):hover{background-color:var(--wp--preset--color--violet);border-color:var(--wp--preset--color--violet);color:#fff}
/* 1.7.36: icon and label over the card artwork for posts with no image.
   1.7.48: drawn as a solid navy badge (white on #0e1b36, 15:1) instead of
   loose white text over the artwork, so contrast never depends on the
   picture behind it and automated checkers can measure it. */
.ariade-card-art{position:relative}.ariade-card-art__label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;flex-direction:column;align-items:center;gap:.45rem;padding:.75rem 1.1rem .6rem;border-radius:14px;background:#0e1b36;color:#fff;font-family:var(--display);font-weight:700;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;line-height:1;white-space:nowrap;pointer-events:none;box-shadow:0 8px 24px rgba(14,27,54,.35)}.ariade-card-art__label svg{width:44px;height:44px}@media (max-width:600px){.ariade-card-art__label svg{width:34px;height:34px}.ariade-card-art__label{font-size:.72rem;padding:.6rem .9rem .5rem}}
/* ===== 1.7.71 accessibility audit fixes ===== */
/* M1/M13/M22: visible focus on pills, gallery image links, dark buttons, search field and button: a two-tone ring that shows on any background */
.card-badge a:focus-visible,.card-tags a:focus-visible,.wp-block-gallery a:focus-visible,.wp-block-image a:focus-visible,.wp-block-button__link:focus-visible,.wp-element-button:focus-visible,.comment-form input[type="submit"]:focus-visible,.wp-block-search__input:focus-visible,.wp-block-search__button:focus-visible,.ariade-search-hero__input:focus-visible,.ariade-search-hero__button:focus-visible{outline:3px solid #fff!important;outline-offset:0;box-shadow:0 0 0 3px #fff,0 0 0 6px #0e1b36!important}
.wp-block-gallery a:focus-visible img,.wp-block-image a:focus-visible img{outline:3px solid #0e1b36;outline-offset:-3px}
/* M2: focused tag and category pills keep 4.5:1 text contrast */
.card-tags a:focus-visible,.card-badge a:focus-visible{background:#0e1b36!important;color:#fff!important;border-color:#0e1b36!important}
/* M9: inserted text is not styled like a link */
ins{text-decoration:none;background:#e6f6ef;color:#0e1b36;padding:0 .15em;border-bottom:2px dotted #0e7c6b}
/* M12: images in content never exceed their container, even with width and height attributes */
:where(.entry-content,.wp-block-post-content,.wp-block-image) img{max-width:100%;height:auto}
/* M16/M19: field borders meet 3:1 against the page */
.wp-block-search__input,.ariade-search-hero__input,.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea,.wp-block-post-comments-form input:not([type="submit"]):not([type="checkbox"]),.wp-block-post-comments-form textarea{border-color:#6b7382!important}
/* M3: the grid/list switch stays available at every width (hiding it below 700px failed reflow); it just gets compact on phones */
@media (max-width:700px){.ariade-view-toggle{display:inline-flex!important}.ariade-posts-toolbar{flex-wrap:wrap;gap:.6rem}.ariade-view-toggle button{padding:.4rem .7rem;font-size:.8rem}}
/* 1.7.81: audit retest fixes */
.gallery a:focus-visible,.entry-content a:focus-visible:has(> img),.wp-block-post-content a:focus-visible:has(> img){outline:3px solid #fff!important;outline-offset:0;box-shadow:0 0 0 3px #fff,0 0 0 6px #0e1b36!important;display:inline-block}
.gallery a:focus-visible img{outline:3px solid #0e1b36;outline-offset:-3px}
/* on navy and gradient backgrounds the ring is inverted: navy inner, white outer */
:is(.ariade-nf-navy,.ariade-cs-gradient,.ariade-cs-thread,.ariade-fsw-navy,.ariade-ftx-hero,.ab-navy,.svcd-navy,.pr-hero,.tm-hero,.site-footer,.dark-scope,.ariade-tm-gradient,.sp-aurora-band) :is(a,button,input,select,textarea,.wp-block-button__link,.wp-element-button):focus-visible{outline:3px solid #0e1b36!important;box-shadow:0 0 0 3px #0e1b36,0 0 0 6px #fff!important}
/* 1.7.86: classic [gallery] shortcode layout. WordPress no longer prints its default gallery CSS for block themes, so without this the items stacked in one column. */
.gallery{display:grid;gap:.9rem;margin:1.5rem 0;grid-template-columns:repeat(3,1fr)}
.gallery-columns-1{grid-template-columns:1fr}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}
.gallery .gallery-item{margin:0;width:auto;text-align:center}
.gallery .gallery-icon{line-height:0}.gallery .gallery-icon a,.gallery .gallery-icon a:focus-visible{display:block;border-radius:10px}.gallery .gallery-icon img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:10px;border:0}
.gallery .gallery-caption{font-size:.82rem;line-height:1.35;color:#3c4a63;margin:.4rem 0 0}
@media (max-width:700px){.gallery,.gallery[class*="gallery-columns-"]{grid-template-columns:repeat(2,1fr)}}

/* Featured products pattern (1.7.97): the card link already opens the product, so the duplicate "Select options" link is not shown. */
.ariade-shop1 ul.products li.product a.button.product_type_variable{display:none !important}

/* Gallery visible without JavaScript (1.7.97); replaces the WooCommerce noscript. */
.woocommerce-product-gallery{opacity:1 !important}

/* Moved here from theme-portfolio.css (1.7.106): the Ananyoo carousel can sit
   on any page, and a page should not load the whole portfolio stylesheet just
   for this one rule. */
/* ---------------------------------------------------------------
   Portfolio case-study CAROUSEL excerpt (.aac-slide__text): clamp to
   2 lines so the slide box keeps a predictable height and the text
   never overflows or clips on narrow (320px) mobile viewports. The
   cards layout already clamps its excerpt; the carousel did not, so
   long excerpts blew the box up on mobile.
--------------------------------------------------------------- */
.aac-slide__text{
  font-size:.85rem !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2 !important;
  line-clamp:2 !important;
  -webkit-box-orient:vertical !important;
  overflow:hidden !important;
}

/*!
 * Ariade: sections styles. Loaded only on pages that use these blocks or templates (see inc/styles.php).
 * Author: Shivaji Mitra / M/S. Anblik
 */
/* ============================ HERO ============================ */
.hero{position:relative;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero-mesh{position:absolute;inset:0;background:
   radial-gradient(40% 60% at 10% 26%,rgba(24,79,203,.14),transparent 60%),
   radial-gradient(38% 70% at 42% 80%,rgba(109,40,217,.12),transparent 62%),
   radial-gradient(42% 62% at 74% 20%,rgba(190,24,93,.10),transparent 60%),
   radial-gradient(36% 64% at 96% 74%,rgba(79,70,229,.12),transparent 62%)}
.hero-threads{position:absolute;inset:0;width:100%;height:100%}
.hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(1.5rem,4vw,3.5rem);align-items:center;padding-block:clamp(3rem,7vw,5.5rem)}
.hero h1{font-weight:900;text-transform:uppercase;font-size:clamp(2.8rem,6.8vw,5rem);letter-spacing:-.012em;margin:0 0 1.4rem}
.hero h1 .grad{background:linear-gradient(100deg,#184FCB 0%,#6D28D9 52%,#BE185D 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{font-size:1.18rem;max-width:36ch;margin-bottom:2rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:.9rem;align-items:center;margin-bottom:2.4rem}
.tested-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-family:var(--display);font-weight:700;color:var(--body);margin:0 0 .8rem}
.tested-row{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .85rem;border:1px solid var(--line);border-radius:999px;font-size:.83rem;font-weight:600;color:var(--ink);background:#fff}
.chip svg{width:15px;height:15px;color:var(--teal)}
/* hero composition */
.hero-art{position:relative}
.hero-art .badge-aa{position:absolute;left:-20px;top:-20px;z-index:3;width:104px;height:104px;filter:drop-shadow(0 6px 16px rgba(14,27,54,.28))}
.hero-art .badge-aa svg{width:100%;height:100%;display:block}
.card-stack{position:relative}
.card-main{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);overflow:hidden}
@media (prefers-reduced-motion:no-preference){
  .card-main{animation:rise .8s var(--ease) both}
  @keyframes rise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
}
.browserbar{display:flex;align-items:center;gap:.4rem;padding:.7rem .9rem;border-bottom:1px solid var(--line);background:var(--surface)}
.dot{width:11px;height:11px;border-radius:50%;background:#bcccea}
.url{margin-left:.6rem;font-size:.75rem;color:var(--body);background:#fff;border:1px solid var(--line);border-radius:6px;padding:.25rem .6rem}
/* hero carousel: Ariade Accessible Carousel (hero block, overlay layout) */
.hero-cap{margin-top:.85rem;font-size:.83rem;color:var(--body)}
.hero-cap strong{color:var(--ink)}
.hcar{position:relative}
.hcar-frame{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:#0E1B36}
.hcar-track{list-style:none;margin:0;padding:0;display:flex;transition:transform .45s var(--ease)}
@media (prefers-reduced-motion:reduce){
  .hcar-track{transition:none}
}
.hslide{position:relative;flex:0 0 100%;min-width:100%;aspect-ratio:4/3}
.hslide-bg{position:absolute;inset:0}
.hslide-bg.bg1{background:radial-gradient(125% 125% at 80% 12%,#3A63E0 0%,#0E1B36 70%)}
.hslide-bg.bg2{background:radial-gradient(125% 125% at 18% 12%,#4F46E5 0%,#102C66 72%)}
.hslide-bg.bg3{background:radial-gradient(125% 125% at 82% 88%,#2563EB 0%,#0E1B36 70%)}
.hslide-bg::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 28%,rgba(255,255,255,.18),transparent 42%)}
.hbox{position:absolute;left:20px;right:20px;bottom:20px;background:#fff;border-radius:14px;padding:1.05rem 1.15rem;box-shadow:0 14px 34px -18px rgba(0,0,0,.6);max-width:82%}
.hbox-eyebrow{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.14em;font-size:.75rem;color:var(--coral-dark);margin:0}
.hbox-h{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(1.1rem,2.4vw,1.35rem);color:var(--ink);line-height:1.04;margin:.25rem 0 .4rem}
.hbox-t{font-size:.88rem;color:var(--body);margin:0 0 .85rem}
.hbox-cta{min-height:44px;padding:.5rem 1.05rem;font-size:.8rem}
.hcar-bar{display:flex;align-items:center;gap:.55rem;margin-top:.9rem}
.hcar-bar .cbtn{width:46px;height:46px}
.hcar-bar .dots.grow{flex:1;justify-content:center}
@media (max-width:560px){
  .hbox{max-width:none;left:14px;right:14px;bottom:14px}
}
/* ============================ BAND (dark feature) ============================ */
.band{background:var(--ink);color:#fff}
.band .wrap{padding-block:clamp(3rem,6vw,4.4rem)}
.band-head{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem 3rem;align-items:end;margin-bottom:2.2rem}
.band-head h2{color:#fff;font-size:clamp(1.7rem,3.4vw,2.5rem);text-transform:uppercase}
.band-head p{color:var(--muted);max-width:44ch}
.band-grid{display:flex;flex-direction:column;gap:.9rem}
.fcard{position:relative;display:flex;gap:1.2rem;align-items:flex-start;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-left:4px solid #4F46E5;border-radius:14px;padding:1.5rem 1.7rem;overflow:hidden;transition:border-color .15s ease,transform .15s var(--ease),box-shadow .15s ease}
@media (prefers-reduced-motion:no-preference){
  .fcard:hover{transform:translateY(-3px)}
}
.fcard .tile{width:52px;height:52px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 12px 26px -14px rgba(0,0,0,.6)}
.fcard .tile svg{width:27px;height:27px}
.fcard .fbody{flex:1;min-width:0}
.fcard h3{color:#fff;font-size:1.2rem;text-transform:uppercase;margin:.1rem 0 .55rem;padding-bottom:.5rem;position:relative}
.fcard h3::after{content:"";position:absolute;left:0;bottom:0;width:34px;height:2px;border-radius:2px;background:linear-gradient(90deg,#7FB0FF,#A78BFA)}
.fcard p{color:var(--muted);font-size:.96rem;margin:0 0 1rem;max-width:64ch}
.fcard .idx{position:absolute;right:1.4rem;top:50%;transform:translateY(-50%);font-family:var(--display);font-weight:900;font-size:4rem;line-height:1;color:rgba(127,176,255,.60);pointer-events:none}
@media (max-width:560px){
  .fcard .idx{display:none}
}
.sc-chip{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--body-font);font-weight:600;font-size:.75rem;letter-spacing:.02em;color:var(--teal-bright);border:1px solid rgba(127,176,255,.4);border-radius:999px;padding:.32rem .75rem}
.sc-chip svg{width:13px;height:13px}
@media (max-width:980px){
  .band-head{grid-template-columns:1fr;align-items:start}
}
/* ============================ ABOUT + STATS ============================ */
.about .wrap{padding-block:clamp(3rem,6vw,4.6rem)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.about h2{font-size:clamp(1.9rem,4vw,2.9rem);text-transform:uppercase;margin-bottom:1.1rem}
.about p+p{margin-top:1rem}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.stat{position:relative;border:1px solid transparent;border-radius:16px;padding:1.5rem 1.4rem 1.4rem;overflow:hidden;transition:transform .15s var(--ease),box-shadow .15s ease}
.stat:hover{box-shadow:var(--shadow-sm)}
@media (prefers-reduced-motion:no-preference){
  .stat:hover{transform:translateY(-3px)}
}
.stat-ico{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:.9rem}
.stat-ico svg{width:22px;height:22px;color:#fff}
.stat b{display:block;font-family:var(--display);font-weight:900;font-size:2.5rem;line-height:1}
.stat span{display:block;margin-top:.4rem;font-size:.9rem;color:var(--body)}
.stat.s1{background:linear-gradient(160deg,#E7EFFF,#F7F9FC);border-color:#D3E1FF}
.stat.s1 .stat-ico{background:linear-gradient(135deg,#184FCB,#4F46E5)}
.stat.s1 b{color:#184FCB}
.stat.s2{background:linear-gradient(160deg,#F2EBFF,#F7F9FC);border-color:#E4D6FF}
.stat.s2 .stat-ico{background:linear-gradient(135deg,#7C3AED,#6D28D9)}
.stat.s2 b{color:#6D28D9}
.stat.s3{background:linear-gradient(160deg,#FDEAF2,#F7F9FC);border-color:#F9D2E2}
.stat.s3 .stat-ico{background:linear-gradient(135deg,#BE185D,#DB2777)}
.stat.s3 b{color:#BE185D}
.stat.s4{background:linear-gradient(160deg,#EAE9FF,#F7F9FC);border-color:#D7D5FF}
.stat.s4 .stat-ico{background:linear-gradient(135deg,#4F46E5,#6D28D9)}
.stat.s4 b{color:#4F46E5}
/* ============================ FEATURES CARDS ============================ */
.features{background:var(--surface)}
.features .wrap{padding-block:clamp(3rem,6vw,4.6rem)}
.section-head{max-width:48ch;margin-bottom:2.6rem}
.section-head.center{margin-inline:auto;text-align:center}
.section-head h2{font-size:clamp(1.9rem,4vw,2.9rem);text-transform:uppercase;margin-bottom:.9rem}
.section-head p{color:var(--body)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
.card{background:#fff;border:1px solid transparent;border-radius:16px;padding:1.85rem 1.6rem 1.6rem;transition:transform .15s var(--ease),box-shadow .15s ease}
.card:hover{box-shadow:var(--shadow-sm)}
@media (prefers-reduced-motion:no-preference){
  .card:hover{transform:translateY(-4px)}
}
.card-ico{width:52px;height:52px;border-radius:14px;background:var(--surface);display:flex;align-items:center;justify-content:center;margin-bottom:1.1rem;box-shadow:0 10px 22px -14px rgba(12,43,41,.5)}
.card-ico svg{width:25px;height:25px;color:#fff}
.card h3{font-size:1.25rem;text-transform:uppercase;margin-bottom:.5rem}
.card p{font-size:.95rem;color:var(--body)}
.card.is-highlight{background:var(--teal-deep);color:#fff;border-color:var(--teal-deep)}
.card.is-highlight h3{color:#fff}
.card.is-highlight p{color:var(--muted)}
.card.is-highlight .card-ico{background:linear-gradient(135deg,#2563EB,#6D28D9)}
.card.is-highlight .card-ico svg{color:#fff}
.card .badge{display:inline-block;margin-top:.9rem;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;color:var(--teal-bright);border:1px solid rgba(44,212,190,.4);border-radius:999px;padding:.3rem .7rem}
/* ============================ PLUGINS / DEMOS ============================ */
.plugin-tag{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:var(--teal);background:#fff;border:1px solid var(--line);border-radius:999px;padding:.35rem .8rem;margin-bottom:1rem}
.plugin-tag svg{width:14px;height:14px}
/* carousel */
.carousel-sec .wrap{padding-block:clamp(3rem,6vw,4.6rem)}
.carousel{position:relative;max-width:920px;margin-inline:auto}
.carousel-viewport{overflow:hidden;border-radius:18px}
.carousel-track{display:flex;transition:transform .4s var(--ease)}
@media (prefers-reduced-motion:reduce){
  .carousel-track{transition:none}
}
.slide{flex:0 0 100%;min-width:100%}
.slide blockquote{margin:0;display:grid;grid-template-columns:300px 1fr;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}
.slide .tpanel{background:linear-gradient(150deg,#184FCB,#6D28D9);color:#fff;padding:2rem 1.7rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.slide .tpanel .av{width:84px;height:84px;border:3px solid rgba(255,255,255,.4);margin-bottom:1rem}
.slide .tpanel cite{font-style:normal}
.slide .tpanel .tname{display:block;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.15rem;letter-spacing:.03em;color:#fff}
.slide .tpanel .trole{display:block;color:#EAF0FF;font-size:.86rem;margin-top:.25rem}
.slide .tpanel .stars{color:#fff;letter-spacing:.16em;font-size:1.02rem;margin-top:.9rem;margin-bottom:0}
.slide .tbody{padding:clamp(1.8rem,3.5vw,2.6rem);display:flex;align-items:center}
.slide .tbody p{font-size:clamp(1.1rem,2.2vw,1.4rem);font-family:var(--display);font-weight:500;color:var(--ink);line-height:1.4;margin:0}
@media (max-width:720px){
  .slide blockquote{grid-template-columns:1fr}
}
.carousel-controls{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.4rem}
.cbtn{width:50px;height:50px;border-radius:50%;border:2px solid var(--line);background:#fff;color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.cbtn:hover{border-color:var(--teal);color:var(--teal)}
.carousel-controls .dots{display:flex;gap:.5rem}
.dot-btn{width:30px;height:30px;border:0;background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}
.dot-btn::after{content:"";width:10px;height:10px;border-radius:50%;background:var(--line)}
.dot-btn[aria-current="true"]::after{background:var(--teal);width:12px;height:12px}
.dot-btn:hover::after{background:var(--coral)}
.pausebtn{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;border:2px solid var(--line);background:#fff;color:var(--ink);border-radius:999px;min-height:44px;padding:.3rem 1rem;cursor:pointer}
.pausebtn:hover{border-color:var(--teal)}
/* forms + login split */
.engage{background:var(--ink);color:#fff}
.engage .wrap{padding-block:clamp(3rem,6vw,4.8rem)}
.engage-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(1.6rem,3vw,2.4rem);align-items:start}
.engage-rail{background:linear-gradient(160deg,#1B3573,#0E1B36 72%);border:1px solid rgba(127,176,255,.16);border-radius:20px;padding:clamp(1.7rem,3vw,2.2rem) clamp(1.5rem,3vw,2rem);position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%}
.engage-rail::after{content:"";position:absolute;right:-60px;bottom:-60px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(109,40,217,.35),transparent 70%);pointer-events:none;z-index:0}
.engage-rail>*{position:relative;z-index:1}
.engage .engage-rail h2,.engage-rail h2{font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:.98;letter-spacing:.01em;font-size:clamp(2.1rem,4.2vw,3.4rem);margin-bottom:1rem}
.engage-rail h2 .hl{display:block;color:#BFD3FF;background:linear-gradient(90deg,#7FB0FF,#A78BFA,#F472B6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.rail-lead{color:#D7E1F2;font-size:1.06rem;max-width:34ch;margin:0 0 1.4rem}
.rail-list{list-style:none;margin:0 0 1.8rem;padding:0;display:grid;gap:.7rem;flex:1;align-content:center}
.rail-list li{display:flex;gap:.65rem;color:#EAF0FB;font-size:1.02rem;font-weight:600;align-items:flex-start}
.rail-list svg{color:var(--teal-bright);width:21px;height:21px;flex:none;margin-top:.2rem}
.engage-rail .rail-cta{width:100%;font-size:1.05rem;min-height:58px;white-space:normal;text-align:center}
.rail-note{color:#B8C9EA;font-size:.85rem;text-align:center;margin:.7rem 0 0}
.mini-login{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:1.2rem;margin-top:1.4rem;box-shadow:none}
.mini-login .login-head{margin-bottom:1rem}
.mini-login .login-head h3{color:#fff;font-size:1.15rem}
.mini-login .field label{color:#D7E1F2}
.mini-login .form-status{margin-top:.9rem}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}
#message{min-height:56px}
@media (max-width:600px){
  .field-row{grid-template-columns:1fr}
}
.engage h2{color:#fff;font-size:clamp(1.8rem,3.6vw,2.6rem);text-transform:uppercase;margin-bottom:.8rem}
.engage .sub{color:var(--muted);margin-bottom:1.8rem;max-width:42ch}
.engage .head-accent{display:flex;gap:1.1rem;align-items:stretch}
.engage .head-bar{width:8px;border-radius:8px;flex:none;background:linear-gradient(180deg,#7FB0FF,#A78BFA,#F472B6)}
.engage .head-big{color:#fff;font-family:var(--display);font-weight:900;text-transform:uppercase;line-height:1.02;font-size:clamp(2.1rem,5.4vw,3.3rem);margin:0 0 .6rem}
.panel{background:#fff;color:var(--body);border-radius:18px;padding:clamp(1.5rem,3.5vw,2.2rem);box-shadow:var(--shadow)}
.field{margin-bottom:.95rem}
.field label{display:block;font-weight:600;color:var(--ink);margin-bottom:.4rem;font-size:.95rem}
.req{color:var(--coral-dark);font-weight:700}
.field .hint{font-size:.82rem;color:var(--body);margin-top:.3rem}
.field input,.field select,.field textarea{width:100%;min-height:50px;padding:.7rem .9rem;border:2px solid var(--line);border-radius:10px;font:inherit;color:var(--ink);background:#fff}
.field textarea{min-height:120px;resize:vertical}
.field input:hover,.field select:hover,.field textarea:hover{border-color:#b9cec9}
.field .err{display:none;color:#9a2010;font-size:.86rem;margin-top:.35rem;font-weight:600}
.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:#b5311c}
.field.invalid .err{display:block}
.check{display:flex;gap:.6rem;align-items:flex-start}
.check input{width:22px;height:22px;min-height:0;flex:none;margin-top:.2rem;accent-color:var(--teal)}
.check label{margin:0;font-weight:500;color:var(--body)}
.form-status{display:none;margin-top:1rem;padding:.9rem 1.1rem;border-radius:10px;background:#E7EEFB;border:1px solid #9DBBF2;color:#0E2E73;font-weight:600}
.form-status.show{display:block}
.pw-wrap{position:relative}
.pw-toggle{position:absolute;right:8px;top:50%;transform:translateY(-50%);min-height:40px;border:0;background:var(--surface);color:var(--teal);border-radius:8px;padding:0 .7rem;font-weight:700;font-size:.82rem;cursor:pointer;font-family:var(--display);text-transform:uppercase;letter-spacing:.05em}
.pw-toggle:hover{background:#dde9e5}
.login-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.6rem;margin-top:.2rem;margin-bottom:1.2rem}
.login-head{display:flex;align-items:center;gap:.7rem;margin-bottom:1.4rem}
.login-head .mk{width:44px;height:44px;flex:none}
.login-head h3{font-size:1.4rem;text-transform:uppercase}
/* ============================ CTA BAND ============================ */
.cta-band{background:linear-gradient(115deg,#184FCB 0%,#6D28D9 52%,#BE185D 100%);color:#fff;position:relative;overflow:hidden}
.cta-band .wrap{padding-block:clamp(3rem,6vw,4.8rem);text-align:center;position:relative;z-index:1}
.cta-band h2{color:#fff;font-size:clamp(2rem,4.5vw,3.2rem);text-transform:uppercase;margin-bottom:1rem}
.cta-band p{color:#EAF0FF;max-width:48ch;margin:0 auto 1.8rem}
.cta-rings{position:absolute;inset:0;z-index:0;opacity:.5;pointer-events:none}
.cta-band .eyebrow.on-dark,.cta-band .eyebrow.on-dark svg{color:#fff}
.cta-band .btn-light{color:var(--ink)}
/* ============================ BLOG ============================ */
.events-home{background:#ECF1F8}
.faq-home{background:#ECF1F8}
.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.posts > .post{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff;display:flex;flex-direction:column;transition:box-shadow .15s ease,transform .15s var(--ease)}
.posts > .post:hover{box-shadow:var(--shadow-sm)}
@media (prefers-reduced-motion:no-preference){
  .posts > .post:hover{transform:translateY(-4px)}
}
.post-img{aspect-ratio:16/10;width:100%;object-fit:cover;background:var(--surface);position:relative;display:block}
.post-img.alt{background:linear-gradient(135deg,var(--coral) 0%,var(--coral-dark) 100%)}
.post-img.alt2{background:linear-gradient(135deg,#3A63E0 0%,var(--teal-deep) 100%)}
.post-body{padding:1.4rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.post-meta{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--coral-dark);font-family:var(--display)}
.posts > .post h3{font-size:1.25rem;text-transform:uppercase;line-height:1.05}
.posts > .post h3 a{color:var(--ink);text-decoration:none}
.posts > .post h3 a:hover{color:var(--teal)}
.posts > .post p{font-size:.93rem;color:var(--body)}
/* ============================ RESPONSIVE ============================ */
@media (max-width:980px){
  .hero-inner{grid-template-columns:1fr}
  .hero-art{order:-1;max-width:540px}
  .band-grid{grid-template-columns:1fr;gap:1.8rem}
  .about-grid{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}
  .engage-grid{grid-template-columns:1fr}
  .posts{grid-template-columns:1fr}
}
@media (max-width:560px){
  .cards{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
  .hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn,.hero-cta .textlink{justify-content:center}
}
/* ===== vibrant accents + new sections ===== */
.variations{background:var(--surface)}
.variations .wrap{padding-block:clamp(3rem,6vw,4.6rem)}
.scheme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.scheme{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .15s var(--ease),box-shadow .15s ease}
.scheme:hover{box-shadow:var(--shadow-sm)}
@media (prefers-reduced-motion:no-preference){
  .scheme:hover{transform:translateY(-4px)}
}
.scheme-sw{display:flex;height:62px}
.scheme-sw span{flex:1}
.scheme-body{padding:1.05rem 1.15rem 1.25rem}
.scheme-body h3{font-size:1.15rem;text-transform:uppercase;margin-bottom:.6rem}
.scheme-aa{display:flex;align-items:center;gap:.6rem}
.scheme-aa .chip-aa{font-family:var(--display);font-weight:600;font-size:.95rem;color:#fff;border-radius:8px;padding:.18rem .55rem;line-height:1}
.scheme-aa .pass{display:inline-flex;align-items:center;gap:.3rem;color:var(--body);font-size:.82rem;font-weight:600}
.scheme-aa .pass svg{width:14px;height:14px;color:#157347}
.typo .wrap{padding-block:clamp(3rem,6vw,4.6rem)}
.typo-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}
.font-card{border:1px solid var(--line);border-radius:14px;padding:1.4rem;background:#fff;margin-bottom:1rem;box-shadow:0 12px 30px -24px rgba(8,20,45,.4)}
.font-card .wchips{display:flex;flex-wrap:wrap;gap:.4rem;margin:.9rem 0 0}
.font-card .wchip{font-size:.75rem;color:var(--ink);background:#EEF2FB;border:1px solid var(--line);border-radius:7px;padding:.2rem .5rem;font-family:var(--display);font-weight:700}
.font-card .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;color:var(--violet);font-family:var(--display);margin:0}
.font-card .name{font-family:var(--display);font-weight:800;font-size:1.9rem;color:var(--ink);text-transform:uppercase;margin:.2rem 0}
.font-card .name.body{font-family:var(--body-font);text-transform:none;font-weight:700}
.font-card .glyphs{color:var(--body);font-size:.95rem;margin:0}
.specimen{background:#0E1B36;border-radius:18px;padding:1.5rem 1.7rem}
.specimen .row{display:flex;align-items:baseline;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(127,176,255,.16)}
.specimen .row:last-child{border-bottom:0}
.specimen .tag{flex:none;width:46px;font-size:.75rem;color:var(--teal-bright);font-weight:700;font-family:var(--body-font);text-transform:uppercase;letter-spacing:.05em}
.specimen .s1{font-family:var(--display);font-weight:900;text-transform:uppercase;font-size:2.4rem;color:#fff;line-height:1}
.specimen .s2{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:1.65rem;color:#fff}
.specimen .s3{font-family:var(--display);font-weight:700;text-transform:uppercase;font-size:1.2rem;color:#fff}
.specimen .sb{font-size:1rem;color:var(--muted)}
.specimen .ss{font-size:.85rem;color:var(--muted)}
.specimen .sb a{color:var(--teal-bright);text-decoration-color:var(--teal-bright)}
.team .wrap{padding-block:clamp(3rem,6vw,4.6rem)}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.member{text-align:left;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .15s var(--ease),box-shadow .15s ease}
.member:hover{box-shadow:var(--shadow-sm)}
@media (prefers-reduced-motion:no-preference){
  .member:hover{transform:translateY(-4px)}
}
.member .av{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;margin:0;border-radius:0}
.member-body{padding:1.2rem 1.3rem}
.member h3{font-size:1.12rem;text-transform:uppercase;margin:0 0 .2rem}
.member .role{font-size:.84rem;color:var(--violet);font-weight:700}
.member .bio{font-size:.85rem;color:var(--body);margin-top:.5rem}
.photo-note{margin-top:1.5rem;font-size:.83rem;color:var(--body);text-align:center}
.bloglayouts .wrap{padding-block:clamp(3rem,6vw,4rem) clamp(2.5rem,5vw,3.6rem)}
.layout-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;align-items:stretch}
.layout-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column}
.layout-prev{padding:1.1rem;background:var(--surface);border-bottom:1px solid var(--line);flex:1;display:flex;flex-direction:column;justify-content:center}
.layout-prev svg{width:100%;height:auto;display:block}
.layout-meta{padding:1rem 1.2rem 1.2rem}
.layout-meta h3{font-size:1.05rem;text-transform:uppercase;margin-bottom:.25rem}
.layout-meta p{font-size:.86rem;color:var(--body)}
.bl-mp{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;display:flex;flex-direction:column}
.bl-tile{background-size:cover;background-position:center}
.bl-gt1{background:linear-gradient(135deg,#184FCB,#4F46E5)}
.bl-gt2{background:linear-gradient(135deg,#6D28D9,#4F46E5)}
.bl-gt3{background:linear-gradient(135deg,#BE185D,#DB2777)}
.bl-mpb{padding:.5rem .55rem .6rem}
.bl-cat{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;display:block;margin-bottom:.2rem}
.bl-mt{font-family:var(--display);font-weight:800;color:var(--ink);font-size:.76rem;line-height:1.15;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.bl-gmini{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:.55rem;flex:1}
.bl-gmini .bl-tile{flex:1;min-height:56px}
.bl-lmini{display:flex;flex-direction:column;gap:.55rem;flex:1}
.bl-lrow{display:grid;grid-template-columns:56px 1fr;background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;flex:1}
.bl-lrb{padding:.45rem .6rem}
.bl-lex{margin:.18rem 0 0;font-size:.78rem;color:var(--body);line-height:1.2;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.bl-mmini{columns:3;column-gap:.55rem}
.bl-mmini .bl-mp{margin-bottom:.55rem;break-inside:avoid}
.quote-author{display:flex;align-items:center;gap:.85rem;margin-top:1.3rem}
.quote-author .av{width:50px;height:50px;flex:none}
.quote-author cite{margin:0}
.cat-blue{color:#184FCB}
.cat-violet{color:#6D28D9}
.cat-fuchsia{color:#BE185D}
@media (max-width:980px){
  .scheme-grid{grid-template-columns:1fr 1fr}
  .typo-grid{grid-template-columns:1fr}
  .team-grid{grid-template-columns:1fr 1fr}
  .layout-grid{grid-template-columns:1fr}
}
@media (max-width:560px){
  .scheme-grid,.team-grid{grid-template-columns:1fr}
  .specimen .s1{font-size:2rem}
}
.hslide-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
img.av{border-radius:50%;object-fit:cover}
.hbox{z-index:2}
.fcard:hover{box-shadow:0 26px 54px -32px rgba(0,0,0,.65)}
.fcard.f1{border-left-color:#4F46E5}
.fcard.f1 .tile{background:linear-gradient(135deg,#2563EB,#4F46E5)}
.fcard.f1 h3::after{background:linear-gradient(90deg,#7FB0FF,#A78BFA)}
.fcard.f2{border-left-color:#DB2777}
.fcard.f2 .tile{background:linear-gradient(135deg,#6D28D9,#BE185D)}
.fcard.f2 h3::after{background:linear-gradient(90deg,#A78BFA,#F472B6)}
.fcard.f3{border-left-color:#6D28D9}
.fcard.f3 .tile{background:linear-gradient(135deg,#BE185D,#2563EB)}
.fcard.f3 h3::after{background:linear-gradient(90deg,#F472B6,#7FB0FF)}
.card{position:relative;overflow:hidden}
.card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;z-index:1}
.cards .card:nth-child(1)::before{background:linear-gradient(90deg,#184FCB,#4F46E5)}
.cards .card:nth-child(2)::before{background:linear-gradient(90deg,#BE185D,#DB2777)}
.cards .card:nth-child(3)::before{background:linear-gradient(90deg,#7FB0FF,#A78BFA)}
.cards .card:nth-child(4)::before{background:linear-gradient(90deg,#7C3AED,#BE185D)}
.cards .card:nth-child(5)::before{background:linear-gradient(90deg,#6D28D9,#4F46E5)}
.cards .card:nth-child(6)::before{background:linear-gradient(90deg,#184FCB,#6D28D9)}
.cards .card:nth-child(1){background:linear-gradient(160deg,#E7EFFF,#F3F6FC);border-color:#D3E1FF}
.cards .card:nth-child(2){background:linear-gradient(160deg,#FDEAF2,#F6F5FA);border-color:#F9D2E2}
.cards .card:nth-child(4){background:linear-gradient(160deg,#F5EAFB,#F6F5FA);border-color:#EAD3F5}
.cards .card:nth-child(5){background:linear-gradient(160deg,#F2EBFF,#F5F5FC);border-color:#E4D6FF}
.cards .card:nth-child(6){background:linear-gradient(160deg,#E9EBFF,#F5F6FC);border-color:#D7DAFF}
.cards .card:nth-child(1) .card-ico{background:linear-gradient(135deg,#184FCB,#4F46E5)}
.cards .card:nth-child(2) .card-ico{background:linear-gradient(135deg,#BE185D,#DB2777)}
.cards .card:nth-child(4) .card-ico{background:linear-gradient(135deg,#7C3AED,#BE185D)}
.cards .card:nth-child(5) .card-ico{background:linear-gradient(135deg,#6D28D9,#4F46E5)}
.cards .card:nth-child(6) .card-ico{background:linear-gradient(135deg,#184FCB,#6D28D9)}
.card.is-highlight{background:linear-gradient(150deg,#0E1B36,#312E81);border-color:transparent}
.card.is-highlight p{color:#E6ECFF}
.card.is-highlight .card-ico{background:linear-gradient(135deg,#4F46E5,#6D28D9)}
.card.is-highlight .badge{border-color:rgba(127,176,255,.5);background:rgba(127,176,255,.08)}
/* ===== Option 2 hero + wide carousel (from mockup) ===== */
/* ===== Option 2 hero: centered copy + wide image ===== */
.hero-inner.hero-centered{grid-template-columns:1fr;justify-items:center;text-align:center;gap:0}
.hero-centered .hero-copy{max-width:62ch;display:flex;flex-direction:column;align-items:center;margin-bottom:2.4rem}
.hero-centered .eyebrow{justify-content:center}
.hero-centered h1{margin:0 0 1rem}
.hero-centered .hero-lead{max-width:56ch;margin-inline:auto;margin-bottom:1.9rem}
.hero-centered .hero-cta{justify-content:center;margin-bottom:0}
/* technologies used (red-mark area) */
.techused{width:100%;max-width:820px;margin:0 auto;text-align:center}
.techused-label{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;color:var(--body);margin:0 0 .95rem}
.techused-row{list-style:none;margin:0 0 1.9rem;padding:0;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:center}
.techused-row li{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.86rem;font-weight:600;color:var(--ink)}
.techused-row svg{width:18px;height:18px;flex:none;color:var(--coral-dark)}
/* tested chips centered, directly under technologies row */
.hero-centered .tested-label{text-align:center;margin:.2rem 0 .8rem}
.hero-centered .tested-row{justify-content:center;margin-bottom:2.6rem}
/* differentiate tested chips from the tech pills: soft-tinted "verified" style with a filled check badge */
.hero-centered .tested-row .chip{background:#EAF1FF;border-color:#C6D6FA;padding:.48rem .95rem .48rem .5rem;gap:.55rem}
.hero-centered .tested-row .chip svg{width:15px;height:15px;box-sizing:content-box;padding:3px;border-radius:50%;background:var(--teal);color:#fff}
/* wide hero image band */
.hero-wide{position:relative;width:100%;max-width:1060px;margin:.4rem auto 0;border-radius:24px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);aspect-ratio:16/7;background:#0E1B36}
.hero-wide img{width:100%;height:100%;object-fit:cover;display:block}
.hero-wide .badge-aa{position:absolute;left:20px;top:20px;z-index:3;width:96px;height:96px;filter:drop-shadow(0 6px 16px rgba(14,27,54,.28))}
.hero-wide .badge-aa svg{width:100%;height:100%;display:block}
@media (max-width:640px){
  .hero-wide{aspect-ratio:4/3}
  .hero-wide .badge-aa{width:74px;height:74px;left:14px;top:14px}
  .techused-row li{font-size:.8rem;padding:.45rem .75rem}
}
/* ===== Option 2 wide band = hero carousel ===== */
.hero-carousel-wide{position:relative;width:100%;max-width:1060px;margin:1rem auto 0}
.hero-carousel-wide .hcar{position:relative}
.hero-carousel-wide .badge-aa{position:absolute;left:-16px;top:-16px;z-index:5;width:92px;height:92px;filter:drop-shadow(0 6px 16px rgba(14,27,54,.28))}
.hero-carousel-wide .badge-aa svg{width:100%;height:100%;display:block}
.hero-carousel-wide .hslide{aspect-ratio:16/8}
/* taller band so heads/faces are not cropped */
.hero-carousel-wide .hslide-img{object-position:center 18%}
/* bias crop upward to keep faces in view */
.hero-carousel-wide .hbox{max-width:520px}
/* keep overlay card readable, not full-width */
.hero-carousel-wide .hcar-bar{justify-content:center}
@media (max-width:640px){
  .hero-carousel-wide .hslide{aspect-ratio:4/3}
  .hero-carousel-wide .hbox{max-width:none}
  .hero-carousel-wide .badge-aa{width:72px;height:72px;left:6px;top:-10px}
}
/* larger, clearer hero-carousel controls */
.hero-carousel-wide .hcar-bar .cbtn{width:58px;height:58px}
.hero-carousel-wide .hcar-bar .cbtn svg{width:26px;height:26px}
.hero-carousel-wide .hcar-bar .pausebtn{min-height:54px;font-size:.86rem;padding:.5rem 1.35rem}
.hero-carousel-wide .dot-btn{width:34px;height:34px}
.hero-carousel-wide .dot-btn::after{width:14px;height:14px;background:#6d7fae}
/* inactive: bigger + more visible */
.hero-carousel-wide .dot-btn:hover::after{background:var(--coral)}
.hero-carousel-wide .dot-btn[aria-current="true"]::after{width:18px;height:18px;background:var(--teal)}
/* =====================================================================
   Plugin-demos band (home page; markup injected by the Ariade Demo
   plugin: the theme ships styles only). White mini-cards with brand
   colour icon chips on the navy band.
===================================================================== */
.plugdemos{background:#fff;color:#0E1B36;padding:3.4rem 0 3.6rem;border-top:1px solid #e6e9f2;border-bottom:1px solid #e6e9f2}
.plugdemos .wrap{max-width:1190px;margin-inline:auto;padding-inline:1.25rem}
.plugdemos-grid{display:grid;grid-template-columns:.9fr 1.6fr;gap:1.6rem;align-items:stretch}
.plugdemos-panel{display:flex;flex-direction:column;gap:.2rem;padding:2rem 1.8rem;border-radius:18px;background:linear-gradient(155deg,#1B3573,#0E1B36 75%);box-shadow:0 22px 44px -26px rgba(14,27,54,.65);position:relative;overflow:hidden}
.plugdemos-panel::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.45),transparent 70%);pointer-events:none}
.plugdemos-panel>*{position:relative;z-index:1}
.plugdemos-kicker{margin:0 0 .5rem;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7FB0FF}
.plugdemos h2{margin:0 0 .6rem;color:#fff;font-size:clamp(1.6rem,2.6vw,2.2rem);line-height:1.1}
.plugdemos-sub{margin:0 0 1.4rem;color:#D7E1F2}
.plugdemos-count{margin-top:auto;padding-top:1.2rem}
.plugdemos-count .n{display:block;font-family:var(--display);font-weight:900;font-size:3.2rem;line-height:1;color:#fff}
.plugdemos-count .n em{font-style:normal;background:linear-gradient(90deg,#7FB0FF,#A78BFA);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.plugdemos-count .l{display:block;color:#B8C9EA;font-size:.9rem;margin-top:.25rem}
.plugdemos-all-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.7rem 1.4rem;margin-top:1.3rem;border-radius:11px;background:#4F46E5;color:#fff;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.92rem;text-decoration:none;align-self:flex-start}
.plugdemos-all-btn:hover{background:#3F37C9}
.plugdemos-all-btn:focus-visible{outline:3px solid #7FB0FF;outline-offset:3px}
.pd-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;height:100%}
.pd-rows a{display:flex;align-items:center;gap:1.1rem;padding:1.05rem .9rem;border-top:1px solid #e3e7f2;text-decoration:none;border-radius:10px;transition:background .15s ease}
.pd-rows li:last-child a{border-bottom:1px solid #e3e7f2}
.pd-rows a:hover{background:#eef2fc}
.pd-rows a:focus-visible{outline:3px solid #184FCB;outline-offset:-3px}
.pd-num{font-family:var(--display);font-weight:800;font-size:1rem;color:#4E5F86;letter-spacing:.08em;flex:none;width:2.1rem}
.pd-row-ico{width:50px;height:50px;border-radius:13px;display:grid;place-items:center;flex:none}
.pd-row-txt{flex:1;min-width:0}
.pd-row-name{display:block;font-family:var(--display);font-weight:800;font-size:1.22rem;color:#0E1B36;line-height:1.15}
.pd-row-desc{display:block;font-size:.9rem;color:#3d4a63;margin-top:.15rem}
.pd-arrow{flex:none;width:44px;height:44px;border-radius:50%;border:2px solid #dfe4f0;display:grid;place-items:center;color:#184FCB;transition:background .15s ease,border-color .15s ease,color .15s ease}
.pd-rows a:hover .pd-arrow{background:#184FCB;border-color:#184FCB;color:#fff}
@media (max-width:900px){
  .plugdemos-grid{grid-template-columns:1fr}
  .plugdemos-panel{padding:1.7rem 1.4rem}
}
@media (max-width:560px){
  .pd-rows a{flex-wrap:wrap;gap:.7rem}
  .pd-num{display:none}
  .pd-arrow{display:none}
}
.pd-row-ico svg{width:26px;height:26px}
@media (max-width:781px){
  .plugdemos{padding:2.5rem 0 2.7rem}
}
/* ---- FAQ, split editorial (home): dark spotlight panel + numbered rule rows ---- */
.ariade-faq-split{display:grid;grid-template-columns:.9fr 1.6fr;gap:1.6rem;align-items:stretch}
.faq-split-panel{display:flex;flex-direction:column;padding:2rem 1.8rem;border-radius:18px;background:linear-gradient(155deg,#1B3573,#0E1B36 75%);box-shadow:0 22px 44px -26px rgba(14,27,54,.65);position:relative;overflow:hidden}
.faq-split-panel::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,.45),transparent 70%);pointer-events:none}
.faq-split-panel>*{position:relative;z-index:1}
.faq-split-panel .eyebrow{color:#7FB0FF}
.faq-split-panel .eyebrow svg{color:#7FB0FF}
.faq-split-panel h2{color:#fff;font-size:clamp(1.6rem,2.6vw,2.2rem);margin:0 0 .6rem;line-height:1.1}
.faq-split-sub{color:#D7E1F2;margin:0 0 1.2rem}
.faq-split-stat{margin-top:auto;padding-top:1rem}
.faq-split-stat .n{display:block;font-family:var(--display);font-weight:900;font-size:3rem;line-height:1;color:#fff}
.faq-split-stat .n em{font-style:normal;background:linear-gradient(90deg,#7FB0FF,#A78BFA);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.faq-split-stat .l{display:block;color:#B8C9EA;font-size:.9rem;margin-top:.25rem}
.faq-split-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:.7rem 1.4rem;margin-top:1.3rem;border-radius:11px;background:#4F46E5;color:#fff;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.92rem;text-decoration:none;align-self:flex-start}
.faq-split-btn:hover{background:#3F37C9}
.faq-split-btn:focus-visible{outline:3px solid #7FB0FF;outline-offset:3px}
.ariade-faq-editorial{counter-reset:faqed;display:flex;flex-direction:column;justify-content:center}
.ariade-faq-editorial details.wp-block-details{counter-increment:faqed;margin:0;padding:0;border-bottom:0;border-top:1px solid #ccd5e6}
.ariade-faq-editorial details.wp-block-details:last-of-type{border-bottom:1px solid #ccd5e6}
.ariade-faq-editorial details.wp-block-details>summary{display:flex;align-items:baseline;gap:1.2rem;padding:1.25rem .4rem;font-family:var(--display);font-weight:800;font-size:clamp(1.1rem,1.8vw,1.4rem);color:#0E1B36;line-height:1.2}
.ariade-faq-editorial details.wp-block-details>summary::before{content:counter(faqed,decimal-leading-zero);content:counter(faqed,decimal-leading-zero) / "";font-size:1.5rem;font-weight:900;color:#4E5F86;flex:none;width:2.6rem;line-height:1;transform:none}
.ariade-faq-editorial details.wp-block-details[open]>summary::before{transform:none;color:#184FCB}
.ariade-faq-editorial details.wp-block-details>summary::after{content:"+";content:"+" / "";margin-left:auto;align-self:center;font-weight:700;font-size:1.6rem;line-height:1;color:#184FCB;transition:transform .2s ease}
.ariade-faq-editorial details.wp-block-details[open]>summary::after{transform:rotate(45deg)}
.ariade-faq-editorial details.wp-block-details>summary:hover,.ariade-faq-editorial details.wp-block-details[open]>summary{color:#184FCB}
.ariade-faq-editorial details.wp-block-details>summary:focus-visible{outline:3px solid #184FCB;outline-offset:-3px;border-radius:6px}
.ariade-faq-editorial details.wp-block-details>*:not(summary){margin:0;padding:0 .4rem 1.4rem 4rem;max-width:60rem}
@media (max-width:900px){
  .ariade-faq-split{grid-template-columns:1fr}
  .faq-split-panel{padding:1.7rem 1.4rem}
}
@media (max-width:560px){
  .ariade-faq-editorial details.wp-block-details>*:not(summary){padding-left:.4rem}
}
@media (prefers-reduced-motion:reduce){
  .ariade-faq-editorial details.wp-block-details>summary::after{transition:none}
}
/* ============================================================
   ABOUT v2 (home): tilted frame + navy stats band (design D2)
   Author: Shivaji Mitra · M/S. Anblik
   ============================================================ */
.abt2-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center;margin-bottom:-46px}
.abt2-visualwrap{position:relative;padding:26px}
.abt2-visualwrap::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#184FCB,#6D28D9 55%,#BE185D);border-radius:24px;opacity:.12;transform:rotate(-2.2deg)}
.abt2-visual{position:relative;border:6px solid #fff;border-radius:18px;box-shadow:0 30px 60px -30px rgba(14,27,54,.55);overflow:hidden;transform:rotate(1.6deg)}
.abt2-visual img{display:block;width:100%;height:auto}
.abt2-strip{position:relative;z-index:2;background:#0E1B36;border-radius:18px;padding:1.5rem 1rem;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 26px 54px -28px rgba(14,27,54,.65)}
.abt2-cell{text-align:center;padding:.3rem 1rem;border-left:1px solid rgba(255,255,255,.14)}
.abt2-cell:first-child{border-left:0}
.abt2-cell b{display:block;font-family:var(--display,inherit);font-size:2rem;font-weight:900;line-height:1;background:linear-gradient(120deg,#8db0ff,#c9b1ff 55%,#ff9ecb);-webkit-background-clip:text;background-clip:text;color:transparent}
.abt2-cell span{display:block;margin-top:.35rem;font-size:.78rem;color:#c3cbe4}
@media(max-width:860px){
  .abt2-grid{grid-template-columns:1fr;margin-bottom:1.2rem}
  .abt2-strip{grid-template-columns:repeat(2,1fr);row-gap:1rem}
  .abt2-cell:nth-child(2n+1){border-left:0}
}
@media (forced-colors:active){
  .abt2-strip,.abt2-visual{border:1px solid CanvasText}
  .abt2-cell b{background:none;-webkit-text-fill-color:CanvasText;color:CanvasText}
}
/* ============================================================
   HOME ENQUIRY FORM: two-column field layout (engage section)
   The Accessible Forms fields flow into two columns; the title,
   notes, error summary, message, file and consent rows span the
   full width. Author: Shivaji Mitra · M/S. Anblik
   ============================================================ */
.engage-form-col .aaf-form,
.engage-form-col .aaf-form .aaf-step{display:grid;grid-template-columns:1fr 1fr;gap:0 1.4rem;align-items:start}
.engage-form-col .aaf-form > *,
.engage-form-col .aaf-form .aaf-step > *{grid-column:1 / -1}
.engage-form-col .aaf-form > .aaf-field,
.engage-form-col .aaf-form .aaf-step > .aaf-field{grid-column:auto}
.engage-form-col .aaf-form > .aaf-field-textarea,
.engage-form-col .aaf-form > .aaf-field-consent,
.engage-form-col .aaf-form > .aaf-field-file,
.engage-form-col .aaf-form .aaf-step > .aaf-field-textarea,
.engage-form-col .aaf-form .aaf-step > .aaf-field-consent,
.engage-form-col .aaf-form .aaf-step > .aaf-field-file{grid-column:1 / -1}
/* Compact message box on the home enquiry form: roughly two text rows.
   Stays resizable (resize:vertical) so people who need more room can drag it. */
.engage-form-col .aaf-field-textarea textarea{min-height:0;height:5.4rem;resize:vertical}
/* The column heading "Start a project" already titles this form, so the
   plugin's own form title is hidden VISUALLY ONLY: it stays in the
   accessibility tree because the form's aria-labelledby points at it. */
.engage-form-col .aaf-form-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
/* Plugin's grey required-note fails contrast on the navy band: lighten it. */
.engage-form-col .aaf-required-note{color:#B8C9EA}
@media (max-width:760px){
  .engage-form-col .aaf-form,
  .engage-form-col .aaf-form .aaf-step{grid-template-columns:1fr}
}

/*!
 * Ariade: blog styles. Loaded only on pages that use these blocks or templates (see inc/styles.php).
 * Author: Shivaji Mitra / M/S. Anblik
 */
/* ---- Post listing: cards, badge, meta, view toggle (v1.3.14) ---- */
.ariade-post-card{display:flex;flex-direction:column;gap:.75rem}
.ariade-post-card .card-media{position:relative}
.ariade-post-card .card-badge{position:absolute;top:.6rem;left:.6rem;margin:0}
.ariade-post-card .card-badge a{display:inline-block;background:#fff;color:#0e1b36;font-size:.75rem;font-weight:700;text-decoration:none;border-radius:999px;padding:.25rem .7rem;border:1px solid rgba(14,27,54,.15)}
.ariade-post-card .card-badge a:hover,.ariade-post-card .card-badge a:focus-visible{background:#0e1b36;color:#fff}
.ariade-post-card .card-body{display:flex;flex-direction:column;gap:.4rem}
.ariade-post-card .wp-block-post-date{color:#4a5568}
.ariade-posts.view-list .wp-block-post-template{display:block}
.ariade-posts.view-list .wp-block-post-template>li,.ariade-posts.view-list .wp-block-post-template>li:nth-child(n){margin:0 0 1.1rem!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;min-height:0!important;grid-column:auto!important;grid-row:auto!important}
.ariade-posts.view-list .wp-block-post-template>li{--c:#534ab7;--t:#f6f5fd}
.ariade-posts.view-list .wp-block-post-template>li:nth-child(3n+2){--c:#a52752;--t:#fdf3f7}
.ariade-posts.view-list .wp-block-post-template>li:nth-child(3n){--c:#0e7c6b;--t:#eefaf7}
.ariade-posts.view-list .ariade-post-card{display:flex;flex-direction:row;gap:1.1rem;align-items:flex-start;margin:0;padding:.7rem;background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;box-shadow:none;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease,transform .18s ease;color:#0e1b36}
.ariade-posts.view-list .ariade-post-card:hover,.ariade-posts.view-list .ariade-post-card:focus-within{background:linear-gradient(120deg,var(--t),#fff 60%);box-shadow:0 12px 26px rgba(14,27,54,.12);border-color:var(--c);position:relative;z-index:1;color:#0e1b36}
.ariade-posts.view-list .ariade-post-card .card-media{width:240px;flex:none;margin:0;padding:0;border:0;background:none}
.ariade-posts.view-list .ariade-post-card .card-media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px}
.ariade-posts.view-list .ariade-post-card .card-body{flex:1;min-width:0;margin:0;padding:0;background:none;border:0}
.ariade-posts.view-list .ariade-post-card .wp-block-post-title a:hover,.ariade-posts.view-list .ariade-post-card .wp-block-post-title a:focus-visible{color:var(--c)}
@media (max-width:640px){
  .ariade-posts.view-list .ariade-post-card{flex-direction:column;gap:.75rem}
  .ariade-posts.view-list .ariade-post-card .card-media{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .ariade-posts.view-list .ariade-post-card{transition:none}
  .ariade-posts.view-list .ariade-post-card:hover,.ariade-posts.view-list .ariade-post-card:focus-within{transform:none}
}
/* ---- Single post: nav buttons + comment form (v1.3.17) ---------- */
#main .ariade-post-nav.ariade-post-nav{margin-top:3rem;padding-top:2rem;border-top:1.5px solid rgba(14,27,54,.15);gap:.9rem;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:stretch}
.ariade-post-nav .wp-block-post-navigation-link:not(:has(a)){display:none}
.ariade-post-nav .wp-block-post-navigation-link{display:flex;align-items:center;gap:.7rem;flex:1 1 320px;min-width:0;box-sizing:border-box;margin:0;background:#0e1b36;color:#fff;border-radius:12px;padding:1rem 1.35rem;font-weight:500;font-size:.9em;line-height:1.35}
.ariade-post-nav .wp-block-post-navigation-link.post-navigation-link-next,.ariade-post-nav .wp-block-post-navigation-link:last-child{text-align:right;justify-content:flex-end}
.ariade-post-nav .wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-previous,.ariade-post-nav .wp-block-post-navigation-link .wp-block-post-navigation-link__arrow-next{flex:none;font-size:1.15em}
.ariade-post-nav .wp-block-post-navigation-link a{flex:1;min-width:0;color:#fff;text-decoration:none;overflow-wrap:anywhere}
.ariade-post-nav .post-navigation-link-next a{text-align:right}
.ariade-post-nav .wp-block-post-navigation-link:hover{background:#6D28D9}
.ariade-post-nav .wp-block-post-navigation-link a:hover{text-decoration:none}
.ariade-post-nav .wp-block-post-navigation-link a:focus-visible{outline:2.4px solid #fff;outline-offset:3px;border-radius:6px}
main .wp-block-comments.wp-block-comments{margin-top:3.5rem;padding-top:2rem;border-top:1.5px solid rgba(14,27,54,.12)}
.ariade-comments .wp-block-comments-title{margin:0 0 1.5rem}
.ariade-comments .wp-block-comment-template{list-style:none;margin:0 0 2rem;padding:0}
.ariade-comments .wp-block-comment-template>li{margin:0 0 1.25rem;padding:0 0 1.25rem;border-bottom:1px solid rgba(14,27,54,.1)}
.ariade-comments .wp-block-comment-template>li:last-child{border-bottom:0}
.ariade-comments .wp-block-comment-template ol{list-style:none;margin:1.25rem 0 0;padding:0 0 0 clamp(1rem,4vw,2.5rem);border-left:2px solid rgba(39,67,208,.18)}
.ariade-comments .wp-block-comment-template ol li{margin:0 0 1rem;padding:0;border-bottom:0}
.ariade-comments .ariade-comment{gap:1rem;align-items:flex-start}
.ariade-comments .ariade-comment__avatar{flex:none;margin:0}
.ariade-comments .ariade-comment__avatar img{border-radius:50%}
.ariade-comments .ariade-comment__body{flex:1;min-width:0}
.ariade-comments .ariade-comment__meta{gap:.35rem 1rem;align-items:baseline;margin:0 0 .35rem;font-size:.85rem;color:color-mix(in srgb,currentColor 75%,transparent)}
.ariade-comments .wp-block-comment-author-name{font-weight:700;color:inherit;font-size:1rem}
.ariade-comments .wp-block-comment-author-name a{color:inherit}
.ariade-comments .wp-block-comment-date a{color:inherit}/* 1.7.44: solid colour, 6.9:1 on the comment background; the earlier 75% mix gave 3.1:1 */
.ariade-comments .wp-block-comment-content{margin:0}
.ariade-comments .wp-block-comment-content>*:first-child{margin-top:0}
.ariade-comments .wp-block-comment-content>*:last-child{margin-bottom:0}
.ariade-comments .wp-block-comment-reply-link{margin:.5rem 0 0;font-size:.85rem}
.ariade-comments .wp-block-comment-reply-link a{font-weight:600}
.ariade-comments .bypostauthor>.ariade-comment .wp-block-comment-author-name::after{content:"";display:inline-block;width:.5em;height:.5em;margin-left:.4em;border-radius:50%;background:linear-gradient(135deg,#2743d0,#c02582);vertical-align:middle}
.ariade-comments .wp-block-comments-pagination{margin:0 0 2rem;gap:.5rem}
.ariade-comments .wp-block-comments-pagination a,.ariade-comments .wp-block-comments-pagination .current{padding:.35rem .7rem;border-radius:8px}
.ariade-comments .wp-block-comments-pagination .current{background:#0e1b36;color:#fff}
.ariade-comments .comment-form{margin-top:1rem}
.comment-form input[type="submit"],.comment-form .wp-block-button__link{width:auto;height:auto;min-height:0;padding:.8rem 1.8rem;line-height:1.2;font-size:1rem;font-weight:700;border-radius:10px;cursor:pointer;box-sizing:border-box}
.comment-reply-title{margin-bottom:.35rem}.ariade-reply-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.35rem}.ariade-reply-head .comment-reply-title{margin:0}
.comment-form p{margin-block:1rem}
.comment-form label{display:block;font-weight:700;margin-bottom:.35rem}
.comment-form input[type="text"],.comment-form input[type="email"],.comment-form input[type="url"],.comment-form textarea{width:100%;box-sizing:border-box;border:1.5px solid rgba(14,27,54,.3);border-radius:10px;padding:.7rem .85rem;font:inherit;background:#fff;color:#0e1b36}
.comment-form input:focus-visible,.comment-form textarea:focus-visible{outline:2.4px solid currentColor;outline-offset:2px;border-color:#0e1b36}
.comment-form .comment-form-cookies-consent{display:flex;align-items:flex-start;gap:.6rem}
.comment-form .comment-form-cookies-consent input{width:auto;margin-top:.3rem}
.comment-form .comment-form-cookies-consent label{display:inline;font-weight:400;margin:0}
.comment-form .cf-turnstile,.comment-form .simple-cloudflare-turnstile,#commentform .cf-turnstile{margin:1.25rem 0}
@media (min-width:641px){
  .comment-form{display:grid;grid-template-columns:1fr 1fr;column-gap:1.25rem}
  .comment-form > *{grid-column:1 / -1}
  .comment-form .comment-form-author{grid-column:1}
  .comment-form .comment-form-email{grid-column:2}
}
/* ===== Blog listings ===== */
/* refined card meta + hover polish (all card loops) */
.ariade-post-card .wp-block-post-date{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#3c4a63}
.ariade-posts .ariade-post-card .wp-block-post-title,[class*="ariade-blog-"] .wp-block-post-title{font-size:1.02rem;line-height:1.35;margin:0 0 .25rem}
.ariade-post-card .wp-block-post-title a,.ariade-bm-card .wp-block-post-title a,.ariade-bl-row .wp-block-post-title a{color:#0e1b36;text-decoration:none}
.ariade-post-card .wp-block-post-title a:hover,.ariade-post-card .wp-block-post-title a:focus-visible,.ariade-bm-card .wp-block-post-title a:hover,.ariade-bm-card .wp-block-post-title a:focus-visible,.ariade-bl-row .wp-block-post-title a:hover,.ariade-bl-row .wp-block-post-title a:focus-visible{color:#534ab7;text-decoration:underline}
.ariade-posts .wp-block-post-excerpt p,[class*="ariade-blog-"] .wp-block-post-excerpt p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.88rem;line-height:1.55;color:color-mix(in srgb,currentColor 75%,transparent);margin:.3rem 0 .5rem}
.ariade-post-card{transition:transform .18s ease,box-shadow .18s ease}
.ariade-post-card:hover,.ariade-post-card:focus-within{transform:translateY(-4px);box-shadow:0 12px 26px rgba(14,27,54,.12)}
@media (prefers-reduced-motion:reduce){
  .ariade-post-card{transition:none}
  .ariade-post-card:hover,.ariade-post-card:focus-within{transform:none}
}
/* A: featured lead (template default; grid view only) */
.ariade-blog-featured:not(.view-list) .wp-block-post-template>li:first-child{grid-column:1/-1}
.ariade-blog-featured:not(.view-list) .wp-block-post-template>li:first-child .ariade-post-card{display:grid;grid-template-columns:1.2fr 1fr;gap:1.3rem;align-items:center;background:linear-gradient(170deg,#f6f5fd,#fff 55%);padding:1rem;border-radius:16px;border:1.5px solid rgba(14,27,54,.14);color:#0e1b36}
.ariade-blog-featured:not(.view-list) .wp-block-post-template>li:first-child .card-body{align-self:center}
.ariade-blog-featured:not(.view-list) .wp-block-post-template>li:first-child .wp-block-post-title{font-size:1.35rem;line-height:1.3}
.ariade-blog-featured:not(.view-list) .wp-block-post-template>li:not(:first-child) .wp-block-post-title{font-size:1.02rem}
@media (max-width:700px){
  .ariade-blog-featured:not(.view-list) .wp-block-post-template>li:first-child .ariade-post-card{grid-template-columns:1fr}
}
/* B: editorial ledger */
main .ariade-blog-ledger .wp-block-post-template{display:block}
.ariade-blog-ledger .wp-block-post-template>li{margin:0 0 1.1rem;--c:#534ab7;--t:#f6f5fd}
.ariade-blog-ledger .wp-block-post-template>li:nth-child(3n+2){--c:#a52752;--t:#fdf3f7}
.ariade-blog-ledger .wp-block-post-template>li:nth-child(3n){--c:#0e7c6b;--t:#eefaf7}
.ariade-bl-row{display:grid;grid-template-columns:150px 1fr 200px;gap:1.4rem;align-items:center;padding:1.5rem 1.5rem;border:1.5px solid rgba(14,27,54,.14);border-radius:18px;background:#fff;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease,transform .18s ease;color:#0e1b36}
.ariade-bl-row:hover,.ariade-bl-row:focus-within{background:linear-gradient(120deg,var(--t),#fff 60%);box-shadow:0 14px 30px rgba(14,27,54,.12);border-color:var(--c);transform:translateY(-3px);color:#0e1b36}
.ariade-bl-row .bl-when .wp-block-post-terms{margin:0 0 .5rem}
.ariade-bl-row .bl-when .wp-block-post-terms a{display:inline-block;color:var(--c);border:1.5px solid var(--c);background:#fff;font-size:.75rem;font-weight:700;text-decoration:none;border-radius:999px;padding:.18rem .7rem}
.ariade-bl-row .bl-when .wp-block-post-terms a:hover,.ariade-bl-row .bl-when .wp-block-post-terms a:focus-visible{background:var(--c);color:#fff}
.ariade-bl-row .bl-when .wp-block-post-date{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#3c4a63;line-height:1.6}
.ariade-bl-row .bl-body{border-left:2.5px solid var(--c);padding-left:1.3rem}
.ariade-bl-row .bl-body .wp-block-post-title{font-size:clamp(1.15rem,2.6vw,1.4rem);line-height:1.2;letter-spacing:-.01em;margin:0 0 .4rem}
.ariade-bl-row .bl-body .wp-block-post-title a{color:#0e1b36;text-decoration:none}
.ariade-bl-row .bl-body .wp-block-post-title a:hover,.ariade-bl-row .bl-body .wp-block-post-title a:focus-visible{color:var(--c);text-decoration:underline;text-decoration-thickness:2.5px;text-underline-offset:4px}
.ariade-bl-row .bl-body .wp-block-post-excerpt p{-webkit-line-clamp:2;font-size:.9rem;color:#3c4a63;margin:0}
.ariade-bl-row .wp-block-post-featured-image{margin:0 10px 10px 0}
.ariade-bl-row .wp-block-post-featured-image img{border-radius:14px;box-shadow:10px 10px 0 var(--t)}
.ariade-bl-row:hover .wp-block-post-featured-image img,.ariade-bl-row:focus-within .wp-block-post-featured-image img{box-shadow:10px 10px 0 var(--c)}
@media (max-width:760px){
  .ariade-bl-row{grid-template-columns:1fr;gap:.9rem}
  .ariade-bl-row .bl-body{border-left:0;padding-left:0;border-top:2.5px solid var(--c);padding-top:.9rem}
  .ariade-bl-row .wp-block-post-featured-image{max-width:280px}
}
@media (prefers-reduced-motion:reduce){
  .ariade-bl-row{transition:none}
  .ariade-bl-row:hover,.ariade-bl-row:focus-within{transform:none}
}
/* C: magazine mosaic */
main .ariade-blog-mosaic .wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.ariade-blog-mosaic .wp-block-post-template>li{margin:0}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1){grid-column:1/3;grid-row:1/3}
.ariade-blog-mosaic .ariade-bm-card{position:relative;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;overflow:hidden;height:100%;display:flex;flex-direction:column;background:#fff;color:#0e1b36}
.ariade-blog-mosaic .ariade-bm-card .card-media{position:relative}
/* 1.7.50: category pills sit under the image, not over it, so long tag lists never cover the picture (same as the portfolio cards). The hero card keeps them over its full-bleed image. */
.ariade-blog-mosaic .ariade-bm-card .card-badge{position:static;margin:0;padding:.7rem .8rem 0}
.ariade-blog-mosaic .ariade-bm-card .card-badge a{display:inline-block;background:rgba(255,255,255,.92);color:#0e1b36;font-size:.75rem;font-weight:700;text-decoration:none;border-radius:999px;padding:.22rem .7rem}
.ariade-blog-mosaic .ariade-bm-card .card-badge{max-height:none;overflow:visible}
/* 1.7.53: pills styled and placed like the Ananyoo portfolio cards: categories
   as solid purple uppercase pills on one line, tags as light pills on the next,
   "+N" as a dashed outline pill. */
.ariade-blog-mosaic .card-body .card-badge,.ariade-blog-mosaic .card-body .card-tags{position:static;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}
.ariade-blog-mosaic .card-body .card-badge{padding:0 0 .3rem}
.ariade-blog-mosaic .card-body .card-tags{padding:0 0 .2rem}
.ariade-blog-mosaic .card-body .card-badge a{margin:0;background:#5a1fc0;border:1px solid #5a1fc0;color:#fff;font-size:.68rem;line-height:1.6;font-weight:700;text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:.1rem .65rem;text-decoration:none}
.ariade-blog-mosaic .card-body .card-tags a{margin:0;background:#f1f4fa;border:1px solid rgba(14,27,54,.16);color:#0e1b36;font-size:.72rem;line-height:1.6;font-weight:700;border-radius:999px;padding:.15rem .65rem;text-decoration:none}
.ariade-blog-mosaic .card-body .card-badge a:hover,.ariade-blog-mosaic .card-body .card-badge a:focus-visible,.ariade-blog-mosaic .card-body .card-tags a:hover,.ariade-blog-mosaic .card-body .card-tags a:focus-visible{background:#0e1b36;border-color:#0e1b36;color:#fff}
.ariade-blog-mosaic .card-body .card-badge a:focus-visible,.ariade-blog-mosaic .card-body .card-tags a:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}
.card-media .card-tags{display:none}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .card-body .card-badge{padding:0 0 .3rem!important}
/* 1.7.55: list view uses the same pill colours as the grid (the list rules above
   used to repaint them white) */
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .card-body .card-badge a{background:#5a1fc0;border:1px solid #5a1fc0;color:#fff;font-size:.68rem;line-height:1.6;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.1rem .65rem;border-radius:999px}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .card-body .card-tags a{background:#f1f4fa;border:1px solid rgba(14,27,54,.16);color:#0e1b36;font-size:.72rem;font-weight:700;text-transform:none;padding:.15rem .65rem;border-radius:999px}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .card-body .card-badge a:hover,.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .card-body .card-badge a:focus-visible,.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .card-body .card-tags a:hover,.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .card-body .card-tags a:focus-visible{background:#0e1b36;border-color:#0e1b36;color:#fff}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .card-body .card-tags{padding:0 0 .2rem!important}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .card-body .card-tags__more>span[aria-hidden]{color:#4b5563;border-color:rgba(14,27,54,.35)}
.card-badge a[hidden],.card-tags a[hidden],.card-tags .wp-block-post-terms__separator[hidden],.card-badge .wp-block-post-terms__separator[hidden]{display:none!important}
.card-tags__more>span[aria-hidden]{display:inline-block;border:1px dashed rgba(14,27,54,.35);border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700;line-height:1.6;color:#4b5563}
.ariade-blog-mosaic .ariade-bm-card .card-badge .wp-block-post-terms__separator{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ariade-blog-mosaic .ariade-bm-card .card-badge a{margin:0 .3rem .3rem 0}
.ariade-blog-mosaic .ariade-bm-card:not(:has(.card-media img)) .card-media .card-badge{position:static;padding:.7rem .8rem 0;max-height:none;overflow:visible}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .ariade-bm-card:not(:has(.card-media img)){background:linear-gradient(135deg,#2743d0,#7a2fd6 55%,#c02582);min-height:240px}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .ariade-bm-card .card-media .card-badge{position:absolute;top:.6rem;left:.6rem;right:.6rem;padding:0;max-height:4.2rem;overflow:hidden}
/* 1.7.54: on the hero card the pills sit in the dark title panel like every other card */
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .card-body .card-badge a{background:#7c3aed;border-color:#7c3aed}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .card-body .card-tags a{background:rgba(255,255,255,.92);border-color:transparent}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .card-body .card-tags__more>span[aria-hidden]{color:#fff;border-color:rgba(255,255,255,.6)}
.ariade-blog-mosaic .ariade-bm-card .card-body{padding:.55rem .8rem .7rem}
.ariade-blog-mosaic .ariade-bm-card .wp-block-post-title{font-size:1.15rem;margin:0 0 .3rem}
.ariade-blog-mosaic .ariade-bm-card .wp-block-post-date{font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#3c4a63}
.ariade-blog-mosaic .ariade-bm-card .wp-block-post-excerpt p{margin:.1rem 0 .45rem}
/* hero: image fills, veil body */
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .ariade-bm-card{min-height:300px;justify-content:flex-end;border:0}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .card-media{position:absolute;inset:0}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .card-media .wp-block-post-featured-image,.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .card-media img{height:100%;width:100%;object-fit:cover;margin:0;border-radius:0}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .card-body{position:absolute;left:.9rem;right:.9rem;bottom:.9rem;padding:.9rem 1.05rem 1rem;background:rgba(14,27,54,.82);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.14);border-radius:12px}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-title{font-size:1.15rem;line-height:1.28;margin:0 0 .3rem}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-title a{color:#fff}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-title a:hover,.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-title a:focus-visible{color:#ffd9ea}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date{color:#c6cde2}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-excerpt p{color:#ccd5ea;font-size:.8rem;line-height:1.5;margin:0 0 .65rem;-webkit-line-clamp:2}
.ariade-blog-mosaic .wp-block-post-template>li:not(:nth-child(1)) .wp-block-post-excerpt p{-webkit-line-clamp:2;font-size:.84rem}
/* ===== Blog: tile grid (default) ===== */
.ariade-blog-tiles .wp-block-post-template>li,.ariade-blog-tiles-static .wp-block-post-template>li{margin:0}
main .ariade-blog-tiles-static .wp-block-post-template{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
:is(.ariade-blog-tiles,.ariade-blog-tiles-static) .wp-block-post-template>li{--c:#534ab7}
:is(.ariade-blog-tiles,.ariade-blog-tiles-static) .wp-block-post-template>li:nth-child(3n+2){--c:#a52752}
:is(.ariade-blog-tiles,.ariade-blog-tiles-static) .wp-block-post-template>li:nth-child(3n){--c:#0e7c6b}
.ariade-bt-tile{position:relative;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(135deg,#c9c4ee,#e8b7cb);transition:transform .18s ease,box-shadow .18s ease;height:100%}
.ariade-bt-tile:hover,.ariade-bt-tile:focus-within{transform:translateY(-4px);box-shadow:0 16px 34px rgba(14,27,54,.18)}
.ariade-bt-tile .wp-block-post-featured-image{position:relative;margin:0;aspect-ratio:16/10}
.ariade-bt-tile .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;border-radius:0}
.ariade-bt-tile .bt-panel{position:relative;margin:0;background:#fff;padding:.85rem .9rem;border-top:4px solid var(--c);flex:1;display:flex;flex-direction:column;color:#0e1b36}
.ariade-bt-tile .bt-panel .wp-block-post-date{margin-top:auto;padding-top:.4rem}
.bt-badge{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .25rem}
.bt-badge a{color:var(--c,#534ab7);text-decoration:none}
.bt-badge a:hover,.bt-badge a:focus-visible{text-decoration:underline}
.ariade-bt-tile .wp-block-post-title{font-size:1.02rem;line-height:1.35;margin:0 0 .3rem}
.ariade-bt-tile .wp-block-post-title a{color:#0e1b36;text-decoration:none}
.ariade-bt-tile .wp-block-post-title a:hover,.ariade-bt-tile .wp-block-post-title a:focus-visible{color:var(--c);text-decoration:underline}
.ariade-bt-tile .wp-block-post-excerpt p{-webkit-line-clamp:2;font-size:.84rem;margin:0 0 .45rem}
.ariade-bt-tile .wp-block-post-date{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#3c4a63}
@media (prefers-reduced-motion:reduce){
  .ariade-bt-tile{transition:none}
  .ariade-bt-tile:hover,.ariade-bt-tile:focus-within{transform:none}
}
/* list view of the tiles (visitor toggle) */
.ariade-posts.view-list .ariade-bt-tile{flex-direction:row;overflow:visible;background:none;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:.7rem;gap:1rem;margin-bottom:1.1rem;justify-content:flex-start}
.ariade-posts.view-list .ariade-bt-tile .wp-block-post-featured-image{width:240px;flex:none;aspect-ratio:16/10}
.ariade-posts.view-list .ariade-bt-tile .wp-block-post-featured-image img{border-radius:10px;height:auto;aspect-ratio:16/10}
.ariade-posts.view-list .ariade-bt-tile .bt-panel{margin:0;padding:0;border-top:0;background:none;flex:1}
@media (max-width:640px){
  .ariade-posts.view-list .ariade-bt-tile{flex-direction:column}
  .ariade-posts.view-list .ariade-bt-tile .wp-block-post-featured-image{width:100%}
}
/* ===== Blog: bento board ===== */
main .ariade-blog-bento .wp-block-post-template{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:210px;gap:.9rem}
.ariade-blog-bento .wp-block-post-template>li{margin:0}
.ariade-blog-bento .wp-block-post-template>li:nth-child(1){grid-column:1/-1;grid-row:1/3}
.ariade-blog-bento .wp-block-post-template>li:nth-child(4){grid-column:1/-1}
.ariade-bb-cell{position:relative;border-radius:20px;overflow:hidden;height:100%;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#8f9ff0,#e8a7c8);transition:transform .18s ease,box-shadow .18s ease}
.ariade-bb-cell:hover,.ariade-bb-cell:focus-within{transform:translateY(-4px);box-shadow:0 16px 34px rgba(14,27,54,.16)}
.ariade-bb-cell .wp-block-post-featured-image{position:absolute;inset:0;margin:0}
.ariade-bb-cell .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;border-radius:0}
.ariade-bb-cell .bb-chip{position:relative;margin:.6rem;background:rgba(255,255,255,.96);border-radius:12px;padding:.5rem .7rem;max-width:82%;color:#0e1b36}
.ariade-bb-cell .bb-chip .wp-block-post-title{font-size:.88rem;line-height:1.25;margin:.05rem 0 .1rem}
.ariade-blog-bento .wp-block-post-template>li:nth-child(1) .bb-chip .wp-block-post-title{font-size:1.15rem}
.ariade-blog-bento .wp-block-post-template>li:nth-child(2) .bb-chip,.ariade-blog-bento .wp-block-post-template>li:nth-child(3) .bb-chip{max-width:none}
.ariade-bb-cell .bb-chip .wp-block-post-title a{color:#0e1b36;text-decoration:none}
.ariade-bb-cell .bb-chip .wp-block-post-title a:hover,.ariade-bb-cell .bb-chip .wp-block-post-title a:focus-visible{color:#534ab7;text-decoration:underline}
.ariade-bb-cell .bb-chip .wp-block-post-excerpt{display:none}
.ariade-bb-cell .bb-chip .wp-block-post-date{font-size:.75rem;letter-spacing:.05em;text-transform:uppercase;color:#3c4a63}
.ariade-bb-cell .bb-chip .bt-badge a{color:#534ab7}
/* tinted text-only cells (2nd and 3rd) */
.ariade-blog-bento .wp-block-post-template>li:nth-child(2) .ariade-bb-cell,.ariade-blog-bento .wp-block-post-template>li:nth-child(3) .ariade-bb-cell{background:linear-gradient(160deg,#fdf3f7,#fff 70%);border:1.5px solid rgba(14,27,54,.14);justify-content:flex-start;color:#0e1b36}
.ariade-blog-bento .wp-block-post-template>li:nth-child(3) .ariade-bb-cell{background:linear-gradient(160deg,#eefaf7,#fff 70%);color:#0e1b36}
.ariade-blog-bento .wp-block-post-template>li:nth-child(2) .wp-block-post-featured-image,.ariade-blog-bento .wp-block-post-template>li:nth-child(3) .wp-block-post-featured-image{display:none}
.ariade-blog-bento .wp-block-post-template>li:nth-child(2) .bb-chip,.ariade-blog-bento .wp-block-post-template>li:nth-child(3) .bb-chip{background:none;margin:.4rem .3rem}
.ariade-blog-bento .wp-block-post-template>li:nth-child(2) .bb-chip .wp-block-post-excerpt,.ariade-blog-bento .wp-block-post-template>li:nth-child(3) .bb-chip .wp-block-post-excerpt{display:block}
.ariade-blog-bento .bb-chip .wp-block-post-excerpt p{-webkit-line-clamp:2;font-size:.82rem;margin:0 0 .35rem}
.ariade-blog-bento .wp-block-post-template>li:nth-child(2) .bb-chip .bt-badge a{color:#a52752}
.ariade-blog-bento .wp-block-post-template>li:nth-child(3) .bb-chip .bt-badge a{color:#0e7c6b}
@media (max-width:640px){
  main .ariade-blog-bento .wp-block-post-template{grid-template-columns:1fr;grid-auto-rows:auto}
  .ariade-blog-bento .wp-block-post-template>li:nth-child(1),.ariade-blog-bento .wp-block-post-template>li:nth-child(4){grid-column:auto;grid-row:auto}
  .ariade-bb-cell{min-height:210px}
}
@media (prefers-reduced-motion:reduce){
  .ariade-bb-cell{transition:none}
  .ariade-bb-cell:hover,.ariade-bb-cell:focus-within{transform:none}
}
/* ===== Blog: glass cards ===== */
.ariade-blog-glass .wp-block-post-template>li{margin:0}
main .ariade-blog-glass .wp-block-post-template.wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){
  main .ariade-blog-glass .wp-block-post-template.wp-block-post-template{grid-template-columns:1fr}
}
.ariade-bgl-card{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(135deg,#8f9ff0,#e8a7c8)}
.ariade-bgl-card .wp-block-post-featured-image{position:absolute;inset:0;margin:0}
.ariade-bgl-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;border-radius:0;transition:transform .35s ease}
.ariade-bgl-card:hover .wp-block-post-featured-image img,.ariade-bgl-card:focus-within .wp-block-post-featured-image img{transform:scale(1.05)}
.ariade-bgl-card::after{content:"\2197";position:absolute;top:.8rem;right:.8rem;width:2.2rem;height:2.2rem;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;font-weight:800;color:#0e1b36;transition:transform .18s ease}
.ariade-bgl-card:hover::after,.ariade-bgl-card:focus-within::after{transform:rotate(45deg)}
.ariade-bgl-card .bgl-glass{position:relative;margin:.7rem;padding:.7rem .85rem;border-radius:14px;background:rgba(14,27,54,.82);border:1px solid rgba(255,255,255,.25);color:#fff}
@supports ((backdrop-filter:blur(10px)) or (-webkit-backdrop-filter:blur(10px))){
  .ariade-bgl-card .bgl-glass{background:rgba(14,27,54,.55);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
}
.ariade-bgl-card .bgl-glass .bt-badge a{color:#ffd9ea}
.ariade-bgl-card .bgl-glass .wp-block-post-title{font-size:1.02rem;line-height:1.35;margin:.15rem 0 .25rem}
.ariade-bgl-card .bgl-glass .wp-block-post-title a{color:#fff;text-decoration:none}
.ariade-bgl-card .bgl-glass .wp-block-post-title a:hover,.ariade-bgl-card .bgl-glass .wp-block-post-title a:focus-visible{color:#ffd9ea;text-decoration:underline}
.ariade-bgl-card .bgl-glass .wp-block-post-excerpt p{-webkit-line-clamp:1;font-size:.8rem;color:#e6e9f7;margin:0 0 .35rem}
.ariade-bgl-card .bgl-glass .wp-block-post-date{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#c6cde2}
@media (prefers-reduced-motion:reduce){
  .ariade-bgl-card .wp-block-post-featured-image img,.ariade-bgl-card::after{transition:none}
  .ariade-bgl-card:hover .wp-block-post-featured-image img,.ariade-bgl-card:focus-within .wp-block-post-featured-image img{transform:none}
}
/* ===== Blog: oversized index ===== */
main .ariade-blog-index .wp-block-post-template{display:block;counter-reset:bi}
.ariade-blog-index .wp-block-post-template>li{margin:0;counter-increment:bi;--c:#534ab7}
.ariade-blog-index .wp-block-post-template>li:nth-child(3n+2){--c:#a52752}
.ariade-blog-index .wp-block-post-template>li:nth-child(3n){--c:#0e7c6b}
.ariade-blog-index .wp-block-post-template>li{margin:0 0 1.1rem;--t:#f6f5fd}
.ariade-blog-index .wp-block-post-template>li:nth-child(3n+2){--t:#fdf3f7}
.ariade-blog-index .wp-block-post-template>li:nth-child(3n){--t:#eefaf7}
.ariade-bi-row{display:grid;grid-template-columns:1fr 180px;gap:1.6rem;align-items:center;padding:1.6rem 1.6rem;border:1.5px solid rgba(14,27,54,.14);border-radius:18px;background:#fff;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease,transform .18s ease;color:#0e1b36}
.ariade-bi-row:hover,.ariade-bi-row:focus-within{background:linear-gradient(120deg,var(--t),#fff 60%);box-shadow:0 14px 30px rgba(14,27,54,.12);border-color:var(--c);transform:translateY(-3px);color:#0e1b36}
.ariade-bi-row .bi-body::before{content:"0" counter(bi);content:"0" counter(bi) / "";font-size:clamp(2.4rem,5.5vw,3.4rem);font-weight:800;line-height:1;color:var(--c);letter-spacing:.02em;display:block;margin-bottom:.35rem;opacity:.9}
@supports (-webkit-text-stroke:2px #000){
  .ariade-bi-row .bi-body::before{color:transparent;-webkit-text-stroke:2px var(--c);opacity:1}
}
.ariade-bi-row .wp-block-post-title{font-size:clamp(1.5rem,3.6vw,2.1rem);line-height:1.12;letter-spacing:-.015em;margin:0 0 .55rem}
.ariade-bi-row .wp-block-post-title a{color:#0e1b36;text-decoration:none}
.ariade-bi-row .wp-block-post-title a:hover,.ariade-bi-row .wp-block-post-title a:focus-visible{color:var(--c);text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:5px}
.ariade-bi-row .bi-sub{display:flex;gap:.4rem 1rem;flex-wrap:wrap;align-items:baseline}
.ariade-bi-row .bi-sub>div{margin:0}
.ariade-bi-row .bi-sub .bt-badge{margin:0}
.ariade-bi-row .bi-sub .bt-badge a{color:var(--c);border:1.5px solid var(--c);border-radius:999px;padding:.18rem .7rem;display:inline-block}
.ariade-bi-row .bi-sub .bt-badge a:hover,.ariade-bi-row .bi-sub .bt-badge a:focus-visible{background:var(--c);color:#fff;text-decoration:none}
.ariade-bi-row .bi-sub .wp-block-post-excerpt p{-webkit-line-clamp:1;font-size:.85rem;margin:0;max-width:52ch}
.ariade-bi-row .bi-sub .wp-block-post-date{font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#3c4a63}
.ariade-bi-row .bi-thumb{margin:0 10px 10px 0;transform:rotate(2.5deg);transition:transform .25s ease}
.ariade-bi-row .bi-thumb img{border-radius:14px;box-shadow:10px 10px 0 var(--t)}
.ariade-blog-index .wp-block-post-template>li:nth-child(2n) .bi-thumb{transform:rotate(-2.5deg)}
.ariade-bi-row:hover .bi-thumb,.ariade-bi-row:focus-within .bi-thumb{transform:rotate(0deg) scale(1.04)}
@media (max-width:640px){
  .ariade-bi-row{grid-template-columns:1fr}
  .ariade-bi-row .bi-thumb{max-width:220px}
}
@media (prefers-reduced-motion:reduce){
  .ariade-bi-row,.ariade-bi-row .bi-thumb{transition:none}
  .ariade-bi-row .bi-thumb,.ariade-blog-index .wp-block-post-template>li:nth-child(2n) .bi-thumb,.ariade-bi-row:hover .bi-thumb{transform:none}
}
@media (prefers-reduced-motion:reduce){
  .ariade-bi-row{transform:none}
  .ariade-bi-row:hover,.ariade-bi-row:focus-within{transform:none}
}
/* hub thumbnails */
/* portfolio pattern wrappers */
main .ariade-pf-ed.ariade-pf-ed,main .ariade-pf-car.ariade-pf-car{margin-top:1.5rem!important;margin-bottom:2rem!important}
.ariade-pf-car h2.wp-block-heading{margin:2rem 0 1rem}
/* ===== Single post layouts ===== */
.sp-pill,.sp-pill a{font-size:.75rem;font-weight:700}
.sp-pill{margin:0 0 .6rem}
.sp-pill a,.sp-pill .ariade-term-text{display:inline-block;color:#534ab7;border:1.5px solid #534ab7;background:#fff;border-radius:999px;padding:.2rem .8rem;text-decoration:none}
.sp-pill a:hover,.sp-pill a:focus-visible{background:#534ab7;color:#fff}
.sp-byline{align-items:center;gap:1.1rem;margin-top:1rem}
.sp-byline .wp-block-post-author{display:flex;align-items:center;gap:.55rem;margin:0}
.sp-byline .wp-block-post-author__avatar img{border-radius:50%;border:2px solid #534ab7;width:40px;height:40px}
.sp-byline .wp-block-post-author__name{font-weight:700;font-size:.9rem}
.sp-byline .wp-block-post-date{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,currentColor 75%,transparent)}
.sp-rule{width:72px;height:4px;border-radius:4px;background:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582);margin:1rem auto}
/* article typography kit */
/* S4: aurora (default) */
main .ariade-sp-aurora.ariade-sp-aurora{background:linear-gradient(100deg,#2743d0 0%,#7a2fd6 55%,#c02582 100%);padding:var(--ariade-hero-pad-top,3rem) 1.5rem var(--ariade-hero-pad-bottom,5.5rem);text-align:center;margin-top:1.5rem;margin-bottom:0;border-radius:22px}
.ariade-sp-aurora .sp-pill a,.ariade-sp-aurora .sp-pill .ariade-term-text{color:#ffd9ea;border-color:rgba(255,255,255,.55);background:transparent}
.ariade-sp-aurora .sp-pill a:hover,.ariade-sp-aurora .sp-pill a:focus-visible{background:#fff;color:#0e1b36}
.ariade-sp-aurora .wp-block-post-title{color:#fff;font-size:var(--ariade-page-title-size,clamp(1.9rem,4.8vw,2.7rem));line-height:1.1;letter-spacing:-.015em;max-width:22ch;margin:.4rem auto .2rem}
.ariade-sp-aurora .sp-byline{justify-content:center}
.ariade-sp-aurora .sp-byline .wp-block-post-author__name{color:#fff;text-decoration:none}
.ariade-sp-aurora .sp-byline .wp-block-post-author__name a{color:#fff;text-decoration:underline;text-underline-offset:.2em}
.ariade-sp-aurora .sp-byline .wp-block-post-author__name a:hover,.ariade-sp-aurora .sp-byline .wp-block-post-author__name a:focus-visible{color:#ffd9ea}
.ariade-sp-aurora .sp-byline .wp-block-post-author__avatar img{border-color:#ff9dbd}
.ariade-sp-aurora .sp-byline .wp-block-post-date{color:#efe6ff}
/* 1.5.5: "overlap card": the cover climbs ~10rem up into the aurora band at
   wide width (960px) with a white ring and a deep navy shadow, so it reads as
   a card resting on the gradient instead of a small picture dropped below it.
   The band's bottom padding grows to make room (--ariade-hero-pad-bottom). */
main .ariade-sp-aurora.ariade-sp-aurora{--ariade-hero-pad-bottom:13rem}
/* 1.7.42: breathing room between the header and the band, and no tall empty
   band when the post has no featured image to overlap it. */
main:has(> .ariade-sp-aurora),main:has(> .wp-block-group > .ariade-sp-aurora){padding-top:1.5rem}/* padding: WordPress zeroes the first child's top margin in a flow layout */
main:not(:has(.sp-cover-aurora)) .ariade-sp-aurora.ariade-sp-aurora{--ariade-hero-pad-bottom:3.5rem}
main:not(:has(.sp-cover-aurora)) .ariade-sp-aurora+.wp-block-post-content{padding-top:2.5rem}/* padding: layout rules zero sibling margins */
/* 1.7.43: the lede (hand-written excerpt) under the byline */
.ariade-sp-aurora .sp-lede{color:#f3ecff;font-size:1.08rem;line-height:1.55;max-width:60ch;margin:1rem auto 0}
.ariade-sp-aurora .sp-lede p{margin:0}
.ariade-sp-aurora .sp-lede .wp-block-post-excerpt__more-text{display:none}
main .wp-block-post-featured-image.sp-cover-aurora{max-width:960px;margin:2rem auto;margin-top:-10.5rem!important;margin-bottom:2.5rem!important;padding:0 1rem;position:relative;z-index:1}
.sp-cover-aurora img{border-radius:20px;border:6px solid #fff;box-shadow:0 34px 70px -24px rgba(14,27,54,.5),0 10px 24px -12px rgba(14,27,54,.25);width:100%;background:#fff;color:#0e1b36}
@media (max-width:781px){
  main .ariade-sp-aurora.ariade-sp-aurora{--ariade-hero-pad-bottom:8rem;border-radius:16px}
  main .wp-block-post-featured-image.sp-cover-aurora{margin-top:-6rem!important;padding:0 .75rem}
  .sp-cover-aurora img{border-width:4px;border-radius:14px}
}
@media (forced-colors:active){
  .sp-cover-aurora img{border-color:CanvasText}
}
/* S1: classic editorial */
.ariade-sp-editorial{text-align:center;padding-top:var(--ariade-hero-pad-top,2.2rem)}
.ariade-sp-editorial .wp-block-post-title{font-size:var(--ariade-page-title-size,clamp(1.8rem,4.5vw,2.6rem));line-height:1.12;letter-spacing:-.015em;margin:.4rem auto 0}
main .wp-block-post-featured-image.sp-cover-editorial{max-width:900px;margin:0 auto;margin-top:1.8rem!important;margin-bottom:2.25rem!important;padding-right:12px}
.sp-cover-editorial img{border-radius:20px;box-shadow:12px 12px 0 #f6f5fd;width:100%}
.page-template-single-editorial .wp-block-post-content>p:first-child::first-letter{font-size:3.1em;font-weight:800;float:left;line-height:.85;padding:.06em .12em 0 0;color:#534ab7}
/* S2: split panel */
.ariade-sp-split{padding-top:var(--ariade-hero-pad-top,2rem)}
main .ariade-sp-split .sp-hero.sp-hero{gap:0;border:1.5px solid rgba(14,27,54,.14);border-radius:22px;overflow:hidden;margin-bottom:1.2rem!important}
.ariade-sp-split .sp-panel{position:relative;background:linear-gradient(160deg,#f6f5fd,#fff 70%);padding:2.4rem 2rem;height:100%;display:flex;flex-direction:column;justify-content:center;color:#0e1b36}
.ariade-sp-split .sp-panel::after{content:"";position:absolute;top:1.4rem;left:2rem;width:44px;height:44px;border-radius:12px;background:linear-gradient(100deg,#2743d0,#7a2fd6 55%,#c02582);opacity:.14;pointer-events:none}
.ariade-sp-split .sp-kick{font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#a52752;margin:0 0 .6rem}
.ariade-sp-split .sp-panel .wp-block-post-title{font-size:var(--ariade-page-title-size,clamp(1.6rem,4vw,2.3rem));line-height:1.1;letter-spacing:-.015em;margin:.4rem 0 0}
.ariade-sp-split .sp-panel .sp-rule{margin:1rem 0 0}
.ariade-sp-split .sp-photo{position:relative;height:100%;min-height:340px;margin:0}
.ariade-sp-split .sp-photo img{width:100%;height:100%;object-fit:cover;border-radius:0}
.ariade-sp-split .sp-photo::after{content:"";position:absolute;inset:.9rem;border:2px solid rgba(255,255,255,.75);border-radius:14px;pointer-events:none}
main .ariade-sp-split .sp-strip.sp-strip{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:.7rem 1.1rem;margin:0;margin-bottom:1.8rem!important;background:#fff;color:#0e1b36}
.ariade-sp-split .sp-strip .wp-block-post-author{display:flex;align-items:center;gap:.55rem;margin:0}
.ariade-sp-split .sp-strip .wp-block-post-author__avatar img{border-radius:50%;border:2px solid #534ab7;width:40px;height:40px}
.ariade-sp-split .sp-strip .wp-block-post-author__name{font-weight:700;font-size:.9rem}
.ariade-sp-split .sp-strip .wp-block-post-date{font-size:.75rem;letter-spacing:.07em;text-transform:uppercase;color:#3c4a63}
@media (max-width:700px){
  main .ariade-sp-split .sp-hero.sp-hero{display:block}
  .ariade-sp-split .sp-photo{min-height:220px}
}
/* S3: immersive cover */
.ariade-sp-cover{padding-top:var(--ariade-hero-pad-top,2rem)}
.ariade-sp-cover>div,.ariade-sp-cover{position:relative}
.ariade-sp-cover .sp-cover-img{margin:0;border-radius:20px;overflow:hidden;min-height:380px}
.ariade-sp-cover .sp-cover-img img{width:100%;height:100%;min-height:380px;object-fit:cover;border-radius:20px}
.ariade-sp-cover .sp-veil{position:absolute;left:0;right:0;bottom:0;padding:4rem 2rem 4.5rem;background:linear-gradient(180deg,rgba(14,27,54,.35) 0%,rgba(14,27,54,.92) 100%);border-radius:0 0 20px 20px;color:#fff;text-align:left}
.ariade-sp-cover .sp-veil .sp-pill a,.ariade-sp-cover .sp-veil .sp-pill .ariade-term-text{color:#ffd9ea;border-color:#ff9dbd;background:transparent}
.ariade-sp-cover .sp-veil .wp-block-post-title{color:#fff;font-size:var(--ariade-page-title-size,clamp(1.8rem,4.5vw,2.6rem));line-height:1.1;max-width:20ch;margin:.4rem 0 .2rem}
.ariade-sp-cover .sp-veil .sp-byline{justify-content:flex-start}
.ariade-sp-cover .sp-veil .wp-block-post-author__name{color:#fff}
.ariade-sp-cover .sp-veil .wp-block-post-author__avatar img{border-color:#ff9dbd}
.ariade-sp-cover .sp-veil .wp-block-post-date{color:#c6cde2}
main .wp-block-post-content.sp-sheet{background:#fff;border:1.5px solid rgba(14,27,54,.14);border-radius:18px;box-shadow:0 18px 40px rgba(14,27,54,.12);padding:2rem;margin:0 auto;margin-top:-3rem!important;margin-bottom:2rem!important;position:relative;z-index:1;color:#0e1b36}
@media (max-width:700px){
  main .wp-block-post-content.sp-sheet{margin-inline:1rem}
}
/* minis: tinted, no image */
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(2) .ariade-bm-card,.ariade-blog-mosaic .wp-block-post-template>li:nth-child(3) .ariade-bm-card{background:linear-gradient(170deg,#fdf3f7,#fff 60%);color:#0e1b36}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(3) .ariade-bm-card{background:linear-gradient(170deg,#eefaf7,#fff 60%);color:#0e1b36}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(2) .card-media .wp-block-post-featured-image,.ariade-blog-mosaic .wp-block-post-template>li:nth-child(3) .card-media .wp-block-post-featured-image{display:none}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(2) .card-media .card-badge,.ariade-blog-mosaic .wp-block-post-template>li:nth-child(3) .card-media .card-badge{position:static;display:block;padding:.7rem .8rem 0}
@media (max-width:700px){
  main .ariade-blog-mosaic .wp-block-post-template{grid-template-columns:1fr}
  .ariade-blog-mosaic .wp-block-post-template>li:nth-child(1){grid-column:auto;grid-row:auto}
  /* 1.7.62: on phones the hero card is a normal stacked card: image on top,
     white body below, so the text never covers the picture. */
  .ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:nth-child(1) .ariade-bm-card{min-height:0;justify-content:flex-start;border:1.5px solid rgba(14,27,54,.14);background:#fff;color:#0e1b36}
  .ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:nth-child(1) .card-media{position:relative;inset:auto}
  .ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:nth-child(1) .card-media .wp-block-post-featured-image,.ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:nth-child(1) .card-media img{height:auto;aspect-ratio:16/9}
  .ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:nth-child(1) .card-body{position:static;padding:.55rem .8rem .7rem;background:none;border:0;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}
  .ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:nth-child(1) .wp-block-post-title a{color:#0e1b36}
  .ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:nth-child(1) .wp-block-post-excerpt p{color:#3c4a63}
  .ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:nth-child(1) .wp-block-post-date{display:block;color:#3c4a63}
  .ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:nth-child(1) .wp-block-post-date time,.ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:nth-child(1) .wp-block-post-date .reading-time{display:inline;background:none;border:0;padding:0;color:#3c4a63;text-transform:uppercase;letter-spacing:.04em}
  .ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:nth-child(1) .wp-block-post-date time::before{content:none}
  .ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:nth-child(1) .wp-block-post-date .reading-time::before{content:"\00B7";margin-right:.4em;width:auto;height:auto;background:none;-webkit-mask:none;mask:none;display:inline}
  .ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:nth-child(1) .card-body .card-badge a{background:#5a1fc0;border-color:#5a1fc0}
  .ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:nth-child(1) .card-body .card-tags a{background:#f1f4fa;border-color:rgba(14,27,54,.16)}
  .ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:nth-child(1) .card-body .card-tags__more>span[aria-hidden]{color:#4b5563;border-color:rgba(14,27,54,.35)}
}
/* 1.7.40: a single card left alone on the last row (positions 4, 7, 10 ...)
   stretches across the row as a horizontal card, so no row ends with one
   small card and two empty slots. */
.ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:last-child:nth-child(3n+1):not(:first-child){grid-column:1/-1}
.ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:last-child:nth-child(3n+1):not(:first-child) .ariade-bm-card{flex-direction:row;align-items:stretch}
.ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:last-child:nth-child(3n+1):not(:first-child) .card-media{flex:0 0 42%;min-width:0}
.ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:last-child:nth-child(3n+1):not(:first-child) .card-media .wp-block-post-featured-image,.ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:last-child:nth-child(3n+1):not(:first-child) .card-media img{height:100%;width:100%;object-fit:cover;aspect-ratio:auto;margin:0}
.ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:last-child:nth-child(3n+1):not(:first-child) .card-body{flex:1;align-self:center;padding:1.1rem 1.3rem}
@media (max-width:900px){.ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:last-child:nth-child(3n+1):not(:first-child){grid-column:auto}.ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:last-child:nth-child(3n+1):not(:first-child) .ariade-bm-card{flex-direction:column}.ariade-blog-mosaic:not(.view-list) .wp-block-post-template>li:last-child:nth-child(3n+1):not(:first-child) .card-media{flex:none}}
/* mosaic in list view (visitor toggle): every card becomes one plain row */
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template{display:block}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li{margin:0 0 1.1rem}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1){grid-column:auto;grid-row:auto}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card{min-height:0;height:auto;flex-direction:row;gap:1.1rem;align-items:flex-start;border:1.5px solid rgba(14,27,54,.14);border-radius:14px;padding:.7rem;background:#fff;overflow:hidden;box-shadow:none;justify-content:flex-start;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease,transform .18s ease;color:#0e1b36}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card:hover,.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card:focus-within{background:linear-gradient(120deg,var(--t),#fff 60%);box-shadow:0 12px 26px rgba(14,27,54,.12);border-color:var(--c);position:relative;z-index:1;color:#0e1b36}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card .card-media{position:relative;inset:auto;width:240px;flex:none;margin:0;border:0;background:none;padding:0}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .card-media .wp-block-post-featured-image{display:block;position:relative;inset:auto;margin:0;border:0;background:none}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .card-media img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:10px}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card{position:relative}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li:nth-child(n) .card-media{position:relative!important;inset:auto!important}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .card-media .wp-block-post-featured-image{position:static!important;inset:auto!important}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li:nth-child(n) .card-badge{position:static!important;margin:0!important;padding:.5rem 0 0!important;max-height:none;overflow:visible}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .card-badge a{display:inline-block;background:#fff;border:1px solid rgba(14,27,54,.15);color:#0e1b36;font-size:.75rem;font-weight:700;text-decoration:none;border-radius:999px;padding:.22rem .7rem}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .card-body{position:static;padding:0;margin:0;background:none;flex:1;min-width:0}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .wp-block-post-title{font-size:1.15rem}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .wp-block-post-title a{color:#0e1b36}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .wp-block-post-title a:hover,.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .wp-block-post-title a:focus-visible{color:var(--c)}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .wp-block-post-excerpt p{color:#3c4a63;-webkit-line-clamp:2}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .wp-block-post-date{color:#3c4a63;font-size:.72rem;font-weight:700}
/* 1.7.37: in list view the first card must not keep the grid's gradient hero look
   (its dark-on-purple title failed contrast). Same specificity as the hero rules. */
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .ariade-bm-card:not(:has(.card-media img)){background:#fff;min-height:0}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .card-body{position:static;padding:0;background:none;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-title a{color:#0e1b36}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date,.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-excerpt p{color:#3c4a63}
/* 1.7.50: in list view the first card's date and reading time are plain text like every other card (they were still the hero's white pills, white on white). */
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date{display:block}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date time,.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date .reading-time{display:inline;background:none;border:0;border-radius:0;padding:0;color:#3c4a63;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date time::before{content:none}
.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date .reading-time::before{content:"\00B7";margin-right:.4em;width:auto;height:auto;background:none;-webkit-mask:none;mask:none;display:inline}
@media (max-width:640px){
  .ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card{flex-direction:column}
  .ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card .card-media{width:100%}
}
@media (prefers-reduced-motion:reduce){
  .ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card{transition:none}
  .ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card:hover,.ariade-posts.view-list.ariade-blog-mosaic .wp-block-post-template>li .ariade-bm-card:focus-within{transform:none}
}
/* hub thumbnail */
.ariade-facts{display:flex;gap:1rem;flex-wrap:wrap;margin:1.5rem 0}
.ariade-fact{flex:1 1 140px;background:linear-gradient(160deg,#f6f5fd,#fff);border:1.5px solid rgba(83,74,183,.3);border-radius:12px;padding:1rem;text-align:center;color:#0e1b36}
.ariade-fact strong{display:block;color:#534ab7;font-size:1.15rem}
.ariade-fact span{font-size:.78rem;color:#4a5568;letter-spacing:.05em;text-transform:uppercase}
main .ariade-svc-rail.ariade-svc-rail{margin-block-start:3rem;padding-top:1.75rem;border-top:1.5px solid rgba(14,27,54,.12)}
.ariade-svc-rail h2{font-size:1rem;letter-spacing:.06em;text-transform:uppercase;margin:0 0 .9rem}
.ariade-svc-rail ul{list-style:none;margin:0;padding:0;display:flex;gap:.8rem;flex-wrap:wrap}
.ariade-svc-rail a{display:inline-block;border:1.5px solid transparent;border-radius:999px;padding:.75rem 1.3rem;font-weight:600;text-decoration:none}
.ariade-svc-rail li:nth-child(3n+1) a{background:#f6f5fd;border-color:#534ab7;color:#534ab7}
.ariade-svc-rail li:nth-child(3n+2) a{background:#fdf3f7;border-color:#d4537e;color:#a52752}
.ariade-svc-rail li:nth-child(3n) a{background:#eefaf7;border-color:#0e7c6b;color:#0e7c6b}
.ariade-svc-rail li a:hover{background:#eef1f9;border-color:transparent;color:#0e1b36}
.ariade-svc-rail a:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}
main .ariade-svc-cta.ariade-svc-cta{margin-block-start:2.5rem;margin-block-end:3rem}
/* ===== 1.5.5: blog post H2 "tinted panel": a soft lavender band fading to
   the page colour, a 6px brand-gradient edge, 34px/700 heading. Navy on the
   lightest tint is 15:1, so magnifier and low-vision readers are unaffected;
   the gradient is purely decorative (::before) and the heading text stays
   plain for screen readers. Windows High Contrast gets a solid border. ===== */
.single-post .wp-block-post-content h2.wp-block-heading{position:relative;font-size:clamp(1.6rem,2.6vw,2.125rem);font-weight:700;line-height:1.1;letter-spacing:-.01em;text-wrap:balance;color:#0e1b36;background:linear-gradient(90deg,#f1eefc,#faf9fe 72%);padding:.8rem 1.2rem .8rem 1.4rem;border-radius:0 12px 12px 0;margin-block-start:2.6rem}
.single-post .wp-block-post-content h2.wp-block-heading::before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:3px 0 0 3px;background:linear-gradient(180deg,#2743d0,#7a2fd6 55%,#c02582)}
.single-post .wp-block-post-content h2.wp-block-heading:first-child{margin-block-start:0}
.single-post .wp-block-post-content h2.wp-block-heading + p,
.single-post .wp-block-post-content h2.wp-block-heading + ul,
.single-post .wp-block-post-content h2.wp-block-heading + ol,
.single-post .wp-block-post-content h2.wp-block-heading + figure{margin-block-start:1rem}
@media (max-width:781px){
  .single-post .wp-block-post-content h2.wp-block-heading{padding:.7rem 1rem .7rem 1.15rem}
}
@media (forced-colors:active){
  .single-post .wp-block-post-content h2.wp-block-heading{background:none;border-left:6px solid CanvasText;border-radius:0}
  .single-post .wp-block-post-content h2.wp-block-heading::before{display:none}
}
.ariade-blog-mosaic .ariade-bm-card .wp-block-post-title,
.ariade-blog-mosaic .ariade-bm-card .wp-block-post-title a{font-weight:600}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-title,
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-title a{font-weight:600}
/* ===== 1.4.24: blog mosaic hero: date & read-time as icon pills; CSS separator ===== */
.reading-time::before{content:"\00B7";margin-right:.4em}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin:0}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date time,
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date .reading-time{display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.2rem .62rem;font-size:.72rem;font-weight:700;color:#fff;letter-spacing:.02em;line-height:1;text-transform:none}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date .reading-time{background:rgba(109,40,217,.62);border-color:rgba(255,255,255,.34)}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date time::before{content:"";display:inline-block;width:.9em;height:.9em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4.5' width='18' height='17' rx='2'/%3E%3Cpath d='M3 9h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='3' y='4.5' width='18' height='17' rx='2'/%3E%3Cpath d='M3 9h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E") center/contain no-repeat}
.ariade-blog-mosaic .wp-block-post-template>li:nth-child(1) .wp-block-post-date .reading-time::before{content:"";display:inline-block;width:.9em;height:.9em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/contain no-repeat}
/* Blog category filter: native Categories dropdown, styled to match the site (1.4.43) */
/* Blog / archive listing toolbar: category filter left, grid-list view switch right (1.6.2). */
.ariade-posts-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:.8rem 1.4rem;margin:0 0 1.5rem}
.ariade-posts-toolbar .ariade-view-slot{display:flex;justify-content:flex-end;margin:0}
.ariade-posts-toolbar .ariade-view-toggle{margin:0}
/* 1.7.64: on phones every layout is one column, so the grid/list switch has nothing to switch; it is removed there (display:none also takes it out of the tab order). */
@media (max-width:700px){.ariade-view-toggle{display:none}.ariade-posts-toolbar{justify-content:flex-start}}
.ariade-blogfilter{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .8rem;margin:0}
.ariade-blogfilter .wp-block-categories{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem .8rem;margin:0}
.ariade-blogfilter .wp-block-categories__label{margin:0;font-weight:700;font-size:.95rem;color:inherit;line-height:1.3}
/* Core ships .wp-block-categories .wp-block-categories__label:not(.screen-reader-text){display:block;width:100%},
   which pushes the select onto its own line; match that specificity to keep label and select side by side. */
.ariade-blogfilter .wp-block-categories .wp-block-categories__label:not(.screen-reader-text){display:inline-block;width:auto;flex:0 0 auto}
.ariade-blogfilter select{font:inherit;font-size:1rem;font-weight:600;color:#0e1b36;min-height:44px;padding:.5rem 2.2rem .5rem 1rem;border:1px solid #47505f;border-radius:10px;background-color:#fff;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230e1b36' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .7rem center;background-size:1rem}
.ariade-blogfilter select:focus-visible{outline:3px solid #14448a;outline-offset:2px}
@media (max-width:600px){
  .ariade-posts-toolbar{align-items:stretch;gap:.7rem}
  .ariade-posts-toolbar .ariade-view-slot{justify-content:flex-start}
  .ariade-blogfilter,.ariade-blogfilter .wp-block-categories{width:100%}
  .ariade-blogfilter select{width:100%}
  .ariade-blogfilter .wp-block-categories .wp-block-categories__label:not(.screen-reader-text){width:100%}
}
/* ============================================================
   BLOG CARD SETS (hb1 zoom / hb2 floating / hb3 gradient spine)
   Shared by the home-page latest-posts section and the
   "Blog: cards" patterns. Author: Shivaji Mitra · M/S. Anblik
   ============================================================ */
/* grid + equal-height cards (all three sets) */
.ariade-hb1 .wp-block-post-template,.ariade-hb2 .wp-block-post-template,.ariade-hb3 .wp-block-post-template{gap:1.4rem}
.ariade-hb1 .wp-block-post,.ariade-hb2 .wp-block-post,.ariade-hb3 .wp-block-post{display:flex;margin:0}
.ariade-hb1-card,.ariade-hb2-card,.ariade-hb3-card{flex:1;display:flex;flex-direction:column;min-width:0}
/* media wrapper + image */
.ariade-hb1-media,.ariade-hb2-media,.ariade-hb3-media{position:relative;overflow:hidden;line-height:0}
.ariade-hb1-media figure,.ariade-hb2-media figure,.ariade-hb3-media figure{margin:0}
.ariade-hb1-media img,.ariade-hb2-media img,.ariade-hb3-media img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:transform .45s ease}
/* one category pill on the image (first category only) */
.ariade-hb1-media .wp-block-post-terms,.ariade-hb2-media .wp-block-post-terms,.ariade-hb3-media .wp-block-post-terms{position:absolute;top:14px;left:14px;margin:0;font-size:0;line-height:1;z-index:2}
.ariade-hb1-media .wp-block-post-terms .wp-block-post-terms__separator,.ariade-hb2-media .wp-block-post-terms .wp-block-post-terms__separator,.ariade-hb3-media .wp-block-post-terms .wp-block-post-terms__separator{display:none}
.ariade-hb1-media .wp-block-post-terms a,.ariade-hb2-media .wp-block-post-terms a,.ariade-hb3-media .wp-block-post-terms a{display:none}
.ariade-hb1-media .wp-block-post-terms a:first-of-type,.ariade-hb2-media .wp-block-post-terms a:first-of-type,.ariade-hb3-media .wp-block-post-terms a:first-of-type{display:inline-flex;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;padding:7px 14px;border-radius:999px;text-decoration:none;line-height:1}
.ariade-hb1-media .wp-block-post-terms a:first-of-type,.ariade-hb2-media .wp-block-post-terms a:first-of-type{color:#fff;background:#184FCB;box-shadow:0 6px 16px -6px rgba(10,20,60,.55)}
.ariade-hb3-media .wp-block-post-terms a:first-of-type{color:#0E1B36;background:#fff;box-shadow:0 6px 16px -6px rgba(10,20,60,.4)}
.ariade-hb1-media .wp-block-post-terms a:focus-visible,.ariade-hb2-media .wp-block-post-terms a:focus-visible,.ariade-hb3-media .wp-block-post-terms a:focus-visible{outline:3px solid #fff;outline-offset:2px}
/* body */
.ariade-hb1-body,.ariade-hb3-body{padding:1.2rem 1.3rem 1.3rem;display:flex;flex-direction:column;flex:1}
/* date (+author) with icons */
.ariade-hb1-body .wp-block-post-date,.ariade-hb2-body .wp-block-post-date,.ariade-hb3-meta .wp-block-post-date,.ariade-hb3-meta .wp-block-post-author-name{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#5b6472;margin:0}
.ariade-hb1-body .wp-block-post-date,.ariade-hb2-body .wp-block-post-date{margin-bottom:.55rem}
.ariade-hb3-meta{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 .55rem}
.ariade-hb1-body .wp-block-post-date::before,.ariade-hb2-body .wp-block-post-date::before,.ariade-hb3-meta .wp-block-post-date::before{content:"";width:15px;height:15px;flex:none;background:#184FCB;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center/contain no-repeat}
.ariade-hb3-meta .wp-block-post-date::before{background:#6D28D9}
.ariade-hb3-meta .wp-block-post-author-name::before{content:"";width:15px;height:15px;flex:none;background:#6D28D9;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center/contain no-repeat}
/* title + excerpt (shared) */
.ariade-hb1-body .wp-block-post-title,.ariade-hb2-body .wp-block-post-title,.ariade-hb3-body .wp-block-post-title{margin:0 0 .45rem;font-size:1.16rem;line-height:1.3}
.ariade-hb1-body .wp-block-post-title a,.ariade-hb2-body .wp-block-post-title a,.ariade-hb3-body .wp-block-post-title a{color:#0E1B36;text-decoration:none}
.ariade-hb1-body .wp-block-post-title a{background-image:linear-gradient(120deg,#184FCB,#6D28D9 55%,#BE185D);background-repeat:no-repeat;background-size:0% 3px;background-position:0 100%;transition:background-size .25s ease;padding-bottom:3px}
.ariade-hb1-body .wp-block-post-title a:hover,.ariade-hb1-body .wp-block-post-title a:focus-visible{background-size:100% 3px}
.ariade-hb2-body .wp-block-post-title a:hover{color:#184FCB;text-decoration:underline}
.ariade-hb3-body .wp-block-post-title a:hover{color:#6D28D9;text-decoration:underline}
.ariade-hb1-body .wp-block-post-excerpt,.ariade-hb2-body .wp-block-post-excerpt,.ariade-hb3-body .wp-block-post-excerpt{margin:0 0 1rem}
.ariade-hb1-body .wp-block-post-excerpt p,.ariade-hb2-body .wp-block-post-excerpt p,.ariade-hb3-body .wp-block-post-excerpt p{margin:0;color:#3d4a63;font-size:.92rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ariade-hb1-body .wp-block-post-excerpt .wp-block-post-excerpt__more-text,.ariade-hb2-body .wp-block-post-excerpt .wp-block-post-excerpt__more-text,.ariade-hb3-body .wp-block-post-excerpt .wp-block-post-excerpt__more-text{display:none}
/* read-more button */
.ariade-hb1-body .wp-block-read-more,.ariade-hb2-body .wp-block-read-more{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;background:#184FCB;color:#fff;font-weight:800;font-size:.82rem;padding:11px 18px;border-radius:10px;text-decoration:none}
.ariade-hb1-body .wp-block-read-more::after,.ariade-hb2-body .wp-block-read-more::after,.ariade-hb3-body .wp-block-read-more::after{content:"\2192";transition:transform .2s ease}
.ariade-hb1-body .wp-block-read-more:hover,.ariade-hb2-body .wp-block-read-more:hover{background:#0e2f86;color:#fff}
.ariade-hb1-body .wp-block-read-more:hover::after{transform:translateX(4px)}
.ariade-hb3-body .wp-block-read-more,.ariade-hb3-body .ariade-hb3-cue{margin-top:auto;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;color:#0E1B36;background:#fff;border:2px solid #0E1B36;font-weight:800;font-size:.82rem;padding:9px 18px;border-radius:10px;text-decoration:none;transition:background .16s,color .16s}
/* One link per card (1.7.97): the title link covers the whole card; "Read post" is a visual cue. */
.ariade-hb3-body .wp-block-post-title a::after{content:"";position:absolute;inset:0;z-index:1}
.ariade-hb3-body .wp-block-post-title a:focus-visible::after{outline:3px solid #0E1B36;outline-offset:-3px;border-radius:18px}
.ariade-hb3-card:hover .ariade-hb3-cue,.ariade-hb3-card:focus-within .ariade-hb3-cue{background:#0E1B36;color:#fff}
.ariade-hb3-media .wp-block-post-terms a{position:relative;z-index:2}

.ariade-hb3-body .wp-block-read-more:hover{background:#0E1B36;color:#fff}
.ariade-hb1-body .wp-block-read-more:focus-visible,.ariade-hb2-body .wp-block-read-more:focus-visible,.ariade-hb3-body .wp-block-read-more:focus-visible{outline:3px solid #184FCB;outline-offset:2px}
/* ---- hb1: zoom card ---- */
.ariade-hb1-card{background:#fff;border:1px solid #e3e7f2;border-radius:18px;overflow:hidden;box-shadow:0 18px 42px -30px rgba(14,27,54,.45);transition:transform .16s ease,box-shadow .16s ease;color:#0e1b36}
.ariade-hb1-card:hover{transform:translateY(-5px);box-shadow:0 32px 58px -28px rgba(14,27,54,.55)}
.ariade-hb1-card:hover .ariade-hb1-media img{transform:scale(1.06)}
/* ---- hb2: floating body ---- */
.ariade-hb2-card{transition:transform .16s ease}
.ariade-hb2-card:hover{transform:translateY(-5px)}
.ariade-hb2-media{border-radius:18px;box-shadow:0 18px 42px -30px rgba(14,27,54,.5)}
.ariade-hb2-card:hover .ariade-hb2-media img{transform:scale(1.06)}
.ariade-hb2-body{background:#fff;border:1px solid #e3e7f2;border-radius:16px;margin:-34px 14px 0;position:relative;z-index:1;padding:1.15rem 1.2rem 1.25rem;display:flex;flex-direction:column;flex:1;box-shadow:0 22px 44px -30px rgba(14,27,54,.55);color:#0e1b36}
/* ---- hb3: gradient spine ---- */
.ariade-hb3-card{position:relative;background:#fff;border:1px solid #e3e7f2;border-radius:18px;overflow:hidden;box-shadow:0 18px 42px -30px rgba(14,27,54,.45);transition:transform .16s ease,box-shadow .16s ease;color:#0e1b36}
.ariade-hb3-card::before{content:"";position:absolute;left:0;top:0;right:0;height:5px;background:linear-gradient(120deg,#184FCB,#6D28D9 55%,#BE185D);z-index:2}
.ariade-hb3-card:hover{transform:translateY(-5px);box-shadow:0 32px 58px -28px rgba(14,27,54,.55)}
.ariade-hb3-card:hover .ariade-hb3-media img{transform:scale(1.06)}
/* motion + forced colors */
@media (prefers-reduced-motion:reduce){
  .ariade-hb1-card,.ariade-hb2-card,.ariade-hb3-card,.ariade-hb1-media img,.ariade-hb2-media img,.ariade-hb3-media img,.ariade-hb1-body .wp-block-read-more::after{transition:none}
  .ariade-hb1-card:hover,.ariade-hb2-card:hover,.ariade-hb3-card:hover{transform:none}
  .ariade-hb1-card:hover .ariade-hb1-media img,.ariade-hb2-card:hover .ariade-hb2-media img,.ariade-hb3-card:hover .ariade-hb3-media img{transform:none}
}
@media (forced-colors:active){
  .ariade-hb1-card,.ariade-hb2-body,.ariade-hb3-card{border:1px solid CanvasText}
  .ariade-hb1-media .wp-block-post-terms a:first-of-type,.ariade-hb2-media .wp-block-post-terms a:first-of-type,.ariade-hb3-media .wp-block-post-terms a:first-of-type,.ariade-hb1-body .wp-block-read-more,.ariade-hb2-body .wp-block-read-more,.ariade-hb3-body .wp-block-read-more{border:1px solid CanvasText}
}
/* Single post - author box (ariade/post-author-box), since 1.5.7; navy band design since 1.6.0. */
#main .ariade-author-box.ariade-author-box{margin-top:3rem;padding:0}
.ariade-author-box .ariade-author-box__inner{position:relative;overflow:hidden;box-sizing:border-box;gap:1.4rem;padding:1.6rem 1.7rem;background:#0e1b36;color:#fff;border:0;border-radius:20px;box-shadow:0 14px 34px rgba(14,27,54,.28)}
.ariade-author-box .ariade-author-box__inner::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#2743d0,#7a2fd6 55%,#c02582)}
.ariade-author-box .ariade-author-box__inner::after{content:"";position:absolute;right:-60px;bottom:-80px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(122,47,214,.45),rgba(122,47,214,0) 70%);pointer-events:none}
.ariade-author-box .ariade-author-box__avatar{position:relative;z-index:1;flex:none;margin:0}
.ariade-author-box .ariade-author-box__avatar img{display:block;width:96px;height:96px;border-radius:50%;border:3px solid #fff;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.ariade-author-box .ariade-author-box__text{position:relative;z-index:1;flex:1 1 0;min-width:0}
.ariade-author-box h2.ariade-author-box__kicker{margin:0 0 .3rem;padding:0;background:none;border:0;box-shadow:none;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7fb0ff;line-height:1.4}
.ariade-author-box .ariade-author-box__name{margin:0 0 .5rem;font-size:1.25rem;font-weight:700;line-height:1.3;color:#fff}
.ariade-author-box .ariade-author-box__name a{color:#fff;text-decoration:none;border-bottom:2px solid #a78bfa}
.ariade-author-box .ariade-author-box__name a:hover{color:#bfd3ff}
.ariade-author-box .ariade-author-box__name a:focus-visible{outline:2.4px solid #fff;outline-offset:3px;border-radius:4px}
.ariade-author-box .ariade-author-box__bio{margin:0;font-size:.9rem;line-height:1.65;color:#dbe4f5}
.ariade-author-box .ariade-author-box__bio p{margin:0 0 .6rem}
.ariade-author-box .ariade-author-box__bio p:last-child{margin-bottom:0}
.ariade-author-box .ariade-author-box__bio a{color:#fff;font-weight:700;text-decoration:underline;text-decoration-color:#a78bfa;text-underline-offset:.2em}
.ariade-author-box .ariade-author-box__bio a:hover{color:#bfd3ff;text-decoration-color:#fff}
.ariade-author-box .ariade-author-box__bio a:focus-visible{outline:2.4px solid #fff;outline-offset:3px;border-radius:3px}
@media (max-width:560px){
  .ariade-author-box .ariade-author-box__inner{flex-wrap:wrap;padding:1.3rem 1.15rem;gap:1rem}
  .ariade-author-box .ariade-author-box__avatar img{width:72px;height:72px}
}
@media (forced-colors:active){
  .ariade-author-box .ariade-author-box__inner{border:1px solid CanvasText;background:Canvas;color:CanvasText}
  .ariade-author-box .ariade-author-box__inner::before,.ariade-author-box .ariade-author-box__inner::after{display:none}
  .ariade-author-box h2.ariade-author-box__kicker,.ariade-author-box .ariade-author-box__name,.ariade-author-box .ariade-author-box__bio{color:CanvasText}
  .ariade-author-box .ariade-author-box__bio a,.ariade-author-box .ariade-author-box__name a{color:LinkText}
  .ariade-author-box .ariade-author-box__name a{border-bottom-color:LinkText}
}
/* 1.7.57: tag pills under the post content, same off-white pills as the cards */
.ariade-post-tags{margin-top:2rem}
.ariade-post-tags .wp-block-post-terms{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;color:#3c4a63;text-transform:uppercase;letter-spacing:.06em}
.ariade-post-tags .wp-block-post-terms__separator{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ariade-post-tags .wp-block-post-terms a{display:inline-block;background:#f1f4fa;border:1px solid rgba(14,27,54,.16);color:#0e1b36;font-size:.78rem;font-weight:700;text-transform:none;letter-spacing:0;border-radius:999px;padding:.2rem .75rem;text-decoration:none}
.ariade-post-tags .wp-block-post-terms a:hover,.ariade-post-tags .wp-block-post-terms a:focus-visible{background:#0e1b36;border-color:#0e1b36;color:#fff}
.ariade-post-tags .wp-block-post-terms a:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}

/*!
 * Ariade: portfolio styles. Loaded only on pages that use these blocks or templates (see inc/styles.php).
 * Author: Shivaji Mitra / M/S. Anblik
 */
/* ---- Portfolio client wall: grid tiles / list rows (v1.3.25) ---- */
.ariade-clients{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1rem}
.ariade-client{border-radius:14px;padding:1.1rem;min-height:150px;display:flex;flex-direction:column;justify-content:center;text-align:center;background:#eef1f9}
.ariade-clients .ariade-client:nth-child(6n+2){background:#fdeef3}
.ariade-clients .ariade-client:nth-child(6n+3){background:#eefaf1}
.ariade-clients .ariade-client:nth-child(6n+4){background:#fff7e8}
.ariade-clients .ariade-client:nth-child(6n+5){background:#f0edfd}
.ariade-clients .ariade-client:nth-child(6n){background:#e8f6fb}
.ariade-client .client-name{font-family:var(--display);font-weight:700;font-size:1.15rem;line-height:1.15;color:#0e1b36;margin:0 0 .3rem;text-transform:uppercase;letter-spacing:.02em}
.ariade-client .client-sector{font-size:.75rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#534ab7;margin:0}
.ariade-client .client-outcome{display:none;font-size:.92rem;color:#4a5568;margin:0}
.ariade-posts.view-list .ariade-clients{display:block}
.ariade-posts.view-list .ariade-client{flex-direction:row;align-items:center;gap:1.25rem;text-align:left;min-height:0;margin-bottom:.8rem;background:#fff;border:1.5px solid rgba(14,27,54,.15);padding:.9rem 1.15rem}
.ariade-posts.view-list .ariade-client .client-name{flex:0 0 220px;margin:0}
.ariade-posts.view-list .ariade-client .client-sector{flex:0 0 110px}
.ariade-posts.view-list .ariade-client .client-outcome{display:block;flex:1}
@media (max-width:640px){
  .ariade-posts.view-list .ariade-client{flex-wrap:wrap;gap:.35rem 1rem}
  .ariade-posts.view-list .ariade-client .client-name,.ariade-posts.view-list .ariade-client .client-outcome{flex-basis:100%}
}
/* ---- Portfolio: toolbar, framed cards, list rows (v1.4.1) ------- */
.ariade-pf-toolbar{margin-bottom:1.4rem;gap:.9rem 1.5rem;align-items:center}
.ariade-pf-filter{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:0}
.pf-filter-label{font-weight:700;color:#0e1b36;margin:0}
.ariade-pf-filter select{font:inherit;font-size:.9rem;font-weight:600;color:#0e1b36;background:#fff;border:1.5px solid rgba(14,27,54,.3);border-radius:999px;padding:.42rem 2.1rem .42rem 1rem;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230e1b36' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center}
.ariade-pf-filter select:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}
.pf-chip{display:inline-block;font:inherit;font-size:.85rem;font-weight:700;color:#0e1b36;background:#fff;border:1.5px solid rgba(14,27,54,.25);border-radius:999px;padding:.4rem 1rem;text-decoration:none;cursor:pointer}
.pf-chip:hover{background:#f3f5fb;border-color:#0e1b36}
.pf-chip:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}
.ariade-view-slot .ariade-view-toggle{margin-bottom:0}
.ariade-pf-card{padding:0;overflow:hidden;gap:0}
.ariade-pf-card .card-media{position:relative;padding:.75rem .75rem 0;margin:0}
.ariade-pf-card .card-media img{width:100%}
.ariade-pf-card .card-media::after{content:"";position:absolute;inset:.75rem .75rem 0 .75rem;border-radius:8px;background:linear-gradient(180deg,rgba(14,27,54,.45) 0%,rgba(14,27,54,.68) 100%);opacity:1;pointer-events:none;transition:opacity .18s ease}
.ariade-pf-card:hover .card-media::after,.ariade-pf-card:focus-within .card-media::after{opacity:0}
@media (prefers-reduced-motion:reduce){
  .ariade-pf-card .card-media::after{transition:none}
}
.ariade-pf-card .card-badge{z-index:1}
.ariade-pf-card .pf-strip .wp-block-post-title,.ariade-pf-card .pf-strip .wp-block-post-title a{font-size:1rem;font-weight:600;line-height:1.3}
.ariade-pf-card .card-badge.badge-right{top:1.15rem;right:1.15rem;left:auto;display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end;max-width:70%}
.ariade-pf-card .pf-strip{background:#f3f5fb;padding:.85rem 1rem;margin-top:.75rem;gap:.15rem}
.ariade-pf-card .pf-strip .wp-block-post-title{margin:0}
.ariade-pf-card .pf-cat,.ariade-pf-card .pf-cat a{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#534ab7;text-decoration:none;margin:0}
.ariade-pf-card .pf-cat a:hover,.ariade-pf-card .pf-cat a:focus-visible{text-decoration:underline}
.ariade-pf-card .wp-block-post-excerpt,.ariade-pf-card .pf-meta{display:none}
.ariade-posts.view-list .ariade-pf-card{flex-direction:row;align-items:center;gap:1rem;padding:.7rem;overflow:visible}
.ariade-posts.view-list .ariade-pf-card .card-media{padding:0;width:160px;flex:none}
.ariade-posts.view-list .ariade-pf-card .card-media::after{inset:0}
.ariade-posts.view-list .ariade-pf-card .card-badge.badge-right{top:.4rem;right:.4rem}
.ariade-posts.view-list .ariade-pf-card .pf-strip{background:transparent;padding:0;margin:0;flex:1}
.ariade-posts.view-list .ariade-pf-card .wp-block-post-excerpt{display:block;font-size:.95rem;color:#4a5568;margin-top:.25rem}
.ariade-posts.view-list .ariade-pf-card .pf-meta{display:flex;flex-direction:column;gap:.15rem;flex:none;margin-left:auto;text-align:right;font-size:.85rem;color:#4a5568;min-width:130px}
.ariade-posts.view-list .ariade-pf-card .pf-meta p{margin:0}
.ariade-posts.view-list .ariade-pf-card .pf-client{font-weight:700;color:#0e1b36}
@media (max-width:640px){
  .ariade-posts.view-list .ariade-pf-card{flex-wrap:wrap}
  .ariade-posts.view-list .ariade-pf-card .card-media{width:100%}
  .ariade-posts.view-list .ariade-pf-card .pf-meta{margin-left:0;text-align:left}
}
/* ---- Portfolio single: navy meta card (v1.4.4) ------------------ */
main .pf-detail-cols.pf-detail-cols{margin-bottom:3.5rem}
.pf-meta-card{background:#f7f8fc;color:#0e1b36;border:1.5px solid rgba(14,27,54,.15);border-radius:16px;padding:1.4rem;height:100%;box-sizing:border-box;font-size:.9rem;line-height:1.55}
.pf-meta-card .pf-meta-title{color:#0e1b36;font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin:0 0 1rem}
.pf-meta-card .pf-mi{display:block;margin-bottom:.85rem;padding-left:1.45rem;text-indent:-1.45rem}
.pf-meta-card .pf-mi svg{display:inline-block;vertical-align:-3px;margin-right:.45rem;width:15px;height:15px;color:#534ab7}
.pf-meta-card .pf-mi-label{font-weight:700;font-size:.8rem;letter-spacing:.02em;color:#0e1b36}
.pf-meta-card .pf-mi-label::after{content:" \00b7"}
.pf-meta-card .pf-mi-val{display:inline;margin:0 0 0 .3rem;color:#333d4f;font-size:.9rem}
.pf-meta-card .pf-mi-tags .pf-card-tags{display:inline;margin:0 0 0 .3rem;text-indent:0}
.pf-meta-card .pf-card-tags a{display:inline-block;text-indent:0;font-size:.75rem;font-weight:700;color:#0e1b36;background:#fff;border:1px solid rgba(14,27,54,.25);border-radius:999px;padding:.2rem .7rem;text-decoration:none;margin:0 .3rem .3rem 0}
.pf-meta-card .pf-card-tags a:hover{background:#eef1f9;border-color:#0e1b36}
.pf-meta-card .pf-card-tags a:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}
.pf-meta-card .pf-mi-link{color:#0e1b36;font-weight:600;text-decoration:underline;text-underline-offset:2px;margin-left:.3rem;text-indent:0}
.pf-meta-card .pf-mi-link:focus-visible{outline:2.4px solid #0e1b36;outline-offset:2px}
.pf-meta-card .pf-meta-actions{margin-top:1.15rem;display:flex;gap:.6rem;flex-wrap:wrap}
.pf-meta-card .pf-cta .wp-block-button__link{background:#0e1b36;color:#fff;border:none;font-size:.85rem;padding:.55rem 1.2rem}
.pf-meta-card .pf-cta .wp-block-button__link:hover{background:#25355c}
.pf-meta-card .wp-block-button__link:focus-visible{outline:2.4px solid #0e1b36;outline-offset:3px}
.ariade-page-hero .pf-cat{margin-top:.35rem}
@media (max-width:781px){
  .pf-meta-card{height:auto}
}
/* ---- Plugin-needed notice on the Portfolio page template (v1.5.0) */
.ariade-plugin-needed{background:#f7f8fc;border:1.5px dashed rgba(14,27,54,.3);border-radius:16px;padding:2.5rem 1.5rem;margin-block:1rem}
/* ---- Ariade dressing for the Accessible Portfolio block (v1.5.2) - */
/* 1.7.26: the permanent navy tint over every card image is gone, so client
   logos and photos show in their real colours. Sites that want a tint use
   the Accessible Portfolio block's own Overlay setting (colour and strength),
   which works on any theme. */
.anap-card .anap-media{position:relative}
.anap-card .anap-badge{z-index:1}
/* ===== 1.4.23: portfolio H2 accent bar & blog mosaic card weights ===== */
.single-portfolio main h2.wp-block-heading{position:relative;padding-left:.95rem}
.single-portfolio main h2.wp-block-heading::before{content:"";position:absolute;left:0;top:.16em;bottom:.16em;width:5px;border-radius:3px;background:linear-gradient(120deg,#184FCB,#6D28D9 55%,#BE185D)}

.wp-container-core-group-is-layout-4e9e2766{flex-wrap:nowrap;gap:0.7rem;align-items:center;}
.wp-container-core-navigation-is-layout-d6dd66a4{gap:1.25rem;justify-content:flex-end;}
.wp-container-core-group-is-layout-e957c9c4{flex-wrap:nowrap;gap:1.5rem;justify-content:space-between;align-items:center;}
.wp-container-core-group-is-layout-9cba2265{justify-content:space-between;align-items:flex-end;}
.wp-container-core-query-pagination-is-layout-3e41869c{justify-content:center;}
.wp-container-core-group-is-layout-ad7c68f1 > *{margin-block-start:0;margin-block-end:0;}
.wp-container-core-group-is-layout-ad7c68f1 > * + *{margin-block-start:0;margin-block-end:0;}
.wp-container-core-group-is-layout-3e41869c{justify-content:center;}
.wp-container-core-post-content-is-layout-4e261cfd > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width:1180px;margin-left:auto !important;margin-right:auto !important;}
.wp-container-core-post-content-is-layout-4e261cfd > .alignwide{max-width:1180px;}
.wp-container-core-post-content-is-layout-4e261cfd .alignfull{max-width:none;}
.wp-container-core-group-is-layout-2c90304e{flex-direction:column;align-items:flex-start;}
