:root{--paper:#f5f4ef;--ink:#172621;--muted:#747b72;--green:#c5e26b;--green-dark:#a7ca47;--line:#d9ddd2;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.announcement{height:34px;background:var(--ink);color:#e9eedf;display:flex;align-items:center;justify-content:center;gap:9px;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.status-dot{width:6px;height:6px;background:var(--green);border-radius:50%;box-shadow:0 0 9px #c5e26b}.site-header{height:82px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:5}.brand{display:flex;align-items:center;gap:10px}.brand-mark{font:800 32px var(--display);letter-spacing:-.12em;line-height:1}.brand-mark>span{color:#8ba83f}.brand-name{font:800 16px var(--display);letter-spacing:.13em}.brand-name span{display:block;font:500 12px var(--sans);letter-spacing:.28em;margin-top:3px;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:40px;font-size:16px}.main-nav>a:not(.nav-cta){color:#667068;transition:color .2s}.main-nav>a:hover{color:var(--ink)}.nav-cta{background:var(--green);padding:13px 17px;font-weight:700}.nav-cta span{padding-left:15px}.menu-toggle{display:none}.section-wrap{padding-left:10.3%;padding-right:10.3%}.hero{min-height:655px;padding-top:85px;padding-bottom:65px;display:grid;grid-template-columns:1fr .83fr;align-items:center;position:relative;overflow:hidden}.hero-copy{position:relative;z-index:1;max-width:590px}.eyebrow,.section-kicker{font-size:13px;letter-spacing:.15em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px;color:#677368;margin:0 0 26px}.eyebrow-line{width:27px;height:1px;background:#8ca14c}.hero h1{font:600 clamp(50px,6vw,79px)/1.05 var(--display);letter-spacing:-.075em;margin:0 0 22px}.hero h1 span{font-family:var(--serif);font-weight:400;font-style:italic;letter-spacing:-.065em;color:#62764b}.hero-lede{font-size:14px;line-height:1.8;color:#69736a;max-width:470px;margin:0}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 19px;font-size:15px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:#2d453a}.button span{font-size:16px}.text-link{font-size:15px;font-weight:600;border-bottom:1px solid #bbc2b4;padding:0 0 6px}.text-link span{padding-left:9px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:47px}.avatar-stack{display:flex}.avatar-stack span{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;margin-right:-8px;background:#dfe9c2;border:2px solid var(--paper);font:700 13px var(--display)}.avatar-stack span:nth-child(2){background:#e7d6be}.avatar-stack span:nth-child(3){background:#d7e7dd}.hero-proof p{font-size:13px;line-height:1.65;color:#838b81;margin:0}.hero-proof strong{font-size:14px;color:var(--ink)}.hero-art{width:min(100%,440px);height:420px;justify-self:end;position:relative;margin-right:-2%}.art-orbit{position:absolute;border:1px solid #dfe2d5;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-25deg)}.orbit-one{width:82%;height:46%}.orbit-two{width:71%;height:76%;transform:translate(-50%,-50%) rotate(48deg)}.orbit-three{width:100%;height:58%;transform:translate(-50%,-50%) rotate(120deg)}.art-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:205px;height:205px;border-radius:50%;background:var(--green);display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 20px 70px #becf8e60}.art-core span{font:700 15px var(--display);letter-spacing:.22em}.art-core b{font:400 68px var(--display);line-height:1;color:#3d5233;margin-top:2px}.art-label{position:absolute;font-size:12px;letter-spacing:.16em;font-weight:700;color:#727b70}.label-top{top:52px;right:18px}.label-bottom{bottom:39px;left:9px}.art-stamp{position:absolute;right:16px;bottom:89px;width:62px;height:62px;border:1px solid #9caa90;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:11px;letter-spacing:.12em;line-height:1.5;transform:rotate(15deg)}.art-spark{position:absolute;color:#81964b;font-size:24px}.spark-one{top:45px;left:90px}.spark-two{right:54px;top:135px;font-size:14px}.scroll-cue{position:absolute;bottom:25px;left:10.3%;font-size:12px;letter-spacing:.14em;color:#7a8278;display:flex;align-items:center;gap:9px}.scroll-cue span{height:22px;width:1px;background:#8e9b6c}.ticker{height:59px;background:var(--green);overflow:hidden;display:flex;align-items:center}.ticker-track{display:flex;align-items:center;justify-content:space-around;min-width:100%;gap:41px;white-space:nowrap;font:800 17px var(--display);letter-spacing:.13em}.ticker-track i{font-style:normal;font-size:15px;color:#788f3f}.approach{padding-top:100px;padding-bottom:100px}.section-kicker{display:flex;align-items:center;gap:17px;color:#687365;font-size:12px}.kicker-line{height:1px;background:var(--line);flex:1;max-width:70px}.approach-grid{display:grid;grid-template-columns:1fr .74fr;gap:10%;padding-top:49px}.approach h2,.services-heading h2,.about h2,.contact h2{font:600 clamp(39px,4vw,55px)/1.12 var(--display);letter-spacing:-.065em;margin:0}.approach h2 em,.services-heading h2 em,.about h2 em,.contact h2 em{font-family:var(--serif);font-weight:400;color:#748855;letter-spacing:-.07em}.approach-note{font:italic 17px var(--serif);color:#858d80;margin-top:20px}.approach-text{padding-top:7px}.approach-text p,.about-copy>p{font-size:16px;line-height:1.9;color:#727a71;margin:0 0 17px}.arrow-link{display:inline-flex;gap:24px;font-size:14px;font-weight:700;margin-top:9px;border-bottom:1px solid #bdc6b8;padding-bottom:7px}.arrow-link span{font-size:14px}.principles{border-top:1px solid var(--line);margin-top:68px;display:grid;grid-template-columns:repeat(3,1fr)}.principle{padding:23px 25px 0 0;position:relative}.principle+.principle{border-left:1px solid var(--line);padding-left:26px}.principle-number{font-size:13px;color:#8b985e;letter-spacing:.1em}.principle h3{font:600 19px/1.15 var(--display);letter-spacing:-.04em;margin:15px 0 10px}.principle p{font-size:14px;line-height:1.7;color:#7c8479;max-width:210px;margin:0}.services{background:#e9ece2;padding:88px 0 75px}.services-heading{display:flex;align-items:end;justify-content:space-between;margin:42px 0 37px}.services-heading h2{font-size:48px}.services-heading>p{font-size:15px;color:#788076;max-width:190px;line-height:1.7;margin:0 3% 5px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.service-card{background:var(--paper);min-height:310px;padding:26px 25px 22px;position:relative;display:flex;flex-direction:column;border:1px solid transparent;transition:transform .25s,border .25s}.service-card:hover{transform:translateY(-5px);border-color:#c4d38e}.service-card.featured{background:var(--ink);color:#f4f5ed}.service-tag{font-size:12px;letter-spacing:.14em;color:#818a7f;font-weight:700}.featured .service-tag{color:#c5e26b}.service-card h3{font:600 23px var(--display);letter-spacing:-.05em;margin:24px 0 8px}.service-subtitle{font-size:14px;color:#899186;margin:0}.service-price{font:600 33px var(--display);letter-spacing:-.07em;margin-top:28px}.service-price small{font:500 14px var(--sans);letter-spacing:0;color:#848c82}.service-description{font-size:14px;line-height:1.7;color:#788076;margin:10px 0 22px;max-width:270px}.featured .service-description,.featured .service-subtitle{color:#bdc6ba}.service-link{margin-top:auto;border-top:1px solid #dfe1d7;padding-top:13px;display:flex;justify-content:space-between;font-size:13px;font-weight:700}.featured .service-link{border-color:#405348}.service-link span{font-size:15px;color:#8ea651}.services-footnote{font-size:13px;color:#8a9188;margin-top:20px}.about{padding-top:105px;padding-bottom:110px;display:block}.about-copy{max-width:900px;margin:0 auto}.photo-shape:before,.photo-shape:after{content:"";position:absolute;border:1px solid #eef3df65;border-radius:50%;width:390px;height:200px;transform:rotate(-31deg)}.photo-shape:after{transform:rotate(48deg);width:290px;height:340px}.photo-note span{font-size:14px;padding-left:20px}.about-copy .section-kicker{margin-bottom:39px}.about-copy h2{margin-bottom:24px}.about-copy>p{max-width:480px}.signature{font:italic 26px var(--serif);margin-top:28px}.signature span{font:13px var(--sans);font-style:normal;display:block;color:#858d82;margin-top:6px}.quote-band{background:var(--green);text-align:center;padding:55px 20px 49px}.quote-mark{font:70px/.55 var(--serif);color:#7d9446}.quote-band blockquote{font:italic 27px/1.4 var(--serif);max-width:760px;margin:16px auto 20px;color:#384b31}.quote-band>p{font-size:12px;letter-spacing:.17em;font-weight:700;color:#657a3b}.contact{padding-top:90px;padding-bottom:85px;display:grid;grid-template-columns:1fr .7fr;gap:10%;background:var(--ink);color:#f0f2e9}.contact .section-kicker{color:#c2d897}.contact h2{font-size:55px;margin:35px 0 17px}.contact h2 em{color:var(--green)}.contact-left>p{font-size:15px;line-height:1.8;color:#b3bcb2;max-width:360px;margin:0 0 26px}.button-light{background:var(--green);color:var(--ink)}.button-light:hover{background:#d2ef82}.contact-email{display:block;font-size:13px;color:#96a398;margin-top:14px}.contact-right{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-index{position:absolute;top:12px;right:4px;font-size:12px;color:#9ba99d;letter-spacing:.12em}.contact-orbit{width:240px;height:240px;border:1px solid #607065;border-radius:50%;display:grid;place-items:center;position:relative;transform:rotate(-12deg)}.contact-orbit:before{content:"";position:absolute;inset:20px -12px;border:1px solid #526256;border-radius:50%;transform:rotate(60deg)}.contact-orbit-inner{width:145px;height:145px;border-radius:50%;background:#25382e;display:grid;place-content:center;text-align:center;font:700 16px/1.7 var(--display);letter-spacing:.14em;transform:rotate(12deg)}.contact-orbit-inner span{color:var(--green);font-size:25px}.contact-orbit>i{position:absolute;right:2px;top:34px;color:var(--green);font-style:normal}.contact-right>p{font:italic 17px var(--serif);color:#c0c9bc;margin:26px 0 0}.site-footer{padding:25px 7.2%;display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:center;gap:20px;background:#112019;color:#e7ecdf}.brand-footer .brand-name span{color:#9da99d}.site-footer>p{font-size:12px;line-height:1.7;letter-spacing:.1em;color:#9da99d}.footer-links{display:flex;gap:20px;font-size:13px}.footer-links a:hover{color:var(--green)}.copyright{font-size:12px;letter-spacing:.08em;color:#89958a}
@media(max-width:900px){.section-wrap{padding-left:7%;padding-right:7%}.site-header{padding:0 6%}.hero{grid-template-columns:1.1fr .9fr;padding-top:65px;min-height:600px}.hero-art{height:340px}.art-core{width:160px;height:160px}.art-core b{font-size:54px}.hero h1{font-size:61px}.scroll-cue{left:7%}.services-heading h2{font-size:42px}.site-footer{padding:24px 6%;grid-template-columns:1fr 1fr}.copyright{text-align:right}.footer-links{justify-content:flex-end}}
@media(max-width:650px){.announcement{font-size:12px;letter-spacing:.06em}.site-header{height:70px}.menu-toggle{display:flex;border:0;background:transparent;padding:9px;flex-direction:column;gap:5px}.menu-toggle span{width:22px;height:1px;background:var(--ink)}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;background:var(--paper);padding:20px 7% 25px;align-items:stretch;gap:0;flex-direction:column;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav>a{padding:13px 0}.main-nav .nav-cta{padding:14px;margin-top:8px}.hero{display:block;min-height:0;padding-top:59px;padding-bottom:66px}.hero h1{font-size:clamp(48px,13vw,69px)}.hero-lede{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px;margin-top:25px}.hero-proof{margin-top:30px}.hero-art{height:300px;width:100%;margin:27px 0 0}.art-core{width:150px;height:150px}.orbit-one{width:90%}.orbit-two{width:80%}.label-top{top:25px}.label-bottom{bottom:20px}.art-stamp{bottom:66px}.scroll-cue{bottom:18px;left:7%;font-size:11px}.ticker{height:48px}.ticker-track{gap:24px;font-size:15px}.approach{padding-top:68px;padding-bottom:70px}.section-kicker{font-size:11px;gap:9px}.approach-grid{grid-template-columns:1fr;gap:24px;padding-top:34px}.approach h2,.services-heading h2,.about h2{font-size:42px}.approach-note{font-size:15px;margin-top:12px}.approach-text p,.about-copy>p{font-size:15px}.principles{margin-top:38px;grid-template-columns:1fr}.principle,.principle+.principle{padding:17px 0;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:32px 1fr;column-gap:12px}.principle-number{grid-row:span 2;padding-top:4px}.principle h3{font-size:17px;margin:0 0 5px}.principle p{max-width:100%}.services{padding:65px 0 58px}.services-heading{display:block;margin:34px 0 24px}.services-heading h2{font-size:40px}.services-heading>p{margin:15px 0 0}.service-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:268px;padding:22px}.service-card h3{margin:19px 0 6px}.service-price{margin-top:20px}.service-description{margin-bottom:18px}.services-footnote{line-height:1.6}.about{padding-top:70px;padding-bottom:70px}.about-copy .section-kicker{margin-bottom:28px}.about-copy h2{margin-bottom:19px}.quote-band{padding:43px 7% 39px}.quote-band blockquote{font-size:22px}.contact{padding-top:64px;padding-bottom:60px;grid-template-columns:1fr;gap:43px}.contact h2{font-size:47px;margin:27px 0 14px}.contact-right{min-height:275px}.contact-orbit{width:210px;height:210px}.contact-orbit-inner{width:130px;height:130px}.contact-index{top:0;right:10px}.site-footer{padding:25px 7%;grid-template-columns:1fr 1fr;gap:17px}.site-footer>p{justify-self:end;text-align:right}.footer-links{justify-content:flex-start;flex-wrap:wrap}.copyright{font-size:11px}.brand-name{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.hero-photo{height:440px;width:min(100%,385px);margin-right:1%;overflow:visible}
.hero-photo:before{content:"";position:absolute;width:67%;height:68%;right:2%;top:15%;border-radius:50%;background:var(--green);opacity:.55;filter:blur(1px)}
.hero-photo-frame{position:absolute;inset:10px 20px 24px 0;overflow:hidden;border-radius:48% 48% 8px 8px;background:#dfe6d7;box-shadow:0 20px 60px #24352820;z-index:1}
.hero-photo-frame img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 42%}
.photo-label{position:absolute;z-index:2;left:17px;bottom:45px;font-size:12px;letter-spacing:.14em;font-weight:700;color:#fff;text-shadow:0 1px 8px #17262190}
.photo-badge{position:absolute;z-index:3;right:0;top:35px;width:72px;height:72px;border-radius:50%;background:var(--green);display:grid;place-content:center;text-align:center;font:700 11px/1.5 var(--display);letter-spacing:.1em;transform:rotate(9deg);box-shadow:0 6px 20px #17262120}
.photo-badge b{font-size:16px;color:#697e3b}
.photo-spark{position:absolute;right:14px;bottom:0;color:#82954f;font-size:25px}
@media(max-width:900px){.hero-photo{height:355px}}
@media(max-width:650px){.hero-photo{height:355px;width:88%;margin:27px auto 0}.hero-photo-frame{inset:8px 20px 20px 0}.photo-label{bottom:39px}}
.proof{padding-top:82px;padding-bottom:83px;background:#e9ece2}
.proof-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin:37px 0 29px}
.proof-heading h2{font:600 clamp(37px,4vw,51px)/1.1 var(--display);letter-spacing:-.065em;margin:0}
.proof-heading h2 em{font:italic 400 1em var(--serif);color:#748855;letter-spacing:-.07em}
.proof-heading>p{max-width:220px;color:#788076;font-size:15px;line-height:1.7;margin:0 2% 5px 0}
.proof-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cbd2c5;border-bottom:1px solid #cbd2c5}
.proof-stats article{min-height:123px;padding:20px 14px 19px 0;display:flex;flex-direction:column;justify-content:center;gap:8px}
.proof-stats article+article{padding-left:22px;border-left:1px solid #cbd2c5}
.proof-stats strong{font:700 clamp(24px,3vw,34px)/1 var(--display);letter-spacing:-.06em;color:var(--ink)}
.proof-stats span{font-size:13px;color:#727c70}
.proof-stories{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--paper);margin-top:18px}
.proof-stories>div{padding:19px 22px}
.proof-stories>div+div{border-left:1px solid #e0e3da}
.proof-stories span{font-size:12px;letter-spacing:.13em;font-weight:700;color:#829351}
.proof-stories p{font:600 17px/1.65 var(--display);margin:9px 0 0;letter-spacing:-.02em}
.proof-stories b{font-weight:500;color:#788076}
.proof-stories>.companies-story{grid-column:1/-1;border-bottom:1px solid #e0e3da;padding-bottom:23px}
.company-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:4px 20px;margin-top:13px}
.company-logo{min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center;color:#28342d!important;font:800 clamp(15px,1.55vw,21px)/1.1 var(--display)!important;letter-spacing:-.055em!important;padding:8px 4px;filter:grayscale(1)}
.company-logo:nth-child(3n){font-family:var(--serif)!important;font-weight:700!important;letter-spacing:-.04em!important}
.company-logo:nth-child(4n){font-size:clamp(13px,1.3vw,18px)!important;letter-spacing:.015em!important}
@media(max-width:650px){.proof{padding-top:64px;padding-bottom:64px}.proof-heading{display:block;margin:29px 0 23px}.proof-heading h2{font-size:40px}.proof-heading>p{margin:13px 0 0}.proof-stats{grid-template-columns:1fr 1fr}.proof-stats article{min-height:103px;padding:17px 9px 16px 0}.proof-stats article+article{padding-left:14px}.proof-stats article:nth-child(3){border-left:0;padding-left:0;border-top:1px solid #cbd2c5}.proof-stats article:nth-child(4){border-top:1px solid #cbd2c5}.proof-stories{grid-template-columns:1fr}.proof-stories>div{padding:16px}.proof-stories>div+div{border-left:0;border-top:1px solid #e0e3da}}
.contact{grid-template-columns:.72fr 1.28fr;align-items:start;gap:7%;padding-top:84px;padding-bottom:84px}
.contact h2{font-size:clamp(38px,4.2vw,55px);margin:32px 0 18px}
.contact-left>p{max-width:340px}
.contact-prompt{border-top:1px solid #536358;padding-top:18px;margin-top:45px;display:flex;flex-direction:column;gap:12px}
.contact-prompt span{font-size:12px;letter-spacing:.14em;color:var(--green);font-weight:700}
.contact-prompt b{font:500 15px/1.8 var(--display);color:#d5ddd0}
.contact-form-wrap{background:var(--paper);padding:28px clamp(18px,3vw,34px);color:var(--ink)}
.lead-form{width:100%}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 13px}
.form-grid>label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:700;color:#536052}
.form-grid label>span,.service-choice legend>span{color:#8b9d54}
.form-grid label small{font-size:13px;color:#889085;font-weight:400}
.form-grid input:not([type=radio]),.form-grid textarea{width:100%;border:1px solid #d9ded4;background:#fff;padding:11px 12px;font:400 16px/1.55 var(--sans);color:var(--ink);border-radius:0;outline:none}
.form-grid input:focus,.form-grid textarea:focus{border-color:#96ad5d;box-shadow:0 0 0 2px #c5e26b44}
.form-grid input::placeholder,.form-grid textarea::placeholder{color:#a0a69d}
.form-grid textarea{resize:vertical;min-height:94px}
.form-wide{grid-column:1/-1}
.service-choice{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:7px}
.service-choice legend{font-size:14px;font-weight:700;color:#536052;margin-bottom:9px;padding:0}
.service-option{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #d9ded4;cursor:pointer;transition:border-color .2s,background .2s}
.service-option:has(input:checked){border-color:#91aa52;background:#f6f9ee}
.service-option input{accent-color:#718b38;margin:0}
.service-option span{display:flex;flex-direction:row;align-items:baseline;justify-content:space-between;gap:8px;flex:1;color:var(--ink)!important}
.service-option b{font-size:14px}.service-option small{font-size:13px;color:#80897f;white-space:nowrap}
.privacy-check{display:flex;align-items:flex-start;gap:9px;margin:17px 0 16px;font-size:13px;line-height:1.6;color:#6d766b}
.privacy-check input{flex:0 0 auto;accent-color:#718b38;margin:2px 0 0}
.privacy-check a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.button-form{width:100%;border:0;background:var(--green);color:var(--ink);cursor:pointer;text-align:left}.button-form:hover{background:#d2ef82}
.form-note{margin:10px 0 0;font-size:12px;color:#858e82}
.honeypot{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}
.footer-links{align-items:center}
@media(max-width:900px){.contact{grid-template-columns:.65fr 1.35fr;gap:5%}.contact-form-wrap{padding:23px 19px}}
@media(max-width:650px){.contact{grid-template-columns:1fr;gap:30px;padding-top:63px;padding-bottom:60px}.contact h2{font-size:46px;margin:26px 0 14px}.contact-prompt{margin-top:26px}.contact-form-wrap{padding:22px 16px}.form-grid{grid-template-columns:1fr}.form-wide{grid-column:auto}.service-option span{align-items:flex-start;flex-direction:column;gap:3px}.footer-links{grid-column:1/-1;justify-content:flex-start}}
@media(max-width:650px){.company-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.company-logo{min-height:53px;font-size:17px!important}}
.logos-band{position:relative;left:50%;width:100vw;transform:translateX(-50%);margin:40px 0 22px;padding:0 0 12px;overflow:hidden}
.companies-heading{padding:0 10.3%;margin-bottom:8px}
.companies-heading>span{font-size:12px;letter-spacing:.13em;font-weight:700;color:#829351}
.logo-viewport:focus-visible{outline:2px solid #829351;outline-offset:4px}
.logo-viewport{overflow:hidden;width:100%;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
.company-logos{display:flex;width:max-content;align-items:center;margin:0;padding:0;will-change:transform;animation:company-marquee 48s linear infinite}
.company-group{display:flex;flex:none;align-items:center;gap:clamp(30px,5vw,76px);padding-right:clamp(30px,5vw,76px)}
.company-slide{flex:0 0 clamp(145px,15vw,190px);height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:8px 12px;color:#28342d}
.company-slide img{display:block;width:100%;max-width:178px;height:58px;object-fit:contain;filter:grayscale(1) brightness(0);opacity:.62}
.brand-wordmark{max-width:100%;font:800 clamp(16px,1.7vw,21px)/1.05 var(--display);letter-spacing:-.025em;text-align:center;text-transform:uppercase;color:#28342d}
.logos-band:hover .company-logos,.logos-band:focus-within .company-logos{animation-play-state:paused}
@keyframes company-marquee{to{transform:translateX(-50%)}}
@media(max-width:650px){.logos-band{margin:32px 0 16px;padding-bottom:6px}.companies-heading{padding:0 7.2%;margin-bottom:5px}.company-group{gap:26px;padding-right:26px}.company-slide{flex-basis:43vw;height:76px;padding:7px 8px}.company-slide img{height:48px}.brand-wordmark{font-size:17px}}
@media(prefers-reduced-motion:reduce){.logo-viewport{overflow:visible;mask-image:none}.company-logos{width:100%;flex-wrap:wrap;justify-content:center;animation:none}.company-group{display:contents;gap:0;padding:0}.company-group[aria-hidden="true"]{display:none}.company-slide{flex-basis:clamp(130px,15vw,190px)}}
.thanks-page{min-height:65vh;padding:110px 10.3%;max-width:1000px;margin:auto}.thanks-page h1{font:600 clamp(46px,7vw,76px)/1.07 var(--display);letter-spacing:-.07em;margin:20px 0}.thanks-page h1 em{font:italic 400 1em var(--serif);color:#748855}.thanks-page>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#737b72;max-width:450px;margin:0 0 28px}.privacy-page{max-width:820px;margin:auto;padding:76px 24px 90px}.privacy-page h1{font:600 clamp(38px,6vw,58px)/1.1 var(--display);letter-spacing:-.065em;margin:20px 0 27px}.privacy-page h2{font:600 18px var(--display);letter-spacing:-.03em;margin:30px 0 9px}.privacy-page>p{font-size:16px;line-height:1.85;color:#667168}.privacy-page a{color:inherit;text-decoration:underline;text-underline-offset:3px}.privacy-page .privacy-draft{padding:13px 15px;background:#fff1d1;border-left:2px solid #e3ad40;color:#624d26}.privacy-page .privacy-footnote{border-top:1px solid var(--line);padding-top:18px;font-size:14px;margin:30px 0}.privacy-page .arrow-link{margin-top:5px}

.form-status{margin:16px 0 0;padding:14px 16px;border-left:3px solid var(--green-dark);background:#eef2e5;color:var(--ink);font-size:15px;line-height:1.6}
.form-status.is-error{border-left-color:#a74a3b;background:#f8eae6}
.button-form:disabled{opacity:.65;cursor:wait}
