/* Keep the forest-green partner brand; clearer copy and quieter surfaces. */
:root{--df-ink:#143324;--df-text:#465d50;--df-accent:#247b50;--df-line:#dce7df;--df-soft-line:#edf3ef;--df-pale:#f6faf7;--df-shadow:0 3px 8px #14332405,0 12px 28px #1433240b;--df-weight:400}
body{background:#fff}
body .header{background:#fffffff7;border-bottom-color:#e3eae6;box-shadow:0 3px 12px #14332404}
body .hero--conversion::before{z-index:1;background:linear-gradient(100deg,#102d23ed 0%,#123025df 40%,#1330268c 75%,#12302670)}
body .hero--conversion .container{z-index:2}
body :is(.hero--conversion,.hero--sub) .hero__lead{color:#ecf3ef;font-weight:400;font-size:clamp(1.05rem,.95rem + .5vw,1.35rem);line-height:1.65}
body .hero__headline{line-height:1.13}
body .usp-pill{background:#153f2fdd;color:#e4f8eb;border-color:#94b8a57a}
body .hero__badge .badge{background:#f0faf4;color:#173f2b;border-color:#d0e7d9}
body .section--offset{background:#f6f8f7}
body :is(.btn,.nav__cta){border-radius:8px;min-height:44px;max-width:100%;white-space:normal;text-align:center}
body .btn--primary{box-shadow:0 3px 8px #1433240a,0 8px 18px #14332412}
body .btn--ghost{border-width:1px}
body :is(.card,.target-card,.knowledge-card,.brand-card,.trust-bar,.reg-form,.form-card){border-radius:14px;border-color:var(--df-line);box-shadow:var(--df-shadow)}
body :is(.card,.target-card,.knowledge-card,.brand-card):hover{transform:translateY(-2px);box-shadow:0 8px 24px #14332412}
body .compare-wrap{border-radius:14px;box-shadow:var(--df-shadow)}
body .form-input{border-radius:8px;font-size:1rem;border-color:#b8ccbf;min-width:0;max-width:100%}
body :is(.numbers-grid,.cards-grid--3,.form-row,.hero__grid,.trust-bar)>*{min-width:0}
body :is(.number-item,.hero--sub,.legal-body,.legal-head,.container--article,.card,.target-card) :is(h1,h2,h3,p,a,span){overflow-wrap:anywhere}
body .number-item__value{overflow-wrap:anywhere}
body :is(a,button,input,textarea,select):focus-visible{outline:3px solid #278256;outline-offset:3px}
body :is(.hero--conversion,.hero--sub,.section--dark) :is(a,button):focus-visible{outline-color:#d8f5e5}
@media(max-width:600px){body .numbers-grid{grid-template-columns:minmax(0,1fr)}body .trust-bar{padding:1.3rem}body .hero__headline{overflow-wrap:anywhere}body .btn{justify-content:center}}
@media(prefers-reduced-motion:reduce){body :is(.btn,.card,.target-card,.knowledge-card,.brand-card){transition:none;transform:none}}

/* Approved FAQ rhythm, expressed once per site using its existing brand tokens. */
body .df-faq{box-sizing:border-box;width:100%;max-width:60rem;margin:0;border:1px solid var(--df-line);border-radius:14px;background:var(--df-white,#fff);box-shadow:var(--df-shadow);overflow:hidden;color:var(--df-text)}
body .df-faq-host:is(.faq-card,.accordion,.faq__col,.faq__group){background:none;border:0;box-shadow:none;padding:0;border-radius:0}
body .df-row{padding:0;margin:0;border:0;border-bottom:1px solid var(--df-soft-line);background:transparent}
body .df-row:last-child{border-bottom:0}
body .df-q{box-sizing:border-box;appearance:none;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;min-height:63px;padding:19.2px 27.2px;margin:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--df-ink);font-family:inherit;font-size:1.02rem;font-weight:500;line-height:1.4;letter-spacing:normal;text-align:left;text-transform:none;cursor:pointer;transition:background .2s}
body .df-q::before,body .df-q::after{content:none}
body .df-q .df-label{font:inherit;color:inherit;min-width:0}
body .df-q:hover,body .df-open{background:var(--df-pale)}
body .df-q:focus-visible{outline:3px solid var(--df-accent);outline-offset:-3px}
body .df-sign{display:flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;width:25px;height:25px;padding:0;margin:0;border:1px solid var(--df-accent);border-radius:50%;color:var(--df-accent);background:none;font-size:17px;font-weight:400;line-height:1;transition:transform .2s,background .2s,color .2s}
body .df-open .df-sign{transform:rotate(45deg);background:var(--df-accent);color:#fff}
body .df-a{box-sizing:border-box;max-width:74ch;padding:0 27.2px 22.4px;margin:0;color:var(--df-text);font:inherit;font-size:.97rem;font-weight:var(--df-weight,400);line-height:1.72;letter-spacing:normal}
body .df-a[hidden]{display:none}
body .df-a-inner{margin:0;padding:0;font:inherit;color:inherit}
body .df-a-inner :is(p,li){font:inherit;color:inherit;max-width:none;letter-spacing:normal}
body .df-a-inner p{margin:0 0 .8rem;padding:0}
body .df-a-inner p:last-child{margin-bottom:0}
body .df-a-inner a{color:var(--df-ink);text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){body .df-faq :is(.df-q,.df-sign){transition:none}}

body .df-heading{margin:0!important;padding:0!important;border:0!important;font:inherit!important;max-width:none!important;letter-spacing:normal!important}
body .df-faq-host:is(.faq,.faq-clean,.faq-simple){gap:0;background:transparent;border:0;padding:0;box-shadow:none}

body .df-sign::before{content:"+"}

body .df-faq-host:is(.faq,.faq-clean,.faq-simple){display:block}
