.rd .gift-page{position:relative;padding:clamp(56px,8vw,104px) 0}.rd .gift-wrap{max-width:720px;margin:0 auto;padding:0 clamp(20px,5vw,40px);position:relative;z-index:1}.rd .gift-cover{background:linear-gradient(160deg,var(--navy),var(--navy-deep));color:var(--pearl);overflow:hidden}.rd .gift-cover .gift-glow{position:absolute;border-radius:50%;filter:blur(60px);pointer-events:none;z-index:0}.rd .gift-cover .gift-glow.one{top:-120px;left:-80px;width:360px;height:360px;background:radial-gradient(circle,rgba(201,169,110,.22),transparent 70%)}.rd .gift-cover .gift-glow.two{bottom:-140px;right:-100px;width:420px;height:420px;background:radial-gradient(circle,rgba(42,173,173,.18),transparent 70%)}.rd .gift-logo{height:120px;width:auto;object-fit:contain;object-position:left;filter:drop-shadow(0 4px 12px rgba(0,0,0,.4))}@media screen{.rd .gift-logo{display:none}}.rd .gift-kicker{display:block;margin-top:28px;color:var(--gold-lt);letter-spacing:.32em;text-transform:uppercase;font-size:.75rem;font-weight:600}.rd .gift-cover h1{font-size:clamp(2.6rem,8vw,3.9rem);line-height:1.02;margin:16px 0 0;color:#fff;font-weight:600}.rd .gift-cover h1 .gift-accent{color:var(--gold)}.rd .gift-sub{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,3.5vw,1.5rem);color:var(--gold-lt);margin-top:16px}.rd .gift-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.rd .gift-pill{border:1px solid rgba(201,169,110,.5);color:var(--gold-lt);border-radius:30px;padding:6px 14px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}.rd .gift-lede{margin-top:26px;font-size:1rem;line-height:1.7;color:rgba(252,251,246,.85);max-width:32rem}.rd .gift-by{margin-top:30px;padding-top:26px;border-top:1px solid rgba(201,169,110,.32);color:rgba(252,251,246,.92);font-size:.85rem;letter-spacing:.04em;line-height:1.7}.rd .gift-by b{color:var(--gold-lt);font-weight:600}.rd .gift-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:30px}.rd .gift-actions .gift-print-hint{font-size:.8rem;color:rgba(252,251,246,.6)}.rd .gift-printpick{display:flex;flex-direction:column;gap:10px}.rd .gift-printpick-label{font-size:.8rem;letter-spacing:.02em;color:rgba(252,251,246,.72)}.rd .gift-printpick-opts{display:flex;flex-wrap:wrap;gap:10px}.rd .gift-printpick-opt{min-width:7.5rem}.rd .gift-printpick-cancel{align-self:flex-start;margin-top:2px;padding:4px 2px;font:inherit;font-size:.78rem;color:rgba(252,251,246,.6);background:transparent;border:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.rd .gift-printpick-cancel:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rd .gift-printmode{display:none}.rd .gift-intro{background:var(--cream)}.rd .gift-eyebrow{color:#856838;letter-spacing:.28em;text-transform:uppercase;font-size:.7rem;font-weight:700}.rd .gift-closing h2,.rd .gift-intro h2{font-weight:600}.rd .gift-intro h2{font-size:clamp(2rem,6vw,2.4rem);color:var(--navy);margin:12px 0 0;line-height:1.1}.rd .gift-bigquote{font-family:var(--serif);font-style:italic;font-size:clamp(1.2rem,3.5vw,1.45rem);color:var(--teal-deep);line-height:1.5;border-left:3px solid var(--gold);padding:6px 0 6px 22px;margin:30px 0 28px}.rd .gift-intro p{font-size:1rem;line-height:1.78;color:var(--ink-soft);font-weight:300;margin-bottom:15px}.rd .gift-intro p b{color:var(--navy);font-weight:600}.rd .gift-signoff{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--navy);margin-top:6px}.rd .gift-howto{margin-top:26px;background:#fff;border:1px solid rgba(12,34,54,.08);border-left:3px solid var(--teal);border-radius:0 12px 12px 0;padding:16px 20px;font-size:.9rem;line-height:1.65;color:var(--ink-muted)}.rd .gift-howto b{color:var(--navy)}.rd .gift-recipe{background:var(--pearl);border-top:1px solid rgba(12,34,54,.07)}.rd .gift-rhead{display:flex;align-items:center;gap:18px;border-bottom:2px solid rgba(201,169,110,.4);padding-bottom:18px}.rd .gift-rnum{font-family:var(--serif);font-size:clamp(2.4rem,8vw,2.9rem);font-weight:600;color:var(--gold-deep);line-height:1;flex:none}.rd .gift-rcat{display:block;color:var(--teal-ink);letter-spacing:.26em;text-transform:uppercase;font-size:.75rem;font-weight:700}.rd .gift-rtitle{font-size:clamp(1.7rem,5.5vw,2.1rem);color:var(--navy);line-height:1.05;margin-top:5px;font-weight:600}.rd .gift-rlede{font-family:var(--serif);font-style:italic;font-size:1.04rem;line-height:1.6;color:var(--ink-soft);margin:18px 0 0}.rd .gift-rgoal{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:18px 0 22px;background:var(--cream);border-radius:12px;padding:13px 18px;font-size:.92rem;color:var(--navy)}.rd .gift-goalk{letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:700;color:#856838;flex:none}.rd .gift-rcols{display:flex;gap:26px;align-items:flex-start}.rd .gift-ring{flex:0 0 15rem}.rd .gift-rmethod{flex:1}.rd .gift-colh{font-size:.82rem;letter-spacing:.04em;color:var(--navy);text-transform:uppercase;font-weight:700;border-bottom:1px solid rgba(12,34,54,.12);padding-bottom:7px;margin-bottom:12px}.rd ul.gift-ing{list-style:none;margin:0;padding:0}.rd ul.gift-ing li{position:relative;padding:0 0 9px 18px;font-size:.88rem;line-height:1.45;color:var(--ink-soft)}.rd ul.gift-ing li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--teal)}.rd .gift-serve{margin-top:6px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.rd ol.gift-method{list-style:none;margin:0;padding:0}.rd ol.gift-method li{display:flex;gap:12px;margin-bottom:12px;font-size:.88rem;line-height:1.5;color:var(--ink-soft)}.rd ol.gift-method li b{color:var(--navy)}.rd .gift-mnum{flex:none;width:22px;height:22px;border-radius:50%;background:var(--navy);color:var(--gold-lt);font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center}.rd .gift-how{margin-top:22px;background:linear-gradient(160deg,var(--navy),#102f3a);color:rgba(252,251,246,.92);border-radius:14px;padding:20px 22px}.rd .gift-howk{display:block;color:var(--gold-lt);letter-spacing:.2em;text-transform:uppercase;font-size:.66rem;font-weight:700;margin-bottom:9px}.rd .gift-how p{font-size:.88rem;line-height:1.65;font-weight:300}.rd .gift-note{margin-top:14px;background:#fff;border:1px solid rgba(201,169,110,.4);border-radius:12px;padding:14px 18px;font-size:.82rem;line-height:1.6;color:var(--ink-muted)}.rd .gift-notek{display:block;color:#856838;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:700;margin-bottom:5px}.rd .gift-tip{margin-top:14px;border-left:3px solid var(--gold);padding:4px 0 4px 16px}.rd .gift-tipk{display:block;font-family:var(--serif);font-style:italic;font-size:.95rem;color:#856838;margin-bottom:3px}.rd .gift-tip p{font-size:.85rem;line-height:1.6;color:var(--ink-soft)}.rd .gift-rfoot{display:flex;align-items:center;gap:9px;border-top:1px solid rgba(12,34,54,.1);margin-top:28px;padding-top:12px;color:var(--muted);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.rd .gift-rmark{height:18px;width:auto;opacity:.85}.rd .gift-rhero{position:relative;aspect-ratio:16/9;border-radius:18px;overflow:hidden;margin:0 0 30px;box-shadow:0 30px 64px -30px rgba(7,21,33,.55);background:var(--navy-deep)}.rd .gift-rhero img{width:100%;height:100%;object-fit:cover;display:block}.rd .gift-ingimg{aspect-ratio:4/5;border-radius:14px;overflow:hidden;margin:0 0 16px;box-shadow:0 16px 38px -24px rgba(7,21,33,.5);background:var(--cream)}.rd .gift-ingimg img{width:100%;height:100%;object-fit:cover;display:block}.rd .gift-closing{background:linear-gradient(180deg,var(--navy) 0,var(--navy-deep) 68%,var(--navy-deep) 100%);color:var(--pearl);overflow:hidden}.rd .gift-closing .gift-eyebrow{color:var(--gold-lt)}.rd .gift-closing h2{font-size:clamp(2.2rem,7vw,2.7rem);color:#fff;margin:14px 0 0;line-height:1.05}.rd .gift-quote{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem,4vw,1.4rem);color:var(--gold-lt);margin:26px 0;line-height:1.5;max-width:34rem}.rd .gift-links div{font-size:.9rem;color:rgba(252,251,246,.92);margin-bottom:10px}.rd .gift-links b{color:var(--gold-lt);font-weight:600;min-width:120px;display:inline-block}.rd .gift-links a{color:var(--gold-lt);text-decoration:underline;text-underline-offset:2px}.rd .gift-tag{font-family:var(--serif);font-style:italic;font-size:1.1rem;color:#fff;margin-top:18px}.rd .gift-disc{margin-top:28px;padding-top:24px;border-top:1px solid rgba(201,169,110,.3);font-size:.7rem;line-height:1.6;color:rgba(252,251,246,.7)}@media (max-width:640px){.rd .gift-rcols{flex-direction:column;gap:22px}.rd .gift-ring{flex:1 1 auto;width:100%}}@media print{@page{margin:.45in}.rd .gift-actions{display:none!important}.rd .gift-ingimg,.rd .gift-ingimg img,.rd .gift-rhero,.rd .gift-rhero img{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rd .gift-rhero{aspect-ratio:16/9;width:3.9in;margin:0 auto .2in;border-radius:10px}.rd .gift-ingimg,.rd .gift-rhero{max-width:100%;height:auto;box-shadow:none}.rd .gift-ingimg{aspect-ratio:4/5;width:1.6in;margin:0 0 .12in;border-radius:8px}.rd .gift-page{min-height:0;padding:.3in .4in}.rd .gift-wrap{max-width:none;padding:0}.rd .gift-rhead{padding-bottom:12px}.rd .gift-rlede{margin-top:12px}.rd .gift-rgoal{margin:13px 0 15px;padding:10px 16px}.rd ol.gift-method li{margin-bottom:8px}.rd .gift-how{margin-top:15px;padding:15px 20px}.rd .gift-note{padding:11px 16px}.rd .gift-note,.rd .gift-tip{margin-top:10px}.rd .gift-rfoot{margin-top:16px;padding-top:9px}.rd .gift-closing,.rd .gift-how,.rd .gift-recipe{break-before:page;page-break-before:always}.rd .gift-closing,.rd .gift-cover,.rd .gift-how,.rd .gift-mnum{-webkit-print-color-adjust:exact;print-color-adjust:exact}.rd .gift-closing .gift-glow,.rd .gift-cover .gift-glow{display:none}.rd .gift-closing h2,.rd .gift-how,.rd .gift-ingimg,.rd .gift-note,.rd .gift-quote,.rd .gift-rfoot,.rd .gift-rgoal,.rd .gift-rhead,.rd .gift-rhero,.rd .gift-tip,.rd ol.gift-method li{break-inside:avoid;page-break-inside:avoid}[data-gift-print-mode=compact] .rd .gift-how,[data-gift-print-mode=compact] .rd .gift-note,[data-gift-print-mode=compact] .rd .gift-tip{display:none!important}[data-gift-print-mode=compact] .rd .gift-page{padding:.18in .4in}[data-gift-print-mode=compact] .rd .gift-rhero{margin-bottom:.1in}[data-gift-print-mode=compact] .rd .gift-rhead{padding-bottom:7px}[data-gift-print-mode=compact] .rd .gift-rlede{margin-top:8px}[data-gift-print-mode=compact] .rd .gift-rgoal{margin:9px 0 10px;padding:9px 16px}[data-gift-print-mode=compact] .rd ol.gift-method li{margin-bottom:5px}[data-gift-print-mode=compact] .rd .gift-rfoot{margin-top:9px;padding-top:7px}.rd .gift-cover .gift-printmode{display:block;margin-top:.26in;font-size:8.5pt;letter-spacing:.04em;font-style:italic;color:rgba(252,251,246,.62);-webkit-print-color-adjust:exact;print-color-adjust:exact}.rd .gift-cover .gift-printmode:after{content:"Full version"}[data-gift-print-mode=compact] .rd .gift-cover .gift-printmode:after{content:"Compact version"}}