/* SurvivalKit native Elementor bridge.
 * Original source: app/globals.css, followed by app/field-theme.css.
 * Only SurvivalKit containers/widgets are affected. Container geometry uses
 * Elementor's native custom properties so per-element editor settings win.
 * Enqueue after Elementor frontend CSS and before generated page CSS.
 */
/* Match the source document baseline; individual Elementor typography controls
 * target their widgets directly and continue to override these inherited values. */
body.skw-site { font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.6; }
.skw-template-header { position:sticky; top:0; z-index:40; }
.skw-template-header .header { position:relative; top:auto; }
:where(.admin-bar) .skw-template-header { top:32px; }
@media(max-width:782px) { :where(.admin-bar) .skw-template-header { top:46px; } }
@media(max-width:600px) { :where(.admin-bar) .skw-template-header { top:0; } }

.skw-layout.e-con {
  --display:block;
  --width:auto;
  --height:auto;
  --min-height:0;
  --position:static;
  --z-index:auto;
  --overflow:visible;
  --margin-top:0; --margin-right:0; --margin-bottom:0; --margin-left:0;
  --padding-top:0; --padding-right:0; --padding-bottom:0; --padding-left:0;
  --gap:0; --row-gap:0; --column-gap:0;
  --flex-direction:row; --flex-wrap:nowrap;
  --flex-grow:0; --flex-shrink:1; --flex-basis:auto;
  --justify-content:normal; --align-items:stretch; --align-content:normal;
  --e-con-grid-template-columns:none; --e-con-grid-template-rows:none;
  --border-radius:0;
  display:var(--display);
  width:var(--width); max-width:100%; min-width:0;
  height:var(--height); min-height:var(--min-height);
  position:var(--position); z-index:var(--z-index); overflow:var(--overflow);
  margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);
  padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);
  flex-direction:var(--flex-direction); flex-wrap:var(--flex-wrap);
  justify-content:var(--justify-content); align-items:var(--align-items); align-content:var(--align-content);
  gap:var(--row-gap) var(--column-gap);
  grid-template-columns:var(--e-con-grid-template-columns);
  grid-template-rows:var(--e-con-grid-template-rows);
  border-radius:var(--border-radius);
}
.skw-layout.e-con > .e-con-inner { display:contents; }
.skw-native.elementor-widget,
.skw-native > .elementor-widget-container,
.skw-native :where(.elementor-button-wrapper) { display:contents; }
.skw-native.elementor-widget { --kit-widget-spacing:0; margin:0; }
.skw-native :where(.elementor-heading-title, p) { margin:0; font-family:inherit; }
.skw-native .elementor-heading-title {
  font-family:inherit; line-height:1.08; letter-spacing:-.055em; font-weight:500; color:inherit;
}
.skw-native :where(.elementor-heading-title a) { color:inherit; }
.skw-native :where(.elementor-button) {
  line-height:1.6; font-family:inherit; letter-spacing:normal; text-transform:none;
  text-decoration:none; fill:currentColor; box-shadow:none;
}
.skw-native :where(.elementor-button-content-wrapper) {
  align-items:center; flex-direction:row; gap:inherit;
}
.skw-native :where(.elementor-button-icon) { display:inline-flex; align-items:center; }
.skw-native :where(.elementor-button-text) { flex-grow:0; }
.skw-native :where(img) { display:block; border-radius:0; }
.skw-native :where(.elementor-button.text-link) {
  padding:0 0 6px; background:transparent; border:0; border-bottom:1px solid #b9c3ac;
  border-radius:0; font-weight:400; text-align:inherit;
}


.skw-native .elementor-button:not(:where(.btn,.text-link)) {
  display:inline-flex; padding:0; background:transparent; border:0; border-radius:0;
  color:inherit; font-size:inherit; font-weight:inherit; line-height:inherit;
  text-align:inherit; transition:none;
}

/* Exact source overrides: globals.css */
.wrap.skw-layout{--width:min(1344px,calc(100% - 112px));width:var(--width);--margin-top:auto;--margin-right:auto;--margin-bottom:auto;--margin-left:auto;margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);}
.skw-native .eyebrow{font-family:monospace;font-size:12px;letter-spacing:.13em;text-transform:uppercase;color:#adb2a7;}
.skw-native .orange{color:#ec7b3b;}
.skw-native .muted{color:#a2a99f;}
.skw-native .btn{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:17px 23px;background:#ec7b3b;color:#11150f;font-size:14px;font-weight:650;border:1px solid #ec7b3b;border-radius:3px;transition:background .2s,transform .2s;}
.skw-native .btn:hover{background:#f28c50;transform:translateY(-2px);}
.skw-native .btn svg{width:17px;height:17px;}
.skw-native .btn.secondary{background:transparent;border-color:#ffffff32;color:#f3f2ed;}
.skw-native .btn.secondary:hover{background:#ffffff0d;}
.skw-native .btn.small{padding:10px 16px;font-size:13px;gap:14px;}
.skw-native .text-link{display:inline-flex;align-items:center;gap:15px;font-size:14px;border-bottom:1px solid #ffffff35;padding-bottom:6px;}
.skw-native .text-link svg{width:17px;}
.hero.skw-layout{--position:relative;position:var(--position);--min-height:730px;min-height:var(--min-height);--overflow:hidden;overflow:var(--overflow);}
.hero:where(.skw-layout) .wrap{--position:relative;position:var(--position);--z-index:2;z-index:var(--z-index);--padding-top:87px;padding-top:var(--padding-top);--padding-bottom:54px;padding-bottom:var(--padding-bottom);}
.hero-content.skw-layout{--width:52%;width:var(--width);--position:relative;position:var(--position);--z-index:2;z-index:var(--z-index);pointer-events:none;}
.hero-content.skw-layout a{pointer-events:auto;}
.hero.skw-layout h1{font-size:clamp(52px,5.1vw,78px);margin:27px 0 27px;max-width:740px;line-height:1.035;letter-spacing:-.058em;}
.hero.skw-layout h1 span{color:#aab0a1;}
.skw-native .hero-copy{max-width:420px;font-size:16px;color:#abb0a6;line-height:1.75;}
.hero-buttons.skw-layout{--display:flex;display:var(--display);--gap:16px;--row-gap:16px;--column-gap:16px;gap:var(--row-gap) var(--column-gap);--align-items:center;align-items:var(--align-items);--margin-top:32px;--margin-right:0;--margin-bottom:39px;--margin-left:0;margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);--flex-wrap:wrap;flex-wrap:var(--flex-wrap);}
.hero-buttons:where(.skw-layout) .text-link{margin-left:7px;}
.skw-native .hero-image{position:absolute;right:-7%;top:0;width:76%;height:100%;object-fit:cover;object-position:58% center;opacity:.93;}
.hero.skw-layout:after{content:"";--position:absolute;position:var(--position);inset:0;background:linear-gradient(90deg,#0d100e 5%,#0d100ef5 23%,#0d100e85 43%,transparent 70%),linear-gradient(0deg,#0d100e 0%,transparent 15%);pointer-events:none;}
.skw-native .hero-note{display:flex;align-items:center;gap:9px;font-size:12px;color:#929b8f;}
.skw-native .hero-note svg{width:16px;}
.skw-native .product-tag{position:absolute;z-index:3;right:5%;bottom:64px;text-align:right;}
.skw-native .product-tag strong{display:block;font-size:20px;letter-spacing:-.02em;}
.skw-native .hero-index{position:absolute;right:5%;top:37px;z-index:3;writing-mode:vertical-rl;color:#a4ab9b;font:12px monospace;letter-spacing:.2em;}
.stat-strip.skw-layout{border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;}
.stat-grid.skw-layout{--display:grid;display:var(--display);--e-con-grid-template-columns:1.2fr 1fr 1fr 1fr;grid-template-columns:var(--e-con-grid-template-columns);--padding-top:29px;--padding-right:0;--padding-bottom:29px;--padding-left:0;padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);}
.stat.skw-layout{border-right:1px solid #ffffff20;--padding-top:0;--padding-right:35px;--padding-bottom:0;--padding-left:35px;padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);--display:flex;display:var(--display);--align-items:center;align-items:var(--align-items);--gap:18px;--row-gap:18px;--column-gap:18px;gap:var(--row-gap) var(--column-gap);}
.stat.skw-layout:first-child{--padding-left:0;padding-left:var(--padding-left);}
.stat.skw-layout:last-child{border:0;--padding-right:0;padding-right:var(--padding-right);}
.stat.skw-layout strong{font-size:40px;font-weight:400;line-height:1;letter-spacing:-.06em;}
.stat.skw-layout svg{color:#9ea68f;width:28px;height:28px;flex-shrink:0;}
.stat.skw-layout span{font-size:13px;color:#a7ad9f;line-height:1.5;}
.section.skw-layout{--padding-top:94px;--padding-right:0;--padding-bottom:94px;--padding-left:0;padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);}
.section-head.skw-layout{--display:flex;display:var(--display);--justify-content:space-between;justify-content:var(--justify-content);--align-items:end;align-items:var(--align-items);--gap:24px;--row-gap:24px;--column-gap:24px;gap:var(--row-gap) var(--column-gap);--margin-bottom:35px;margin-bottom:var(--margin-bottom);}
.section.skw-layout h2{font-size:46px;margin-top:17px;}
.section-head.skw-layout p{max-width:390px;color:#a2a99f;}
.light-section.skw-layout{background:#eeeee7;color:#171d15;}
.light-section:where(.skw-layout) .eyebrow{color:#69705f;}
.light-section:where(.skw-layout) .muted{color:#69705f;}
.calc-home.skw-layout{--display:grid;display:var(--display);--e-con-grid-template-columns:1fr 1.05fr;grid-template-columns:var(--e-con-grid-template-columns);--align-items:center;align-items:var(--align-items);--gap:100px;--row-gap:100px;--column-gap:100px;gap:var(--row-gap) var(--column-gap);}
.calc-home.skw-layout h2{font-size:50px;margin:20px 0;}
.calc-home.skw-layout p{color:#67705f;max-width:380px;margin-bottom:25px;}
.light-section:where(.skw-layout) .stepper{border-color:#d7dacd;}
.light-section:where(.skw-layout) .field-label{color:#656e5d;}
.article-grid.skw-layout{--display:grid;display:var(--display);--e-con-grid-template-columns:1.3fr 1fr;grid-template-columns:var(--e-con-grid-template-columns);--gap:30px;--row-gap:30px;--column-gap:30px;gap:var(--row-gap) var(--column-gap);}
.article-feature.skw-layout{--position:relative;position:var(--position);--min-height:390px;min-height:var(--min-height);--padding-top:31px;--padding-right:31px;--padding-bottom:31px;--padding-left:31px;padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);background:#1c241b;--overflow:hidden;overflow:var(--overflow);--display:flex;display:var(--display);--flex-direction:column;flex-direction:var(--flex-direction);--justify-content:end;justify-content:var(--justify-content);}
.article-feature.skw-layout img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35;}
.article-feature.skw-layout>*:not(img){position:relative;}
.article-feature.skw-layout h3{font-size:33px;max-width:440px;margin:18px 0;}
.article-list.skw-layout{--display:flex;display:var(--display);--flex-direction:column;flex-direction:var(--flex-direction);--justify-content:space-between;justify-content:var(--justify-content);}
.article-row.skw-layout{--padding-top:24px;--padding-right:0;--padding-bottom:24px;--padding-left:0;padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);border-bottom:1px solid #ffffff21;--display:flex;display:var(--display);--justify-content:space-between;justify-content:var(--justify-content);--align-items:center;align-items:var(--align-items);--gap:20px;--row-gap:20px;--column-gap:20px;gap:var(--row-gap) var(--column-gap);}
.article-row.skw-layout:first-child{--padding-top:8px;padding-top:var(--padding-top);}
.article-row.skw-layout h3{font-size:23px;line-height:1.2;letter-spacing:-.035em;margin-top:13px;}
.article-row.skw-layout svg{width:21px;flex-shrink:0;}
.final-cta.skw-layout{--padding-top:70px;--padding-right:0;--padding-bottom:70px;--padding-left:0;padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);border-top:1px solid #ffffff1e;border-bottom:1px solid #ffffff1e;}
.final-cta:where(.skw-layout) .wrap{--display:flex;display:var(--display);--align-items:center;align-items:var(--align-items);--justify-content:space-between;justify-content:var(--justify-content);--gap:30px;--row-gap:30px;--column-gap:30px;gap:var(--row-gap) var(--column-gap);}
.final-cta.skw-layout h2{font-size:43px;max-width:640px;}
.footer.skw-layout{--padding-top:59px;--padding-right:0;--padding-bottom:25px;--padding-left:0;padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);}
.footer-main.skw-layout{--display:grid;display:var(--display);--e-con-grid-template-columns:2fr 1fr 1fr 1fr;grid-template-columns:var(--e-con-grid-template-columns);--gap:40px;--row-gap:40px;--column-gap:40px;gap:var(--row-gap) var(--column-gap);}
.footer-brand.skw-layout p{max-width:300px;color:#929d89;font-size:14px;margin-top:22px;}
.footer.skw-layout h4{font:12px monospace;letter-spacing:.1em;margin:0 0 21px;color:#a5af9b;}
.footer:where(.skw-layout) a:not(.brand){display:block;font-size:13px;margin:11px 0;color:#afb7a6;}
.footer.skw-layout a:hover{color:#ec7b3b;}
.footer-bottom.skw-layout{border-top:1px solid #ffffff1a;--margin-top:49px;margin-top:var(--margin-top);--padding-top:22px;padding-top:var(--padding-top);--display:flex;display:var(--display);--justify-content:space-between;justify-content:var(--justify-content);font-size:12px;color:#84917b;}
.skw-native .small-note{font-size:12px;color:#87937e;line-height:1.6;}
@media(min-width:1700px){
.skw-native .hero-image{width:68%;right:0;}
.hero.skw-layout{--min-height:790px;min-height:var(--min-height);}
}
@media(max-width:1150px){
.wrap.skw-layout{--width:calc(100% - 64px);width:var(--width);}
.hero.skw-layout{--min-height:690px;min-height:var(--min-height);}
.hero-content.skw-layout{--width:60%;width:var(--width);}
.hero.skw-layout h1{font-size:65px;}
.stat.skw-layout{--padding-top:0;--padding-right:22px;--padding-bottom:0;--padding-left:22px;padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);--gap:13px;--row-gap:13px;--column-gap:13px;gap:var(--row-gap) var(--column-gap);}
.stat.skw-layout strong{font-size:35px;}
.calc-home.skw-layout{--gap:50px;--row-gap:50px;--column-gap:50px;gap:var(--row-gap) var(--column-gap);}
}
@media(max-width:800px){
.wrap.skw-layout{--width:calc(100% - 40px);width:var(--width);}
.hero.skw-layout{--min-height:890px;min-height:var(--min-height);}
.hero:where(.skw-layout) .wrap{--padding-top:46px;padding-top:var(--padding-top);}
.hero-content.skw-layout{--width:100%;width:var(--width);}
.hero.skw-layout h1{font-size:55px;max-width:500px;margin:24px 0;}
.skw-native .hero-copy{max-width:380px;}
.skw-native .hero-image{width:130%;height:500px;right:-19%;top:auto;bottom:-45px;object-position:center;}
.hero.skw-layout:after{background:linear-gradient(0deg,#0d100e 0,transparent 11%,transparent 37%,#0d100e 61%);}
.skw-native .hero-index{display:none;}
.skw-native .product-tag{bottom:27px;right:25px;}
.skw-native .hero-note{margin-top:0;}
.hero-buttons.skw-layout{--margin-bottom:21px;margin-bottom:var(--margin-bottom);--gap:18px;--row-gap:18px;--column-gap:18px;gap:var(--row-gap) var(--column-gap);}
.hero-buttons:where(.skw-layout) .text-link{font-size:13px;}
.stat-grid.skw-layout{--e-con-grid-template-columns:1fr 1fr;grid-template-columns:var(--e-con-grid-template-columns);--padding-top:10px;--padding-right:0;--padding-bottom:10px;--padding-left:0;padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);}
.stat.skw-layout{--padding-top:23px;--padding-right:15px;--padding-bottom:23px;--padding-left:15px;padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);border-right:0;}
.stat.skw-layout:first-child{--padding-left:15px;padding-left:var(--padding-left);}
.stat.skw-layout:nth-child(-n+2){border-bottom:1px solid #ffffff15;}
.stat.skw-layout span{font-size:12px;}
.stat.skw-layout strong{font-size:39px;}
.section.skw-layout{--padding-top:62px;--padding-right:0;--padding-bottom:62px;--padding-left:0;padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);}
.section.skw-layout h2{font-size:37px;}
.section-head.skw-layout{--align-items:start;align-items:var(--align-items);}
.section-head:where(.skw-layout) .text-link{font-size:12px;white-space:nowrap;}
.section-head.skw-layout p{display:none;}
.calc-home.skw-layout{--e-con-grid-template-columns:1fr;grid-template-columns:var(--e-con-grid-template-columns);--gap:35px;--row-gap:35px;--column-gap:35px;gap:var(--row-gap) var(--column-gap);}
.calc-home.skw-layout h2{font-size:43px;}
.article-grid.skw-layout{--e-con-grid-template-columns:1fr;grid-template-columns:var(--e-con-grid-template-columns);}
.article-feature.skw-layout{--min-height:350px;min-height:var(--min-height);}
.article-row.skw-layout{--padding-top:25px;--padding-right:0;--padding-bottom:25px;--padding-left:0;padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);}
.final-cta:where(.skw-layout) .wrap{--align-items:start;align-items:var(--align-items);--flex-direction:column;flex-direction:var(--flex-direction);--gap:28px;--row-gap:28px;--column-gap:28px;gap:var(--row-gap) var(--column-gap);}
.final-cta.skw-layout h2{font-size:38px;}
.footer-main.skw-layout{--e-con-grid-template-columns:1fr 1fr;grid-template-columns:var(--e-con-grid-template-columns);--gap:35px 25px;--row-gap:35px;--column-gap:25px;gap:var(--row-gap) var(--column-gap);}
.footer-brand.skw-layout{grid-column:span 2;}
.footer-main.skw-layout>div:last-child{grid-column:span 2;}
.footer-bottom.skw-layout{--gap:17px;--row-gap:17px;--column-gap:17px;gap:var(--row-gap) var(--column-gap);--flex-direction:column;flex-direction:var(--flex-direction);}
.section-head:where(.skw-layout) .text-link svg{width:14px;}
}
.news-strip.skw-layout{--display:flex;display:var(--display);--align-items:center;align-items:var(--align-items);--gap:28px;--row-gap:28px;--column-gap:28px;gap:var(--row-gap) var(--column-gap);border-top:1px solid #ffffff1c;--margin-top:40px;margin-top:var(--margin-top);--padding-top:22px;padding-top:var(--padding-top);font-size:14px;}
.news-strip.skw-layout>a:first-of-type{flex:1;display:flex;align-items:center;gap:18px;}
.news-strip.skw-layout> :where(.skw-native:nth-child(2)) a{flex:1;display:flex;align-items:center;gap:18px;}
.news-strip.skw-layout>a:last-child{font-size:12px;}
.news-strip.skw-layout> :where(.skw-native:last-child) a{font-size:12px;}
.page-intro.skw-layout{--margin-bottom:45px;margin-bottom:var(--margin-bottom);}
.page-intro.skw-layout h1{font-size:clamp(42px,4.7vw,68px);max-width:960px;margin:22px 0;}
.page-intro:where(.skw-layout)>p:last-child:not(.eyebrow){max-width:700px;font-size:18px;line-height:1.7;color:#a8b29c;}
.page-intro:where(.skw-layout)> :where(.skw-native:last-child) p:not(.eyebrow){max-width:700px;font-size:18px;line-height:1.7;color:#a8b29c;}
.scenario-hero.skw-layout{--display:grid;display:var(--display);--e-con-grid-template-columns:1.3fr .7fr;grid-template-columns:var(--e-con-grid-template-columns);--gap:80px;--row-gap:80px;--column-gap:80px;gap:var(--row-gap) var(--column-gap);--align-items:center;align-items:var(--align-items);--padding-bottom:80px;padding-bottom:var(--padding-bottom);}
.scenario-hero:where(.skw-layout) .page-intro{--margin-top:25px;--margin-right:0;--margin-bottom:30px;--margin-left:0;margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);}
.scenario-number.skw-layout{border:1px solid #73835b45;background:radial-gradient(circle at center,#29322260,transparent 68%);aspect-ratio:1;--display:flex;display:var(--display);--flex-direction:column;flex-direction:var(--flex-direction);--align-items:center;align-items:var(--align-items);--justify-content:center;justify-content:var(--justify-content);--border-radius:50%;border-radius:var(--border-radius);max-width:350px;}
.scenario-number.skw-layout strong{font-weight:300;font-size:110px;line-height:1;letter-spacing:-.08em;}
.scenario-number.skw-layout strong span{font-size:43px;color:#a2b083;margin-left:15px;}
.scenario-number.skw-layout p{font-size:13px;line-height:1.7;color:#a4b091;text-align:center;margin-top:23px;}
.priority-grid.skw-layout{--display:grid;display:var(--display);--e-con-grid-template-columns:repeat(3,1fr);grid-template-columns:var(--e-con-grid-template-columns);border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;}
.priority-grid.skw-layout>div{--padding-top:30px;--padding-right:30px;--padding-bottom:30px;--padding-left:30px;padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);border-right:1px solid #ffffff20;}
.priority-grid.skw-layout>div:first-child{--padding-left:0;padding-left:var(--padding-left);}
.priority-grid.skw-layout>div:last-child{border-right:0;}
.priority-grid.skw-layout h3{font-size:25px;line-height:1.3;letter-spacing:-.035em;margin-top:17px;max-width:350px;}
.scenario-body.skw-layout{--display:grid;display:var(--display);--e-con-grid-template-columns:1.3fr .7fr;grid-template-columns:var(--e-con-grid-template-columns);--gap:80px;--row-gap:80px;--column-gap:80px;gap:var(--row-gap) var(--column-gap);--margin-top:65px;--margin-right:0;--margin-bottom:65px;--margin-left:0;margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);}
.article-page:where(.skw-layout)>.page-intro{--margin-top:45px;margin-top:var(--margin-top);}
.article-body.skw-layout{--display:grid;display:var(--display);--e-con-grid-template-columns:250px 1fr;grid-template-columns:var(--e-con-grid-template-columns);--gap:80px;--row-gap:80px;--column-gap:80px;gap:var(--row-gap) var(--column-gap);--margin-top:65px;margin-top:var(--margin-top);}
.article-body.skw-layout aside{--position:sticky;position:var(--position);top:120px;align-self:start;}
.article-body:where(.skw-layout) aside>a:not(.btn){display:block;font-size:14px;color:#aebba0;line-height:1.6;margin:22px 0;}
.article-body:where(.skw-layout) aside> :where(.skw-native) a:not(.btn){display:block;font-size:14px;color:#aebba0;line-height:1.6;margin:22px 0;}
.article-body:where(.skw-layout) aside .btn{margin-top:20px;}
.article-body.skw-layout section{scroll-margin-top:120px;--margin-bottom:60px;margin-bottom:var(--margin-bottom);max-width:750px;}
.article-body.skw-layout h2{font-size:32px;margin:16px 0 23px;}
.article-body.skw-layout p{font-size:18px;line-height:1.95;color:#b5beaa;}
.article-source.skw-layout{--padding-top:30px;--padding-right:30px;--padding-bottom:30px;--padding-left:30px;padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);background:#1c2517;--margin-bottom:35px;margin-bottom:var(--margin-bottom);max-width:750px;}
.article-source.skw-layout>a{display:flex;align-items:center;gap:10px;color:#e7eddc;margin:10px 0 20px;}
.article-source.skw-layout> :where(.skw-native) a{display:flex;align-items:center;gap:10px;color:#e7eddc;margin:10px 0 20px;}
.article-source:where(.skw-layout) p.small-note{font-size:13px;}
.prose-page.skw-layout{max-width:850px;}
.prose-page.skw-layout>p{color:#b3bea6;font-size:18px;line-height:1.9;margin-bottom:30px;}
.prose-page.skw-layout> :where(.skw-native) p{color:#b3bea6;font-size:18px;line-height:1.9;margin-bottom:30px;}
.prose-page:where(.skw-layout) .btn{margin-top:15px;}
@media(max-width:1150px){
.scenario-hero.skw-layout{--gap:45px;--row-gap:45px;--column-gap:45px;gap:var(--row-gap) var(--column-gap);}
.scenario-body.skw-layout{--gap:45px;--row-gap:45px;--column-gap:45px;gap:var(--row-gap) var(--column-gap);}
.article-body.skw-layout{--gap:45px;--row-gap:45px;--column-gap:45px;gap:var(--row-gap) var(--column-gap);}
.news-strip.skw-layout{--gap:20px;--row-gap:20px;--column-gap:20px;gap:var(--row-gap) var(--column-gap);}
.hero-buttons:where(.skw-layout) .btn{gap:14px;padding:16px 18px;}
.hero-buttons:where(.skw-layout) .text-link{gap:10px;}
}
@media(max-width:900px){
.article-body.skw-layout{--e-con-grid-template-columns:200px 1fr;grid-template-columns:var(--e-con-grid-template-columns);--gap:35px;--row-gap:35px;--column-gap:35px;gap:var(--row-gap) var(--column-gap);}
}
@media(max-width:800px){
.news-strip.skw-layout{--flex-wrap:wrap;flex-wrap:var(--flex-wrap);--gap:15px;--row-gap:15px;--column-gap:15px;gap:var(--row-gap) var(--column-gap);}
.news-strip.skw-layout>a:first-of-type{flex-basis:75%;line-height:1.6;}
.news-strip.skw-layout> :where(.skw-native:nth-child(2)) a{flex-basis:75%;line-height:1.6;}
.news-strip.skw-layout>a:last-child{display:none;}
.news-strip.skw-layout> :where(.skw-native:last-child) a{display:none;}
.page-intro.skw-layout h1{font-size:43px;line-height:1.07;margin:22px 0;}
.page-intro:where(.skw-layout)>p:last-child:not(.eyebrow){font-size:16px;}
.page-intro:where(.skw-layout)> :where(.skw-native:last-child) p:not(.eyebrow){font-size:16px;}
.contents-section .section-head:where(.skw-layout){--flex-wrap:wrap;flex-wrap:var(--flex-wrap);}
.scenario-hero.skw-layout{--e-con-grid-template-columns:1fr;grid-template-columns:var(--e-con-grid-template-columns);--padding-bottom:45px;padding-bottom:var(--padding-bottom);--gap:35px;--row-gap:35px;--column-gap:35px;gap:var(--row-gap) var(--column-gap);}
.scenario-number.skw-layout{--display:none;display:var(--display);}
.priority-grid.skw-layout{--e-con-grid-template-columns:1fr;grid-template-columns:var(--e-con-grid-template-columns);}
.priority-grid.skw-layout>div{border-right:0;border-bottom:1px solid #ffffff16;--padding-top:24px;--padding-right:0;--padding-bottom:24px;--padding-left:0;padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);}
.priority-grid.skw-layout h3{max-width:none;font-size:24px;}
.scenario-body.skw-layout{--e-con-grid-template-columns:1fr;grid-template-columns:var(--e-con-grid-template-columns);--margin-top:45px;--margin-right:0;--margin-bottom:45px;--margin-left:0;margin:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left);}
.scenario-body.skw-layout h2{font-size:32px;}
.article-body.skw-layout{--e-con-grid-template-columns:1fr;grid-template-columns:var(--e-con-grid-template-columns);--margin-top:35px;margin-top:var(--margin-top);}
.article-body.skw-layout aside{--position:static;position:var(--position);border-bottom:1px solid #ffffff20;--padding-bottom:25px;padding-bottom:var(--padding-bottom);}
.article-body:where(.skw-layout) aside>a:not(.btn){margin:14px 0;}
.article-body:where(.skw-layout) aside> :where(.skw-native) a:not(.btn){margin:14px 0;}
.article-body.skw-layout h2{font-size:28px;}
.article-body.skw-layout p{font-size:17px;line-height:1.9;}
.account-heading .page-intro:where(.skw-layout){--margin-bottom:22px;margin-bottom:var(--margin-bottom);}
.prose-page.skw-layout>p{font-size:16px;}
.prose-page.skw-layout> :where(.skw-native) p{font-size:16px;}
.news-strip:where(.skw-layout) .eyebrow{font-size:12px;}
}
@media(max-width:430px){
.hero.skw-layout h1{font-size:49px;}
.hero:where(.skw-layout) .eyebrow{font-size:12px;letter-spacing:.1em;}
.hero-buttons.skw-layout{--flex-wrap:wrap;flex-wrap:var(--flex-wrap);--gap:18px;--row-gap:18px;--column-gap:18px;gap:var(--row-gap) var(--column-gap);}
.hero-buttons:where(.skw-layout) .btn{width:auto;}
.hero-buttons:where(.skw-layout) .text-link{font-size:12px;margin-left:0;}
.hero-content:where(.skw-layout) .hero-copy{font-size:15px;max-width:330px;}
.hero.skw-layout{--min-height:870px;min-height:var(--min-height);}
.skw-native .product-tag strong{font-size:18px;}
.skw-native .product-tag .eyebrow{font-size:12px;}
.skw-native .hero-note{font-size:12px;}
.section-head:where(.skw-layout) .text-link{font-size:12px;}
.section.skw-layout h2{font-size:34px;}
.calc-home.skw-layout h2{font-size:41px;}
.hero-buttons:where(.skw-layout) .btn{padding:16px 17px;font-size:13px;}
.skw-native .hero-image{bottom:-35px;height:490px;}
}
.hero-content:where(.skw-layout) .eyebrow{font-size:12px!important;}
.skw-native .hero-note{font-size:12px!important;}

/* Exact source overrides: field-theme.css */
.skw-native .eyebrow{color:#677259;}
.skw-native .muted{color:#65705c;}
.skw-native .orange{color:#a4542a;}
.skw-native .small-note{color:#66715c;}
.skw-native .btn{background:#485735;border:1px solid #485735;color:#fff;font-weight:550;border-radius:2px;}
.skw-native .btn:hover{background:#5b6c42;border-color:#5b6c42;}
.skw-native .btn.secondary{background:transparent;color:#354329;border-color:#b9c3ac;}
.skw-native .btn.secondary:hover{background:#e7eddd;}
.skw-native .text-link{border-color:#b9c3ac;color:#3b4a2b;}
.hero.skw-layout{background:#0d100e;color:#f4f5ed;--min-height:650px;min-height:var(--min-height);}
.hero:where(.skw-layout) .wrap{--padding-top:73px;padding-top:var(--padding-top);}
.hero:where(.skw-layout) .eyebrow{color:#b0b99f;}
.hero.skw-layout h1{font-size:clamp(54px,4.7vw,73px);margin-top:24px;}
.hero.skw-layout h1 span{color:#b0b899;}
.hero:where(.skw-layout) .hero-copy{color:#b5bcae;}
.hero:where(.skw-layout) .text-link{color:#f1f3ea;border-color:#828c72;}
.hero:where(.skw-layout) .btn{background:#c2caa9;color:#1c2613;border-color:#c2caa9;}
.hero:where(.skw-layout) .btn:hover{background:#d5ddbd;}
.hero:where(.skw-layout) .orange{color:#df9a66;}
.skw-native .hero-index{color:#b9c0ac;}
.hero:where(.skw-layout) .hero-note{color:#afb89d;}
.hero:where(.skw-layout) .hero-image{filter:saturate(.74);}
.hero:where(.skw-layout) .product-tag{bottom:38px;}
.hero:where(.skw-layout) .product-tag strong{color:#f4f6ec;}
.hero:where(.skw-layout) .product-tag .eyebrow{font-size:12px;}
.stat-strip.skw-layout{background:#e6ebdc;border-color:#ccd5bd;}
.stat.skw-layout{border-color:#c1ccb0;}
.stat.skw-layout span{color:#536446;}
.stat.skw-layout svg{color:#596e3f;}
.stat.skw-layout strong{color:#29361d;}
.stat:where(.skw-layout) .orange{color:#66724f;}
.stat-grid.skw-layout{--padding-top:25px;--padding-right:0;--padding-bottom:25px;--padding-left:0;padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);}
.section-head.skw-layout p{color:#647058;}
.section-head.skw-layout h2{color:#29351f;}
.page-intro:where(.skw-layout)>p:last-child:not(.eyebrow){color:#647059;}
.page-intro:where(.skw-layout)> :where(.skw-native:last-child) p:not(.eyebrow){color:#647059;}
.page-intro.skw-layout h1{color:#2e3d23;}
.scenario-hero:where(.skw-layout) .page-intro p{color:#5e734c;}
.scenario-number.skw-layout{border-color:#b9cba5;background:radial-gradient(circle,#e4ecd8,transparent 65%);}
.scenario-number.skw-layout strong{color:#394f2a;}
.scenario-number.skw-layout strong span{color:#657351;}
.scenario-number.skw-layout p{color:#617554;}
.priority-grid.skw-layout{border-color:#cfdbc2;}
.priority-grid.skw-layout>div{border-color:#cfdbc2;}
.priority-grid.skw-layout h3{color:#3c522c;}
.scenario-body:where(.skw-layout) .product-art{height:290px;}
.scenario-recommended:where(.skw-layout)>.eyebrow{margin-bottom:20px;}
.scenario-recommended:where(.skw-layout)> :where(.skw-native) .eyebrow{margin-bottom:20px;}
.scenario-recommended:where(.skw-layout)>.btn{margin-top:24px;}
.scenario-recommended:where(.skw-layout)> :where(.skw-native) .btn{margin-top:24px;}
.scenario-body.skw-layout h2{color:#304623;}
.article-row.skw-layout{border-color:#d0ddc2;}
.article-row.skw-layout h3{color:#3f552e;}
.article-feature.skw-layout h3{color:#f2f4e9;}
.article-feature:where(.skw-layout) .eyebrow{color:#d8e1cb;}
.article-feature:where(.skw-layout) .text-link{color:#d8e1cb;}
.article-feature:where(.skw-layout) .text-link{border-color:#869874;}
.article-body:where(.skw-layout) aside>a:not(.btn){color:#6d815a;}
.article-body:where(.skw-layout) aside> :where(.skw-native) a:not(.btn){color:#6d815a;}
.article-body.skw-layout h2{color:#344d24;}
.article-body.skw-layout p{color:#5f754d;}
.article-source.skw-layout{background:#e7efdc;}
.article-source.skw-layout>a{color:#415e2d;}
.article-source.skw-layout> :where(.skw-native) a{color:#415e2d;}
.article-source:where(.skw-layout) p.small-note{color:#617451;}
.article-page:where(.skw-layout)>.eyebrow{color:#647158;}
.article-page:where(.skw-layout)> :where(.skw-native) .eyebrow{color:#647158;}
.prose-page.skw-layout>p{color:#5d744a;}
.prose-page.skw-layout> :where(.skw-native) p{color:#5d744a;}
.final-cta.skw-layout{background:#e6eddc;border-color:#d1dec1;}
.final-cta.skw-layout h2{color:#3b542b;}
.footer.skw-layout{background:#1b2418;color:#e4ebda;}
.footer:where(.skw-layout) .brand{color:#f0f4e8;}
.footer:where(.skw-layout) .brand>svg{color:#a5b987;}
.footer:where(.skw-layout) .eyebrow{color:#879d71;}
.footer-brand.skw-layout p{color:#a0b08d;}
.footer:where(.skw-layout) a:not(.brand){color:#afbea0;}
.footer.skw-layout h4{color:#859b6d;}
.footer-bottom.skw-layout{border-color:#7087593b;color:#8d9f7b;}
.footer:where(.skw-layout) .text-link{color:#dae3cf;}
.news-strip.skw-layout{border-color:#cddbc0;}
.news-strip.skw-layout>a{color:#4b6735;}
.news-strip.skw-layout> :where(.skw-native) a{color:#4b6735;}
.light-section.skw-layout{background:#e9eddf;color:#314623;}
.light-section:where(.skw-layout) .eyebrow{color:#5e7248;}
.light-section:where(.skw-layout) .muted{color:#5e7248;}
.calc-home.skw-layout p{color:#61744e;}
.light-section:where(.skw-layout) .calc-mini p.small-note{color:#627155!important;}
.calculator-page-heading .page-intro:where(.skw-layout){max-width:830px;}
.calculator-page-heading .page-intro:where(.skw-layout) h1{font-size:57px;line-height:1.055;max-width:730px;color:#304624;}
.calculator-page-heading .page-intro:where(.skw-layout)>p:last-child{font-size:17px;max-width:650px;color:#617555;}
.calculator-page-heading .page-intro:where(.skw-layout)> :where(.skw-native:last-child) p{font-size:17px;max-width:650px;color:#617555;}
@media(max-width:1150px){
.calculator-page-heading .page-intro:where(.skw-layout) h1{font-size:49px;}
.hero.skw-layout h1{font-size:63px;}
.hero.skw-layout{--min-height:650px;min-height:var(--min-height);}
.hero:where(.skw-layout) .hero-buttons{--gap:16px;--row-gap:16px;--column-gap:16px;gap:var(--row-gap) var(--column-gap);}
}
@media(max-width:800px){
.hero.skw-layout{--min-height:850px;min-height:var(--min-height);}
.hero:where(.skw-layout) .wrap{--padding-top:47px;padding-top:var(--padding-top);}
.hero.skw-layout h1{font-size:53px;max-width:500px;margin:25px 0;}
.hero:where(.skw-layout) .hero-copy{max-width:370px;font-size:16px;}
.hero:where(.skw-layout) .product-tag{bottom:26px;right:23px;}
.hero:where(.skw-layout) .hero-buttons{--flex-wrap:wrap;flex-wrap:var(--flex-wrap);}
.home-scenarios .section-head:where(.skw-layout){--align-items:start;align-items:var(--align-items);--gap:15px;--row-gap:15px;--column-gap:15px;gap:var(--row-gap) var(--column-gap);}
.home-scenarios .section-head:where(.skw-layout) h2{font-size:35px;}
.home-scenarios .section-head:where(.skw-layout) .text-link{font-size:12px;white-space:nowrap;}
.calculator-page-heading .page-intro:where(.skw-layout) h1{font-size:41px;line-height:1.09;}
.calculator-page-heading .page-intro:where(.skw-layout)>p:last-child{font-size:16px;line-height:1.75;}
.calculator-page-heading .page-intro:where(.skw-layout)> :where(.skw-native:last-child) p{font-size:16px;line-height:1.75;}
.stat-grid.skw-layout{--padding-top:5px;--padding-right:0;--padding-bottom:5px;--padding-left:0;padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left);}
.stat.skw-layout:nth-child(-n+2){border-color:#d1ddc0;}
.article-body.skw-layout aside{border-color:#d7e4c9;}
.final-cta.skw-layout h2{font-size:38px;}
}
@media(max-width:440px){
.hero.skw-layout h1{font-size:48px;}
.hero:where(.skw-layout) .hero-copy{font-size:15px;max-width:340px;}
.hero:where(.skw-layout) .hero-buttons{--gap:19px;--row-gap:19px;--column-gap:19px;gap:var(--row-gap) var(--column-gap);}
.hero.skw-layout{--min-height:845px;min-height:var(--min-height);}
.hero:where(.skw-layout) .btn{padding:16px 19px;font-size:14px;}
.hero:where(.skw-layout) .text-link{font-size:13px;}
.home-scenarios .section-head:where(.skw-layout){--flex-wrap:wrap;flex-wrap:var(--flex-wrap);}
.home-scenarios .section-head:where(.skw-layout) h2{font-size:33px;}
}

/* The heading and link inside display:contents wrappers are the visual boxes. */
.skw-layout.article-feature :where(.skw-native) > :where(.elementor-widget-container) > :not(img),
.skw-layout.article-feature > :where(.skw-native) > :not(img) { position:relative; }
.skw-layout.article-feature .elementor-widget-image img { position:absolute; }
.skw-layout .skw-native :where(img.hero-image) { max-width:100%; }
/* Keep the mobile image inside its section. The source's negative right offset
 * combined with max-width:100% shifted the whole photo out of the viewport.
 * Per-element Elementor object-position controls retain higher specificity. */
@media(max-width:800px) {
  .hero .hero-image {
    left:0;
    right:0;
    width:100%;
    max-width:100%;
    object-position:62% center;
  }
}
.skw-layout.hero > :where(.skw-native) { position:static; }
.skw-layout .skw-native :where(a) { touch-action:manipulation; }
/* Restore source links to their original place in the news flex row. */
.skw-layout.news-strip > :where(.skw-native) a { color:#4b6735; }
.skw-layout.news-strip > :where(.skw-native:nth-child(2)) a { flex:1; display:flex; align-items:center; gap:18px; }
.skw-layout.news-strip > :where(.skw-native:last-child) a { font-size:12px; }
@media(max-width:800px) {
  .skw-layout.news-strip > :where(.skw-native:nth-child(2)) a { flex-basis:75%; line-height:1.6; }
  .skw-layout.news-strip > :where(.skw-native:last-child) a { display:none; }
}

/* Additional native equivalents of semantic source elements. */
.skw-layout.product-tag {
  --position:absolute; --z-index:3;
  position:var(--position); z-index:var(--z-index);
  right:5%; bottom:38px; text-align:right;
}
.skw-layout.product-tag h3 { display:block; font-size:20px; font-weight:700; line-height:1.6; letter-spacing:-.02em; color:#f4f6ec; }
.skw-native .skw-product-tag-link { font:12px/1.6 monospace; letter-spacing:.13em; text-transform:uppercase; color:#b0b99f; }
.skw-layout.skw-scenario-checklist-cta { --margin-top:30px; margin-top:var(--margin-top); }
.skw-native .skw-featured-note { margin-top:25px; }
.skw-native .skw-footer-motto { margin-top:23px; }
.skw-native .skw-brand-symbol { color:#a5b987; font-size:32px; font-weight:500; line-height:1; letter-spacing:0; }
.skw-native .skw-footer-link { justify-content:flex-start; }
.skw-native .skw-footer-link .elementor-button-content-wrapper { justify-content:flex-start; }
.skw-native .skw-footer-legal a { display:inline; margin:0; font-size:inherit; color:inherit; }
.skw-native .skw-arrow-only { color:#22291d; line-height:1; }
.skw-native .skw-arrow-only .elementor-button-text {
  position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden;
  clip:rect(0,0,0,0); white-space:nowrap; border:0;
}
.skw-native .skw-arrow-only .elementor-button-icon { margin:0; }
.skw-native .elementor-button-icon svg { width:17px; height:17px; }
.skw-native .skw-arrow-only .elementor-button-icon svg { width:21px; height:21px; }
.skw-native img.skw-stat-icon { width:28px; height:28px; object-fit:contain; flex-shrink:0; }
.skw-native img.skw-scenario-icon { width:37px; height:37px; object-fit:contain; }
.skw-native .skw-news-link { color:#4b6735; }
.skw-native .skw-toc-link { display:block; font-size:14px; color:#6d815a; line-height:1.6; margin:22px 0; }
.skw-native .skw-toc-link .elementor-button-content-wrapper { justify-content:flex-start; }
.skw-native .skw-source-link { display:flex; align-items:center; gap:10px; color:#415e2d; margin:10px 0 20px; }
.skw-native .skw-source-link .elementor-button-content-wrapper { justify-content:flex-start; }

/* Native Icon List: source check-list geometry and field colors. */
.skw-native .check-list { list-style:none; padding:0; margin:28px 0; }
.skw-native .check-list :where(.elementor-icon-list-items) { margin:0; padding:0; list-style:none; }
.skw-native .check-list .elementor-icon-list-item {
  display:flex; align-items:flex-start; gap:15px; color:#5e734c; padding:13px 0;
}
.skw-native .check-list .elementor-icon-list-text { padding:0; color:inherit; line-height:1.6; }
.skw-native .check-list .elementor-icon-list-icon { flex-shrink:0; margin-top:4px; color:#5e7743; }
.skw-native .check-list .elementor-icon-list-icon svg { width:24px; height:24px; color:inherit; }

/* Native Toggle: closed initially, with independent accessible FAQ items. */
.skw-native .skw-faq { margin-top:35px; }
.skw-native .skw-faq :is(.elementor-accordion-item,.elementor-toggle-item) { border:0; border-bottom:1px solid #d1dcc4; padding:24px 0; }
.skw-native .skw-faq .elementor-tab-title {
  display:flex; flex-direction:row-reverse; justify-content:space-between; align-items:center;
  gap:20px; padding:0; border:0; font-family:inherit; font-size:18px; font-weight:400; line-height:1.6; color:#344b27;
}
.skw-native .skw-faq :is(.elementor-accordion-title,.elementor-toggle-title) { flex:1; color:inherit; font-family:inherit; font-weight:inherit; }
.skw-native .skw-faq :is(.elementor-accordion-icon,.elementor-toggle-icon) { flex-shrink:0; color:inherit; }
.skw-native .skw-faq .elementor-tab-title.elementor-active,
.skw-native .skw-faq .elementor-tab-title.elementor-active a { color:#344b27; }
.skw-native .skw-faq .elementor-tab-content { padding:20px 35px 0 0; border:0; font-family:inherit; font-weight:400; color:#617451; line-height:1.8; max-width:900px; }
.skw-native .skw-faq .elementor-tab-content p { margin:0; }

/* Text Editor controls style the outer widget. Give that widget the original
 * typography, then let semantic p/span/strong boxes inherit it. This permits
 * per-widget font/color edits even when the widget itself is display:contents.
 */
.skw-native.elementor-widget-text-editor { font-family:inherit; font-size:inherit; line-height:inherit; color:inherit; }
.skw-native.skw-sem-eyebrow { font-family:monospace; font-size:12px; letter-spacing:.13em; text-transform:uppercase; color:#677259; }
.skw-native.skw-sem-muted { color:#65705c; }
.skw-native.skw-sem-orange { color:#a4542a; }
.skw-native.skw-sem-small-note { font-size:12px; color:#66715c; line-height:1.6; }
.skw-native.skw-sem-hero-copy { font-size:16px; line-height:1.75; color:#b5bcae; }
.skw-native.skw-sem-hero-note { font-size:12px; color:#afb89d; }
.skw-native.skw-sem-hero-index { font:12px/1.6 monospace; letter-spacing:.2em; color:#b9c0ac; }
.hero .skw-native:where(.skw-sem-eyebrow) { color:#b0b99f; }
.hero .skw-native:where(.skw-sem-orange) { color:#df9a66; }
.light-section .skw-native:where(.skw-sem-eyebrow,.skw-sem-muted) { color:#5e7248; }
.stat .skw-native:where(.elementor-widget-text-editor) { font-size:13px; color:#536446; line-height:1.5; }
.stat .skw-native:where(:has(>strong,>.elementor-widget-container>strong)) { font-size:40px; font-weight:400; line-height:1; letter-spacing:-.06em; color:#29361d; }
.section-head .skw-native:where(.elementor-widget-text-editor:not(.skw-sem-eyebrow)) { color:#647058; }
.calc-home .skw-native:where(.elementor-widget-text-editor:not(.skw-sem-eyebrow)) { color:#61744e; }
.article-feature .skw-native:where(.skw-sem-eyebrow) { color:#d8e1cb; }
.page-intro > .skw-native:where(.elementor-widget-text-editor:last-child:not(.skw-sem-eyebrow)) { font-size:18px; line-height:1.7; color:#647059; }
.scenario-hero .skw-native:where(.elementor-widget-text-editor) { color:#5e734c; }
.scenario-number .skw-native:where(.elementor-widget-text-editor) { font-size:13px; line-height:1.7; color:#617554; }
.scenario-number .skw-native:where(:has(>strong,>.elementor-widget-container>strong)) { font-weight:300; font-size:110px; line-height:1; letter-spacing:-.08em; color:#394f2a; }
.article-body .skw-native:where(.elementor-widget-text-editor:not(.skw-sem-eyebrow)) { font-size:18px; line-height:1.95; color:#5f754d; }
.article-source .skw-native:where(.skw-sem-small-note) { font-size:13px; line-height:1.95; color:#617451; }
.prose-page > .skw-native:where(.elementor-widget-text-editor:not(.skw-sem-eyebrow)) { font-size:18px; line-height:1.9; color:#5d744a; }
.footer-brand .skw-native:where(.elementor-widget-text-editor:not(.skw-sem-skw-brand-native)) { color:#a0b08d; font-size:14px; }
.footer .skw-native:where(.skw-sem-eyebrow) { color:#879d71; font-size:12px; }
.skw-native.elementor-widget-text-editor .elementor-widget-container > :is(p,span,strong),
.skw-native.elementor-widget-text-editor:where(:not(:has(>.elementor-widget-container))) > :is(p,span,strong) {
  font-size:inherit; font-weight:inherit; font-family:inherit; font-style:inherit;
  line-height:inherit; letter-spacing:inherit; color:inherit;
}
@media(max-width:1150px) {
  .stat .skw-native:where(:has(>strong,>.elementor-widget-container>strong)) { font-size:35px; }
}
@media(max-width:800px) {
  .skw-layout.product-tag { bottom:26px; right:23px; }
  .skw-native .skw-toc-link { margin:14px 0; }
  .skw-native .skw-faq .elementor-tab-title { font-size:17px; }
  .stat .skw-native:where(.elementor-widget-text-editor) { font-size:12px; }
  .stat .skw-native:where(:has(>strong,>.elementor-widget-container>strong)) { font-size:39px; }
  .page-intro > .skw-native:where(.elementor-widget-text-editor:last-child:not(.skw-sem-eyebrow)) { font-size:16px; }
  .article-body .skw-native:where(.elementor-widget-text-editor:not(.skw-sem-eyebrow)) { font-size:17px; line-height:1.9; }
  .article-source .skw-native:where(.skw-sem-small-note) { font-size:13px; }
  .prose-page > .skw-native:where(.elementor-widget-text-editor:not(.skw-sem-eyebrow)) { font-size:16px; }
}
@media(max-width:440px) { .skw-native.skw-sem-hero-copy { font-size:15px; } }

/* Native linked brand container and editable wordmark pieces. */
.skw-layout.brand {
  --display:flex; --align-items:center;
  --gap:11px; --row-gap:11px; --column-gap:11px;
  display:var(--display); align-items:var(--align-items);
  gap:var(--row-gap) var(--column-gap);
  font-size:21px; font-weight:750; letter-spacing:-.06em; white-space:nowrap;
}
.footer .brand:where(.skw-layout) { color:#f0f4e8; }
.skw-native img.skw-brand-icon { width:26px; height:26px; object-fit:contain; flex-shrink:0; }
.skw-native .skw-brand-kit { font-weight:400; margin-left:-10px; }
.skw-native .skw-brand-trademark { font-size:12px; align-self:start; margin-left:-8px; }
.brand .skw-native:where(.elementor-widget-text-editor) { font-size:inherit; font-weight:inherit; color:inherit; letter-spacing:inherit; }
.skw-native.skw-sem-skw-brand-kit { font-weight:400; }
@media(max-width:800px) { .skw-layout.brand { font-size:20px; } }

/* Generated Elementor global widget rules have two classes and may print after
 * this file. Three-class defaults beat those rules; per-element editor controls
 * have four classes and keep precedence without !important. */
.skw-native.elementor-widget-heading .elementor-heading-title {
  font-family:var(--skw-heading-font,inherit);
  font-weight:var(--skw-heading-weight,500);
  color:var(--skw-heading-color,inherit);
}
.section-head.skw-layout { --skw-heading-color:#29351f; }
.page-intro.skw-layout { --skw-heading-color:#2e3d23; }
.priority-grid.skw-layout { --skw-heading-color:#3c522c; }
.scenario-body.skw-layout { --skw-heading-color:#304623; }
.article-row.skw-layout { --skw-heading-color:#3f552e; }
.article-feature.skw-layout { --skw-heading-color:#f2f4e9; }
.article-body.skw-layout { --skw-heading-color:#344d24; }
.final-cta.skw-layout { --skw-heading-color:#3b542b; }
.footer.skw-layout { --skw-heading-color:#859b6d; --skw-heading-font:monospace; --skw-heading-weight:400; }
.product-tag.skw-layout { --skw-heading-color:#f4f6ec; --skw-heading-weight:700; }
.skw-native.elementor-widget-button .elementor-button {
  font-family:inherit;
  font-weight:var(--skw-button-weight,400);
  background-color:var(--skw-button-bg,transparent);
}
.skw-native.elementor-widget-button .elementor-button:hover {
  background-color:var(--skw-button-hover-bg,var(--skw-button-bg,transparent));
}
.skw-native.skw-sem-btn { --skw-button-bg:#485735; --skw-button-hover-bg:#5b6c42; --skw-button-weight:550; }
.skw-native.skw-sem-secondary { --skw-button-bg:transparent; --skw-button-hover-bg:#e7eddd; }
.hero .skw-native.skw-sem-btn { --skw-button-bg:#c2caa9; --skw-button-hover-bg:#d5ddbd; }
.hero-note .skw-note-icon { width:16px; height:24px; object-fit:contain; flex-shrink:0; }
.skw-native .text-link svg { height:24px; }
.skw-native .text-link .elementor-button-icon { width:17px; flex-shrink:0; }
.skw-native .text-link svg.lucide-arrow-left,
.skw-native .text-link svg.lucide-external-link { height:16px; }
.skw-native .skw-footer-legal a { font-size:13px; }
.skw-native p.skw-footer-motto { margin-top:23px; }
.elementor .elementor-widget-skw-island { --kit-widget-spacing:0; margin-block-end:0; }
@media(max-width:800px) {
  .section-head.skw-layout :where(.text-link) .elementor-button-icon { width:14px; }
  .section-head.skw-layout :where(.text-link) .elementor-button-icon svg { width:14px; }
}
