
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */



	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;
	}
/*# sourceURL=wp-emoji-styles-inline-css */


: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--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--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--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: 800px;--wp--style--global--wide-size: 1200px; }:where(body) { margin: 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{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;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;}.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-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-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-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-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;}
:root :where(.wp-block-icon svg){width: 24px;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
/*# sourceURL=global-styles-inline-css */


.e-heading-base a, .e-paragraph-base a { all: unset; cursor: pointer; }form[data-element_type="e-form"].form-state-success [data-element_type="e-form-success-message"],form[data-element_type="e-form"].form-state-error [data-element_type="e-form-error-message"]{ display: block; }
.e-form-textarea-base:not([data-resizable]) { resize: none; } .e-form-submit-button-base { cursor: pointer; box-sizing: border-box; }
/*# sourceURL=elementor-frontend-inline-css */


				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload),
				.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
					background-image: none !important;
				}
				@media screen and (max-height: 1024px) {
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
				@media screen and (max-height: 640px) {
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload),
					.e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
						background-image: none !important;
					}
				}
			

:root{
  --deep-evergreen:#234137;
  --deep-evergreen-dark:#182e26;
  --forest:#3F5B4A;
  --mountain-blue:#71899A;
  --mountain-blue-dark:#556e7e;
  --mist:#DCE5E7;
  --warm-stone:#D8D1C4;
  --soft-cream:#F5F2EA;
  --charcoal:#303735;
  --white:#FFFFFF;

  --font-display: 'Source Serif 4 Variable', Georgia, serif;
  --font-body: 'Inter Variable', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'IBM Plex Mono', 'Courier New', monospace;

  --container: 1240px;
  --radius-sm: 3px;
  --radius-md: 6px;
}

*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto;}
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
}

body{
  margin:0;
  font-family:var(--font-body);
  color:var(--charcoal);
  background:var(--soft-cream);
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
}

img{max-width:100%; display:block;}
a{color:var(--mountain-blue-dark); text-decoration-thickness:1px; text-underline-offset:2px;}
a:hover{color:var(--deep-evergreen);}
a:focus-visible, button:focus-visible, summary:focus-visible, input:focus-visible{
  outline:3px solid var(--mountain-blue);
  outline-offset:2px;
  border-radius:2px;
}

.container{max-width:var(--container); margin:0 auto; padding:0 24px;}

h1,h2,h3,h4{
  font-family:var(--font-display);
  font-weight:600;
  color:var(--deep-evergreen);
  line-height:1.2;
  margin:0 0 0.6em;
}
h1{font-size:clamp(2.1rem, 4.4vw, 3.6rem); font-weight:500; letter-spacing:-0.01em;}
h2{font-size:clamp(1.6rem, 3vw, 2.5rem);}
h3{font-size:clamp(1.15rem, 1.8vw, 1.45rem);}
p{margin:0 0 1em; max-width:64ch;}
.eyebrow{
  font-family:var(--font-mono);
  font-size:0.72rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  color:var(--forest);
  display:inline-block;
  margin-bottom:0.9em;
}
.lede{font-size:1.15rem; color:#4b524f;}
.caption{font-size:0.85rem; color:#5c635f;}
.disclaimer-text{font-size:0.85rem; color:#4b524f; line-height:1.6;}

/* ---------- Skip link ---------- */
.skip-link{
  position:absolute; left:-999px; top:auto;
  background:var(--deep-evergreen); color:var(--soft-cream);
  padding:12px 20px; z-index:200; font-family:var(--font-body); font-weight:600;
  border-radius:0 0 6px 0;
}
.skip-link:focus{left:0; top:0;}

/* ---------- Notice bar ---------- */
.notice-bar{
  background:var(--mist);
  border-bottom:1px solid var(--warm-stone);
  padding:10px 0;
}
.notice-bar p{
  margin:0; max-width:none; font-size:0.82rem; color:var(--charcoal);
  display:flex; flex-wrap:wrap; gap:6px; align-items:center; justify-content:center; text-align:center;
}
.notice-bar a{white-space:nowrap; font-weight:600;}

/* ---------- Header ---------- */
header.site-header{
  background:var(--deep-evergreen);
  position:sticky; top:0; z-index:100;
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 24px;
  gap:20px;
}
.brand{display:flex; align-items:center; gap:12px; text-decoration:none; flex-shrink:0;}
.brand img{height:48px; width:auto; border-radius:2px; background:var(--soft-cream); padding:2px;}
.brand-text{color:var(--soft-cream); font-family:var(--font-display); font-size:1.05rem; line-height:1.15;}
.brand-text strong{display:block; font-weight:600;}
.brand-text span{font-family:var(--font-body); font-size:0.7rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--mist); opacity:0.85;}

nav.primary-nav{display:none;}
nav.primary-nav ul{list-style:none; display:flex; gap:2px; margin:0; padding:0;}
nav.primary-nav a{
  color:var(--mist); text-decoration:none; font-size:0.88rem; font-weight:500;
  padding:10px 12px; border-radius:4px; display:inline-block;
}
nav.primary-nav a:hover, nav.primary-nav a:focus-visible{background:rgba(245,242,234,0.1); color:var(--soft-cream);}

.header-cta{display:none; gap:10px; flex-shrink:0;}

.menu-toggle{
  background:transparent; border:1.5px solid rgba(245,242,234,0.4); color:var(--soft-cream);
  padding:8px 14px; border-radius:4px; font-family:var(--font-body); font-size:0.85rem; font-weight:600;
  cursor:pointer; display:flex; align-items:center; gap:8px;
}
.menu-toggle:hover{background:rgba(245,242,234,0.1);}

.mobile-panel{
  display:none;
  background:var(--deep-evergreen-dark);
  border-top:1px solid rgba(245,242,234,0.15);
}
.mobile-panel.open{display:block;}
.mobile-panel ul{list-style:none; margin:0; padding:8px 24px 16px;}
.mobile-panel a{
  display:block; padding:12px 4px; color:var(--mist); text-decoration:none;
  border-bottom:1px solid rgba(245,242,234,0.1); font-size:0.95rem;
}
.mobile-panel a:hover{color:var(--soft-cream);}
.mobile-panel .mp-cta{padding:16px 24px 20px; display:flex; flex-direction:column; gap:10px;}

@media (min-width:960px){
  nav.primary-nav{display:block;}
  .header-cta{display:flex;}
  .menu-toggle{display:none;}
}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:var(--font-body); font-weight:600; font-size:0.92rem;
  padding:13px 24px; border-radius:4px; text-decoration:none;
  border:1.5px solid transparent; cursor:pointer;
  transition:transform 120ms ease, background-color 150ms ease, border-color 150ms ease, color 150ms ease;
  line-height:1.2;
}
.btn:hover{transform:translateY(-2px);}
.btn-primary{background:var(--deep-evergreen); color:var(--soft-cream); border-color:var(--deep-evergreen);}
.btn-primary:hover{background:var(--forest); color:var(--soft-cream);}
.btn-secondary{background:transparent; color:var(--deep-evergreen); border-color:var(--deep-evergreen);}
.btn-secondary:hover{background:var(--deep-evergreen); color:var(--soft-cream);}
.btn-on-dark{background:transparent; color:var(--soft-cream); border-color:rgba(245,242,234,0.55);}
.btn-on-dark:hover{background:rgba(245,242,234,0.12); color:var(--soft-cream);}
.btn-ghost-blue{background:transparent; color:var(--mountain-blue-dark); border-color:var(--mountain-blue);}
.btn-ghost-blue:hover{background:var(--mountain-blue); color:var(--white);}

.text-cta{
  color:var(--mountain-blue-dark); font-weight:600; font-size:0.92rem; text-decoration:none;
  display:inline-flex; align-items:center; gap:6px; border-bottom:1.5px solid transparent;
}
.text-cta:hover{border-bottom-color:var(--mountain-blue-dark);}
.text-cta svg{transition:transform 150ms ease;}
.text-cta:hover svg{transform:translateX(3px);}

/* ---------- Sections generic ---------- */
section{padding:72px 0;}
.section-tight{padding:56px 0;}
.bg-cream{background:var(--soft-cream);}
.bg-mist{background:var(--mist);}
.bg-stone{background:var(--warm-stone);}
.bg-evergreen{background:var(--deep-evergreen); color:var(--soft-cream);}
.bg-evergreen h2, .bg-evergreen h3{color:var(--soft-cream);}
.bg-evergreen p{color:#dfe6e1;}
.bg-forest{background:var(--forest); color:var(--soft-cream);}
.bg-forest h2, .bg-forest h3{color:var(--soft-cream);}
.bg-forest p{color:#e2e9e4;}

.section-head{max-width:760px; margin:0 0 40px;}
.section-head.centered{margin-left:auto; margin-right:auto; text-align:center;}

hr.divider{border:none; border-top:1px solid var(--warm-stone); margin:0;}

ul.feature-list{list-style:none; margin:1.2em 0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:8px 20px;}
ul.feature-list li{display:flex; gap:10px; align-items:flex-start; font-size:0.95rem;}
ul.feature-list svg{flex-shrink:0; margin-top:3px;}

.callout-box{
  background:var(--mist); border-left:3px solid var(--mountain-blue);
  padding:18px 22px; border-radius:0 6px 6px 0; margin-top:1.4em;
}
.callout-box p{margin:0; font-size:0.98rem; color:var(--deep-evergreen); font-weight:500; max-width:none;}

/* ---------- Footer ---------- */
footer.site-footer{background:var(--deep-evergreen); color:var(--mist); padding:64px 0 0;}
.footer-grid{
  display:grid; grid-template-columns:1fr; gap:36px; padding-bottom:44px;
  border-bottom:1px solid rgba(245,242,234,0.15);
}
@media (min-width:760px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;}}
.footer-brand img{height:42px; background:var(--soft-cream); padding:2px; border-radius:2px; margin-bottom:14px;}
.footer-brand p{font-size:0.88rem; color:#c6cfc9; max-width:32ch;}
footer h5{font-family:var(--font-body); font-size:0.82rem; letter-spacing:0.06em; text-transform:uppercase; color:var(--mist); margin:0 0 14px; opacity:0.85;}
footer ul{list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:9px;}
footer a{color:#c6cfc9; text-decoration:none; font-size:0.9rem;}
footer a:hover{color:var(--soft-cream); text-decoration:underline;}
.footer-bottom{
  display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; align-items:center;
  padding:26px 0; font-size:0.8rem; color:#adb8b0;
}
.footer-bottom .legal-links{display:flex; flex-wrap:wrap; gap:16px;}
.footer-statement{
  text-align:center; font-family:var(--font-display); font-style:italic; color:var(--mist);
  font-size:1.15rem; padding:8px 0 34px; opacity:0.9;
}

.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;
}

/* ================= BLOG / ARTICLE COMPONENTS ================= */

.breadcrumb-bar{background:var(--soft-cream); border-bottom:1px solid var(--warm-stone); padding:14px 0;}
.breadcrumb-bar ol{list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:6px; font-size:0.82rem; color:#5c635f;}
.breadcrumb-bar li:not(:last-child)::after{content:"/"; margin-left:8px; color:var(--warm-stone);}
.breadcrumb-bar a{color:#5c635f; font-weight:500;}
.breadcrumb-bar a:hover{color:var(--deep-evergreen);}
.breadcrumb-bar li:last-child{color:var(--deep-evergreen); font-weight:600;}

.article-header{padding:52px 0 40px; border-bottom:1px solid var(--warm-stone);}
.article-header .eyebrow{margin-bottom:1em;}
.article-header h1{max-width:18ch;}
.article-meta{
  display:flex; flex-wrap:wrap; align-items:center; gap:10px 18px;
  font-family:var(--font-mono); font-size:0.78rem; color:#5c635f; margin-top:1.4em;
}
.article-meta .meta-item{display:flex; align-items:center; gap:7px;}
.article-meta svg{color:var(--mountain-blue-dark);}

.quick-answer{
  background:var(--mist); border:1px solid var(--warm-stone); border-left:4px solid var(--mountain-blue);
  border-radius:0 var(--radius-md) var(--radius-md) 0; padding:26px 28px; margin:40px 0 8px;
}
.quick-answer .eyebrow{color:var(--mountain-blue-dark); margin-bottom:0.6em;}
.quick-answer p{margin:0; max-width:none; font-size:1.03rem; color:var(--deep-evergreen);}

.article-body{max-width:760px; margin:0 auto;}
.article-body > section{padding:44px 0; border-bottom:1px solid var(--warm-stone);}
.article-body > section:last-of-type{border-bottom:none;}
.article-body p{max-width:none; font-size:1.02rem;}
.article-body ul, .article-body ol{padding-left:1.3em; margin:0 0 1.2em; font-size:1.02rem;}
.article-body li{margin-bottom:0.5em;}
.article-body h2{margin-top:0;}
.article-body h3{margin-top:1.4em;}

.identity-card{
  display:flex; gap:16px; align-items:flex-start;
  background:var(--soft-cream); border:1px solid var(--warm-stone); border-radius:var(--radius-md);
  padding:22px 24px; margin:1.4em 0;
}
.identity-card svg{flex-shrink:0; margin-top:2px; color:var(--forest);}
.identity-card p{margin:0; font-size:0.98rem;}
.identity-card strong{color:var(--deep-evergreen);}

.compare-table-wrap{overflow-x:auto; margin:1.6em 0; border:1px solid var(--warm-stone); border-radius:var(--radius-md);}
table.compare-table{width:100%; border-collapse:collapse; font-size:0.94rem; min-width:560px;}
table.compare-table caption{text-align:left; font-family:var(--font-mono); font-size:0.72rem; letter-spacing:0.08em; text-transform:uppercase; color:var(--forest); padding:14px 18px; background:var(--mist);}
table.compare-table th, table.compare-table td{padding:14px 18px; text-align:left; vertical-align:top; border-bottom:1px solid var(--warm-stone);}
table.compare-table thead th{background:var(--deep-evergreen); color:var(--soft-cream); font-family:var(--font-body); font-weight:600; font-size:0.86rem;}
table.compare-table tbody th{background:var(--mist); color:var(--deep-evergreen); font-weight:600; width:180px;}
table.compare-table tbody tr:last-child td, table.compare-table tbody tr:last-child th{border-bottom:none;}
table.compare-table tbody tr:nth-child(even) td{background:rgba(220,229,231,0.35);}

.process-list{list-style:none; margin:1.4em 0; padding:0; counter-reset:process;}
.process-list li{
  counter-increment:process; position:relative; padding:6px 0 6px 44px; margin-bottom:14px; font-size:1.02rem;
}
.process-list li::before{
  content:counter(process); position:absolute; left:0; top:4px;
  width:30px; height:30px; border:1.5px solid var(--mountain-blue); border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-mono); font-size:0.8rem; color:var(--mountain-blue-dark); background:var(--soft-cream);
}
.process-list strong{color:var(--deep-evergreen); display:block; margin-bottom:2px;}

.faq-item{border-bottom:1px solid var(--warm-stone);}
.faq-item summary{
  cursor:pointer; list-style:none; padding:18px 4px; font-weight:600; color:var(--deep-evergreen);
  font-size:1.01rem; display:flex; justify-content:space-between; align-items:center; gap:16px;
}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary .plus{
  flex-shrink:0; width:22px; height:22px; border:1.5px solid var(--mountain-blue); border-radius:50%;
  display:flex; align-items:center; justify-content:center; color:var(--mountain-blue-dark); font-family:var(--font-mono); font-size:0.9rem;
}
.faq-item[open] summary .plus{transform:rotate(45deg);}
.faq-item p{padding:0 4px 20px; margin:0; color:#4b524f; max-width:none;}

.article-disclaimer{
  background:var(--warm-stone); border-radius:var(--radius-md); padding:20px 24px; margin:2em 0 0;
}
.article-disclaimer p{margin:0; max-width:none;}

.final-cta{
  background:var(--forest); color:var(--soft-cream); border-radius:var(--radius-md);
  padding:40px 32px; text-align:center; margin-top:8px;
}
.final-cta h3{color:var(--soft-cream); margin-bottom:0.5em;}
.final-cta p{color:#e2e9e4; margin:0 auto 1.4em; max-width:52ch;}

/* ---------- Included list ---------- */
.included-list{list-style:none; margin:1.2em 0; padding:0; display:flex; flex-direction:column; gap:10px;}
.included-list li{display:flex; gap:10px; align-items:flex-start; font-size:1rem;}
.included-list svg{flex-shrink:0; margin-top:3px; color:var(--forest);}

/* ---------- Pricing note ---------- */
.pricing-note{
  background:var(--soft-cream); border:1px solid var(--warm-stone); border-radius:var(--radius-md);
  padding:22px 24px; margin:1.4em 0;
}
.pricing-note .price{font-family:var(--font-display); font-size:1.6rem; color:var(--deep-evergreen); font-weight:600; margin-bottom:0.2em;}
.pricing-note .price span{font-family:var(--font-body); font-size:0.85rem; font-weight:500; color:#5c635f;}
.pricing-note p{margin:0.6em 0 0; font-size:0.9rem; color:#5c635f;}
