.downloads-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,6vw,96px);padding-block:clamp(48px,6vw,96px) clamp(56px,6vw,88px);display:grid}.downloads-intro .eyebrow{letter-spacing:.2em;font-size:10px}.downloads-intro h1{font:400 clamp(58px, 6.2vw, 94px) / .99 var(--font-display);letter-spacing:-.05em;text-wrap:balance;margin-top:26px}.downloads-intro h1 em{color:#456342;white-space:nowrap;font-weight:400;position:relative}.downloads-intro h1 svg{fill:none;stroke:#7f9361;stroke-width:2px;stroke-linecap:round;stroke-dasharray:850;stroke-dashoffset:850px;width:92%;height:16px;animation:1.3s .3s forwards downloads-underline;position:absolute;bottom:-13px;left:4%}.downloads-lede{color:#405a47;max-width:34ch;margin-top:42px;font-size:17px;line-height:1.7}@keyframes downloads-underline{to{stroke-dashoffset:0}}.download-lead{background:var(--lime);border:1px solid #cdd9ab;border-radius:4px 26px 26px;flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;min-height:320px;padding:clamp(28px,3.4vw,46px);display:flex;box-shadow:0 18px 40px #183f320d}.download-who{letter-spacing:.16em;text-transform:uppercase;color:#55723b;font-size:10px;font-weight:600}.download-lead h2{font:400 clamp(34px, 3.1vw, 46px) / 1.05 var(--font-display);letter-spacing:-.03em;text-wrap:balance}.download-lead h2 em{color:#456342}.download-lead-copy{color:#405a47;max-width:42ch;font-size:15px;line-height:1.7}.download-lead-actions{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.download-note{border-left:2px solid var(--sage);max-width:44ch;color:var(--muted);padding-left:14px;font-size:13px;line-height:1.6}.download-button{white-space:nowrap;gap:18px}.download-size{opacity:.75;font-size:12px}.download-pending{flex-wrap:wrap;align-items:center;gap:4px 24px;display:flex}.download-pending>span{min-height:44px;color:var(--muted);white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:500;display:inline-flex}.download-pending>span:before{content:"";border:1.5px solid var(--clay);border-radius:50%;width:7px;height:7px}.download-pending.is-lead{margin-top:4px}.download-pending.is-lead>span{color:var(--ink);font-size:15px}@media (max-width:900px){.downloads-hero{grid-template-columns:minmax(0,1fr);gap:40px}.download-lead{min-height:0}}@media (max-width:600px){.downloads-hero{padding-block:36px 48px}.downloads-intro h1{font-size:54px}.downloads-lede{margin-top:34px;font-size:16px}.download-lead{border-radius:4px 20px 20px}}@media (max-width:380px){.downloads-intro h1{font-size:46px}}.download-all{padding-block:16px clamp(88px,10vw,136px)}.download-all>.eyebrow{margin-bottom:22px;font-size:10px}.download-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.download-item{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:26px;padding:26px 20px;transition:background .3s;display:grid}.download-item[data-lead]{box-shadow:inset 3px 0 0 var(--clay);background:#eef3d6}.download-icon{stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.download-item h3{font:400 clamp(24px, 2.2vw, 30px) / 1.1 var(--font-display);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:4px 16px;display:flex}.download-suggested{font:600 10px / 1.4 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:#55723b}.download-item-copy p{color:var(--muted);margin-top:6px;font-size:14px;line-height:1.6}.download-version{color:var(--muted);margin-top:24px;font-size:13px;line-height:1.6}@media (max-width:640px){.download-item{grid-template-columns:30px 1fr;gap:6px 16px;padding:22px 14px}.download-icon{width:28px;height:28px}.download-item>:last-child{grid-column:2}}.download-guide,.download-steps-section>.container{grid-template-columns:.8fr 1.2fr;gap:40px 75px;display:grid}.download-guide{padding-block:0 clamp(96px,11vw,150px)}.download-guide-heading .eyebrow{margin-bottom:25px;font-size:10px}.download-guide-heading .section-title em{color:#6d8656}.download-choices{border-top:1px solid var(--line);margin:0}.download-choices>div{border-bottom:1px solid var(--line);grid-template-columns:.7fr 1.3fr;gap:8px 28px;padding:26px 0;display:grid}.download-choices dt{font-size:15px;font-weight:500;line-height:1.6}.download-choices dd{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.download-choices strong{color:var(--ink);font-weight:600}.download-steps-section{background:var(--ink);color:var(--paper);border-radius:38px 38px 0 0;padding:clamp(84px,9vw,120px) 0 clamp(76px,8vw,104px)}.download-steps-section .eyebrow{color:#bccaa9}.download-steps-section .section-title em{color:var(--lime)}.download-steps{counter-reset:step;margin:0;padding:0;list-style:none}.download-steps li{counter-increment:step;border-top:1px solid #b7c7aa35;grid-template-columns:56px 1fr;column-gap:18px;padding:26px 0;display:grid}.download-steps li:last-child{border-bottom:1px solid #b7c7aa35}.download-steps li:before{content:counter(step);font:400 44px / 1 var(--font-display);color:var(--lime);grid-row:span 2}.download-steps h3{font-size:17px;font-weight:600}.download-steps p{color:#c5d0ba;margin-top:8px;font-size:14px;line-height:1.9}.download-steps kbd{min-width:26px;font:500 12px / 1.7 var(--font-body);color:var(--paper);text-align:center;border:1px solid #b7c7aa70;border-bottom-width:2px;border-radius:6px;padding:0 7px;display:inline-block}.download-teacher{color:#c5d0ba;flex-wrap:wrap;grid-column:2;align-items:center;gap:0 18px;font-size:14px;display:flex}.download-teacher .text-link{color:var(--paper)}.download-teacher .text-link:hover{color:var(--lime)}@media (max-width:860px){.download-guide,.download-steps-section>.container{grid-template-columns:1fr;gap:34px}.download-teacher{grid-column:1}}@media (max-width:600px){.download-choices>div{grid-template-columns:1fr}.download-steps-section{border-radius:24px 24px 0 0}.download-steps li{grid-template-columns:40px 1fr}.download-steps li:before{font-size:36px}}.download-promises{padding-block:clamp(88px,10vw,136px)}.download-promises>.container{grid-template-columns:.8fr 1.2fr;gap:48px 75px;display:grid}.download-promises-heading .eyebrow{margin-bottom:25px;font-size:10px}.download-promises-heading .section-title em{color:#6d8656}.download-promises-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.download-promises-grid h3,.download-floors h3{border-bottom:1px solid var(--line);padding-bottom:16px;font-size:15px;font-weight:600}.download-promises-grid ul,.download-floors ul{margin:0;padding:0;list-style:none}.download-promises-grid li{border-bottom:1px solid var(--line);color:var(--muted);padding:16px 0 16px 22px;font-size:14px;line-height:1.7;position:relative}.download-promises-grid li:before{content:"";border:1.5px solid var(--sage);border-radius:50%;width:8px;height:8px;position:absolute;top:24px;left:0}.download-promises-grid>div+div li:before{background:var(--clay);border:0;border-radius:0;width:10px;height:1.5px;top:27px}.download-floors{grid-column:1/-1}.download-floors ul{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.download-floors li{border:1px solid var(--line);background:#fffdf6;border-radius:3px 14px 14px;flex-direction:column;gap:10px;padding:24px 26px 28px;display:flex}.download-floors strong{font:400 24px / 1.1 var(--font-display);letter-spacing:-.02em}.download-floors span{color:var(--muted);font-size:14px;line-height:1.7}@media (max-width:860px){.download-promises>.container,.download-promises-grid,.download-floors ul{grid-template-columns:1fr}.download-promises>.container{gap:34px}}
