:root{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#213b33;background:#f7f5f0;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header,footer{padding:28px max(6vw,20px);display:flex;justify-content:space-between;align-items:center;gap:24px;border-bottom:1px solid #dce1d7}a{color:inherit;text-underline-offset:4px}.brand{font-size:23px;font-weight:750;letter-spacing:-1px;text-decoration:none}.brand span{display:block;font-size:8px;letter-spacing:2px;margin-top:7px;font-weight:500}header>a:last-child,footer{font-size:12px;color:#62736a}main{max-width:980px;margin:auto;padding:70px 24px 90px}.eyebrow{font-size:10px;letter-spacing:3px;font-weight:650;color:#718176}h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(43px,7vw,77px);line-height:1.04;letter-spacing:-2px;margin:22px 0}.intro{line-height:1.8;color:#617166;margin-bottom:36px}.choices{display:flex;gap:10px;margin-bottom:30px}.choices button{flex:1;max-width:250px;background:transparent;border:1px solid #a5b2a3;border-radius:50px;padding:15px}.choices button[aria-pressed=true]{background:#254d3d;color:white;border-color:#254d3d}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7b9d86;outline-offset:4px}.layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:42px}.card{background:#fff;border:1px solid #dfe3d9;border-radius:23px;padding:28px}.card h2{font-family:Georgia,serif;font-weight:400;font-size:27px;margin:0 0 18px}.card p{line-height:1.7;color:#637168}.summary{align-self:start;position:sticky;top:24px;background:#e9eee5;border:0}.summary strong{font-size:32px;font-weight:500;letter-spacing:-1px;display:block;margin-top:24px}.summary small{display:block;color:#667566;line-height:1.8;margin-top:18px}label{display:block;font-size:13px;font-weight:600;margin:20px 0 8px}input,select,textarea{width:100%;background:white;padding:13px;border:1px solid #ccd4c7;border-radius:9px;color:#213b33;min-height:46px}textarea{resize:vertical}input[type=checkbox]{width:18px;min-height:18px;vertical-align:middle;margin:0 8px 0 0}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{font-weight:400;line-height:1.8;font-size:12px}.primary{width:100%;background:#254d3d;color:#fff;border:0;border-radius:11px;padding:17px;font-weight:600;margin-top:24px}.secondary{background:transparent;border:1px solid #afbdab;border-radius:11px;padding:13px 20px}.error{color:#a03830;font-size:13px;line-height:1.6}.muted{font-size:12px;line-height:1.8;color:#68766b}.empty{padding:30px;border:1px dashed #becbb6;border-radius:18px;line-height:1.8}footer{border-top:1px solid #dce1d7;border-bottom:0}footer nav{display:flex;gap:25px}.voucher{border:1px solid #a6b79a;padding:40px;background:#fff;border-radius:20px}.voucher h2{font-family:Georgia,serif;font-weight:400;font-size:42px}.voucher code{font-size:20px;letter-spacing:2px;display:block;padding:25px 0}.receipt-actions{display:flex;gap:15px;margin-top:20px}@media(max-width:700px){main{padding-top:45px}.layout{grid-template-columns:1fr;gap:20px}.summary{position:static;order:-1}.summary strong{font-size:26px}.summary small{margin-top:8px}.card{padding:22px}.pair{grid-template-columns:1fr;gap:0}footer{align-items:flex-start;flex-direction:column}.voucher{padding:25px}.choices button{font-size:13px}header{padding:22px}header>a:last-child{font-size:11px}}@media print{header,footer,.eyebrow,h1,.intro,.receipt-actions,.choices{display:none}.voucher{border:1px solid #777}main{padding:0}.voucher code{font-size:19px}}

#app>.tfgift-wrap{margin-bottom:25px}.receipt-actions{align-items:center;flex-wrap:wrap}.receipt-actions .primary{width:auto;margin:0}.receipt-actions a{font-size:13px}@media(max-width:600px){.receipt-actions{align-items:stretch;flex-direction:column}.receipt-actions .primary{width:100%}.receipt-actions a{text-align:center}}@media print{#app:has(.tfgift-wrap)>.voucher,#app:has(.tfgift-wrap)>.muted{display:none}}
