@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(/fonts/font-0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/font-1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/font-2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--snow:#f8faf8;--pine:#183e34;--berry:#a82e43;--ink:#28362f;--muted:#68766e;--line:#dce4de;--gold:#aa8645;--display:"Source Serif 4", Georgia, serif;--body:"Bricolage Grotesque", Arial, sans-serif}*{box-sizing:border-box}body{background:var(--snow);color:var(--ink);font:16px/1.6 var(--body);margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;min-width:0;color:var(--ink)}button{cursor:pointer;border:0}button:disabled{cursor:default;opacity:.55}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--display);letter-spacing:-.045em;font-weight:400;line-height:1.12}h1{font-size:clamp(42px,5.3vw,76px)}h2{font-size:clamp(30px,3.4vw,44px)}h3{letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1.35}p{max-width:75ch}:is(a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline:3px solid var(--gold);outline-offset:4px}.small{font-size:13px}.muted{color:var(--muted)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--pine);color:#fff;padding:12px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{border-bottom:1px solid var(--line);align-items:center;gap:34px;max-width:1280px;height:88px;margin:auto;padding:0 42px;display:flex}.wordmark{font-family:var(--display);white-space:nowrap;letter-spacing:-.05em;color:var(--pine);align-items:center;gap:9px;font-size:25px;font-weight:600;display:inline-flex}.brand-mark{border:1px solid var(--pine);border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;transform:rotate(-5deg)}.brand-dot{color:var(--berry);align-self:flex-start;margin-left:1px;font-size:13px;line-height:30px}.nav-links{align-items:center;gap:26px;margin:auto;font-size:14px;display:flex}.nav-links a{white-space:nowrap;padding:8px 0}.nav-links .active{color:var(--berry);box-shadow:0 2px var(--berry)}.account-link{border:1px solid var(--line);white-space:nowrap;border-radius:30px;padding:8px 15px;font-size:13px}.icon-button{color:var(--muted);background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:10px;display:inline-flex}.icon-button:hover{background:#eaf0eb}.menu-toggle,.mobile-tabs{display:none}.button{white-space:normal;text-align:center;border-radius:9px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:11px 20px;font-size:14px;font-weight:600;line-height:1.4;transition:background .16s;display:inline-flex}.primary{background:var(--pine);color:#fff;border:1px solid var(--pine)}.primary:hover{background:#245a48}.secondary{color:var(--pine);background:#fff;border:1px solid #bccbc0}.secondary:hover{border-color:var(--pine);background:#edf2ee}.large{min-height:54px;padding:15px 24px;font-size:16px}.text-link{color:var(--pine);text-underline-offset:5px;align-items:center;gap:10px;font-size:14px;font-weight:500;-webkit-text-decoration:underline #b4c4b8;text-decoration:underline #b4c4b8;display:inline-flex}.text-button{color:var(--pine);text-underline-offset:3px;background:0 0;padding:4px 0;font-size:13px;text-decoration:underline}.danger{color:#a32f38}.full{width:100%}.hero{grid-template-columns:1fr 1.12fr;align-items:center;gap:24px;max-width:1280px;min-height:610px;margin:auto;padding:35px 42px 34px;display:grid}.hero-copy{z-index:1;padding-bottom:25px;position:relative}.season-note{color:var(--muted);align-items:center;gap:8px;margin-bottom:24px;font-size:13px;display:flex}.season-note span{background:var(--berry);border-radius:50%;width:6px;height:6px}.hero h1{color:var(--pine);margin-bottom:23px;font-size:clamp(52px,5.4vw,77px);line-height:1.07}.hero-description{color:#56665c;max-width:390px;font-size:17px;line-height:1.75}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;display:flex}.hero-assurance{color:var(--muted);align-items:center;gap:7px;margin-top:17px;font-size:12px;display:flex}.hero-visual{align-self:stretch;align-items:center;padding:0 0 65px;display:flex;position:relative}.hero-visual>img{object-fit:cover;object-position:60% center;border-radius:4px;width:100%;height:485px}.example-plan{background:#fffffffa;border:1px solid #e2e8e2;border-radius:13px;width:270px;padding:20px;position:absolute;bottom:14px;left:-20px;box-shadow:0 18px 55px #24433716}.sample-label{color:var(--muted);font-size:11px}.example-recipient{align-items:center;gap:10px;margin:13px 0;display:flex}.recipient-initial{color:var(--pine);width:36px;height:36px;font-family:var(--display);background:#e8eee8;border-radius:50%;justify-content:center;align-items:center;font-size:21px;display:flex}.example-recipient>div{flex-direction:column;flex:1;line-height:1.6;display:flex}.example-recipient strong{font-size:14px}.example-recipient>div span{color:var(--muted);font-size:11px}.sample-check{width:25px;height:25px;color:var(--pine);background:#e5efe4;border-radius:50%;justify-content:center;align-items:center;display:flex}.example-gift{border-top:1px solid var(--line);justify-content:space-between;padding:10px 0 9px;font-size:12px;display:flex}.example-bottom{color:var(--muted);justify-content:space-between;align-items:center;font-size:10px;display:flex}.promise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eff4ef;justify-content:center;gap:65px;padding:22px 24px;display:flex}.promise-strip p{align-items:center;gap:10px;font-size:14px;display:flex}.promise-strip svg{color:var(--pine);stroke-width:1.5px}.section,.page-shell{max-width:1196px;margin:auto;padding:72px 0}.section-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px;display:flex}.section-heading .small{margin-bottom:9px}.section-heading h2{color:var(--pine)}.guide-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.guide-tile{border-radius:10px;flex-direction:column;min-height:320px;padding:24px;display:flex;overflow:hidden}.guide-tile.pine{background:#e8eee8}.guide-tile.berry{background:#f3e6e7}.guide-tile.gold{background:#f0ebdf}.guide-tile.blue{background:#e8eef2}.guide-tile.slate{background:#e8ebee}.guide-symbol{font-size:75px;line-height:1.2;font-family:var(--display);opacity:.55;color:var(--pine);align-self:flex-end;margin-bottom:18px}.guide-tile h3{font-family:var(--display);letter-spacing:-.03em;font-size:26px;font-weight:500}.guide-tile p{color:#5b6a60;margin-top:8px;font-size:13px;line-height:1.7}.guide-tile>div:last-child>span{align-items:center;gap:7px;margin-top:22px;font-size:12px;font-weight:600;display:flex}.guide-tile:hover .guide-symbol{transition:transform .2s;transform:rotate(7deg)}.how-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:100px;max-width:1196px;margin:0 auto 60px;padding:46px 0;display:grid}.how-section h2{color:var(--pine);margin:10px 0 18px}.how-section>div>p:not(.small){color:var(--muted);max-width:400px;font-size:15px}.how-section .button{margin-top:25px}.how-steps{margin:0;padding:0;list-style:none}.how-steps li{border-bottom:1px solid var(--line);gap:22px;padding:22px 0;display:flex}.how-steps li:last-child{border:0}.how-steps li>span{font-family:var(--display);color:var(--gold);font-size:27px;line-height:1.2}.how-steps h3{font-size:17px}.how-steps p{color:var(--muted);margin-top:6px;font-size:14px}.newsletter-section{background:#e9efe9;border-radius:12px;grid-template-columns:1fr 1.1fr;align-items:center;gap:40px;max-width:1196px;margin:0 auto 60px;padding:36px 40px;display:grid}.newsletter-section h2{max-width:340px;font-size:29px;line-height:1.2}.newsletter-section p{color:var(--muted);margin-top:10px;font-size:13px}.email-line{gap:8px;display:flex}.email-line input{background:#fff;border:1px solid #bdcbbf;border-radius:8px;flex:1;padding:12px;font-size:14px}.check-label{color:var(--muted);align-items:flex-start;gap:7px;margin-top:12px;font-size:11px;line-height:1.5;display:flex}.check-label input{accent-color:var(--pine);flex-shrink:0;margin:3px 0}.check-label a{text-decoration:underline}.form-status{color:var(--pine);margin-top:12px;font-size:13px}.form-status a{text-decoration:underline}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;gap:25px;max-width:1196px;margin:auto;padding:36px 0 24px;display:grid}.site-footer p{color:var(--muted);margin-top:8px;font-size:13px}.footer-links{flex-wrap:wrap;place-content:flex-start flex-end;gap:10px 24px;padding-top:10px;font-size:13px;display:flex}.footer-note{grid-column:1/-1;max-width:90ch;padding-top:10px;line-height:1.8;font-size:11px!important}.page-shell{padding:48px 0 70px}.page-heading{max-width:780px;margin-bottom:30px}.page-heading h1{color:var(--pine);margin:8px 0 14px;font-size:51px}.page-heading p{color:var(--muted);max-width:600px;font-size:15px}.breadcrumb{color:var(--muted);align-items:center;gap:7px;margin-bottom:18px;font-size:12px;display:inline-flex}.finder-layout{grid-template-columns:340px 1fr;align-items:start;gap:34px;display:grid}.brief-panel{border:1px solid var(--line);background:#fff;border-radius:12px;padding:25px;position:sticky;top:22px}.brief-panel h2{margin-bottom:8px;font-size:25px}.brief-panel .intro{color:var(--muted);margin-bottom:20px;font-size:12px}.field{flex-direction:column;gap:6px;margin-bottom:17px;display:flex}.field>label,.field-label{font-size:13px;font-weight:600}.field input,.field textarea,.field select{background:#fff;border:1px solid #ccd8ce;border-radius:7px;width:100%;padding:11px 12px;font-size:14px;line-height:1.5}.field textarea{resize:vertical;min-height:85px}.field .help{color:var(--muted);font-size:11px;line-height:1.5}.two-fields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.brief-panel details{border-top:1px solid var(--line);margin:0 0 20px;padding-top:13px}.brief-panel summary{cursor:pointer;color:var(--pine);margin-bottom:12px;font-size:13px;font-weight:500}.field-error{color:#9d2b34;background:#faeeee;border:1px solid #eed1d2;border-radius:6px;margin-bottom:13px;padding:10px;font-size:12px}.privacy-hint{color:var(--muted);margin-top:13px;font-size:10px;line-height:1.7}.privacy-hint a{text-decoration:underline}.finder-intro{border:1px solid var(--line);text-align:center;background:linear-gradient(140deg,#ecf2ec,#f8faf8 65%);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:40px;display:flex}.finder-intro .elf-star{font:65px/1.1 var(--display);color:var(--gold);margin-bottom:18px}.finder-intro h2{color:var(--pine);max-width:330px;font-size:34px}.finder-intro p{color:var(--muted);max-width:380px;margin:17px 0 20px;font-size:14px}.example-chips,.refinement-bar{flex-wrap:wrap;gap:8px;display:flex}.example-chips{justify-content:center}.chip{border:1px solid var(--line);color:var(--pine);background:#fff;border-radius:25px;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;display:inline-flex}.chip.active{background:var(--pine);border-color:var(--pine);color:#fff}.results-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.results-header h2{color:var(--pine);font-size:30px}.results-header p{color:var(--muted);margin-top:5px;font-size:12px}.refinement-bar{margin:18px 0}.result-notice{color:var(--muted);max-width:65ch;margin-bottom:18px;font-size:11px;line-height:1.7}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.product-grid.wide{grid-template-columns:repeat(3,minmax(0,1fr))}.product-card{border:1px solid var(--line);background:#fff;border-radius:11px;flex-direction:column;display:flex;overflow:hidden}.product-art{justify-content:center;align-items:center;height:120px;display:flex;position:relative;overflow:hidden}.product-art.pine{color:#426454;background:#e4ede4}.product-art.gold{color:#8a7545;background:#f1eadb}.product-art.berry{color:#9f5e70;background:#f3e6e9}.product-art.blue{color:#668195;background:#e5edf2}.product-art.slate{color:#5f737a;background:#e7ebec}.product-symbol{font:63px/1 var(--display);transform:rotate(-5deg)}.product-brand{opacity:.65;font-size:10px;position:absolute;bottom:10px;right:14px}.product-body{flex-direction:column;flex:1;padding:19px;display:flex}.product-meta{color:var(--muted);justify-content:space-between;gap:8px;margin-bottom:8px;font-size:10px;display:flex}.product-card h3{margin-bottom:8px;font-size:17px;line-height:1.4}.product-description{color:var(--muted);font-size:12px;line-height:1.7}.match-reason{border-left:2px solid #b5c9b8;margin:16px 0;padding-left:10px}.match-reason>span{color:var(--pine);font-size:10px;font-weight:600}.match-reason p{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.6}.price-line{justify-content:space-between;align-items:baseline;gap:5px;margin-top:auto;padding-top:17px;display:flex}.price-line strong{letter-spacing:-.02em;font-size:17px}.price-line span{color:var(--muted);font-size:10px}.product-actions{gap:8px;margin-top:14px;display:flex}.shop-link{border:1px solid var(--line);min-height:38px;color:var(--pine);border-radius:6px;flex:1;justify-content:space-between;align-items:center;gap:6px;padding:8px 10px;font-size:11px;font-weight:500;display:flex}.shop-link:hover{background:#edf3ed}.save-button{background:var(--pine);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:40px;display:flex}.save-button.saved{color:var(--pine);opacity:1;background:#e4eee4}.no-results{background:#edf3ed;border-radius:10px;padding:35px}.no-results h3{margin-bottom:10px}.no-results p{color:var(--muted);font-size:14px}.no-results a{margin-top:18px}.loading-panel{text-align:center;color:var(--muted);padding:60px}.spinner{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.save-indicator{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.save-indicator span{background:#698a70;border-radius:50%;width:6px;height:6px}.plan-top{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.plan-top h1{color:var(--pine);margin:6px 0;font-size:45px}.plan-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.budget-summary{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:repeat(4,1fr);margin-bottom:26px;display:grid}.budget-summary>div{border-right:1px solid var(--line);padding:21px 24px}.budget-summary>div:last-child{border-right:0}.budget-summary span{color:var(--muted);font-size:12px}.budget-summary strong{letter-spacing:-.04em;font-size:29px;font-weight:500;line-height:1.5;display:block}.budget-summary .negative strong{color:var(--berry)}.budget-note{color:var(--muted);margin:-16px 0 26px;font-size:11px}.plan-layout{grid-template-columns:240px 1fr;gap:28px;display:grid}.recipient-list{flex-direction:column;gap:8px;display:flex}.recipient-button{border:1px solid var(--line);text-align:left;width:100%;color:var(--ink);background:0 0;border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.recipient-button.active{background:#e7eee7;border-color:#abc0ae}.recipient-button .recipient-initial{flex-shrink:0}.recipient-button strong{font-size:14px;font-weight:600;display:block}.recipient-button small{color:var(--muted);font-size:11px}.recipient-detail{border:1px solid var(--line);background:#fff;border-radius:12px;padding:27px}.recipient-detail-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.recipient-detail h2{color:var(--pine);font-size:30px}.recipient-detail-heading p{color:var(--muted);margin-top:7px;font-size:12px}.saved-row{border-top:1px solid var(--line);grid-template-columns:1fr 140px 110px 30px;align-items:center;gap:15px;padding:18px 0;display:grid}.saved-row h3{margin-bottom:3px;font-size:14px}.saved-row p{color:var(--muted);font-size:11px}.saved-row select,.saved-row input{background:#fff;border:1px solid #cdd8ce;border-radius:6px;width:100%;padding:9px;font-size:12px}.saved-row label{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.saved-row .icon-button{padding:5px}.saved-links{gap:12px;margin-top:6px;display:flex}.saved-links a{color:var(--pine);font-size:11px;text-decoration:underline}.empty-plan{background:#edf3ed;border-radius:12px;grid-template-columns:1fr .7fr;align-items:center;gap:50px;padding:50px;display:grid}.empty-plan h2{color:var(--pine);margin-bottom:16px;font-size:40px}.empty-plan p{color:var(--muted);font-size:15px}.empty-plan .button{margin-top:25px}.empty-plan-art{font:120px/1 var(--display);color:#bacbbc;text-align:center}.notice-bar{background:#fff4db;border:1px solid #ead6a8;border-radius:8px;margin:15px 0;padding:13px 16px;font-size:12px}.notice-bar button{margin-left:8px}.budget-editor{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:flex-end;gap:16px;margin-bottom:24px;padding:20px;display:flex}.budget-editor .field{flex:1;margin:0}.share-box{background:#e9f0e9;border:1px solid #aec2b3;border-radius:9px;margin-bottom:24px;padding:18px;font-size:13px}.share-box p{margin-bottom:10px}.share-box input{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;padding:10px;font-size:12px}.share-box .button{margin:10px 8px 0 0}.guide-save{border:1px solid var(--line);background:#fff;border-top:0;border-radius:0 0 10px 10px;margin-top:-10px;padding:0 19px 19px;position:relative}.guide-save .button{min-height:36px;padding:8px 12px;font-size:12px}.guide-save .small{color:var(--pine);margin-top:8px;display:block}.save-choice{border:1px solid var(--line);z-index:3;background:#fff;border-radius:8px;flex-direction:column;gap:5px;padding:13px;display:flex;position:absolute;top:40px;left:20px;right:20px;box-shadow:0 5px 20px #183e3420}.save-choice p,.save-choice a{font-size:12px}.save-choice a{text-decoration:underline}.guide-cover{border-bottom:1px solid var(--line);grid-template-columns:1fr 180px;align-items:center;gap:35px;margin-bottom:28px;padding-bottom:35px;display:grid}.guide-cover .guide-symbol{text-align:center;margin:0;font-size:120px}.guide-advice{color:var(--muted);grid-template-columns:1fr 1fr;gap:35px;padding:20px 0 35px;font-size:14px;display:grid}.guide-date{color:var(--muted);margin-bottom:25px;font-size:12px}.guide-editorial{max-width:760px;color:var(--muted);margin-bottom:30px;font-size:15px;line-height:1.75}.guide-editorial h2{color:var(--pine);font:28px/1.2 var(--display);margin:26px 0 10px}.guide-editorial p{margin-bottom:14px}.guide-page .product-grid{row-gap:28px}.reading-page{max-width:760px;margin:auto;padding:50px 0 75px}.reading-page h1{color:var(--pine);margin:8px 0 25px;font-size:49px}.reading-page h2{color:var(--pine);margin:31px 0 13px;font-size:28px}.reading-page p{color:#57675d;margin-bottom:15px;font-size:15px;line-height:1.85}.reading-page ul{color:#57675d;padding-left:22px;font-size:15px}.reading-page li{margin:8px 0}.reading-page a:not(.button){text-underline-offset:3px;color:var(--pine);text-decoration:underline}.reading-page .button{margin:12px 0}.account-panel,.contact-form{border:1px solid var(--line);background:#fff;border-radius:12px;margin:25px 0;padding:28px}.account-panel h2{margin-top:0}.account-panel p{font-size:13px}.pricing-layout{grid-template-columns:1fr 1fr;gap:26px;max-width:960px;margin:35px auto;display:grid}.price-card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:32px}.price-card.featured{background:#edf3ed;border-color:#99b59f}.price-card h2{color:var(--pine);margin-bottom:12px;font-size:29px}.price-amount{letter-spacing:-.06em;font-size:47px;font-weight:500;line-height:1.3}.price-duration{color:var(--muted);margin-top:5px;font-size:12px}.price-card>p{color:var(--muted);margin:20px 0;font-size:14px}.price-card ul{margin:22px 0;padding:0;list-style:none}.price-card li{align-items:flex-start;gap:10px;margin:13px 0;font-size:14px;display:flex}.price-card li svg{color:var(--pine);flex-shrink:0;margin-top:3px}.pricing-note{max-width:850px;color:var(--muted);text-align:center;margin:25px auto;font-size:13px}.pricing-updates{border:1px solid var(--line);background:#fff;border-radius:10px;max-width:680px;margin:40px auto;padding:25px}.pricing-updates h3{margin-bottom:15px}.shared-note{background:#e8efe8;border-radius:9px;margin-bottom:25px;padding:17px 20px;font-size:13px}.shared-recipient{border:1px solid var(--line);background:#fff;border-radius:10px;margin:18px 0;padding:24px}.shared-recipient h2{color:var(--pine);margin-bottom:13px;font-size:26px}@media (max-width:1240px){.site-header{gap:24px;padding:0 30px}.section,.how-section,.newsletter-section,.site-footer,.page-shell{margin-left:30px;margin-right:30px}.nav-links{gap:20px}.how-link{display:none}.hero{padding-left:30px;padding-right:30px}.promise-strip{gap:35px}.how-section{gap:55px}}@media (max-width:980px){.site-header{gap:18px}.nav-links{gap:16px}.account-link{padding:7px 11px;font-size:11px}.hero{gap:10px;min-height:530px}.hero h1{font-size:59px}.hero-visual>img{height:410px}.hero-description{font-size:15px}.example-plan{width:245px;bottom:10px;left:-12px}.promise-strip{gap:25px}.promise-strip p{font-size:12px}.finder-layout{grid-template-columns:300px 1fr;gap:22px}.brief-panel{padding:21px}.product-grid{gap:13px}.product-body{padding:15px}.newsletter-section{gap:22px;padding:30px}.email-line{flex-direction:column}.how-section{gap:40px}.guide-tile{padding:22px}.guide-tile h3{font-size:23px}.plan-layout{grid-template-columns:205px 1fr;gap:20px}.saved-row{grid-template-columns:1fr 110px 85px 25px;gap:10px}.budget-summary>div{padding:17px}.budget-summary strong{font-size:26px}.recipient-detail{padding:23px}}@media (max-width:760px){body{font-size:15px}.site-header{justify-content:space-between;gap:15px;height:73px;padding:0 20px}.wordmark{font-size:23px}.brand-mark{width:29px;height:29px}.nav-links{background:var(--snow);border-bottom:1px solid var(--line);z-index:20;flex-direction:column;align-items:stretch;gap:8px;padding:20px;display:none;position:absolute;top:72px;left:0;right:0}.nav-links.is-open{display:flex}.nav-links a{padding:10px 5px}.how-link{display:block}.account-link{margin-left:auto;font-size:10px}.menu-toggle{padding:6px;display:flex}.mobile-tabs{z-index:15;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:13px 8px calc(13px + env(safe-area-inset-bottom));background:#fcfdfbea;border-top:1px solid #cbd9ce;justify-content:space-around;font-size:12px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-tabs a{color:var(--muted);padding:3px 8px}.mobile-tabs .active{color:var(--pine);font-weight:700}.hero{flex-direction:column;align-items:stretch;gap:22px;padding:30px 20px 26px;display:flex}.hero-copy{padding:0}.season-note{margin-bottom:19px;font-size:11px}.hero h1{margin-bottom:19px;font-size:57px}.hero-description{max-width:400px;font-size:15px;line-height:1.7}.hero-actions{gap:20px;margin-top:22px}.large{min-height:48px;padding:13px 21px;font-size:14px}.hero-assurance{margin-top:13px;font-size:11px}.hero-visual{align-self:stretch;padding:0 0 42px;display:block}.hero-visual>img{object-position:65% center;height:290px}.example-plan{width:215px;padding:15px;bottom:0;left:13px}.sample-label{font-size:10px}.example-recipient{margin:9px 0}.example-gift{font-size:11px}.example-bottom{font-size:9px}.promise-strip{justify-content:space-between;align-items:flex-start;gap:15px;padding:18px 20px}.promise-strip p{flex-direction:column;gap:6px;max-width:95px;font-size:10px;line-height:1.5}.promise-strip svg{width:17px}.section,.how-section,.newsletter-section,.site-footer,.page-shell{margin-left:20px;margin-right:20px}.section{padding:43px 0}.section-heading{align-items:flex-start;gap:18px;margin-bottom:23px}.section-heading h2{font-size:32px}.section-heading .text-link{gap:5px;max-width:110px;margin-top:22px;font-size:11px}.guide-grid{grid-template-columns:1fr;gap:13px}.guide-tile{grid-template-columns:1fr 65px;gap:15px;min-height:190px;padding:22px;display:grid}.guide-symbol{grid-area:1/2;align-self:center;margin:0;font-size:60px}.guide-tile>div:last-child{grid-area:1/1}.guide-tile h3{font-size:25px}.guide-tile p{font-size:12px;line-height:1.6}.guide-tile>div:last-child>span{margin-top:15px;font-size:11px}.how-section{grid-template-columns:1fr;gap:22px;margin-bottom:30px;padding:30px 0}.how-section h2{font-size:34px}.how-section>div>p:not(.small){font-size:14px}.how-steps li{gap:18px;padding:18px 0}.how-steps h3{font-size:16px}.how-steps p{font-size:13px}.newsletter-section{grid-template-columns:1fr;gap:22px;margin-bottom:32px;padding:25px}.newsletter-section h2{font-size:28px}.email-line{flex-direction:column}.site-footer{grid-template-columns:1fr;gap:17px;padding:25px 0 95px}.footer-links{justify-content:flex-start;gap:10px 18px}.footer-note{grid-column:1}.page-shell{padding:30px 0 45px}.page-heading{margin-bottom:23px}.page-heading h1{margin:6px 0 12px;font-size:40px}.page-heading p{font-size:14px}.finder-layout{grid-template-columns:1fr;gap:25px}.brief-panel{padding:23px;position:static}.brief-panel h2{font-size:27px}.finder-intro{min-height:280px;padding:28px}.finder-intro h2{font-size:29px}.finder-intro p{font-size:13px}.finder-intro .elf-star{font-size:49px}.product-grid,.product-grid.wide{grid-template-columns:1fr;gap:20px}.product-card{grid-template-columns:90px 1fr;display:grid;overflow:visible}.product-art{border-radius:10px 0 0 10px;height:auto;min-height:170px;overflow:hidden}.product-symbol{font-size:45px}.product-brand{display:none}.product-body{padding:16px}.product-meta{font-size:9px}.product-card h3{font-size:16px}.product-description{font-size:11px}.match-reason{margin:12px 0}.price-line{padding-top:13px}.product-actions{margin-top:12px}.shop-link{padding:8px;font-size:10px}.price-line span{font-size:9px}.refinement-bar{gap:6px}.chip{padding:7px 10px;font-size:11px}.results-header h2{font-size:28px}.plan-top{flex-direction:column;gap:14px}.plan-top h1{font-size:37px}.plan-actions{justify-content:flex-start}.plan-actions .button{min-height:40px;padding:9px 12px;font-size:12px}.budget-summary{grid-template-columns:1fr 1fr}.budget-summary>div{border-bottom:1px solid var(--line);padding:15px}.budget-summary>div:nth-child(2){border-right:0}.budget-summary>div:nth-child(3),.budget-summary>div:nth-child(4){border-bottom:0}.budget-summary span{font-size:11px}.budget-summary strong{font-size:27px}.plan-layout{grid-template-columns:1fr;gap:20px}.recipient-list{flex-direction:row;padding-bottom:5px;overflow-x:auto}.recipient-button{flex-shrink:0;gap:8px;width:auto;min-width:150px;max-width:230px;padding:10px}.recipient-button small{font-size:10px}.recipient-button strong{font-size:13px}.recipient-detail{padding:20px}.recipient-detail-heading{flex-direction:column;gap:12px}.recipient-detail h2{font-size:29px}.saved-row{grid-template-columns:1fr 1fr 25px;gap:12px;padding:20px 0}.saved-row>div:first-child{grid-column:1/4}.saved-row h3{font-size:16px}.saved-row .icon-button{align-self:end;margin-bottom:5px}.empty-plan{grid-template-columns:1fr;gap:10px;padding:28px}.empty-plan h2{font-size:33px}.empty-plan p{font-size:14px}.empty-plan-art{display:none}.budget-editor{flex-direction:column;align-items:stretch;gap:15px}.guide-cover{grid-template-columns:1fr;gap:0;padding-bottom:25px}.guide-cover>.guide-symbol{display:none}.guide-advice{grid-template-columns:1fr;gap:14px;padding:8px 0 25px;font-size:13px}.guide-date{font-size:11px}.guide-save{border-top:1px solid var(--line);border-radius:0 0 10px 10px;margin-top:0;padding:14px}.guide-page .product-grid{gap:26px}.reading-page{padding:30px 20px 55px}.reading-page h1{margin-bottom:21px;font-size:40px}.reading-page h2{font-size:27px}.reading-page p,.reading-page li{font-size:14px}.contact-form,.account-panel{padding:22px}.pricing-layout{grid-template-columns:1fr;gap:20px;margin:26px 0}.price-card{padding:27px}.price-amount{font-size:43px}.pricing-updates{padding:22px}.guide-save .small{font-size:11px}}@media (max-width:380px){.account-link{display:none}.hero h1{font-size:51px}.hero-actions{gap:16px}.hero-actions .text-link{font-size:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.mobile-tabs,.plan-actions,.recipient-list,.notice-bar,.budget-editor,.icon-button,.shop-link,.save-button,.share-box{display:none!important}.page-shell{margin:0;padding:10px}.plan-layout{display:block}.recipient-detail{break-inside:avoid;border:0;padding:10px}.budget-summary{border:1px solid #888}.saved-row select,.saved-row input{border:0}.budget-summary,.saved-row{break-inside:avoid}body{background:#fff;font-size:11px}}.print-only{display:none}@media print{.print-only{display:block}.print-only section{break-inside:avoid;margin:18px 0}.recipient-detail{display:none}.print-only h3{margin:12px 0 8px}.print-only p{margin:4px 0;font-size:11px}}.voice-brief{margin-top:6px}.voice-brief .text-button{align-items:center;gap:6px;display:flex}.voice-brief p{margin-top:4px;font-size:10px;line-height:1.5}.affiliate-option{border-top:1px solid var(--line);margin-top:1rem;padding-top:.75rem}.affiliate-option p{margin:.5rem 0 0}
