#content.gift-page{color:#172033!important}
#content.gift-page *{box-sizing:border-box}
.gift-page .gift-heading{display:block!important;margin:0 0 26px!important;padding:0!important;border:0!important;background:transparent!important}
.gift-page .gift-eyebrow{display:block!important;margin:0 0 8px!important;color:#087f6d!important;font-size:14px!important;font-weight:800!important;line-height:1.4!important}
.gift-page .gift-heading h1{margin:0 0 16px!important;color:#111827!important;font-size:42px!important;line-height:1.2!important}
.gift-page .gift-heading>p:last-child{max-width:820px!important;margin:0!important;color:#526078!important;font-size:18px!important;line-height:1.75!important}
.gift-page .gift-notice,.gift-page .gift-calculator,.gift-page .gift-result,.gift-page .gift-guide{display:block!important;margin:0 0 16px!important;padding:22px!important;border:1px solid #d6e0eb!important;border-radius:8px!important;background:#fff!important}
.gift-page .gift-notice{display:flex!important;gap:12px!important;border-left:4px solid #c88a16!important;background:#fffaf0!important}
.gift-page .gift-notice strong{flex:0 0 auto!important;color:#9a6700!important;font-size:13px!important}
.gift-page .gift-notice p{margin:0!important;color:#6f6246!important;font-size:12px!important;line-height:1.7!important}
.gift-page .gift-calculator>header,.gift-page .gift-guide>header{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.gift-page h2{margin:0!important;color:#172033!important;font-size:25px!important;line-height:1.3!important}
.gift-page .gift-calculator>header>p:last-child,.gift-page .gift-guide>header>p:last-child{margin:7px 0 0!important;color:#657489!important;font-size:13px!important;line-height:1.7!important}
.gift-page .question-list{margin-top:22px!important;border-top:1px solid #dce5ed!important}
.gift-page .question-block{display:block!important;margin:0!important;padding:20px 0!important;border-bottom:1px solid #dce5ed!important;background:transparent!important}
.gift-page .question-title{display:flex!important;align-items:flex-start!important;gap:11px!important;margin-bottom:13px!important}
.gift-page .question-title>span{display:inline-flex!important;flex:0 0 29px!important;width:29px!important;height:29px!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:#e8f6f2!important;color:#087f6d!important;font-size:12px!important;font-weight:800!important}
.gift-page .question-title h3{margin:0!important;color:#26354a!important;font-size:16px!important;line-height:1.4!important}
.gift-page .question-title p{margin:3px 0 0!important;color:#7a889b!important;font-size:10px!important;line-height:1.55!important}
.gift-page .choice-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
.gift-page .choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.gift-page button{min-height:46px!important;margin:0!important;padding:0 13px!important;border:1px solid #ccd9e5!important;border-radius:7px!important;background:#fff!important;color:#405067!important;box-shadow:none!important;font-size:12px!important;font-weight:800!important;line-height:1.35!important;text-align:center!important;white-space:normal!important}
.gift-page button:hover{border-color:#7eb6aa!important;color:#087f6d!important}
.gift-page button:focus-visible,.gift-page input:focus-visible{outline:3px solid rgba(8,127,109,.2)!important;outline-offset:2px!important}
.gift-page .choice-grid button{display:flex!important;min-height:68px!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;padding:10px!important}
.gift-page .choice-grid button small{display:block!important;color:#8794a6!important;font-size:9px!important;font-weight:400!important;line-height:1.4!important}
.gift-page .choice-grid button.selected{border-color:#087f6d!important;background:#e9f7f3!important;color:#087f6d!important;box-shadow:inset 0 0 0 1px #087f6d!important}
.gift-page .choice-grid button.selected small{color:#4b7d74!important}
.gift-page .question-block.is-muted{opacity:.55!important}
.gift-page .received-row{display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;align-items:center!important;gap:20px!important;margin-top:20px!important;padding:16px!important;border:1px solid #dbe4ed!important;border-radius:7px!important;background:#f8fafc!important}
.gift-page .received-row label{display:block!important;margin:0!important}
.gift-page .received-row label>span{display:block!important;color:#35455c!important;font-size:13px!important;font-weight:800!important}
.gift-page .received-row label small{display:block!important;margin-top:4px!important;color:#7a889b!important;font-size:10px!important;font-weight:400!important}
.gift-page .amount-input{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important}
.gift-page .amount-input input{display:block!important;width:100%!important;height:44px!important;margin:0!important;padding:0 12px!important;border:1px solid #ccd9e5!important;border-radius:7px!important;background:#fff!important;color:#172033!important;box-shadow:none!important;font:inherit!important}
.gift-page .amount-input em{color:#69788c!important;font-size:11px!important;font-style:normal!important}
.gift-page .calculator-actions{display:grid!important;grid-template-columns:1.5fr 1fr!important;gap:9px!important;margin-top:15px!important}
.gift-page button.primary{border-color:#087f6d!important;background:#087f6d!important;color:#fff!important}
.gift-page .gift-result{border-top:4px solid #087f6d!important}
.gift-page .result-hero{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;padding-bottom:18px!important;border-bottom:1px solid #dce5ed!important}
.gift-page .result-hero>div:first-child{min-width:0!important}
.gift-page .result-hero h2{font-size:23px!important}
.gift-page .result-hero>div:first-child>strong{display:block!important;margin:9px 0 7px!important;color:#8f2f3a!important;font-size:30px!important;line-height:1.2!important}
.gift-page #recommendedAmount{font-size:48px!important}
.gift-page #resultSummary{margin:0!important;color:#69788c!important;font-size:12px!important;line-height:1.7!important}
.gift-page .envelope-mark{position:relative!important;display:flex!important;flex:0 0 116px!important;width:116px!important;height:90px!important;align-items:center!important;justify-content:center!important;border:2px solid #d7c49b!important;border-radius:7px!important;background:#fffaf0!important;color:#8f2f3a!important}
.gift-page .envelope-mark::before,.gift-page .envelope-mark::after{content:'';position:absolute!important;top:0!important;width:2px!important;height:62px!important;background:#d7c49b!important;transform-origin:top!important}
.gift-page .envelope-mark::before{left:0!important;transform:rotate(-52deg)!important}.gift-page .envelope-mark::after{right:0!important;transform:rotate(52deg)!important}
.gift-page .envelope-mark span{position:absolute!important;top:7px!important;left:9px!important;color:#9a6700!important;font-size:10px!important;font-weight:800!important}
.gift-page .envelope-mark b{font-size:29px!important;z-index:1!important}
.gift-page .range-box{margin-top:17px!important;padding:15px 17px!important;border-left:4px solid #c88a16!important;background:#fffaf0!important}
.gift-page .range-box span,.gift-page .range-box strong{display:block!important}
.gift-page .range-box span{color:#9a6700!important;font-size:10px!important;font-weight:800!important}
.gift-page .range-box strong{margin-top:5px!important;color:#3c3b35!important;font-size:22px!important}
.gift-page .range-box p{margin:5px 0 0!important;color:#746a54!important;font-size:10px!important;line-height:1.6!important}
.gift-page .result-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin-top:17px!important}
.gift-page .result-grid article{display:block!important;min-width:0!important;margin:0!important;padding:14px!important;border:1px solid #dce5ed!important;border-radius:7px!important;background:#f8fafc!important}
.gift-page .result-grid span,.gift-page .result-grid strong{display:block!important}.gift-page .result-grid span{color:#718096!important;font-size:10px!important}.gift-page .result-grid strong{margin-top:6px!important;color:#26354a!important;font-size:14px!important;line-height:1.45!important;overflow-wrap:anywhere!important}
.gift-page .reason-list{display:grid!important;gap:7px!important;margin-top:17px!important}
.gift-page .reason-list div{display:grid!important;grid-template-columns:100px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:10px 12px!important;border-bottom:1px solid #e3e9ef!important;color:#657489!important;font-size:10px!important}
.gift-page .reason-list strong{color:#35455c!important;font-size:11px!important}.gift-page .reason-list b{color:#087f6d!important;font-size:11px!important}
.gift-page #copyGiftResult{width:100%!important;margin-top:13px!important}
.gift-page .gift-guide{margin-top:24px!important}
.gift-page .gift-guide h2{font-size:28px!important}.gift-page .gift-guide>header>p:last-child{font-size:14px!important;line-height:1.8!important}
.gift-page .guide-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:20px!important}
.gift-page .guide-grid article{display:block!important;margin:0!important;padding:17px!important;border-top:3px solid #9ccfc4!important;background:#f8fafc!important}
.gift-page .guide-grid h3{margin:0 0 7px!important;color:#26354a!important;font-size:15px!important}.gift-page .guide-grid p{margin:0!important;color:#657489!important;font-size:12px!important;line-height:1.75!important}
.gift-page .source-links{margin-top:20px!important;padding-top:17px!important;border-top:1px solid #dce5ed!important}.gift-page .source-links h3{margin:0 0 8px!important;font-size:14px!important}.gift-page .source-links a{display:block!important;width:max-content!important;max-width:100%!important;margin:7px 0!important;color:#087f6d!important;font-size:12px!important;line-height:1.6!important;overflow-wrap:anywhere!important}
.gift-page .guide-note{margin:16px 0 0!important;padding:12px!important;background:#f3f6f9!important;color:#718096!important;font-size:10px!important;line-height:1.65!important}
@media screen and (max-width:900px){.gift-page .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gift-page .choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media screen and (max-width:640px){.gift-page .gift-heading h1{font-size:32px!important}.gift-page .gift-heading>p:last-child{font-size:16px!important}.gift-page .gift-notice{display:block!important}.gift-page .gift-notice p{margin-top:7px!important}.gift-page .gift-calculator,.gift-page .gift-result,.gift-page .gift-guide{padding:18px 15px!important}.gift-page .choice-grid,.gift-page .choice-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gift-page .relation-choices button:last-child{grid-column:1/-1!important}.gift-page .received-row{grid-template-columns:1fr!important;gap:11px!important}.gift-page .result-hero{align-items:flex-start!important}.gift-page #recommendedAmount{font-size:40px!important}.gift-page .envelope-mark{flex-basis:90px!important;width:90px!important;height:72px!important}.gift-page .envelope-mark::before,.gift-page .envelope-mark::after{height:49px!important}.gift-page .result-grid,.gift-page .guide-grid{grid-template-columns:1fr!important}.gift-page .reason-list div{grid-template-columns:82px minmax(0,1fr)!important}.gift-page .reason-list b{grid-column:1/-1!important}.gift-page .calculator-actions{grid-template-columns:1fr!important}}
@media screen and (max-width:390px){.gift-page .choice-grid,.gift-page .choice-grid.three{grid-template-columns:1fr!important}.gift-page .relation-choices button:last-child{grid-column:auto!important}.gift-page .result-hero{display:block!important}.gift-page .envelope-mark{margin:15px auto 0!important}}
