.fv-page{--fv-green:#103d34;--fv-bright:#d9ee89;--fv-line:#c5bdae;--fv-muted:#5b6057;--fv-rust:#8f3526;color:#1f211e}.fv-page h1,.fv-page h2,.fv-page h3,.fv-page p{margin-top:0}.fv-page h2{font:500 clamp(34px,3.6vw,52px)/1.07 var(--serif);letter-spacing:-1.6px}.fv-kicker{font:700 10px/1.6 var(--sans);letter-spacing:1.7px;color:var(--fv-rust);margin-bottom:19px}.fv-breadcrumb{display:flex;gap:12px;padding-top:20px;font-size:11px;color:var(--fv-muted)}.fv-breadcrumb a{text-decoration:underline;text-underline-offset:3px}.fv-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center;padding-top:40px;padding-bottom:60px}.fv-hero h1{font:500 clamp(50px,5.1vw,76px)/1.02 var(--serif);letter-spacing:-3px;margin:0 0 23px}.fv-hero h1 em{color:var(--fv-green);font-weight:500}.fv-lede{max-width:540px;color:#4b5149;font:18px/1.65 var(--sans);margin-bottom:24px}.fv-disclosure{font:12px/1.6 var(--sans);color:#4e554d;padding-left:13px;border-left:2px solid var(--fv-green);margin-bottom:24px;max-width:530px}.fv-disclosure a{text-decoration:underline}.fv-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.fv-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 22px;min-height:55px;background:var(--fv-green);color:white;border:1px solid var(--fv-green);font:700 14px/1.4 var(--sans);text-decoration:none}.fv-cta span{font-size:23px;line-height:1}.fv-cta:hover{background:#20594b;text-decoration:none;transform:translateY(-1px)}.fv-text-link{font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:5px}.fv-micro{font-size:11px;line-height:1.6;color:var(--fv-muted);margin:13px 0 22px;max-width:510px}.fv-tags{display:flex;flex-wrap:wrap;gap:7px}.fv-tags span{border:1px solid var(--fv-line);padding:5px 10px;border-radius:30px;font-size:10px}.fv-hero-image{margin:0;position:relative;padding-bottom:44px}.fv-hero-image>img{width:100%;height:495px;object-fit:cover;object-position:54% center;border-radius:160px 0 0 0}.fv-hero-image figcaption{position:absolute;right:-12px;bottom:0;max-width:280px;padding:24px 28px;background:var(--fv-bright);box-shadow:0 12px 28px #103d3410}.fv-caption-label{display:block;font-size:9px;letter-spacing:1.7px;margin-bottom:12px}.fv-hero-image figcaption strong{font:500 30px/1.05 var(--serif);display:block;letter-spacing:-.7px;margin-bottom:12px}.fv-hero-image figcaption>span:last-child{font-size:11px;display:block;max-width:180px}.fv-ribbon{background:var(--fv-green);color:white}.fv-ribbon>.wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-block:21px}.fv-ribbon p{margin:0;font-size:13px;padding:7px 20px;border-right:1px solid #ffffff40}.fv-ribbon p:first-child{padding-left:0}.fv-ribbon p:last-child{border:0}.fv-ribbon span{color:var(--fv-bright);margin-right:14px;font:italic 20px var(--serif)}.fv-section{padding-block:74px;border-bottom:1px solid var(--fv-line);scroll-margin-top:20px}.fv-section-head{display:grid;grid-template-columns:1fr .7fr;gap:70px;align-items:end;margin-bottom:28px}.fv-section-head h2{margin-bottom:0}.fv-section-head>p{color:var(--fv-muted);font-size:15px;line-height:1.7;margin-bottom:4px}.fv-services{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fv-service{display:flex;flex-direction:column;padding:23px 20px 20px;border:1px solid var(--fv-line);min-height:330px;transition:background .2s,border-color .2s}.fv-service:hover{background:#e8eadc;border-color:var(--fv-green);text-decoration:none}.fv-service-top{display:flex;gap:10px;justify-content:space-between;font-size:10px;color:var(--fv-rust);line-height:1.5;min-height:34px}.fv-service-top>span:last-child{font-size:21px;color:var(--fv-green)}.fv-service h3{font:500 27px/1.05 var(--serif);letter-spacing:-.7px;margin:24px 0 15px}.fv-service p{font-size:12px;line-height:1.7;color:var(--fv-muted)}.fv-service-check{font-size:11px;line-height:1.6;display:block;padding-top:13px;margin-top:auto;border-top:1px solid var(--fv-line)}.fv-service-action{display:flex;justify-content:space-between;margin-top:20px;font-weight:700;font-size:11px}.fv-note{font-size:11px;color:var(--fv-muted);margin:16px 0 0;max-width:850px}.fv-brief-band{background:#e7eadc;border-block:1px solid var(--fv-line);scroll-margin-top:20px}.fv-brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-block:70px;align-items:center}.fv-brief-grid h2{margin-bottom:20px}.fv-brief-grid>div>p:not(.fv-kicker){font-size:14px;color:#4c5447;max-width:440px;line-height:1.7}.fv-choice-group{display:flex;flex-wrap:wrap;gap:8px;margin:23px 0}.fv-choice-group button{background:transparent;border:1px solid #8a9881;color:#294532;padding:10px 12px;font-size:11px;cursor:pointer;border-radius:3px}.fv-choice-group button[aria-pressed=true]{background:var(--fv-green);color:#fff;border-color:var(--fv-green)}.fv-small{font-size:11px!important;line-height:1.65}.fv-brief-card{background:#fcf9f2;border:1px solid #c7ccba;box-shadow:10px 10px 0 #d0d8be;padding:29px}.fv-brief-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1.8px;padding-bottom:19px;border-bottom:1px solid var(--fv-line);margin-bottom:22px}.fv-brief-top span:last-child{font-size:25px;color:#748348}.fv-brief-card label{display:block;font:500 24px var(--serif);margin-bottom:13px}.fv-brief-card textarea{display:block;width:100%;resize:vertical;border:1px solid #d7d4ca;background:#fffdf8;font:13px/1.8 var(--sans);color:#41473e;padding:13px;min-height:218px;border-radius:0}.fv-brief-bottom{display:flex;flex-wrap:wrap;align-items:center;gap:15px;padding-top:19px}.fv-brief-bottom button{border:0;padding:0 0 5px;background:transparent;color:var(--fv-green);font-size:12px;font-weight:700;border-bottom:1px solid var(--fv-green);cursor:pointer}.fv-brief-bottom button span{margin-left:16px}.fv-brief-bottom>span{font-size:10px;color:var(--fv-muted)}.fv-value{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.fv-value>div>p:not(.fv-kicker){font-size:15px;color:var(--fv-muted);max-width:430px;line-height:1.8;margin-bottom:25px}.fv-cta-outline{background:transparent;color:var(--fv-green)}.fv-cta-outline:hover{color:white}.fv-cost-list article{display:flex;gap:25px;padding:0 0 23px;margin-bottom:23px;border-bottom:1px solid var(--fv-line)}.fv-cost-list article:last-child{margin:0}.fv-cost-list article>span{font:italic 24px var(--serif);color:var(--fv-rust)}.fv-cost-list h3{font:500 25px var(--serif);margin-bottom:10px}.fv-cost-list p{font-size:13px;line-height:1.8;color:var(--fv-muted);margin:0}.fv-scenario{display:grid;grid-template-columns:1fr 1fr;gap:90px;background:var(--paper2);padding:40px;margin-top:50px;border-left:3px solid var(--rust)}.fv-scenario h2{font-size:38px}.fv-scenario>div>p:not(.fv-kicker){font:16px/1.8 var(--serif)}.fv-fit{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:30px;align-items:start}.fv-fit h2{font-size:37px}.fv-fit-card{border-top:3px solid var(--fv-green);padding-top:20px}.fv-fit-muted{border-top-color:#b58760}.fv-fit-card h3{font:500 22px var(--serif);margin-bottom:15px}.fv-fit-card ul{padding-left:18px;font-size:13px;line-height:1.7;color:var(--fv-muted)}.fv-fit-card li{padding-left:3px;margin-bottom:10px}.fv-faq{display:grid;grid-template-columns:.7fr 1fr;gap:100px}.fv-faq details{border-top:1px solid var(--fv-line);padding-block:18px}.fv-faq details:last-child{border-bottom:1px solid var(--fv-line)}.fv-faq summary{font:500 21px/1.4 var(--serif);cursor:pointer}.fv-faq details p{font-size:13px;line-height:1.8;color:var(--fv-muted);margin:16px 0 3px}.fv-final{text-align:center;background:var(--fv-green);color:white;padding:65px 0}.fv-final h2{font-size:clamp(44px,5.5vw,72px);margin-bottom:20px}.fv-final .fv-kicker{color:var(--fv-bright)}.fv-final p:not(.fv-kicker){color:#e3e8df;font-size:14px}.fv-final .fv-cta{margin:15px 0 17px;background:var(--fv-bright);color:#103d34;border-color:var(--fv-bright);min-width:325px}.fv-final .fv-cta:hover{background:#e6f7b2}.fv-final .fv-final-note{font-size:10px!important;margin-bottom:0}.fv-sources{display:grid;grid-template-columns:1fr .8fr;gap:90px;padding-block:40px}.fv-sources h2{font-size:27px;letter-spacing:-.5px}.fv-sources p:not(.fv-kicker){font-size:11px;line-height:1.8;color:var(--fv-muted);max-width:520px}.fv-sources .fv-kicker{margin-bottom:10px}.fv-sources ul{list-style:none;padding:0;margin:15px 0;font-size:11px;line-height:2.2}.fv-sources a{text-decoration:underline;text-underline-offset:3px}.fv-mobile-cta{display:none}.fv-page a:focus-visible,.fv-page button:focus-visible,.fv-page summary:focus-visible,.fv-page textarea:focus-visible{outline:3px solid #ba632e;outline-offset:5px}.fv-page+*{margin-top:0}section[id]{scroll-margin-top:22px}@media(max-width:1000px){.fv-hero{gap:30px}.fv-hero h1{font-size:58px}.fv-hero-image>img{height:480px}.fv-services{grid-template-columns:repeat(2,1fr)}.fv-service{min-height:290px}.fv-brief-grid,.fv-value{gap:40px}.fv-section-head{gap:40px}.fv-fit{grid-template-columns:1fr 1fr}.fv-fit>div:first-child{grid-column:1/-1}.fv-faq{gap:40px}}@media(max-width:760px){.fv-hero{grid-template-columns:1fr;gap:35px;padding-top:28px;padding-bottom:38px}.fv-hero h1{font-size:clamp(46px,9.5vw,66px);letter-spacing:-2px}.fv-hero-image{max-width:580px}.fv-hero-image>img{height:370px;border-radius:110px 0 0 0}.fv-hero-image figcaption{right:0}.fv-brief-grid,.fv-value,.fv-scenario,.fv-faq,.fv-sources,.fv-section-head{grid-template-columns:1fr;gap:25px}.fv-section{padding-block:47px}.fv-section-head>p{max-width:470px}.fv-brief-grid{padding-block:45px;gap:30px}.fv-brief-card{box-shadow:6px 6px 0 #d0d8be;margin-right:6px}.fv-ribbon>.wrap{gap:7px;padding-block:16px}.fv-ribbon p{font-size:10px;padding:3px 8px}.fv-ribbon span{display:block;margin-bottom:3px}.fv-scenario{padding:25px;gap:10px;margin-top:30px}.fv-sources{padding-block:33px;gap:0}.fv-final{padding-block:48px}.fv-value .fv-cta{margin-bottom:10px}}@media(max-width:480px){.fv-breadcrumb{font-size:10px;gap:8px;flex-wrap:wrap}.fv-hero h1{font-size:46px}.fv-lede{font-size:16px}.fv-actions{gap:18px}.fv-actions .fv-cta{width:100%}.fv-hero-image>img{height:320px}.fv-hero-image figcaption{padding:19px 22px;max-width:245px}.fv-hero-image figcaption strong{font-size:26px}.fv-services{grid-template-columns:1fr;gap:12px}.fv-service{min-height:0;padding:22px}.fv-service h3{margin-top:13px;font-size:29px}.fv-service-check{margin-top:4px}.fv-service-top{min-height:0}.fv-brief-card{padding:21px}.fv-brief-card textarea{font-size:13px;min-height:270px}.fv-fit{grid-template-columns:1fr;gap:25px}.fv-final .fv-cta{min-width:0;width:100%;gap:12px;font-size:13px}.fv-page h2{letter-spacing:-1px}.fv-mobile-cta{display:block;position:fixed;bottom:0;inset-inline:0;padding:9px 12px calc(8px + env(safe-area-inset-bottom));background:#f7f1e8f5;backdrop-filter:blur(8px);border-top:1px solid var(--fv-line);z-index:30}.fv-mobile-cta .fv-cta{display:flex;min-height:43px;padding:10px 16px;font-size:13px}.fv-mobile-cta>span{display:block;text-align:center;font-size:9px;color:var(--fv-muted);margin-top:4px}body:has(.fv-page){padding-bottom:100px}.fv-micro{font-size:11px}.fv-tags{gap:6px}.fv-tags span{font-size:9px}.fv-kicker{font-size:9px}.fv-scenario h2{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.fv-service{transition:none}.fv-cta:hover{transform:none}}
