
.editorial-guide,.gift-decision{max-width:1120px;margin:48px auto;padding:38px clamp(20px,4vw,48px);box-sizing:border-box;color:#273b35;border-top:2px solid #708d78;border-bottom:1px solid #d8dfd8;scroll-margin-top:100px;background:#f7f8f3}
.editorial-guide .eyebrow,.gift-decision .eyebrow{font:12px/1.6 Arial,sans-serif;letter-spacing:.16em;color:#637b68;margin:0 0 10px}
.editorial-guide h2,.gift-decision h2{font-size:clamp(24px,3vw,34px);line-height:1.5;margin:0 0 18px;letter-spacing:.025em}
.editorial-guide h3,.gift-decision h3{font-size:19px;line-height:1.6;margin:20px 0 8px}
.editorial-guide p,.editorial-guide li,.editorial-guide dd,.gift-decision p{font-size:15px;line-height:1.95;overflow-wrap:anywhere}
.editorial-guide a,.gift-decision a{color:#375f45;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.editorial-guide dl{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,2fr);margin:22px 0}
.editorial-guide dt,.editorial-guide dd{margin:0;padding:17px 0;border-top:1px solid #d2dbd0}.editorial-guide dt{font-size:16px;font-weight:700;padding-right:24px;line-height:1.8}
.decision-table-wrap{overflow-x:auto}.decision-table{border-collapse:collapse;width:100%;min-width:550px;font-size:14px;line-height:1.8}.decision-table th,.decision-table td{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #cbd6cc;white-space:normal}.decision-table thead th{background:#e4ebdf}.decision-table tbody th{width:23%}
.gift-question-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:25px 0}.gift-question-grid label{display:grid;gap:10px;font-size:15px;font-weight:600;line-height:1.8}.gift-question-grid label span{font:12px Georgia;color:#667c6c;letter-spacing:.12em}.gift-question-grid select{width:100%;min-width:0;font:inherit;font-size:15px;line-height:1.5;border:1px solid #a9b8aa;padding:13px 10px;border-radius:0;background:#fff;color:#263b31;min-height:50px}.gift-question-grid select:focus-visible{outline:3px solid #a74d36;outline-offset:2px}
.gift-decision-output{border-left:4px solid #a65b40;padding:3px 0 3px 23px;min-height:150px}.gift-decision-output h3{margin-top:0}.gift-decision-output a{display:inline-block;padding:10px 0;min-height:24px}.editorial-guide small,.gift-decision small{display:block;font-size:12px;line-height:1.8;color:#657268;margin-top:18px}.editorial-guide .guide-links{display:flex;flex-wrap:wrap;gap:15px 30px;padding-top:15px}.editorial-guide .guide-links a{padding:8px 0}
@media(max-width:640px){.editorial-guide,.gift-decision{margin:30px 0;padding:28px 20px}.gift-question-grid{grid-template-columns:1fr;gap:15px}.gift-question-grid label{gap:5px}.editorial-guide dl{grid-template-columns:1fr}.editorial-guide dt{padding:16px 0 0}.editorial-guide dd{border-top:0;padding:7px 0 18px}.gift-decision-output{padding-left:16px}.editorial-guide p,.editorial-guide li,.editorial-guide dd,.gift-decision p{font-size:15px}}
