.gift-guide{padding:75px 5% 80px;max-width:1600px;margin-inline:auto;border-top:1px solid var(--line)}
.gift-guide-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}
.gift-guide-heading h2{font-size:clamp(40px,5.4vw,78px);line-height:1.04;letter-spacing:-.04em;font-weight:500}
.gift-guide-heading>p{max-width:39ch;color:var(--muted);font-size:17px}
.gift-audiences{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:20px}
.gift-audiences button,.writing-prompts button{min-height:44px;padding:10px 17px;border:1px solid var(--line);border-radius:3px;line-height:1.5}
.gift-audiences button[aria-pressed=true],.writing-prompts button[aria-pressed=true]{color:var(--on-action);background:var(--action);border-color:var(--action)}
.gift-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6%;min-height:260px}
.gift-idea{padding-block:28px 24px;min-width:0}
.gift-occasion{font-size:13px;color:var(--muted);margin-bottom:12px}
.gift-idea h3{font-size:clamp(24px,2.5vw,35px);font-weight:600;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}
.gift-excerpt{max-width:52ch;font-size:16px;color:var(--muted);margin-block:18px 12px}
.gift-idea .text-link{min-height:44px;font-size:14px}
.gift-guide-note{font-size:12px;color:var(--muted);margin-top:8px}
.gift-suggestion{padding:22px;background:var(--surface);margin-block:22px 28px;border-radius:3px}
.gift-suggestion h3{font-size:17px;margin-bottom:16px}
.gift-suggestion>strong{display:block;font-size:21px;line-height:1.5}
.gift-suggestion>p{font-size:14px;line-height:1.75;margin-top:12px}
.gift-suggestion-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:18px}
.gift-suggestion .button{min-height:44px;font-size:13px;padding:11px 17px}
.gift-suggestion .text-link{min-height:44px;font-size:13px}
.writing-help{border-block:1px solid var(--line);margin-block:22px;padding-block:16px}
.writing-help summary{cursor:pointer;min-height:44px;font-size:14px;font-weight:700;align-content:center}
.writing-help>p{font-size:13px;color:var(--muted);margin-block:8px 15px}
.writing-prompts{display:flex;flex-wrap:wrap;gap:8px}
.writing-prompts button{font-size:12px;padding-inline:12px}
.writing-prompt:not(:empty){margin-block:18px 4px;line-height:1.75;font-size:14px}
.writing-prompt p{margin-top:7px;color:var(--muted)}
.print-expectations{margin-top:30px;padding-top:20px;border-top:1px solid var(--line)}
.print-expectations h3{font-size:21px;margin-bottom:12px}
.print-expectations p{font-size:15px;color:var(--muted)}
[dir=rtl] .gift-guide-heading h2,[dir=rtl] .gift-idea h3{letter-spacing:0;line-height:1.45}
[dir=rtl] .gift-excerpt,[dir=rtl] .gift-guide-heading>p{line-height:1.9}
@media(hover:hover) and (pointer:fine){.gift-audiences button:hover,.writing-prompts button:hover{border-color:var(--text)}}
@media(max-width:767px){.gift-guide{padding-block:45px 50px}.gift-guide-heading{display:block;margin-bottom:25px}.gift-guide-heading h2{font-size:40px}.gift-guide-heading>p{margin-top:18px;font-size:15px}.gift-audiences{gap:8px}.gift-audiences button{padding:9px 13px;font-size:13px}.gift-options{grid-template-columns:minmax(0,1fr);gap:0}.gift-idea+.gift-idea{border-top:1px solid var(--line)}.gift-excerpt{font-size:15px}.gift-suggestion{padding:16px}.gift-suggestion-actions{align-items:stretch;flex-direction:column}.gift-suggestion-actions .text-link{align-self:start}}
