.guide-download-section{background:var(--tint);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(30px,6vw,96px);scroll-margin-top:28px;display:grid}.guide-download-section h2{max-width:17ch;font-size:clamp(32px,3.4vw,48px);line-height:1.12}.guide-download-section>div>p:last-child{max-width:39ch;margin-top:24px}.guide-request-form fieldset{border:0;min-width:0;margin:0;padding:0}.guide-request-intro{max-width:57ch;margin:0 0 24px}.guide-request-fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.guide-request-fields label{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.guide-request-fields input{border:1px solid var(--deep);width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:11px 13px}.guide-newsletter-choice{cursor:pointer;align-items:flex-start;gap:12px;margin-top:26px;font-size:14px;line-height:1.65;display:flex}.guide-newsletter-choice input{width:19px;height:19px;accent-color:var(--deep);flex-shrink:0;margin:4px 0 0}.guide-request-note{max-width:68ch;margin:22px 0;font-size:13px;line-height:1.7}.guide-request-form button{cursor:pointer;font:inherit}.guide-request-form fieldset:disabled{opacity:.7}.guide-request-error{border-left:3px solid var(--deep);background:#fff;margin:20px 0;padding:12px 16px;font-size:14px}.guide-request-error button{border:1px solid var(--deep);color:var(--ink);background:0 0;margin-top:10px;padding:8px 12px}.guide-request-receipt{border:1px solid var(--deep);background:#fff;padding:28px}.guide-request-receipt h3{margin-bottom:16px;font-size:32px}.guide-request-receipt .button{margin-top:22px}.guide-request-trap,.guide-sr-only{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.guide-request-form :is(input,button):focus-visible{outline:3px solid var(--deep);outline-offset:4px}.guide-request-receipt:focus-visible{outline:3px solid var(--deep);outline-offset:4px}.guide-request-form .button{white-space:normal;text-align:center}@media (max-width:760px){.guide-download-section{grid-template-columns:1fr;gap:28px}.guide-download-section h2{max-width:22ch;font-size:34px}.guide-request-fields{grid-template-columns:1fr;gap:20px}.guide-request-form .button,.guide-request-receipt .button{width:100%}.guide-request-receipt{padding:22px}}.planning-guide h1{margin:14px 0 20px;font-size:clamp(32px,4vw,54px)}
