.gift-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,96px);align-items:center;padding-top:64px;padding-bottom:64px}.gift-hero h1{font:500 clamp(46px,5.4vw,82px)/1.02 "Cormorant Garamond",Georgia,serif;letter-spacing:-.025em;margin:20px 0 28px}.gift-hero h1 em{color:#07769a;font-weight:400}.gift-lead{font-size:17px;line-height:1.8;max-width:570px}.gift-hero .about-actions{margin-top:30px;flex-wrap:wrap;justify-content:flex-start}.gift-hero figure{margin:0;min-width:0}.gift-hero img{display:block;width:100%;height:clamp(320px,34vw,520px);object-fit:cover}.gift-hero figcaption{font-size:12px;margin-top:12px;color:#49616a}.gift-directions .about-card{display:flex;flex-direction:column;align-items:flex-start}.gift-directions .text-link{margin-top:auto;padding-top:22px;font-size:12px}.gift-planner{padding-top:64px;padding-bottom:72px}.gift-plan-sheet{padding:clamp(24px,4vw,56px);border:1px solid #cbd2d1;background:#fffdfa}.gift-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gift-fields label{display:grid;gap:10px;font-size:13px;line-height:1.6;min-width:0}.gift-field-wide{grid-column:1/-1}.gift-fields input,.gift-fields select,.gift-fields textarea{font:400 15px/1.5 Manrope,sans-serif;color:#0b303e;background:#f6f3eb;border:1px solid #b6c4c5;border-radius:0;padding:13px;width:100%;min-width:0;box-sizing:border-box}.gift-fields textarea{resize:vertical}.gift-fields :focus-visible,.gift-plan-sheet button:focus-visible{outline:2px solid #08779a;outline-offset:3px}.gift-next{margin-top:30px;padding:24px;background:#f0f3ee;border-left:2px solid #629f91}.gift-next p{line-height:1.7}.gift-next .text-link{font-size:12px}.gift-checks{margin-top:28px}.gift-checks h3{font:500 30px/1.2 "Cormorant Garamond",Georgia,serif;margin-bottom:10px}.gift-checks p{font-size:14px;line-height:1.8;max-width:850px}.gift-plan-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:28px}.gift-plan-actions p{font-size:12px;line-height:1.7;max-width:360px}.gift-print-brand,.gift-print-note,.gift-print-value{display:none}
@media(max-width:900px){.gift-hero{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:40px}.gift-hero h1{font-size:clamp(46px,8vw,68px)}.gift-hero img{height:360px}.gift-directions{grid-template-columns:1fr 1fr}.gift-planner{padding-top:40px}}
@media(max-width:600px){.gift-hero{padding-left:20px;padding-right:20px}.gift-hero img{height:280px}.gift-hero .about-actions{align-items:flex-start;gap:22px}.gift-hero h1{font-size:46px}.gift-lead{font-size:15px}.gift-fields,.gift-directions{grid-template-columns:1fr}.gift-plan-sheet{padding:20px}.gift-planner{padding-left:20px;padding-right:20px}.gift-field-wide{grid-column:auto}.gift-plan-actions{align-items:flex-start}.gift-plan-actions .button{width:100%}}
@media print{@page{size:auto;margin:16mm}body{background:white!important;color:#0b303e!important}body>*:not(main),main>*:not(#gift-planner){display:none!important}main,.gift-planner{display:block!important;padding:0!important;margin:0!important;width:auto!important;max-width:none!important}.gift-planner>.section-heading,.gift-plan-actions,.gift-next,.gift-plan-sheet noscript{display:none!important}.gift-plan-sheet{border:0;padding:2mm!important;background:white!important}.gift-print-brand{display:block!important;border-bottom:1px solid #b6c4c5;padding-bottom:5mm;margin-bottom:6mm}.gift-print-brand img{display:block;width:52mm;height:auto}.gift-print-brand p{font-size:11pt}.gift-fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:5mm!important}.gift-field-wide{grid-column:1/-1!important}.gift-fields label{display:block;font-size:9pt;break-inside:avoid}.gift-fields label>*:not(.gift-print-value){display:none!important}.gift-print-value{display:block!important;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11pt;line-height:1.5;margin:2mm 0 0}.gift-checks{break-inside:avoid;margin-top:6mm}.gift-checks h3{font-size:18pt}.gift-checks p,.gift-print-note{font-size:9pt;line-height:1.5}.gift-print-note{display:block!important;border-top:1px solid #b6c4c5;padding-top:4mm;margin-top:6mm}a{text-decoration:none}}

/* Six equally spaced directions; override the three-card About layout locally. */
.gift-edit .gift-directions.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0;align-items:stretch}
.gift-edit .gift-directions>.about-card{padding:clamp(24px,2.4vw,42px);margin:0;border:1px solid #c4cecc;background:#fffdfa;min-width:0;display:flex;flex-direction:column;align-items:flex-start;scroll-margin-top:130px}
.gift-edit .gift-directions>.about-card>span{display:block;min-height:2.8em;line-height:1.4}
.gift-edit .gift-directions>.about-card h3{font-size:clamp(32px,2.6vw,44px);line-height:1.1;min-height:2.2em;margin:20px 0}
.gift-edit .gift-directions>.about-card>p{font-size:15px;line-height:1.8;margin:0 0 24px}
.gift-edit .gift-directions>.about-card>.text-link{margin-top:auto;padding-top:12px;font-size:11px;line-height:1.7}
@media(max-width:1100px){.gift-edit .gift-directions.about-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gift-edit .gift-directions.about-grid{grid-template-columns:1fr;gap:16px}.gift-edit .gift-directions>.about-card{padding:26px}.gift-edit .gift-directions>.about-card h3{min-height:0;font-size:34px}.gift-edit .gift-directions>.about-card>span{min-height:0}}

/* A shared reading and listing layout for every Gift Blue topic. */
.gift-guide .gift-hero{padding-top:48px;padding-bottom:48px}.gift-guide .gift-hero h1{font-size:clamp(44px,4.7vw,72px)}
.gift-page-nav{display:flex;gap:12px 30px;flex-wrap:wrap;padding-top:20px;padding-bottom:20px;border-block:1px solid #ccd3d1}
.gift-page-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding-block:8px;text-underline-offset:5px}.gift-page-nav a:hover{text-decoration:underline}
.gift-section{padding-top:64px;padding-bottom:64px;scroll-margin-top:100px}.gift-section .section-heading{margin-bottom:40px}
.gift-advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gift-advice-grid article{padding:28px;border:1px solid #ccd3d1;background:#fffdfa;min-width:0}
.gift-advice-grid h3{font:500 clamp(28px,2.5vw,36px)/1.12 var(--serif);margin:22px 0;min-height:2.24em}
.gift-advice-grid article>p:last-child{font-size:14px;line-height:1.85}
.gift-listing-section{background:#edf2ef}.gift-listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gift-listing{display:flex;flex-direction:column;min-width:0;border:1px solid #c7d1ce;padding:clamp(26px,3vw,44px);background:#fffdfa}
.gift-listing-top{display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#376e73;padding-bottom:20px;border-bottom:1px solid #d7dedb}
.gift-listing-region{font-size:11px!important;margin:20px 0 12px!important;color:#536b71}
.gift-listing h3{font:500 clamp(34px,3vw,46px)/1.1 var(--serif);margin:0 0 18px}
.gift-listing h4{font:600 15px/1.65 var(--sans);margin:0 0 16px;min-height:3.3em}
.gift-listing>p{font-size:14px;line-height:1.85;margin:0 0 24px}
.gift-listing dl{margin:0 0 28px}.gift-listing dl>div{padding:16px 0;border-top:1px solid #d7dedb;display:grid;grid-template-columns:110px 1fr;gap:16px}
.gift-listing dt{font-size:10px;text-transform:uppercase;letter-spacing:.09em;line-height:1.7}.gift-listing dd{font-size:13px;line-height:1.8;margin:0}
.gift-listing-action{margin-top:auto;display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}.gift-listing-action .button{font-size:11px}.gift-listing-action small{font-size:10px;line-height:1.6}
.gift-listing-note{font-size:12px;line-height:1.8;max-width:980px;margin:24px 0 0}
.gift-check-section,.gift-source-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,7vw,100px)}
.gift-check-section h2,.gift-source-section h2{font:500 clamp(38px,4vw,56px)/1.05 var(--serif);margin:18px 0 24px}
.gift-check-section p,.gift-source-section p{font-size:14px;line-height:1.85}
.gift-check-section ol{counter-reset:gift-check;list-style:none;margin:0;padding:0}.gift-check-section li{counter-increment:gift-check;position:relative;padding:20px 0 20px 48px;border-top:1px solid #ccd3d1;font-size:15px;line-height:1.8}.gift-check-section li:before{content:"0" counter(gift-check);position:absolute;left:0;color:#08779a;font-size:11px}
.gift-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gift-resource-grid>a{position:relative;border-top:1px solid #aebfbc;padding:24px 24px 30px 0}.gift-resource-grid h3{font:500 30px/1.1 var(--serif);margin:0 0 16px}.gift-resource-grid p{font-size:13px;line-height:1.8}.gift-resource-grid>a>span{position:absolute;right:0;bottom:22px}
.gift-source-section{border-top:1px solid #ccd3d1}.gift-source-section ul{list-style:none;margin:24px 0;padding:0}.gift-source-section li{border-top:1px solid #d4dcda;padding:12px 0;font-size:13px;line-height:1.7}.gift-source-section a{text-decoration:underline;text-underline-offset:4px}
.gift-topic-nav{padding-top:32px;padding-bottom:64px}.gift-topic-nav>div{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0 28px}.gift-topic-nav>div a{border:1px solid #bdcbc8;padding:12px 16px;font-size:12px;line-height:1.6}.gift-topic-nav a[aria-current=page]{background:#0b303e;color:#f6f3eb}
@media(max-width:1000px){.gift-advice-grid{grid-template-columns:1fr}.gift-advice-grid h3{min-height:0}.gift-resource-grid{grid-template-columns:1fr}.gift-check-section,.gift-source-section{grid-template-columns:1fr;gap:32px}.gift-listing dl>div{grid-template-columns:1fr;gap:6px}}
@media(max-width:700px){.gift-listing-grid{grid-template-columns:1fr}.gift-listing h4{min-height:0}.gift-section{padding:44px 20px}.gift-page-nav{padding:14px 20px;gap:4px 22px}.gift-guide .gift-hero h1{font-size:46px}.gift-topic-nav{padding:28px 20px 44px}.gift-guide .gift-hero img{height:280px}.gift-listing-action{align-items:flex-start;flex-direction:column}}

.gift-listing h3{min-height:2.2em}
@media(min-width:701px) and (max-width:1000px){.gift-listing h3{min-height:3.3em}}
@media(max-width:700px){.gift-listing h3{min-height:0}}
