/* AI & Secure Clarity 2.0 | editorial, lightweight, responsive, no remote fonts or icon libraries */
:root {
  color-scheme: light;
  --ais-ink: #193348;
  --ais-deep: #102c3d;
  --ais-forest: #126a65;
  --ais-accent: #e5ad60;
  --ais-muted: #62727d;
  --ais-paper: #fff;
  --ais-canvas: #f8f9f7;
  --ais-warm: #f4f3ed;
  --ais-line: #dfe7e5;
  --ais-container: 1200px;
  --ais-prose: 690px;
  --ais-sans: -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --ais-serif: Georgia,"Times New Roman",serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 24px; }
body { margin: 0; background: var(--ais-canvas); color: var(--ais-ink); font-family: var(--ais-sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
button,input,select,textarea { font: inherit; }
button { cursor: pointer; }
img,svg,video,iframe { max-width: 100%; }
img { height: auto; }
a { color: var(--ais-forest); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: #0b514c; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible { outline: 3px solid #e5ad60; outline-offset: 3px; }
.ais-icon { flex: 0 0 auto; vertical-align: middle; }
.ais-container { width: min(calc(100% - 48px), var(--ais-container)); margin-inline: auto; }
.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; }
.screen-reader-text:focus { z-index:99999;position:fixed;left:16px;top:16px;width:auto;height:auto;padding:12px 16px;clip:auto;background:#fff;color:#000; }
.ais-skip-link { position:absolute; z-index:999; top:-100px; left:12px; padding:10px 16px; background:#fff; font-weight:750; color:var(--ais-deep); }
.ais-skip-link:focus { top:12px; }

/* Masthead: compact on desktop, robust with and without JS on mobile. */
.ais-site-header { position:relative; z-index:40; background:var(--ais-paper); border-bottom:1px solid var(--ais-line); }
.ais-header-top { background:var(--ais-deep); color:#d7e6e8; min-height:35px; }
.ais-header-top-inner { min-height:35px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.ais-header-top-inner p { display:flex; align-items:center; gap:8px; margin:0; font-size:11px; line-height:1.4; font-weight:550; letter-spacing:.025em; }
.ais-header-top-inner p .ais-icon { color:#e7bb78; }
.ais-utility-links { display:flex; flex-wrap:wrap; gap:19px; align-items:center; list-style:none; padding:0; margin:0; }
.ais-utility-links a { font-size:11px; color:inherit; text-decoration:none; }
.ais-utility-links a:hover { color:#fff; text-decoration:underline; }
.ais-header-main { display:flex; align-items:center; min-height:104px; gap:24px; }
.ais-brand { flex:0 0 auto; display:flex; align-items:center; }
.ais-brand-image-link { display:inline-flex;align-items:center;justify-content:flex-start;width:162px;max-width:100%;height:87px; }
.ais-brand-image,.ais-brand .custom-logo { display:block; width:auto; max-width:155px; max-height:83px; object-fit:contain; }
.ais-brand-divider { width:1px; height:34px; background:#d4e1df; }
.ais-header-tagline { margin:0; max-width:220px; font-size:13px; color:#657783; line-height:1.4; }
.ais-header-actions { display:flex; align-items:center; gap:11px; margin-left:auto; }
.ais-header-search { display:flex; align-items:center; height:43px; width:270px; border:1px solid #dce5e5; border-radius:6px; background:#fbfcfb; overflow:hidden; }
.ais-header-search:focus-within { border-color:var(--ais-forest); box-shadow:0 0 0 3px rgba(18,106,101,.07); }
.ais-header-search input { flex:1; min-width:0; padding:0 0 0 15px; font-size:13px; background:transparent; border:0; outline:0; color:var(--ais-ink); }
.ais-header-search input:focus-visible { outline:0; }
.ais-header-search button { display:grid;place-items:center;padding:0 14px;border:0;background:transparent;color:var(--ais-deep);height:100%; }
.ais-header-search button:hover { color:var(--ais-forest); }
.ais-mobile-search,.ais-mobile-menu-button { display:none; }
.ais-primary-bar { border-top:1px solid #edf0ee; background:#fff; }
.ais-main-nav { display:flex; align-items:center; gap:28px; min-height:57px; }
.ais-nav-label { flex-shrink:0; color:var(--ais-forest); font-size:10px; font-weight:800; letter-spacing:.16em; }
.ais-primary-menu { display:flex; gap:clamp(18px,2.9vw,37px); align-items:center; flex-wrap:wrap; padding:0; margin:0; list-style:none; }
.ais-primary-menu li { margin:0; position:relative; }
.ais-primary-menu a { display:block; padding:17px 0; text-decoration:none; color:#263d4b; font-size:13px; font-weight:700; line-height:1.4; }
.ais-primary-menu a:hover,.ais-primary-menu .current-menu-item > a,.ais-primary-menu .current-menu-ancestor > a { color:var(--ais-forest); }
.ais-primary-menu .current-menu-item > a:after { content:""; position:absolute; bottom:7px;left:0;right:0;height:2px;background:var(--ais-forest); }
.ais-primary-menu .sub-menu { position:absolute; left:-14px;top:100%; min-width:220px; z-index:50; list-style:none; margin:0; padding:7px 14px; background:#fff; border:1px solid var(--ais-line); box-shadow:0 20px 45px rgba(12,35,44,.1); }
.ais-primary-menu .sub-menu a { padding:9px 0; }
.ais-primary-menu .sub-menu .sub-menu { position:static;box-shadow:none;border:0;min-width:0; }
.ais-mobile-utility { display:none; }

/* Buttons, microtypography, section structures. */
.ais-section-kicker,.ais-eyebrow { display:flex;align-items:center;gap:9px;margin:0;color:var(--ais-forest);font-size:11px;font-weight:850;letter-spacing:.14em;line-height:1.5; }
.ais-section { padding:85px 0; }
.ais-section-heading { display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:31px; }
.ais-section-heading h2 { margin:10px 0 0; font-family:var(--ais-serif);font-size:clamp(30px,3.1vw,42px);line-height:1.18;letter-spacing:-.025em;font-weight:700;color:var(--ais-deep); }
.ais-section-heading > p { color:var(--ais-muted);max-width:340px;font-size:14px;line-height:1.6;margin:0 0 4px; }
.ais-btn { display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border-radius:5px;font-size:13px;font-weight:750;text-decoration:none;line-height:1.3;transition:background-color .15s,border-color .15s,color .15s; }
.ais-btn-primary { color:#fff;background:var(--ais-forest);border:1px solid var(--ais-forest); }
.ais-btn-primary:hover { color:#fff;background:#0c514d;border-color:#0c514d; }
.ais-btn-outline { color:var(--ais-deep);background:#fff;border:1px solid #cbd7d7; }
.ais-btn-outline:hover { color:var(--ais-forest);border-color:var(--ais-forest); }
.ais-btn-text { color:var(--ais-forest);padding-inline:3px; }
.ais-btn-text:hover { color:var(--ais-deep); }
.ais-btn-light { color:var(--ais-deep);background:#fff;border:1px solid #fff; }
.ais-btn-light:hover { background:#e9f2f0; }
.ais-text-link { display:inline-flex;align-items:center;gap:9px;color:var(--ais-forest);font-size:13px;font-weight:800;text-decoration:none; }
.ais-text-link:hover { text-decoration:underline; }

/* Hero is editorial, with an actual site post image rather than synthetic graphics. */
.ais-hero { background:var(--ais-warm); border-bottom:1px solid #e8e8e1; padding:54px 0 59px; }
.ais-hero-grid { display:grid;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:clamp(38px,5.4vw,76px);align-items:center; }
.ais-hero-copy { padding:6px 0 10px; }
.ais-eyebrow { color:#577074;font-size:11px;letter-spacing:.12em; }
.ais-eyebrow .ais-icon { color:var(--ais-forest); }
.ais-hero-copy h1 { font-family:var(--ais-serif);font-size:clamp(44px,4.9vw,66px);font-weight:700;letter-spacing:-.045em;line-height:1.085;color:var(--ais-deep);max-width:630px;margin:20px 0 21px;text-wrap:balance; }
.ais-hero-description { color:#536875;max-width:560px;font-size:17px;line-height:1.73;margin:0; }
.ais-hero-actions { display:flex;gap:19px;align-items:center;flex-wrap:wrap;margin:31px 0 34px; }
.ais-hero-benefits { border-top:1px solid #dedfd7;padding-top:19px;display:flex;align-items:center;gap:11px 20px;flex-wrap:wrap; }
.ais-hero-benefits > span { display:inline-flex;gap:5px;align-items:center;color:#536773;font-size:11px;font-weight:620;white-space:nowrap; }
.ais-hero-benefits .ais-icon { color:var(--ais-forest); }
.ais-hero-story { position:relative;min-width:0;background:#fff;border:1px solid #e1e7e2;box-shadow:0 18px 38px rgba(20,46,55,.085);border-radius:8px;overflow:hidden; }
.ais-hero-story:before { position:absolute;content:"";left:0;top:0;right:0;height:4px;background:var(--ais-accent);z-index:3; }
.ais-hero-story-image { display:block;aspect-ratio:1.83;overflow:hidden;background:#e1e9e8; }
.ais-hero-feature-image { display:block;width:100%;height:100%;object-fit:cover; }
.ais-hero-story-fallback { display:grid;height:100%;place-items:center;background:#dae9e7;color:var(--ais-forest); }
.ais-hero-story-body { padding:22px 28px 24px; }
.ais-hero-story-eyebrow { margin:0 0 7px;color:#7c8d91;font-size:10px;font-weight:800;letter-spacing:.15em; }
.ais-hero-story h2 { color:var(--ais-deep);font-family:var(--ais-serif);font-size:clamp(23px,2.4vw,29px);line-height:1.29;letter-spacing:-.018em;margin:9px 0 16px; }
.ais-hero-story h2 a { color:inherit;text-decoration:none; }
.ais-hero-story h2 a:hover { color:var(--ais-forest); }
.ais-story-text-link { display:inline-flex;align-items:center;gap:10px;color:var(--ais-forest);font-size:12px;font-weight:800;text-decoration:none; }
.ais-story-text-link:hover { text-decoration:underline; }
.ais-hero-empty { display:grid;place-content:center;justify-items:center;gap:13px;text-align:center;background:#e5ede9;color:var(--ais-deep);min-height:360px;border:1px solid var(--ais-line); }
.ais-hero-empty p { font-family:var(--ais-serif);font-size:22px;max-width:260px; }

/* Five category cards; icons are actual local SVGs, not a font dependency. */
.ais-topic-section { background:#fff; }
.ais-topic-grid { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px; }
.ais-topic-card { display:flex;flex-direction:column;min-width:0;min-height:245px;padding:24px 20px 18px;border:1px solid #e2e8e5;background:#fff;border-radius:8px;text-decoration:none;color:var(--ais-ink);transition:border-color .16s,box-shadow .16s,transform .16s; }
.ais-topic-card:hover { color:var(--ais-ink);transform:translateY(-3px);border-color:#99c7bd;box-shadow:0 12px 28px rgba(16,54,62,.065); }
.ais-topic-icon { width:55px;height:55px;display:grid;place-items:center;color:var(--ais-forest);background:#eaf4f0;border-radius:12px;margin-bottom:19px; }
.ais-topic-card:nth-child(2) .ais-topic-icon { background:#edf2f8;color:#345e85; }
.ais-topic-card:nth-child(3) .ais-topic-icon { background:#f9f0e6;color:#9a6736; }
.ais-topic-card:nth-child(4) .ais-topic-icon { background:#e9f2f4;color:#267486; }
.ais-topic-card:nth-child(5) .ais-topic-icon { background:#f2eff8;color:#6f628e; }
.ais-topic-title { display:block;font-size:15px;font-weight:820;line-height:1.32;letter-spacing:-.015em;min-height:2.6em;margin-bottom:9px;color:var(--ais-deep); }
.ais-topic-description { display:block;line-height:1.53;color:#67777c;font-size:12px;flex:1; }
.ais-topic-bottom { display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf1ee;margin-top:20px;padding-top:13px;color:#6a7b80;font-size:11px;font-weight:650; }
.ais-topic-bottom .ais-icon { color:var(--ais-forest); }

/* Editorial story cards. */
.ais-features-section { background:var(--ais-canvas); }
.ais-feature-grid,.ais-card-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px; }
.ais-story-card { display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e4eae8;border-radius:8px;overflow:hidden;transition:border-color .16s,box-shadow .16s; }
.ais-story-card:hover { border-color:#c8dcd7;box-shadow:0 10px 29px rgba(18,45,55,.05); }
.ais-card-media { display:block;aspect-ratio:1.72;overflow:hidden;background:#d8e5e3; }
.ais-card-img { display:block;width:100%;height:100%;object-fit:cover;transition:transform .28s ease-out; }
.ais-story-card:hover .ais-card-img { transform:scale(1.025); }
.ais-card-placeholder { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;background:#e8f1ed;color:#286962; }
.ais-card-placeholder > span { font-family:var(--ais-serif);font-size:21px;font-weight:700; }
.ais-card-body { display:flex;flex-direction:column;flex:1;padding:23px 23px 19px; }
.ais-category-label { display:inline-block;width:fit-content;color:var(--ais-forest);font-size:10px;line-height:1.55;letter-spacing:.095em;font-weight:850;text-decoration:none;text-transform:uppercase; }
.ais-category-label:hover { text-decoration:underline; }
.ais-card-title { font-family:var(--ais-serif);font-weight:700;color:var(--ais-deep);font-size:clamp(19px,1.7vw,24px);letter-spacing:-.018em;line-height:1.31;margin:10px 0 17px;overflow-wrap:anywhere; }
.ais-card-title a { color:inherit;text-decoration:none; }
.ais-card-title a:hover { color:var(--ais-forest); }
.ais-card-excerpt { color:#677783;font-size:13px;line-height:1.65;margin:0 0 14px; }
.ais-card-bottom { display:flex;align-items:center;justify-content:space-between;gap:8px;color:#7b8a8c;font-size:11px;margin-top:auto;padding-top:16px;border-top:1px solid #edf1ee; }
.ais-card-bottom .ais-icon { color:var(--ais-forest); }
.ais-latest-section { background:#fff; }
.ais-all-posts { text-align:center;margin-top:36px; }
.ais-ads-region { margin-block:24px; }
.ais-ads-region:empty { display:none; }
.ais-front-content { background:#fff; }
.ais-front-content .ais-prose { max-width:850px;margin-inline:auto; }

/* Editorial manifesto / publication purpose */
.ais-why-section { padding:53px 0;background:#e9f0ed;border-block:1px solid #dbe8e1; }
.ais-why-grid { display:grid;grid-template-columns:1.02fr .98fr;gap:75px;align-items:center; }
.ais-why-grid h2 { max-width:550px;font-family:var(--ais-serif);font-size:clamp(28px,3.3vw,40px);letter-spacing:-.025em;line-height:1.21;color:var(--ais-deep);margin:9px 0 0; }
.ais-why-copy p { color:#516a70;line-height:1.8;font-size:15px;margin:0 0 17px;max-width:540px; }
.ais-final-cta { background:var(--ais-deep);color:#fff;padding:44px 0; }
.ais-final-inner { display:flex;align-items:center;gap:26px; }
.ais-final-icon { display:grid;place-items:center;flex:0 0 66px;height:66px;border:1px solid #547081;border-radius:10px;color:#f3bc74; }
.ais-final-cta .ais-section-kicker { color:#efbc7d; }
.ais-final-cta h2 { max-width:590px;margin:7px 0 0;font-family:var(--ais-serif);font-size:clamp(22px,2.3vw,30px);line-height:1.27;font-weight:700;color:#fff; }
.ais-final-cta .ais-btn { margin-left:auto;flex:0 0 auto; }

/* Accessible archive, category, author and search pages */
.ais-single-main,.ais-page-main,.ais-listing-main { padding:27px 0 82px;background:var(--ais-canvas); }
.ais-breadcrumbs { margin:0 0 31px;color:#70828a;font-size:12px; }
.ais-breadcrumbs ol { display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0; }
.ais-breadcrumbs li { min-width:0;overflow-wrap:anywhere; }
.ais-breadcrumbs li + li:before { content:"/";color:#a6b2b4;margin-right:9px; }
.ais-breadcrumbs a { color:#607783;text-decoration:none; }
.ais-breadcrumbs a:hover { color:var(--ais-forest);text-decoration:underline; }
.ais-listing-heading { max-width:820px;padding:27px 0 13px;margin-bottom:30px; }
.ais-listing-heading h1 { margin:10px 0 16px;font-family:var(--ais-serif);font-size:clamp(36px,4.1vw,52px);line-height:1.12;letter-spacing:-.04em;color:var(--ais-deep); }
.ais-listing-heading p,.ais-listing-description { margin:0;color:#617784;font-size:15px;line-height:1.72; }
.ais-listing-description p { margin:0; }
.ais-archive-grid { margin-top:18px; }
.nav-links { display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:42px; }
.page-numbers { display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:39px;border:1px solid var(--ais-line);border-radius:4px;padding:0 12px;background:#fff;text-decoration:none;color:#315163;font-size:13px;font-weight:700; }
.page-numbers.current { color:#fff;background:var(--ais-forest);border-color:var(--ais-forest); }
.page-numbers:hover { border-color:var(--ais-forest); }
.nav-links .dots { border:0;background:transparent; }

/* Article reading experience: prose width and typographic rhythm take priority. */
.ais-single-layout { display:grid;grid-template-columns:minmax(0,795px) minmax(0,320px);gap:33px;align-items:start; }
.ais-article { min-width:0;background:#fff;border:1px solid #e2e9e5;border-radius:8px;padding:clamp(24px,4vw,47px); }
.ais-article-header h1 { margin:13px 0 22px;max-width:760px;font-family:var(--ais-serif);font-size:clamp(32px,3.2vw,45px);line-height:1.17;letter-spacing:-.035em;color:var(--ais-deep);overflow-wrap:anywhere; }
.ais-post-meta { display:flex;gap:11px 19px;align-items:center;flex-wrap:wrap;color:#73838a;font-size:12px; }
.ais-meta-group { display:inline-flex;align-items:center;gap:7px; }
.ais-meta-group .ais-icon { color:#76908e; }
.ais-post-meta a { color:#496c70;text-decoration:underline; }
.ais-update-note { color:#6b7b82;font-size:12px;margin:12px 0 0; }
.ais-article-cover { margin:27px 0 29px;overflow:hidden;border-radius:5px;background:#e8efed; }
.ais-cover-img { width:100%;height:auto;max-height:480px;object-fit:cover;display:block; }
.ais-prose { max-width:var(--ais-prose);font-size:16.7px;line-height:1.87;color:#344957;overflow-wrap:anywhere; }
.ais-prose > :first-child { margin-top:0; }
.ais-prose h1,.ais-prose h2,.ais-prose h3,.ais-prose h4,.ais-prose h5,.ais-prose h6 { color:var(--ais-deep);line-height:1.25;letter-spacing:-.02em;margin:1.65em 0 .62em;overflow-wrap:anywhere; }
.ais-prose h2 { font-family:var(--ais-serif);font-size:clamp(25px,2.1vw,31px); }
.ais-prose h3 { font-size:21px;font-weight:760; }
.ais-prose h4 { font-size:18px; }
.ais-prose p { margin:0 0 1.28em; }
.ais-prose a { color:var(--ais-forest); }
.ais-prose ul,.ais-prose ol { padding-left:1.35em;margin:.75em 0 1.4em; }
.ais-prose li { margin:.38em 0; }
.ais-prose img { max-width:100%;height:auto; }
.ais-prose table { display:block;width:100%;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:14px;-webkit-overflow-scrolling:touch; }
.ais-prose th,.ais-prose td { border:1px solid #dce5e2;padding:11px 14px;text-align:left;white-space:normal; }
.ais-prose th { background:#f0f5f2; }
.ais-prose blockquote { border-left:3px solid var(--ais-forest);background:#f2f8f5;padding:19px 24px;margin:1.6em 0;color:#385b5d;font-family:var(--ais-serif);font-size:19px; }
.ais-prose pre { background:#102c3d;color:#eaf3f4;border-radius:6px;padding:19px;max-width:100%;overflow-x:auto;font-size:13px; }
.ais-prose code:not(pre code) { padding:2px 5px;background:#eef3f1;border-radius:3px; }
.ais-prose iframe { border:0;max-width:100%; }
.ais-prose figure { max-width:100%;margin:1.7em 0; }
.ais-prose .wp-block-image { margin:1.7em 0; }
.ais-prose .wp-block-embed__wrapper { max-width:100%; }
.ais-prose .wp-block-embed.is-type-video .wp-block-embed__wrapper { aspect-ratio:16/9; }
.ais-prose .wp-block-embed.is-type-video iframe { width:100%;height:100%; }
.ais-prose .wp-block-buttons { margin-block:16px; }
.ais-prose .wp-block-button__link { text-decoration:none; }
.ais-prose .wp-block-columns { gap:20px; }
.ais-prose .wp-block-separator { margin-block:2rem; }
.ais-prose .wp-block-cover { min-height:260px; }
.ais-prose .alignleft { float:left;margin:0 18px 14px 0; }
.ais-prose .alignright { float:right;margin:0 0 14px 18px; }
.ais-prose .aligncenter { display:block;margin-inline:auto;text-align:center; }
.ais-prose .alignwide { max-width:calc(100% + 26px);margin-inline:-13px; }
.ais-prose .alignfull { max-width:100%; }
.ais-prose .wp-caption { max-width:100%; }
.ais-prose figcaption,.ais-prose .wp-caption-text { color:#68777c;font-size:12px;text-align:center;margin-top:7px; }
.ais-prose .ez-toc-container,.ais-prose #rank-math-toc,.ais-prose .table-of-contents { max-width:100%;overflow-wrap:anywhere;padding:19px 22px;background:#f8faf8;border:1px solid #e0e9e5;border-radius:6px; }
.ais-post-tags { display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--ais-line);padding-top:21px;margin-top:32px; }
.ais-post-tags a { display:inline-flex;padding:5px 11px;background:#edf5f1;color:#356a64;text-decoration:none;border-radius:4px;font-size:12px; }
.ais-post-tags a:hover { background:#deede6; }
.ais-author-box { margin-top:30px;padding:23px;display:flex;align-items:start;gap:17px;border:1px solid #dce8e1;background:#f3f7f4;border-radius:7px; }
.ais-author-avatar { flex:0 0 60px; }
.ais-author-avatar img { border-radius:50%; }
.ais-author-eyebrow,.ais-sidebar-kicker { margin:0 0 6px;color:var(--ais-forest);font-size:10px;font-weight:850;letter-spacing:.13em; }
.ais-author-box h2 { margin:0 0 6px;color:var(--ais-deep);font-family:var(--ais-serif);font-size:21px; }
.ais-author-box h2 a { color:inherit;text-decoration:none; }
.ais-author-box p:not(.ais-author-eyebrow) { margin:0;color:#637680;font-size:13px;line-height:1.75; }
.ais-article .post-navigation { margin-top:29px; }
.ais-article .post-navigation .nav-links { display:flex;justify-content:space-between;gap:22px;margin-top:0; }
.ais-article .post-navigation .nav-previous,.ais-article .post-navigation .nav-next { max-width:48%; }
.ais-article .post-navigation a { display:grid;gap:5px;color:var(--ais-deep);font-size:13px;font-weight:750;text-decoration:none;line-height:1.45; }
.ais-article .post-navigation a:hover { color:var(--ais-forest); }
.ais-nav-caption { color:#74848a;font-size:11px;font-weight:600; }
.ais-article-sidebar { display:grid;gap:19px; }
.ais-sidebar-panel,.ais-widget { background:#fff;border:1px solid #e2e9e5;border-radius:8px;padding:25px; }
.ais-sidebar-panel h2,.widget-title { margin:4px 0 18px;font-family:var(--ais-serif);font-size:23px;line-height:1.27;color:var(--ais-deep); }
.ais-sidebar-topic-list { list-style:none;margin:0;padding:0; }
.ais-sidebar-topic-list li { border-bottom:1px solid #edf1ed; }
.ais-sidebar-topic-list li:last-child { border-bottom:0; }
.ais-sidebar-topic-list a { display:flex;gap:10px;align-items:center;padding:13px 0;font-size:13px;font-weight:700;color:#465b63;text-decoration:none; }
.ais-sidebar-topic-list a:hover { color:var(--ais-forest); }
.ais-sidebar-topic-list a > span:nth-child(2) { flex:1; }
.ais-sidebar-topic-icon { display:grid;place-items:center;color:var(--ais-forest); }
.ais-sidebar-trust { background:#eef4f0; }
.ais-sidebar-trust-icon { display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#d9eae0;color:var(--ais-forest);margin-bottom:13px; }
.ais-sidebar-trust p:not(.ais-sidebar-kicker) { color:#5b7377;font-size:13px;line-height:1.75; }
.ais-related { padding:75px 0 0; }
.ais-static-page { max-width:930px;margin:0 auto;padding:clamp(23px,4vw,50px);background:#fff;border:1px solid #e1e9e5;border-radius:8px; }
.ais-static-page .ais-prose { max-width:100%; }
.ais-page-heading { padding-bottom:23px;border-bottom:1px solid #e5ebe7;margin-bottom:29px; }
.ais-page-heading h1 { font-family:var(--ais-serif);color:var(--ais-deep);font-size:clamp(34px,4vw,49px);line-height:1.18;letter-spacing:-.035em;margin:10px 0 0; }

/* Forms, comments, search and not-found, without loud UI. */
.ais-prose input,.ais-prose textarea,.ais-prose select,.comment-form input:not([type=submit]),.comment-form textarea,.search-form input[type=search] { padding:11px 12px;border:1px solid #cbd8d4;border-radius:5px;background:#fff;color:var(--ais-ink);max-width:100%; }
.ais-prose input:focus-visible,.ais-prose textarea:focus-visible { outline:3px solid #b8d7ca; }
.ais-search-form,.search-form { display:flex;align-items:center;gap:0;max-width:440px; }
.search-form input[type=search] { width:100%;min-width:0;flex:1;border-radius:5px 0 0 5px; }
.search-form button,.search-submit,.comment-form input[type=submit] { background:var(--ais-forest);border:1px solid var(--ais-forest);color:#fff;border-radius:0 5px 5px 0;padding:11px 18px;font-size:13px;font-weight:750; }
.search-form button:hover,.search-submit:hover,.comment-form input[type=submit]:hover { background:#0b514c; }
.comment-form p { margin-bottom:13px; }
.comment-form label { display:block;font-weight:700;font-size:13px;margin-bottom:6px; }
.comment-form input:not([type=submit]) { width:min(100%,450px); }
.comment-form textarea { display:block;width:100%; }
.comment-form input[type=submit] { border-radius:4px; }
.comments-area { margin-top:35px;padding-top:28px;border-top:1px solid var(--ais-line); }
.comments-area h2 { font-family:var(--ais-serif);font-size:25px;color:var(--ais-deep); }
.comments-area .comment-list { list-style:none;padding:0; }
.comments-area .comment-body { padding:20px 0;border-bottom:1px solid var(--ais-line); }
.ais-not-found-main { padding:90px 0 120px;background:var(--ais-canvas); }
.ais-not-found { max-width:710px; }
.ais-error-code { color:var(--ais-forest);font-family:var(--ais-serif);font-size:73px;font-weight:700;line-height:1; }
.ais-not-found h1 { font-family:var(--ais-serif);font-size:clamp(31px,4vw,46px);line-height:1.18;color:var(--ais-deep); }
.ais-not-found p { color:var(--ais-muted); }
.ais-not-found .search-form { margin:28px 0; }

/* Site footer: readable, linked information, never invented contact data. */
.ais-site-footer { background:#102c3d;color:#b8ced3; }
.ais-footer-top { display:grid;grid-template-columns:1.3fr .8fr .75fr;gap:clamp(40px,6vw,95px);padding:64px 0 54px; }
.ais-footer-eyebrow { color:#ecbd7c!important;font-size:10px!important;font-weight:850;letter-spacing:.14em;margin-bottom:11px!important; }
.ais-footer-brand h2 { margin:0 0 15px;font-family:var(--ais-serif);font-size:31px;letter-spacing:-.025em;color:#fff; }
.ais-footer-brand h2 span { color:#e9ba7e; }
.ais-footer-brand h2 .ais-dot { color:#9ad2c6; }
.ais-footer-brand p:not(.ais-footer-eyebrow) { max-width:400px;margin:0 0 20px;font-size:13px;line-height:1.8;color:#bdd0d5; }
.ais-footer-about-link { display:inline-flex;align-items:center;gap:9px;color:#e5efed;text-decoration:none;font-size:12px;font-weight:750; }
.ais-footer-about-link:hover { color:#fff;text-decoration:underline; }
.ais-footer-top h3 { margin:4px 0 17px;font-size:13px;font-weight:820;color:#fff; }
.ais-footer-links { margin:0;padding:0;display:grid;gap:9px;list-style:none; }
.ais-footer-links a { color:#bcd0d4;font-size:12px;text-decoration:none;line-height:1.4; }
.ais-footer-links a:hover { color:#fff;text-decoration:underline; }
.ais-footer-top .ais-utility-links { display:grid;gap:9px; }
.ais-footer-top .ais-utility-links a { font-size:12px; }
.ais-contact-email { display:block;color:#fff;font-size:12px;margin-top:18px;overflow-wrap:anywhere; }
.ais-footer-bottom { border-top:1px solid #36525e;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 0 25px;color:#a1bbc1;font-size:11px; }
.ais-footer-bottom a { display:inline-flex;align-items:center;gap:5px;white-space:nowrap;text-decoration:none;color:#dbeae8; }
.ais-footer-bottom a:hover { color:#fff; }

/* Large-tablet and smartphone behaviors, no hidden primary page content. */
@media (max-width: 1130px) {
  .ais-header-tagline,.ais-brand-divider { display:none; }
  .ais-hero-grid { gap:35px; }
  .ais-topic-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ais-topic-card { min-height:230px; }
}
@media (max-width: 1024px) {
  .ais-header-main { min-height:82px; }
  .ais-brand-image-link { height:73px;width:136px; }
  .ais-brand-image,.ais-brand .custom-logo { max-height:70px;max-width:135px; }
  .ais-header-search { width:230px; }
  .ais-mobile-menu-button { display:inline-flex;align-items:center;gap:8px;border:1px solid var(--ais-line);border-radius:5px;padding:10px 12px;background:#fff;color:var(--ais-deep);font-size:12px;font-weight:750; }
  .ais-mobile-menu-button:hover { border-color:var(--ais-forest); }
  .ais-primary-bar { border-top:1px solid var(--ais-line); }
  .ais-js .ais-primary-bar:not(.is-open) { display:none; }
  .ais-main-nav { align-items:stretch;flex-direction:column;gap:0;padding-top:6px;padding-bottom:12px;min-height:0; }
  .ais-nav-label { padding:12px 0 4px; }
  .ais-primary-menu { flex-direction:column;align-items:stretch;gap:0; }
  .ais-primary-menu li { border-bottom:1px solid #edf1ee; }
  .ais-primary-menu a { padding:13px 6px;font-size:14px; }
  .ais-primary-menu .current-menu-item > a:after { display:none; }
  .ais-primary-menu .sub-menu { position:static;box-shadow:none;border:0;border-left:2px solid #b8dcd2;padding-left:18px; }
  .ais-mobile-utility { display:block;margin:14px 0 3px; }
  .ais-mobile-utility .ais-utility-links { gap:14px 20px; }
  .ais-mobile-utility .ais-utility-links a { color:#526b73;font-size:12px; }
  .ais-hero-copy h1 { font-size:clamp(41px,5vw,58px); }
  .ais-single-layout { grid-template-columns:minmax(0,1fr) 270px;gap:20px; }
  .ais-sidebar-panel,.ais-widget { padding:21px; }
  .ais-footer-top { gap:40px; }
}
@media (max-width: 850px) {
  .ais-container { width:min(calc(100% - 38px),var(--ais-container)); }
  .ais-hero { padding:45px 0 56px; }
  .ais-hero-grid { grid-template-columns:1fr;gap:35px; }
  .ais-hero-copy h1 { max-width:680px;font-size:clamp(43px,8vw,61px); }
  .ais-hero-description { max-width:670px; }
  .ais-hero-story { max-width:690px; }
  .ais-hero-story-image { aspect-ratio:1.75; }
  .ais-section { padding:66px 0; }
  .ais-feature-grid,.ais-card-grid { gap:18px; }
  .ais-card-body { padding:17px; }
  .ais-card-title { font-size:20px; }
  .ais-why-grid { grid-template-columns:1fr;gap:16px; }
  .ais-why-copy p { max-width:730px; }
  .ais-single-layout { grid-template-columns:1fr; }
  .ais-article-sidebar { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ais-footer-top { grid-template-columns:1.2fr 1fr;gap:38px; }
  .ais-footer-top > div:last-child { grid-column:2; }
  .ais-final-inner { flex-wrap:wrap; }
  .ais-final-inner .ais-btn { margin-left:93px; }
}
@media (max-width: 680px) {
  .ais-header-top-inner { min-height:30px; }
  .ais-header-top-inner p { font-size:10px; }
  .ais-header-top .ais-top-policy-links { display:none; }
  .ais-header-main { min-height:76px;gap:12px; }
  .ais-brand-image-link { width:124px;height:68px; }
  .ais-brand-image,.ais-brand .custom-logo { max-width:123px;max-height:67px; }
  .ais-header-search { display:none; }
  .ais-mobile-search { display:block;position:relative; }
  .ais-mobile-search summary { width:43px;height:43px;display:grid;place-items:center;cursor:pointer;border:1px solid var(--ais-line);border-radius:5px;background:#fff;color:var(--ais-deep);list-style:none; }
  .ais-mobile-search summary::-webkit-details-marker { display:none; }
  .ais-mobile-search-panel { position:absolute;z-index:85;right:0;top:calc(100% + 9px);width:min(315px,calc(100vw - 35px));background:#fff;padding:13px;border:1px solid #dce7e3;box-shadow:0 15px 37px rgba(18,40,52,.12);border-radius:6px; }
  .ais-mobile-search-panel .search-form { width:100%; }
  .ais-mobile-menu-button { height:43px;padding:0 12px; }
  .ais-section-heading { align-items:start;flex-direction:column;gap:11px;margin-bottom:27px; }
  .ais-section-heading h2 { font-size:clamp(29px,6.6vw,38px); }
  .ais-hero-copy h1 { font-size:clamp(39px,9vw,55px); }
  .ais-hero-description { font-size:16px; }
  .ais-hero-actions { gap:12px; }
  .ais-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
  .ais-topic-card { min-height:229px;padding:19px 16px 16px; }
  .ais-topic-title { font-size:14px; }
  .ais-topic-description { font-size:12px; }
  .ais-feature-grid,.ais-card-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:15px; }
  .ais-card-title { font-size:19px; }
  .ais-card-body { padding:16px; }
  .ais-card-media { aspect-ratio:1.5; }
  .ais-final-inner { gap:17px; }
  .ais-final-icon { flex-basis:51px;height:51px; }
  .ais-final-cta h2 { font-size:25px; }
  .ais-final-inner .ais-btn { margin-left:0;width:100%; }
  .ais-article { padding:27px; }
  .ais-article-sidebar { grid-template-columns:1fr; }
  .ais-footer-top { grid-template-columns:1fr 1fr;gap:35px; }
  .ais-footer-brand { grid-column:1/-1; }
  .ais-footer-top > div:last-child { grid-column:auto; }
  .ais-footer-bottom { flex-wrap:wrap; }
}
@media (max-width: 470px) {
  .ais-container { width:calc(100% - 32px); }
  .ais-header-top-inner p { font-size:9px; }
  .ais-brand-image-link { width:111px;height:62px; }
  .ais-brand-image,.ais-brand .custom-logo { max-width:110px;max-height:61px; }
  .ais-header-main { gap:7px; }
  .ais-header-actions { gap:7px; }
  .ais-mobile-search summary,.ais-mobile-menu-button { height:41px; }
  .ais-mobile-search summary { width:41px; }
  .ais-mobile-menu-button { padding:0 10px; }
  .ais-mobile-menu-button span { font-size:11px; }
  .ais-hero { padding:36px 0 43px; }
  .ais-eyebrow { font-size:10px; }
  .ais-hero-copy h1 { font-size:clamp(36px,10.5vw,47px);margin:16px 0 14px; }
  .ais-hero-description { font-size:15px;line-height:1.75; }
  .ais-hero-actions { margin:23px 0 25px; }
  .ais-hero-actions .ais-btn-primary { width:100%; }
  .ais-hero-actions .ais-btn-text { padding:10px 2px; }
  .ais-hero-benefits { gap:10px; }
  .ais-hero-benefits > span { font-size:10px; }
  .ais-hero-story-image { aspect-ratio:1.5; }
  .ais-hero-story-body { padding:19px; }
  .ais-hero-story h2 { font-size:22px; }
  .ais-section { padding:51px 0; }
  .ais-section-heading h2 { font-size:31px; }
  .ais-topic-grid { grid-template-columns:1fr;gap:10px; }
  .ais-topic-card { min-height:0;padding:19px;display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-areas:'icon title' 'icon desc' 'bottom bottom';gap:4px 15px; }
  .ais-topic-icon { grid-area:icon;width:49px;height:49px;margin:0; }
  .ais-topic-icon .ais-icon { width:25px;height:25px; }
  .ais-topic-title { grid-area:title;min-height:0;margin:0;font-size:16px; }
  .ais-topic-description { grid-area:desc;font-size:12px; }
  .ais-topic-bottom { grid-area:bottom;margin-top:13px;padding-top:12px; }
  .ais-feature-grid,.ais-card-grid { grid-template-columns:1fr;gap:18px; }
  .ais-card-media { aspect-ratio:1.75; }
  .ais-card-body { padding:21px; }
  .ais-card-title { font-size:23px; }
  .ais-why-section { padding:41px 0; }
  .ais-why-grid h2 { font-size:29px; }
  .ais-why-copy p { font-size:14px; }
  .ais-single-main,.ais-page-main,.ais-listing-main { padding:19px 0 57px; }
  .ais-breadcrumbs { font-size:11px;margin-bottom:20px; }
  .ais-listing-heading h1 { font-size:36px; }
  .ais-article { padding:21px 18px; }
  .ais-article-header h1 { font-size:34px; }
  .ais-prose { font-size:16px;line-height:1.85; }
  .ais-prose h2 { font-size:25px; }
  .ais-prose h3 { font-size:20px; }
  .ais-article-cover { margin:21px 0 24px; }
  .ais-author-box { padding:17px;gap:11px; }
  .ais-author-avatar { flex-basis:45px; }
  .ais-author-avatar img { width:45px;height:45px; }
  .ais-article .post-navigation .nav-links { gap:13px; }
  .ais-footer-top { grid-template-columns:1fr 1fr;gap:29px;padding:46px 0 31px; }
  .ais-footer-brand { grid-column:1/-1; }
  .ais-footer-brand h2 { font-size:27px; }
  .ais-footer-top h3 { font-size:12px; }
  .ais-footer-bottom { gap:7px;padding:20px 0; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { scroll-behavior:auto!important;transition:none!important;animation:none!important; }
}
