.elementor-kit-7{--e-global-color-primary:#032A18;--e-global-color-secondary:#6CC24A;--e-global-color-text:#4A4F4B;--e-global-color-accent:#4EA935;--e-global-color-tp_cream:#F7F3E9;--e-global-color-tp_sand:#EDE7D5;--e-global-color-tp_paper:#FDFBF5;--e-global-color-tp_line:#E3DDCA;--e-global-color-tp_deep:#021A0E;--e-global-color-tp_green_text:#3D8A2C;--e-global-color-tp_green_light:#88D76B;--e-global-color-tp_sage:#A5D590;--e-global-color-tp_ink:#0F1410;--e-global-color-tp_text2:#2A2F2B;--e-global-color-tp_muted:#6B716C;--e-global-color-tp_gray:#9AA19C;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"IBM Plex Mono";--e-global-typography-accent-font-weight:400;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.14em;background-color:#F7F3E9;color:#0F1410;font-family:"Montserrat", Sans-serif;font-size:17px;font-weight:400;line-height:1.6em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#6CC24A;font-family:"Montserrat", Sans-serif;font-size:15px;font-weight:500;color:#FDFBF5;border-radius:999px 999px 999px 999px;padding:14px 22px 14px 22px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#3D8A2C;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#3D8A2C;}.elementor-kit-7 a:hover{color:#4EA935;}.elementor-kit-7 h1{color:#032A18;font-family:"Fraunces", Sans-serif;font-size:98px;font-weight:400;line-height:0.98em;letter-spacing:-0.025em;}.elementor-kit-7 h2{color:#032A18;font-family:"Fraunces", Sans-serif;font-size:64px;font-weight:400;line-height:1.04em;letter-spacing:-0.02em;}.elementor-kit-7 h3{color:#032A18;font-family:"Fraunces", Sans-serif;font-size:36px;font-weight:400;line-height:1.1em;letter-spacing:-0.01em;}.elementor-kit-7 h4{color:#032A18;font-family:"Fraunces", Sans-serif;font-size:24px;font-weight:400;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1112px;}.e-con{--container-max-width:1112px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-7 h1{font-size:72px;}.elementor-kit-7 h2{font-size:48px;}.elementor-kit-7 h3{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:44px;}.elementor-kit-7 h2{font-size:36px;}.elementor-kit-7 h3{font-size:26px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --tp-green-dark:#006b35; --tp-green-light:#65be60; --tp-mint:#e5f2e1; --tp-black:#000000; --tp-white:#ffffff; --tp-body-text:#3d3d3d; --tp-rule:#e2e4e0; --tp-rule-strong:#9aa19c; --tp-font-main:Poppins; --tp-font-label:Montserrat; }
/* Start custom CSS *//* ===== Twin Pines global styles ===== */
html{scroll-behavior:smooth}
body{background:#F7F3E9;-webkit-font-smoothing:antialiased}
[id]{scroll-margin-top:90px}
.tp-em em,.tp-quote span{font-style:italic;color:#4EA935;font-variation-settings:'opsz' 144,'SOFT' 100,'WONK' 1}
.tp-dark .tp-em em,.tp-dark h1 em,.tp-dark h2 em{color:#88D76B}
.tp-h1 .tp-soft{color:#4A4F4B;font-style:italic;font-weight:300}
.tp-h1 .elementor-heading-title{max-width:18ch}
.tp-hero-lead p{max-width:58ch;margin:0}
.tp-hero-lead strong{color:#0F1410;font-weight:600}
.tp-lead p,.tp-body p{margin:0 0 1em}.tp-lead p:last-child,.tp-body p:last-child{margin-bottom:0}
.tp-lead p{max-width:60ch}
/* hero background: soft cream wash so the copy stays readable */
.tp-hero:before{background:linear-gradient(95deg,rgba(247,243,233,.97) 0%,rgba(247,243,233,.95) 32%,rgba(247,243,233,.78) 48%,rgba(247,243,233,.4) 65%,rgba(247,243,233,.1) 82%,transparent 100%),linear-gradient(180deg,transparent 0%,transparent 65%,rgba(247,243,233,.45) 90%,#F7F3E9 100%) !important;opacity:1 !important}
@media(max-width:767px){.tp-hero:before{background:rgba(247,243,233,.88) !important}}
/* eyebrows */
.tp-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:10px}
.tp-dot .elementor-heading-title:before{content:"";width:6px;height:6px;border-radius:50%;background:#6CC24A;flex:none}
.tp-rule .elementor-heading-title:before{content:"";width:24px;height:1px;background:#4A4F4B;flex:none}
/* buttons */
.tp-btn-primary .elementor-button{box-shadow:0 1px 0 #3D8A2C inset,0 8px 24px -10px rgba(61,138,44,.55)}
.tp-btn-link .elementor-button{border-bottom:1px solid currentColor !important;border-radius:0 !important;padding:6px 0 !important}
.tp-btn-link .elementor-button-icon svg{width:12px;height:12px}
/* quote */
.tp-quote blockquote,blockquote.elementor-heading-title{border:0 !important;padding:0 !important;margin:0 !important;quotes:none;background:none}
/* framework list */
.tp-checks .elementor-icon-list-icon svg{width:10px}
/* industries */
.tp-card-img img{display:block;border-bottom:1px solid #E3DDCA}
/* assessment */
.tp-glow{overflow:hidden}
.tp-glow:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(40% 30% at 90% 20%,rgba(108,194,74,.18),transparent 70%)}
.tp-glow>.e-con-inner{position:relative;z-index:1}
.tp-sample{position:absolute;top:18px;right:18px;width:auto !important}
.tp-sample .elementor-heading-title{border:1px solid #9AA19C;padding:3px 8px;border-radius:2px}
.tp-score .tp-of{font-size:24px;color:#6B716C;margin-left:6px}
.tp-bar .elementor-progress-wrapper{border-radius:999px;overflow:hidden}
.tp-bar .elementor-progress-bar{background:linear-gradient(90deg,#6CC24A,#88D76B)}
.tp-bar-warn .elementor-progress-bar{background:linear-gradient(90deg,#A14444,#C46A2A)}
.tp-bar .elementor-progress-text,.tp-bar .elementor-title{display:none}
/* quiz */
.tpq{background:#032A18;color:#FDFBF5;border-radius:4px;padding:clamp(24px,3vw,36px);min-height:320px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;gap:24px;font-family:Montserrat,sans-serif}
.tpq-prog{display:flex;gap:6px}
.tpq-prog span{flex:1;height:3px;background:rgba(255,255,255,.12);border-radius:999px;overflow:hidden;position:relative}
.tpq-prog span:after{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--w,0%);background:#6CC24A;transition:width .3s}
.tpq-num{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#A5D590;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}
.tpq-q{margin:0;font-family:Fraunces,Georgia,serif;font-size:clamp(22px,2.5vw,30px);line-height:1.18;font-weight:400;color:#FDFBF5}
.tpq-ask{display:flex;flex-direction:column;gap:28px}.tpq-ask[hidden],.tpq-done[hidden]{display:none}
.tpq-btns{display:flex;gap:12px}
.tpq-btns button{flex:1;min-height:48px;padding:14px 20px;border:1px solid #6CC24A;border-radius:999px;background:transparent;font:inherit;font-size:15px;color:#FDFBF5;cursor:pointer;transition:background .2s}
.tpq-btns button:hover,.tpq-btns button:focus{background:rgba(108,194,74,.18);color:#FDFBF5}
.tpq-done{display:flex;flex-direction:column;gap:18px}
.tpq-score{display:flex;align-items:baseline;gap:8px;border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:18px}
.tpq-n{font-family:Fraunces,Georgia,serif;font-size:72px;color:#88D76B;line-height:1}
.tpq-of{font-family:Fraunces,Georgia,serif;font-size:28px;color:#6CC24A}
.tpq-band{font-family:'IBM Plex Mono',monospace;font-size:11px;color:#A5D590;text-transform:uppercase;letter-spacing:.14em;margin-left:auto}
.tpq-verdict{margin:0;font-size:15.5px;color:#FDFBF5;line-height:1.55}.tpq-verdict strong{color:#88D76B;font-weight:500}
.tpq-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.tpq-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 22px;border-radius:999px;font-weight:500;font-size:15px;background:#6CC24A;color:#FDFBF5 !important;text-decoration:none}
.tpq-reset{background:none !important;border:0 !important;padding:12px 4px !important;font-family:'IBM Plex Mono',monospace;font-size:11.5px;color:#A5D590 !important;text-decoration:underline;cursor:pointer}
.tpq .tpq-q{color:#FDFBF5 !important}
.tpq .tpq-btns button{color:#FDFBF5 !important;border:1px solid #6CC24A !important;background:transparent;border-radius:999px !important}
/* stats */
.tp-stat .tp-unit{font-size:.42em;color:#88D76B;margin-left:2px}
/* testimonials */
.tp-qmark{position:absolute !important;top:14px;right:22px;width:auto !important;opacity:.9}
.tp-avatar{width:44px !important;height:44px;flex:none}
.tp-avatar .elementor-heading-title{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#3D9658,#046A38)}
/* about photo caption */
.tp-photo .tp-caption{position:absolute !important;left:18px;bottom:18px;width:auto !important}
.tp-photo .elementor-widget-image img{display:block}
/* resources */
.tp-res{transition:transform .2s,box-shadow .2s}
.tp-res:hover{transform:translateY(-2px);box-shadow:0 14px 30px -18px rgba(3,42,24,.35)}
.tp-res h3 a{color:inherit}
/* FAQ */
.tp-faq .e-n-accordion-item-title{align-items:flex-start;justify-content:space-between;gap:24px}
.tp-faq .e-n-accordion-item-title-icon{width:30px;height:30px;border-radius:50%;border:1px solid #9AA19C;display:flex !important;align-items:center;justify-content:center;flex:none}
.tp-faq .e-n-accordion-item[open] .e-n-accordion-item-title-icon{background:#032A18;border-color:#032A18}
.tp-faq .e-n-accordion-item-title-icon span{display:flex;align-items:center;justify-content:center}
.tp-faq .e-n-accordion-item:first-child{border-top:1px solid rgba(154,161,156,.4)}
.tp-faq .e-n-accordion-item-title-icon{min-width:30px;flex:0 0 30px !important}
.tp-faq .e-n-accordion-item-title-icon svg{width:12px;height:12px}
/* CTA */
@media(max-width:767px){.tp-cta .elementor-widget-icon{display:none}}
.tp-cta .elementor-background-overlay,.tp-cta:before{background:radial-gradient(60% 70% at 50% 100%,rgba(108,194,74,.14),transparent 70%),linear-gradient(180deg,rgba(2,26,14,.55),rgba(2,26,14,.85)) !important;opacity:1 !important}
.tp-cta .elementor-heading-title a{color:inherit}
/* header */
.tp-nav .elementor-nav-menu{flex-wrap:nowrap}
.tp-nav .elementor-nav-menu a{white-space:nowrap}
.tp-nav-phone .elementor-heading-title,.tp-header .elementor-button{white-space:nowrap}
.tp-header{backdrop-filter:saturate(160%) blur(8px);-webkit-backdrop-filter:saturate(160%) blur(8px)}
.tp-logo img{height:44px;width:auto !important}
.tp-nav-phone a{color:inherit}
/* footer */
.tp-footer a{transition:color .2s}
.tp-flinks .elementor-icon-list-icon{display:none}
.tp-flinks .elementor-icon-list-text{overflow-wrap:anywhere}
.tp-legal a{color:#6CC24A}.tp-legal a:hover{color:#88D76B}
.tp-news .elementor-form-fields-wrapper{flex-wrap:nowrap}
.tp-news .elementor-field-group{margin-bottom:0 !important}
.tp-news input::placeholder{color:rgba(253,251,245,.45)}
.tp-news .elementor-button{height:100%;min-height:42px}/* End custom CSS */