.tool-page{--green:#324438;--deep:#21352b;--copper:#d79372;--paper:#f7f2e8;--white:#fffdf8;--ink:#23332b;--muted:#68736c;--line:#d8d1c4;background:var(--paper);color:var(--ink);min-height:100vh}.tool-header{background:var(--green);color:#fff;justify-content:space-between;align-items:center;gap:40px;height:124px;padding:0 4.2vw;display:flex}.tool-header img{width:auto;height:94px;display:block}.tool-header nav{text-transform:uppercase;gap:32px;font-size:11px;font-weight:800;display:flex}.tool-header a:hover{color:var(--copper)}.tool-hero{background:linear-gradient(120deg,var(--deep),var(--green));color:#fff;grid-template-columns:minmax(0,1fr) minmax(420px,.85fr);align-items:center;gap:70px;padding:70px 5vw;display:grid}.tool-copy>p,.eyebrow,.sprint-link p{color:var(--copper);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:800}.tool-copy h1{letter-spacing:-.04em;margin:0 0 23px;font:400 clamp(50px,5.2vw,76px)/1 Georgia,serif}.tool-copy h2{color:#e7ebe8;max-width:720px;margin:0;font:400 20px/1.5 Arial,sans-serif}.tool-copy ul{border-top:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px 0 0;padding:28px 0 0;font-size:13px;line-height:1.45;list-style:none;display:grid}.cycle-preview{border:10px solid #ffffff1a;justify-self:end;width:100%;max-width:570px;box-shadow:0 25px 60px #00000038}.tool-main{grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);align-items:start;gap:80px;padding:80px 5vw;display:grid}.tool-main>div>h2,.success h2,.tool-main form h2{color:var(--green);margin:0 0 20px;font:400 42px/1.08 Georgia,serif}.tool-main>div>p:not(.eyebrow){color:var(--muted);max-width:760px;font-size:17px;line-height:1.7}.steps{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:35px;display:grid}.steps span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px;font-size:13px;font-weight:700}.tool-main aside{background:var(--white);border-top:5px solid var(--copper);padding:34px;box-shadow:0 20px 50px #282d281f}.tool-main form{gap:15px;display:grid}.tool-main label{text-transform:uppercase;color:var(--green);gap:7px;font-size:10px;font-weight:800;display:grid}.tool-main input:not([type=checkbox]){background:#fff;border:1px solid #b8b4aa;height:46px;padding:0 12px;font:15px Arial}.tool-main .consent{text-transform:none;color:var(--muted);grid-template-columns:18px 1fr;align-items:start;font-size:11px;line-height:1.45}.consent input{margin:2px 0}.tool-main button,.primary,.secondary,.sprint-link>a{text-transform:uppercase;cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:17px 18px;font:800 11px Arial;display:flex}.tool-main button,.primary{background:var(--green);color:#fff}.secondary{border:1px solid var(--green);color:var(--green);margin-top:12px}.tool-main button:disabled{opacity:.65}.success p:not(.eyebrow){color:var(--muted);line-height:1.6}.form-error{color:#9b342f;margin:0;font-size:12px}.sprint-link{background:#ebe7dc;grid-template-columns:1fr 340px;align-items:center;gap:50px;padding:58px 5vw;display:grid}.sprint-link h2{color:var(--green);max-width:900px;margin:0;font:400 31px/1.2 Georgia,serif}.sprint-link>a{background:var(--green);color:#fff}.tool-page footer{background:var(--green);color:#fff;grid-template-columns:260px 1fr 180px;align-items:center;gap:40px;padding:38px 5vw;display:grid}.tool-page footer img{height:94px}.tool-page footer p{color:#dce3dd;border-left:1px solid #ffffff4d;padding:0 40px;font-size:10px;line-height:1.6}.tool-page footer>a{text-align:right;font-size:12px}@media (width<=900px){.tool-header nav{display:none}.tool-hero,.tool-main{grid-template-columns:1fr}.cycle-preview{justify-self:center}.sprint-link{grid-template-columns:1fr}.tool-page footer{grid-template-columns:1fr 1fr}.tool-page footer p{border-top:1px solid #ffffff4d;border-left:0;grid-area:2/1/auto/-1;padding:20px 0 0}}@media (width<=600px){.tool-header{height:92px}.tool-header img{height:70px}.tool-hero,.tool-main{gap:42px;padding:50px 6vw}.tool-hero{grid-template-columns:1fr}.tool-copy h1{font-size:46px}.tool-copy ul,.steps{grid-template-columns:1fr}.cycle-preview{border-width:5px}.tool-main aside{padding:26px 20px}.sprint-link{padding:45px 6vw}.tool-page footer{grid-template-columns:1fr;padding:34px 6vw}.tool-page footer img{height:78px}.tool-page footer>a{text-align:left}}.cycle-preview{aspect-ratio:1;object-fit:contain;background:#f7f2e8;border:1px solid #ffffff38;justify-self:end;width:100%;max-width:610px;display:block;box-shadow:0 25px 60px #00000038}@media (width<=900px){.cycle-preview{justify-self:center}}
