.grief-guide{background:#424f42;color:#f6f0e5;padding:80px 0 83px;overflow:hidden}
.grief-guide-inner{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}
.grief-guide-preview{position:relative;padding:24px 45px 0 5%;max-width:460px;width:100%;margin:auto}
.grief-guide-cover{width:90%;height:auto;position:relative;z-index:2;transform:rotate(-3deg);box-shadow:8px 20px 35px #17251970;border:1px solid #e7e0d357}
.grief-guide-sample{position:absolute;right:0;top:70px;width:72%;height:auto;transform:rotate(5deg);filter:saturate(.75) sepia(.08);box-shadow:7px 14px 32px #17251960;border:1px solid #ede5d4}
.grief-guide-preview figcaption{position:relative;margin-top:46px;max-width:350px;font:italic 12px/1.9 var(--serif);color:#e0d8c6}
.grief-guide .eyebrow{color:#dbc3ae;font-size:10px;letter-spacing:2.1px}
.grief-guide h2{font-size:clamp(33px,3.3vw,51px);line-height:1.3;margin:22px 0 29px;letter-spacing:-1px}
.grief-guide h2 em{color:#e7c6b4}
.grief-guide-copy>p:not(.eyebrow){font:14px/1.95 var(--serif);margin-top:16px;max-width:540px}
.grief-guide-copy .grief-guide-topics{font:12px/1.9 var(--sans);letter-spacing:.4px;color:#e4dbc9;margin-top:23px}
.grief-guide-form{margin-top:26px;position:relative;max-width:540px}
.grief-guide-form>label{display:block;font:12px var(--sans);margin-bottom:10px}
.grief-guide-fields{display:flex;gap:0;background:#faf7ee;min-height:54px}
.grief-guide-fields input{flex:1;min-width:0;width:100%;border:0;background:#faf7ee;color:#344134;padding:16px;font:14px var(--sans);border-radius:0}
.grief-guide-fields button{border:0;background:#d8baa8;color:#30392e;padding:16px 20px;cursor:pointer;font:13px var(--sans);white-space:nowrap;min-height:54px}
.grief-guide-fields button span{margin-left:12px}.grief-guide-fields button:disabled{opacity:.65;cursor:wait}
.grief-guide .grief-guide-consent{font:11px/1.8 var(--sans);color:#e4dfd4;margin-top:14px}
.grief-guide-consent a{text-underline-offset:3px}
.grief-guide-status,.grief-guide-fallback{font:12px/1.7 var(--sans);margin-top:14px}
.grief-guide-fallback{display:inline-block}
.grief-guide-trap{position:absolute;left:-5000px;opacity:0;pointer-events:none}
.grief-guide [hidden]{display:none!important}
.grief-guide-success{margin-top:32px;border-top:1px solid #d9cebb50;padding-top:24px}
.grief-guide-success h3{font-size:30px;margin:10px 0 14px}
.grief-guide-success>p:not(.eyebrow):not(.grief-guide-consent){font:14px/1.8 var(--serif)}
.grief-guide-success .button{margin-top:22px}
@media(max-width:850px){.grief-guide-inner{gap:5%;grid-template-columns:.85fr 1.15fr}.grief-guide-preview{padding-left:0;padding-right:25px}.grief-guide-fields{flex-direction:column}.grief-guide-fields input{min-height:52px}.grief-guide h2{font-size:36px}}
@media(max-width:620px){.grief-guide{padding:48px 0 49px}.grief-guide-inner{display:flex;flex-direction:column;gap:33px}.grief-guide-preview{max-width:310px;padding-right:40px;padding-top:15px}.grief-guide-preview figcaption{margin-top:34px;font-size:11px}.grief-guide-sample{top:45px}.grief-guide h2{font-size:37px;margin-top:18px}.grief-guide-copy{width:100%}.grief-guide-fields{flex-direction:row}.grief-guide-fields button{padding:14px 12px;font-size:12px}.grief-guide-fields button span{margin-left:5px}}
@media(prefers-reduced-motion:reduce){.grief-guide .button{transition:none}}
