*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#f5f4eb;color:#171914;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button,.button{min-height:46px}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #416b1c;outline-offset:5px}::selection{background:#d9f96c}header{display:flex;align-items:center;justify-content:space-between;padding:21px 4.5%;border-bottom:1px solid #bfc4b4;gap:20px}header a{text-decoration:none}header .wordmark{font-weight:800;letter-spacing:-.045em;font-size:25px;line-height:.88}header .wordmark small{font-size:11px;display:block;letter-spacing:.17em;font-weight:500;margin-top:7px}nav{display:flex;gap:26px;font-size:13px}main{padding:0 4.5%}footer{margin-top:60px;padding:28px 4.5%;border-top:1px solid #bfc4b4;display:flex;justify-content:space-between;gap:20px;font-size:12px}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:700}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(60px,8.2vw,126px);line-height:.91;letter-spacing:-.07em;font-weight:500;margin-bottom:30px}h2{font-size:clamp(35px,4.4vw,66px);line-height:1.02;letter-spacing:-.05em;font-weight:500;margin-bottom:25px}h3{font-size:22px;line-height:1.18;letter-spacing:-.025em}p{max-width:660px}.hero{padding:58px 0 38px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center}.hero .intro{font-size:18px;max-width:470px;margin-bottom:29px}.hero-art{position:relative;min-width:0;background:#dce1d0;border-radius:3px;overflow:hidden}.hero-art img{width:100%;display:block;aspect-ratio:1/1;object-fit:cover}.art-caption{position:absolute;bottom:14px;left:15px;right:15px;color:#fff;background:#171914e8;padding:10px 14px;display:flex;justify-content:space-between;gap:12px;font-size:11px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;text-decoration:none;background:#d9f96c;color:#171914;border:1px solid #171914;padding:13px 22px;font-size:13px;font-weight:650;border-radius:2px}.button.secondary{background:transparent}.button:hover{background:#c2e858}.actions{display:flex;gap:12px;flex-wrap:wrap}.strip{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #aeb5a3;border-bottom:1px solid #aeb5a3;padding:16px 0;font-size:12px;margin:25px 0 55px}.strip span:before{content:'↗';margin-right:12px;color:#456328}.section{padding:28px 0 50px}.section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.section-head p{max-width:360px;font-size:14px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #9ca490;border-left:1px solid #9ca490}.service-card{padding:27px;display:flex;flex-direction:column;min-height:240px;border-right:1px solid #9ca490;border-bottom:1px solid #9ca490;text-decoration:none;transition:background .18s}.service-card:hover{background:#e7eccd}.service-card .number{font-size:11px;margin-bottom:25px;color:#56604c}.service-card p{font-size:13px;margin-bottom:28px;color:#48513f}.service-card .end{margin-top:auto;font-size:12px;display:flex;justify-content:space-between}.journey{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-top:20px}.journey .num{border-bottom:1px solid #aeb5a3;padding-bottom:15px;margin-bottom:19px}.journey p{font-size:13px;color:#48513f}.feature{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;background:#171914;color:#f5f4eb;padding:45px;margin:25px 0 50px}.feature img{width:100%;height:360px;object-fit:contain;background:#e4e7d5}.feature p{font-size:15px;color:#c3cbb9}.feature .eyebrow{color:#d9f96c}.feature .button{border-color:#d9f96c}.faq{border-top:1px solid #aeb5a3}details{border-bottom:1px solid #aeb5a3;padding:20px 0}summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:20px}details[open] summary:after{content:'−'}details p{font-size:14px;margin:18px 0 0;color:#48513f}.close{padding:50px 0;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.close h2{max-width:680px;margin-bottom:0}.service-hero{padding:48px 0 40px;border-bottom:1px solid #aeb5a3}.crumb{font-size:12px;margin-bottom:32px;display:inline-block}.service-hero h1{max-width:980px;font-size:clamp(52px,7.2vw,108px)}.service-hero .intro{font-size:19px;max-width:690px}.personal-note{background:#d9f96c;padding:14px 18px;font-size:14px;margin:22px 0 0;max-width:690px}.detail-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:55px;padding:50px 0}.detail-layout section{margin-bottom:45px}.detail-layout h2{font-size:36px}.list{list-style:none;padding:0;margin:0}.list li{padding:14px 0;border-bottom:1px solid #c5cbbd;font-size:14px}.list li:before{content:'↗';margin-right:12px;color:#456328}.aside{background:#e4e8d6;padding:28px;height:fit-content}.aside img{width:100%;max-height:350px;object-fit:contain;display:block;margin:0 0 20px}.aside p{font-size:13px}.aside .eyebrow{margin-bottom:16px}.boundary{border-left:3px solid #738450;padding:4px 0 4px 17px;font-size:13px;color:#48513f}.check li:before{content:'✓'}.brief{background:#171914;color:#f5f4eb;padding:38px;margin:0 0 40px}.brief h2{font-size:40px}.brief p{font-size:14px;color:#c3cbb9}label{display:block;font-size:12px;margin-bottom:8px}input,select,textarea{width:100%;padding:12px;border:1px solid #9da68f;border-radius:2px;background:#fff;color:#171914}textarea{min-height:100px;resize:vertical}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid .wide{grid-column:1/-1}.brief .actions{margin-top:20px}.feedback{font-size:13px;min-height:24px;margin-top:12px}.brief .feedback{color:#d9f96c}.workbench{padding:45px 0}.workbench h1{font-size:clamp(48px,7vw,96px);max-width:900px}.workbench .intro{max-width:730px}.bench-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:34px}.panel{background:#e5e8db;padding:27px}.panel h2{font-size:30px}.panel label{margin-top:14px}.panel .button{margin-top:18px}.preview-message{white-space:pre-wrap;background:#fff;padding:22px;font-size:14px;min-height:210px;word-break:break-word}.small{font-size:12px;color:#48513f}.switches{display:flex;gap:10px;margin:20px 0}.switches button{padding:10px 18px;border:1px solid #738450;background:transparent}.switches button.active{background:#171914;color:#fff}.hidden{display:none!important}.draft-banner{font-size:12px;padding:14px 4.5%;background:#e3e7d7;color:#48513f}#output-link{overflow-wrap:anywhere}.reduced-note{font-size:11px;color:#56604c}.study-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.email-preview{background:#fff;border:1px solid #cad0bd;padding:24px}.email-preview h3{font-size:28px}.email-preview .signature{border-top:1px solid #dadfd0;margin-top:25px;padding-top:18px}.download-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;margin-top:20px}.download-links a{min-height:44px;display:inline-flex;align-items:center}
@media(max-width:850px){nav{gap:16px}.hero{gap:25px}.service-grid{grid-template-columns:repeat(2,1fr)}.journey{grid-template-columns:repeat(2,1fr)}.feature{padding:28px;gap:25px}.detail-layout{gap:25px}.bench-grid{gap:20px}}
@media(max-width:600px){header{padding:20px 6%}header .wordmark{font-size:23px}nav{gap:16px;font-size:12px}nav a:nth-child(2){display:none}main{padding:0 6%}h1{font-size:64px}.hero{grid-template-columns:1fr;padding-top:35px;gap:26px}.hero .intro{font-size:16px}.hero-art img{aspect-ratio:1.16/1}.strip{flex-direction:column;gap:8px;margin-bottom:25px}.section-head{display:block}.section-head p{max-width:100%}.service-grid{grid-template-columns:1fr}.service-card{min-height:205px;padding:23px}.service-card .number{margin-bottom:18px}.journey{gap:25px}.journey h3{font-size:19px}.feature{grid-template-columns:1fr;margin-top:5px;padding:25px}.feature img{height:280px}.close{display:block;padding:30px 0}.close .button{margin-top:25px}footer{flex-direction:column;padding:24px 6%;gap:12px}.service-hero{padding-top:25px}.service-hero h1{font-size:59px}.service-hero .intro{font-size:17px}.detail-layout{grid-template-columns:1fr;padding:35px 0;gap:10px}.detail-layout section{margin-bottom:32px}.aside{margin-bottom:25px}.brief{padding:25px}.brief h2{font-size:35px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.bench-grid{grid-template-columns:1fr}.workbench{padding-top:30px}.workbench h1{font-size:58px}.panel{padding:22px}.actions .button{flex:1}.section{padding-bottom:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}
.brandhero{padding:42px 0 0}.brandhero h1{font-size:clamp(74px,12.5vw,190px);letter-spacing:-.09em;line-height:.83;margin:35px 0 35px;position:relative;font-weight:750}.brandhero h1 span{font-size:.63em;letter-spacing:-.075em;display:block;margin-top:17px}.brandhero h1 b{position:absolute;right:6%;top:0;font-size:1.1em;color:#57703b;font-weight:400}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:28px 0}.hero-bottom p{font-size:16px;max-width:500px;margin:0}.brandline{display:flex;justify-content:space-between;padding:17px 0;border-top:1px solid #9ca490;border-bottom:1px solid #9ca490;font-size:12px}.service-list{border-top:1px solid #9ca490}.service-row{display:grid;grid-template-columns:35px 1fr 1.1fr 32px;gap:25px;align-items:center;border-bottom:1px solid #9ca490;padding:24px 4px;text-decoration:none;transition:background .18s}.service-row:hover{background:#e7eccd}.service-row h3{font-size:27px;margin:0}.service-row p{font-size:13px;margin:0;color:#48513f}.row-arrow{font-size:30px}.number{font-size:12px;color:#56604c}.mobile-picker{display:none}.brandhero+.section{padding-top:40px}header .wordmark img{display:block}footer a{min-height:44px;display:flex;align-items:center}header nav a{min-height:44px;display:flex;align-items:center}.button{max-width:100%}.feature img{object-fit:contain;height:350px}.brandhero .eyebrow{font-size:11px}
@media(max-width:600px){.brandhero{padding-top:27px}.brandhero h1{font-size:85px;margin:29px 0 22px;line-height:.84}.brandhero h1 span{font-size:.59em;letter-spacing:-.065em;margin-top:17px}.brandhero h1 b{display:none}.hero-bottom{display:block;margin:26px 0}.hero-bottom p{font-size:15px;margin-bottom:20px}.hero-bottom .button{width:100%}.brandline{flex-wrap:wrap;gap:8px;font-size:10px}.service-row{grid-template-columns:22px 1fr 25px;gap:12px;padding:22px 0}.service-row h3{font-size:24px;grid-column:2}.service-row p{grid-column:2;grid-row:2;max-width:270px;font-size:13px}.service-row .number{grid-row:1/3;align-self:start;margin-top:5px}.row-arrow{grid-column:3;grid-row:1/3}.mobile-picker{display:block;margin:20px 0}.service-hero h1{font-size:54px}.workbench h1{font-size:51px}.brief h2{overflow-wrap:break-word}.journey{display:block}.journey>div{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;border-top:1px solid #aeb5a3;padding:17px 0}.journey .num{border:0;margin:0;padding:0;grid-column:1;font-size:11px}.journey h3{grid-column:1;margin:0}.journey p{grid-column:2;grid-row:1/3;margin:0}.feature img{height:240px}.brandhero+.section{padding-top:28px}}

.story{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding-top:65px;border-bottom:1px solid #aeb5a3}.story-lead{font-size:19px}.story-copy{max-width:530px}.story-copy h3{font-size:38px;line-height:1.02}.story-copy p{font-size:16px}.story-copy .small{font-size:12px}.button,.row-arrow{transition:transform .2s,background .2s}.service-row:hover .row-arrow{transform:translate(3px,-3px)}.button:hover{transform:translateY(-2px)}.brandhero h1{animation:arrive .65s ease-out both}@keyframes arrive{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:600px){.story{display:block;padding-top:35px;padding-bottom:30px}.story-heading h2{font-size:43px}.story-lead{font-size:16px}.story-copy{border-left:2px solid #738450;padding-left:18px;margin-top:28px}.story-copy h3{font-size:31px}.story-copy p{font-size:15px}}
@media(max-width:600px){#open-link,#copy-link{font-size:11px;padding:12px;gap:6px}.story-copy .eyebrow{font-size:11px}}
