/* Tinwell — base styles for every Tinwell page (fonts, palette, nav, footer, buttons, steps, FAQ) and the homepage
 * sections. Ported from "Tinwell Home.dc.html" (claude.ai/design project db42214a…); the design is desktop-only,
 * so the breakpoints here are ours. */
@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/poppins-400-latin.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url("fonts/poppins-500-latin.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/poppins-600-latin.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/poppins-700-latin.woff2") format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:800;font-display:swap;src:url("fonts/poppins-800-latin.woff2") format("woff2")}
:root{--tw-gut:clamp(20px,5vw,80px);--tw-pad:clamp(72px,8.4vw,120px);--tw-display:'Poppins',system-ui,sans-serif}
*{box-sizing:border-box}
/* The canvas behind the page matches the footer, and the bounce is off: no light strip below it on trackpads and touch. */
html{scroll-behavior:smooth;background:#0f1412;overscroll-behavior-y:none}
body{margin:0;background:#f7f7f7;font-family:"Poppins",system-ui,sans-serif;color:#1c2b26;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:#1f7d6a;text-decoration:none}
a:hover{color:#1a6357}
h1,h2,h3,p{margin:0}
button,input,select{font-family:inherit}
:focus-visible{outline:3px solid #1f7d6a;outline-offset:3px}
.tw-dark :focus-visible,.tw-nav :focus-visible,.tw-foot :focus-visible{outline-color:#f5f2ea}
input::placeholder{color:#8a9891}
::selection{background:#8fd6c4;color:#141a17}
.tw-wrap{max-width:1600px;margin:0 auto;padding-inline:var(--tw-gut)}
.tw-dark{background:#141a17;color:#f5f2ea}

/* Nav (scrolls with the page) */
.tw-nav{background:#141a17;color:#f5f2ea}
.tw-nav-in{max-width:1600px;margin:0 auto;padding:0 var(--tw-gut);height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(245,242,234,.1)}
.tw-nav-l{display:flex;align-items:center;gap:44px;min-width:0}
.tw-brand{display:flex;align-items:center;gap:10px;color:#f5f2ea;font-family:var(--tw-display);font-weight:600;font-size:20px;letter-spacing:-.01em}
.tw-brand:hover{color:#f5f2ea}
.tw-brand img{width:26px;height:26px;display:block}
.tw-brand-sm{font-size:17px}
.tw-brand-sm img{width:22px;height:22px}
.tw-nav-links{display:none;gap:30px;font-size:15px;font-weight:500}
.tw-nav-r{display:flex;align-items:center;gap:clamp(16px,2vw,28px);font-size:15px;font-weight:500}
.tw-nav-links a,.tw-nav-r>a{color:rgba(245,242,234,.7);white-space:nowrap}
.tw-nav-links a:hover,.tw-nav-r>a:hover{color:#f5f2ea}
.tw-nav-demo{display:none}
.tw-nav-r>.tw-nav-buy{background:#f5f2ea;color:#141a17;padding:12px 18px;border-radius:10px;font-weight:600}
.tw-nav-r>.tw-nav-buy:hover{background:#fff;color:#141a17}
@media (min-width:1160px){.tw-nav-links{display:flex}}
@media (min-width:720px){.tw-nav-demo{display:inline}}

/* Footer */
.tw-foot{background:#0f1412;color:#f5f2ea}
.tw-foot-in{max-width:1600px;margin:0 auto;padding:36px var(--tw-gut);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;border-top:1px solid rgba(245,242,234,.08)}
.tw-foot-links{display:flex;flex-wrap:wrap;gap:6px 28px;font-size:14px;font-weight:500}
.tw-foot-links a{color:rgba(245,242,234,.65)}
.tw-foot-links a:hover{color:#f5f2ea}
.tw-foot-by{font-size:14px;color:rgba(245,242,234,.65)}
.tw-foot-by a{color:#f5f2ea;font-weight:600}

/* Buttons */
.tw-b{display:flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 26px;border:0;border-radius:10px;font:600 16px "Poppins",system-ui,sans-serif;white-space:nowrap;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.tw-b-cream{background:#f5f2ea;color:#141a17}
.tw-b-cream:hover{background:#fff;color:#141a17}
.tw-b-line{border:1px solid rgba(245,242,234,.3);background:transparent;color:#f5f2ea}
.tw-b-line:hover{border-color:#f5f2ea;color:#f5f2ea}
.tw-b-ink{background:#141a17;color:#f5f2ea}
.tw-b-ink:hover{background:#1f7d6a;color:#f5f2ea}
.tw-b-green{background:#1f7d6a;color:#f5f2ea}
.tw-b-green:hover{background:#1a6357;color:#f5f2ea}

/* Type */
.tw-kick{font-size:15px;font-weight:500;color:#2ca58d}
.tw-h2{font-family:var(--tw-display);font-weight:600;font-size:clamp(36px,4.2vw,60px);line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.tw-p{font-size:17px;line-height:1.55;color:#52615a;text-wrap:pretty}
.tw-p a{text-decoration:underline}
.tw-sec{padding-block:var(--tw-pad)}
.tw-alt{background:#f0f0f0}
.tw-rule{border-top:1px solid #dddddd}
.tw-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);column-gap:clamp(40px,5vw,80px);row-gap:20px;align-items:end}
.tw-head .tw-h2{max-width:760px}
@media (max-width:959px){.tw-head{grid-template-columns:minmax(0,1fr)}}

/* Hero */
.tw-hero{padding-block:clamp(64px,8.4vw,120px) clamp(64px,7vw,100px)}
.tw-h1{margin-top:28px;max-width:1100px;font-family:var(--tw-display);font-weight:700;font-size:clamp(44px,5.2vw,84px);line-height:.94;letter-spacing:-.04em;text-wrap:balance}
/* Two columns: kicker, H1 and intro on the left, the Tinwell film beside them on the right */
.tw-hero-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:32px clamp(40px,4vw,72px);align-items:center}
.tw-hero-copy{min-width:0}
.tw-hero-copy>p:last-child{margin-top:28px;max-width:620px;font-size:clamp(17px,1.4vw,19px);line-height:1.5;color:rgba(245,242,234,.72);text-wrap:pretty}
/* Right column: the Tinwell film (video_and_audio/Final, {{FILM}}) with its captions on, in place of the old hero buttons */
.tw-hero-film{margin:0;min-width:0;border-radius:14px;overflow:hidden;background:#0e1613;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.tw-hero-film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#0e1613}
.tw-hero-film video::cue{font-family:"Poppins",system-ui,sans-serif;font-size:clamp(12px,1.05vw,17px);line-height:1.35;background:rgba(14,22,19,.78);color:#f5f2ea}
.tw-hero-ctas{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width:1099px){.tw-hero-row{grid-template-columns:minmax(0,1fr)}.tw-hero-film{max-width:600px;margin-top:8px}}
@media (max-width:480px){.tw-hero-ctas .tw-b{flex:1 1 100%}}

/* Hero demo: campaign cards either side of a working donation form */
.tw-demo{display:grid;grid-template-columns:minmax(0,1fr) 520px minmax(0,1fr);gap:24px;align-items:center;margin-top:clamp(56px,6.7vw,96px);color:#1c2b26}
.tw-demo-stack{display:flex;flex-direction:column;gap:16px}
.tw-dcard{background:#f5f2ea;border-radius:14px;padding:26px 28px}
.tw-dlabel{font-size:14px;font-weight:500;color:#5f6f67}
.tw-raised{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:8px}
.tw-raised strong{font-family:var(--tw-display);font-weight:700;font-size:38px;letter-spacing:-.03em;line-height:1}
.tw-raised span{font-size:14px;color:#5f6f67}
.tw-bar{height:8px;border-radius:4px;background:#e4e0d6;margin-top:18px}
.tw-bar>div{height:8px;border-radius:4px;background:#2ca58d}
.tw-cd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:14px}
.tw-cd-u{background:#fff;border:1px solid #e2dccd;border-radius:10px;padding:12px 6px;text-align:center}
.tw-cd-u strong{display:block;font-family:var(--tw-display);font-weight:700;font-size:24px;line-height:1;font-variant-numeric:tabular-nums}
.tw-cd-u span{display:block;margin-top:6px;font-size:12px;color:#5f6f67}
.tw-sup{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid #e2dccd;font-size:15px}
.tw-sup:last-child{border-bottom:0;padding-bottom:0}
.tw-sup strong{font-weight:700}
.tw-sup>span:last-child{font-size:13px;color:#5f6f67;white-space:nowrap}
.tw-form{background:#f5f2ea;border-radius:16px;padding:28px;box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.tw-prog{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.tw-prog>div{font-size:12.5px;font-weight:500;color:#5f6f67}
.tw-prog>div::before{content:"";display:block;height:3px;border-radius:2px;background:#dcd6ca;margin-bottom:10px}
.tw-prog>.is-on{font-weight:600;color:#1c2b26}
.tw-prog>.is-on::before{background:#2ca58d}
.tw-seg{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;padding:4px;background:#e4e0d6;border-radius:12px}
.tw-freq{height:44px;border:0;border-radius:9px;background:transparent;color:#5f6f67;font-weight:600;font-size:15px;cursor:pointer;transition:background .15s}
.tw-freq[aria-pressed="true"]{background:#fff;color:#1c2b26}
.tw-amts{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.tw-amt{height:56px;border:1.5px solid #e2dccd;border-radius:12px;background:#fff;color:#1c2b26;font-family:var(--tw-display);font-weight:700;font-size:20px;cursor:pointer}
.tw-amt[aria-pressed="true"]{border-color:#2ca58d;background:#e6f3ec;color:#1a6357}
.tw-other{margin-top:12px;display:flex;align-items:center;gap:10px;height:52px;padding:0 16px;border-radius:12px;background:#fff;border:1.5px solid #e2dccd}
.tw-other.is-on,.tw-other:focus-within{border-color:#2ca58d}
.tw-other span{font-weight:600;color:#8a9891}
.tw-other input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:15px;color:#1c2b26}
.tw-impact{margin-top:16px;padding:12px 16px;border-radius:10px;background:#e6f3ec;color:#1a6357;font-size:14px;font-weight:500}
.tw-form .tw-b{width:100%;height:54px;margin-top:16px;border-radius:12px}
@media (max-width:1239px){
  .tw-demo{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}
  .tw-form{grid-column:1/-1;order:-1;width:100%;max-width:520px;justify-self:center}
}
@media (max-width:699px){.tw-demo{grid-template-columns:minmax(0,1fr)}.tw-form{padding:20px}}

/* Charities strip */
/* Charities using Tinwell: their logos in a strip that scrolls without stopping. Two identical sets, each at least the viewport wide, slide left by one set and repeat. */
.tw-orgs{background:#f7f7f7;border-bottom:1px solid #dddddd;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.tw-orgs-track{display:flex;width:max-content;padding:26px 0;animation:tw-orgs 45s linear infinite;will-change:transform}
.tw-orgs-set{display:flex;flex:none;align-items:center;justify-content:space-around;gap:72px;min-width:100vw;padding:0 36px}
.tw-orgs a{display:block;flex:none}
.tw-orgs img{display:block;width:auto;max-width:none}
@keyframes tw-orgs{to{transform:translate3d(-50%,0,0)}}
@media (max-width:699px){.tw-orgs-set{gap:48px;padding:0 24px}.tw-orgs-track{padding:20px 0;animation-duration:32s}}
@media (prefers-reduced-motion:reduce){.tw-orgs{-webkit-mask-image:none;mask-image:none}.tw-orgs-track{width:auto;animation:none}.tw-orgs-set{flex-wrap:wrap;justify-content:center;gap:28px 56px;min-width:0;width:100%}.tw-orgs-set[aria-hidden]{display:none}}

/* Fee calculator */
.tw-calc{display:grid;grid-template-columns:1fr 1fr;border-radius:16px;overflow:hidden;border:1px solid #dddddd;margin-top:clamp(40px,4.5vw,64px)}
.tw-calc>div{padding:clamp(28px,3.4vw,48px) clamp(24px,3.9vw,56px)}
.tw-calc-in{background:#fff}
.tw-calc-out{background:#141a17;color:#f5f2ea}
.tw-calc-out .tw-dlabel{color:#b8c0bb}
.tw-calc-big{margin-top:10px;font-family:var(--tw-display);font-weight:700;font-size:clamp(44px,4.5vw,64px);letter-spacing:-.04em;line-height:1}
.tw-calc input[type="range"]{display:block;width:100%;margin:28px 0 0;accent-color:#1f7d6a;cursor:pointer}
.tw-calc-ends{display:flex;justify-content:space-between;margin-top:10px;font-size:13px;color:#5f6f67}
.tw-kept{margin-top:10px;display:flex;align-items:baseline;font-family:var(--tw-display);font-weight:700;letter-spacing:-.04em;line-height:1;color:#8fd6c4;font-variant-numeric:tabular-nums}
.tw-kept span:first-child{font-size:clamp(48px,5vw,72px)}
.tw-kept span:last-child{font-size:clamp(22px,2vw,28px)}
.tw-payback{margin-top:20px;font-size:15px;line-height:1.5;text-wrap:pretty;min-height:3em}
.tw-cmp{margin-top:36px;padding-top:28px;border-top:1px solid rgba(245,242,234,.16)}
.tw-cmp-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:15px}
.tw-cmp-row+.tw-cmp-bar+.tw-cmp-row{margin-top:26px}
.tw-cmp-row small{font-size:13px;color:#b8c0bb}
.tw-cmp-row strong{font-family:var(--tw-display);font-weight:700;font-size:24px;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.tw-cmp-bar{height:6px;border-radius:3px;background:rgba(245,242,234,.12);margin-top:10px}
.tw-cmp-bar>div{height:6px;border-radius:3px;background:#f5f2ea;transition:width .2s}
.tw-cmp-bar>.is-tw{background:#2ca58d}
.tw-plats{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.tw-plats button{height:56px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;border:1.5px solid #dddddd;border-radius:10px;background:#fff;color:#1c2b26;font-weight:700;font-size:15px;cursor:pointer;transition:border-color .15s,box-shadow .15s}
.tw-plats button:hover{border-color:#8fd6c4}
.tw-plats button[aria-pressed="true"]{border-color:#1f7d6a;box-shadow:inset 0 0 0 1.5px #1f7d6a}
.tw-plats span{line-height:1.15;text-align:left}
.tw-plats img{flex:none;display:block;width:auto;max-width:100%;height:var(--h,24px);object-fit:contain}
.tw-plat{margin:28px 0 0;display:grid;gap:14px}
.tw-plat div{display:grid;gap:4px}
.tw-plat dt{font-size:13px;color:#b8c0bb}
.tw-plat dd{margin:0;font-size:15px;font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}
.tw-plat+.tw-cmp{margin-top:28px}
.tw-calc-note{max-width:980px;margin-top:20px;font-size:13px;line-height:1.55;color:#5f6f67;text-wrap:pretty}
.tw-calc-note summary{display:inline-block;list-style:none;cursor:pointer}
.tw-calc-note summary::-webkit-details-marker{display:none}
.tw-calc-more{color:#1f7d6a;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.tw-calc-more::after{content:"Read more"}
.tw-calc-note[open] .tw-calc-more::after{content:"Read less"}
.tw-calc-note p{margin:8px 0 0}
@media (max-width:859px){.tw-calc{grid-template-columns:minmax(0,1fr)}}

/* Features */
.tw-feats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:56px 40px;margin-top:clamp(48px,5.6vw,80px)}
.tw-feat{border-top:1px solid #dddddd;padding-top:22px}
.tw-feat.is-top{border-top-color:#1c2b26}
.tw-feat h3{font-size:17px;font-weight:600;letter-spacing:-.01em}
.tw-feat p{margin-top:12px;font-size:15px;line-height:1.6;color:#52615a;text-wrap:pretty}
.tw-feat-logos{display:flex;gap:8px;margin-top:18px}
.tw-feat-logos img{width:28px;height:28px;border-radius:7px;display:block}
.tw-feat-names{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:18px;font-family:var(--tw-display);font-weight:600;font-size:14px;color:#5f6f67}
@media (max-width:1099px){.tw-feats{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.tw-feat.is-top:nth-child(n+3){border-top-color:#dddddd}}
@media (max-width:599px){.tw-feats{grid-template-columns:minmax(0,1fr);gap:32px}.tw-feat.is-top:nth-child(n+2){border-top-color:#dddddd}}

/* Components strip */
.tw-comps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:clamp(48px,5.6vw,80px)}
.tw-comp{background:#fff;border:1px solid #dddddd;border-radius:16px;padding:32px 36px}
.tw-comp-l{font-size:14px;font-weight:600;color:#52615a}
.tw-comp.is-green{background:#1a6357;border-color:#1a6357;color:#f5f2ea}
.tw-comp.is-green .tw-comp-l,.tw-comp.is-green small{color:#d6ecdf}
.tw-comp-total{margin-top:14px;font-family:var(--tw-display);font-weight:700;font-size:clamp(38px,3.6vw,52px);letter-spacing:-.035em;line-height:1}
.tw-comp small{display:block;margin-top:10px;font-size:14px}
.tw-impacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.tw-impacts>div{border:1.5px solid #dddddd;border-radius:12px;padding:16px 8px;text-align:center}
.tw-impacts strong{display:block;font-family:var(--tw-display);font-weight:700;font-size:30px;line-height:1}
.tw-impacts span{display:block;margin-top:6px;font-size:13px;color:#5f6f67}
.tw-impacts>.is-on{border-color:#2ca58d;background:#e6f3ec}
.tw-impacts>.is-on strong,.tw-impacts>.is-on span{color:#1a6357}
.tw-donate{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.tw-donate .tw-b{height:46px;padding:0 20px;font-size:15px}
@media (max-width:1099px){.tw-comps{grid-template-columns:minmax(0,1fr)}}

/* Setup steps (also the "What happens next" row after checkout) */
.tw-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin-top:clamp(44px,5vw,72px)}
.tw-step{border-top:1px solid #1c2b26;padding-top:20px;display:flex;flex-direction:column}
.tw-step-n{font-family:var(--tw-display);font-weight:700;font-size:44px;line-height:1;letter-spacing:-.03em;color:#1f7d6a}
.tw-step h3{margin:22px 0 0;font-size:17px;line-height:1.35;font-weight:600;letter-spacing:-.01em}
.tw-step p{margin:10px 0 0;font-size:15px;line-height:1.6;color:#52615a;text-wrap:pretty}
.tw-step-t{margin-top:auto;padding-top:18px;font-size:13px;font-weight:500;color:#5f6f67}
@media (max-width:1099px){.tw-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.tw-steps{grid-template-columns:minmax(0,1fr);gap:32px}}

/* Pricing */
.tw-pricing{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}
.tw-plan{border-radius:16px;padding:clamp(28px,3.4vw,48px) clamp(24px,3.6vw,52px);display:flex;flex-direction:column}
.tw-plan h3{font-family:var(--tw-display);font-weight:600;font-size:26px;letter-spacing:-.015em}
.tw-plan-price{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-top:20px}
.tw-plan-price strong{font-family:var(--tw-display);font-weight:700;font-size:clamp(72px,6.7vw,96px);line-height:.86;letter-spacing:-.045em}
.tw-plan-price span{font-size:15px;color:#5f6f67;padding-bottom:6px}
.tw-plan ul{list-style:none;margin:36px 0 0;padding:0;border-top:1px solid #1c2b26}
.tw-plan li{padding:13px 0;border-bottom:1px solid #e2dccd;font-size:15px}
.tw-plan .tw-b{margin-top:36px}
.tw-plan-note{margin-top:14px;text-align:center;font-size:13px;color:#5f6f67}
.tw-plan.is-cream{background:#f5f2ea;color:#1c2b26}
.tw-plan.is-line{border:1px solid rgba(245,242,234,.18)}
.tw-plan.is-line .tw-plan-price strong{font-weight:800}
.tw-plan.is-line .tw-plan-price span,.tw-plan.is-line .tw-plan-small{color:#b8c0bb}
.tw-plan.is-line>p{margin-top:36px;font-size:17px;line-height:1.55;text-wrap:pretty}
.tw-plan.is-line ul{margin-top:24px;border-top-color:rgba(245,242,234,.22)}
.tw-plan.is-line li{border-bottom-color:rgba(245,242,234,.16)}
.tw-plan.is-line>.tw-plan-small{margin-top:24px;margin-bottom:36px;font-size:14px;line-height:1.6}
.tw-plan.is-line .tw-b{margin-top:auto}
@media (max-width:959px){.tw-pricing{grid-template-columns:minmax(0,1fr)}}

/* FAQ: one answer open at a time */
.tw-faq-sec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:clamp(40px,5vw,80px);row-gap:40px;align-items:start}
.tw-faq-sec .tw-p{margin-top:24px}
.tw-faqs{border-top:1px solid #1c2b26}
.tw-faq{border-bottom:1px solid #dddddd}
.tw-faq>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;background:transparent;border:0;cursor:pointer;text-align:left;color:#1c2b26;font-weight:600;font-size:16px;line-height:1.4}
.tw-faq>button>span{flex:none;width:24px;text-align:center;font-size:24px;line-height:1;font-weight:300;color:#5f6f67}
.tw-faq-a{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),visibility .3s}
.tw-faq-a>div{overflow:hidden}
.tw-faq-a p{max-width:720px;padding:0 48px 26px 0;font-size:15px;line-height:1.65;color:#52615a;text-wrap:pretty}
.tw-faq-a a{text-decoration:underline}
.tw-faq>button[aria-expanded="true"]+.tw-faq-a{grid-template-rows:1fr;visibility:visible}
@media (max-width:959px){.tw-faq-sec{grid-template-columns:minmax(0,1fr)}.tw-faq-a p{padding-right:0}}

/* Closing call to action */
.tw-cta{padding-block:clamp(88px,9.8vw,140px) clamp(92px,10.5vw,150px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px clamp(40px,5vw,80px);align-items:end}
.tw-cta h2{max-width:980px;font-family:var(--tw-display);font-weight:700;font-size:clamp(48px,6vw,104px);line-height:.94;letter-spacing:-.04em;text-wrap:balance}
.tw-cta-btns{display:flex;flex-direction:column;gap:10px;padding-bottom:6px}
.tw-cta-more{display:flex;align-items:center;justify-content:center;height:44px;color:#8fd6c4;font-weight:600;font-size:15px;white-space:nowrap}
.tw-cta-more:hover{color:#f5f2ea}
@media (max-width:959px){.tw-cta{grid-template-columns:minmax(0,1fr)}.tw-cta-btns{max-width:360px}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.tw-faq-a,.tw-freq,.tw-b,.tw-cmp-bar>div,.tw-plats button{transition:none}}
