:root{--bg:#eef0f6;--paper:#fff;--ink:#1b1f3b;--muted:#5b6180;--line:#daddea;--blue:#2f5bea;--cran:#c2344d;--pine:#1e6a55;--chip:#e8f2ee;--pending:#8a6a12;--pend-bg:#fbf4df;--swag:#e4ecff;--snack:#ffe9df;--goody:#eee6ff;--slot:#f3f4f9;--display:"Bricolage Grotesque", "Avenir Next", system-ui, sans-serif;--body:"Inter", system-ui, -apple-system, sans-serif;--mono:"JetBrains Mono", ui-monospace, Menlo, monospace}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#12142a;--paper:#1b1e38;--ink:#eceef8;--muted:#a4a9c6;--line:#2e3252;--blue:#7e9bff;--cran:#ff7a8e;--pine:#6fd1ae;--chip:#1d3530;--pending:#f1cf72;--pend-bg:#3a3220;--swag:#25305a;--snack:#43302a;--goody:#33295a;--slot:#24284a;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#12142a;--paper:#1b1e38;--ink:#eceef8;--muted:#a4a9c6;--line:#2e3252;--blue:#7e9bff;--cran:#ff7a8e;--pine:#6fd1ae;--chip:#1d3530;--pending:#f1cf72;--pend-bg:#3a3220;--swag:#25305a;--snack:#43302a;--goody:#33295a;--slot:#24284a;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font:15px/1.55 var(--body);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:20px 48px}h1,h2,h3{font-family:var(--display);text-wrap:balance;margin:0}.tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:8px;display:flex}.tabs button{font:600 14px var(--body);border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;padding:9px 18px}.tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tabs button:focus-visible,.btn:focus-visible,.chips button:focus-visible,.copy:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.hint{text-align:center;color:var(--muted);margin:0 0 20px;font-size:13px}.legend{align-items:center;gap:6px;display:inline-flex}.inbox{max-width:640px;margin:0 auto}.envelope{background:var(--paper);border:1px solid var(--line);border-radius:14px 14px 0 0;gap:2px;padding:14px 18px;display:grid}.envelope .from,.envelope .sl{font-weight:600}.envelope .pt{color:var(--muted);font-size:13px}.mail{background:var(--paper);border:1px solid var(--line);border-top:0;border-radius:0 0 14px 14px;overflow:hidden}.mail section{border-top:1px solid var(--line);padding:26px clamp(16px,5vw,36px)}.mail section:first-child{border-top:0}.label{font:800 13px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:8px}.hero{background:linear-gradient(160deg,var(--swag),var(--goody) 55%,var(--snack));text-align:center}.hero .kicker{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero h1{letter-spacing:-.02em;margin:10px 0 12px;font-size:clamp(32px,7vw,50px);font-weight:800;line-height:1.02}.hero p{max-width:44ch;color:var(--ink);margin:0 auto}.quote{color:var(--muted);font-size:14px;font-style:italic;margin-top:14px!important}.intro p{max-width:62ch;margin:0 0 12px}.dates{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:6px;display:grid}.date{border:1.5px solid var(--ink);border-radius:12px;gap:2px;padding:14px 16px;display:grid}.date .d{font:800 26px/1.05 var(--display)}.date .what{font-weight:600}.date .why{color:var(--muted);font-size:13px}.date.hot{border-color:var(--cran)}.date.hot .d{color:var(--cran)}.spread{border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 18px;padding:12px;display:grid}.spread.swag{background:var(--swag)}.spread.snack{background:var(--snack)}.spread.goody{background:var(--goody)}.spread figure{gap:6px;min-width:0;margin:0;display:grid}.slot{aspect-ratio:1;background:repeating-linear-gradient(135deg,var(--slot) 0 10px,var(--paper) 10px 20px);border:1px dashed var(--line);max-width:100%;font:500 10px var(--mono);letter-spacing:.1em;color:var(--muted);text-transform:uppercase;border-radius:8px;place-items:center;display:grid}.spread figcaption{font:600 12px/1.25 var(--body);text-align:center}.shophead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.shophead h2{letter-spacing:-.01em;font-size:26px;font-weight:800}.partner{font:500 12px var(--mono);color:var(--muted)}.how{max-width:60ch;margin:8px 0 0}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.card{border:1px solid var(--line);border-radius:10px;align-content:start;gap:6px;min-width:0;padding:12px 14px;display:grid}.card .top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.card h3{font:600 15px/1.3 var(--body)}.price{font:500 12px var(--mono);white-space:nowrap;color:var(--ink)}.price.tk{color:var(--pending)}.card p{color:var(--muted);margin:0;font-size:13.5px}.specs{flex-wrap:wrap;gap:5px;display:flex}.specs span{background:var(--chip);color:var(--pine);border-radius:999px;padding:3px 8px;font-size:11.5px;font-weight:500}.specs span.tk{background:var(--pend-bg);color:var(--pending);border:1px dashed}.facts{grid-template-columns:auto minmax(0,1fr);gap:2px 10px;margin:2px 0 0;font-size:12.5px;display:grid}.facts dt{color:var(--ink);font-weight:600}.facts dd{color:var(--muted);margin:0}.facts dd.tk{color:var(--pending)}.for{font:500 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.btn{background:var(--cran);color:#fff;width:fit-content;max-width:100%;font:600 17px var(--body);text-align:center;border-radius:999px;margin:18px auto 0;padding:13px 26px;text-decoration:none;display:block}.btn.ink{background:var(--ink);color:var(--paper)}.cheat{gap:8px;margin-top:8px;display:grid}.row{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.row:last-child{border-bottom:0}.row b{font-family:var(--display);font-size:15px}.row span{color:var(--muted);font-size:14px}.poll ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.poll li{border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:14px}.foot{color:var(--muted);font-size:13px}.foot p{margin:0 0 8px}.slot.wide{aspect-ratio:3;text-align:center;padding:0 12px;font-size:11px}.mail .quote{text-align:center;margin:12px 0 0}.spread1{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0 6px;padding:14px;display:grid}.spread1 figure{gap:6px;min-width:0;margin:0;display:grid}.spread1 figcaption{font:700 15px/1.2 var(--display);text-align:center}.alt{font:500 11px/1.4 var(--mono);color:var(--muted);margin:0 0 6px}.picks{gap:18px;margin-top:16px;display:grid}.pick{gap:2px;display:grid}.pick b{font:600 16px/1.35 var(--body)}.pick span{font-size:15px}.pick small{color:var(--muted);font-size:13px}.pick small .tk{color:var(--pending)}.mail p{margin:0 0 12px}@media (width<=560px){.mail .btn{width:100%}}.note{max-width:640px;color:var(--muted);border-left:3px solid var(--blue);margin:18px auto 0;padding:4px 0 4px 12px;font-size:13px}.guide{background:var(--paper);border:1px solid var(--line);border-radius:16px;max-width:1080px;margin:0 auto;overflow:hidden}.gwrap{padding:28px clamp(16px,4vw,48px)}.ghero{background:linear-gradient(160deg,var(--swag),var(--goody) 60%,var(--snack));grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:28px;display:grid}.ghero h1{letter-spacing:-.025em;margin:10px 0 14px;font-size:clamp(36px,6vw,64px);font-weight:800;line-height:.98}.ghero p{max-width:46ch;margin:0}.mosaic{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mosaic .slot{font-size:9px}.toc{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.toc a{color:var(--ink);border:1px solid var(--ink);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;text-decoration:none}.chips{flex-wrap:wrap;gap:8px;margin:14px 0 20px;display:flex}.chips button{font:600 13px var(--body);border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 14px}.chips button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}.count{font:500 12px var(--mono);color:var(--muted)}.ggrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;display:grid}.gcard{border:1px solid var(--line);border-radius:12px;grid-template-rows:auto 1fr;min-width:0;display:grid;overflow:hidden}.gcard .slot{aspect-ratio:4/3;border:0;border-radius:0}.gcard .body{align-content:start;gap:8px;padding:14px;display:grid}.gcard .shop{font:600 13px var(--body);color:var(--cran);margin-top:4px;text-decoration:none}.gsec{margin-top:40px}.gsec h2{letter-spacing:-.015em;margin-bottom:6px;font-size:30px;font-weight:800}.faq details{border-bottom:1px solid var(--line);padding:14px 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{color:var(--muted);max-width:70ch;margin:10px 0 0}.scripts{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.script{border:1px solid var(--line);border-radius:12px;align-content:start;gap:10px;padding:16px;display:grid}.script h3{font-size:17px}.script p{color:var(--muted);white-space:pre-line;margin:0;font-size:14px}.copy{font:600 13px var(--body);border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;justify-self:start;padding:7px 14px}.partners3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.p3{border-radius:12px;gap:6px;padding:16px;display:grid}.p3.swag{background:var(--swag)}.p3.snack{background:var(--snack)}.p3.goody{background:var(--goody)}.p3 b{font:800 18px var(--display)}.p3 span{font-size:14px}@media (width<=560px){.cards{grid-template-columns:minmax(0,1fr)}.row{grid-template-columns:minmax(0,1fr);gap:2px}.ghero{grid-template-columns:minmax(0,1fr)}.spread{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.gcard,.card{transition:transform .15s}.gcard:hover{transform:translateY(-2px)}}.tg{--tg-navy:#0e4e78;--tg-deep:#0b3a5c;--tg-teal:#00abb8;--tg-pink:#f23a7e;--tg-lime:#dfff2d;--tg-limebtn:#d4f23a;--tg-purple:#793fcf;--tg-mint:#cdeaea;--tg-sky:#cbdef0;--tg-lav:#ded7f4;--tg-blush:#fce9f1;--tg-pine:#0f5753;--tg-kraft:#c9a27a;--tg-body:#0e4b77d6;--tg-muted:#0e4b779e;--tg-rule:#0e4e7824;--tg-display:"League Spartan","Arial Black",system-ui,sans-serif;--tg-text:"Open Sans","Segoe UI",system-ui,sans-serif;--tg-label:"Fraunces",Georgia,serif;--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid var(--tg-rule);max-width:1120px;color:var(--tg-body);font:16px/1.65 var(--tg-text);background:#fff radial-gradient(#0e4e781c 1px,#0000 1.3px) 0 0/22px 22px;border-radius:18px;margin:0 auto;overflow:hidden}.tg h1,.tg h2,.tg h3{font-family:var(--tg-display);color:var(--tg-navy);text-wrap:balance;margin:0;font-weight:700}.tg p{margin:0}.tg a:focus-visible,.tg button:focus-visible,.tg summary:focus-visible{outline:3px solid var(--tg-purple);outline-offset:3px;border-radius:8px}.tg-eyebrow{font:700 12px var(--tg-text);letter-spacing:.16em;text-transform:uppercase;color:var(--tg-pink);display:block}.tg-eyebrow.lime{color:var(--tg-lime)}.tg-hl{background:linear-gradient(transparent 52%,var(--tg-lime) 52%,var(--tg-lime) 92%,transparent 92%);padding:0 .06em}.tg-top{border-bottom:1px solid var(--tg-rule);background:#fff;flex-wrap:wrap;align-items:center;gap:20px;padding:14px clamp(16px,4vw,40px);display:flex}.tg-logo{aspect-ratio:538.84/142.64;width:auto;height:28px;color:var(--tg-teal);display:block}.tg-nav{flex-wrap:wrap;gap:4px;margin-left:auto;display:flex}.tg-nav a{font:600 13.5px var(--tg-text);color:var(--tg-navy);border-radius:999px;padding:6px 12px;text-decoration:none}.tg-nav a:hover{background:var(--tg-blush);color:var(--tg-pink)}.tg-hero{background:var(--tg-pine);background-image:radial-gradient(#ffffff12 1px,#0000 1.4px);background-size:18px 18px;position:relative;overflow:hidden}.tg-hero-in{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:28px 40px;padding:56px clamp(16px,4vw,48px) 84px;display:grid;position:relative}.tg-titlecard{background:#fffdf8;max-width:520px;padding:30px 30px 26px;position:relative;transform:rotate(-2deg);box-shadow:0 14px 30px #00000047}.tg-titlecard h1{letter-spacing:-.025em;margin:10px 0 18px;font-size:clamp(38px,6vw,64px);font-weight:900;line-height:.95}.tg-tape{background:repeating-linear-gradient(45deg,#f23a7e99 0 7px,#fff9 7px 14px);width:110px;height:30px;position:absolute;top:-12px;left:-14px;transform:rotate(-14deg);box-shadow:0 1px 3px #00000026}.tg-strip{color:#111;font:800 12px var(--tg-display);letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(1% 0,99% 4%,100% 92%,0 100%);background:#ffe14d;padding:7px 12px;display:inline-block;transform:rotate(1.5deg)}.tg-hero-copy{color:#ffffffe6;z-index:2;justify-items:start;gap:18px;max-width:44ch;font-size:17px;display:grid;position:relative}.tg-btn{background:var(--tg-pink);color:#fff;font:700 15px var(--tg-text);border-radius:999px;align-items:center;padding:13px 24px;text-decoration:none;display:inline-flex}.tg-gifts{pointer-events:none;width:220px;height:130px;position:absolute;bottom:34px;right:clamp(8px,4vw,48px)}.tg-gifts .box{background:var(--tg-kraft);border:4px solid #fff;position:absolute;bottom:0;box-shadow:0 8px 16px #0000004d}.tg-gifts .box:before,.tg-gifts .box:after{content:"";background:var(--rib);position:absolute}.tg-gifts .box:before{width:16%;top:0;bottom:0;left:42%}.tg-gifts .box:after{height:16%;top:38%;left:0;right:0}.tg-gifts .b1{--rib:var(--tg-pink);width:96px;height:84px;left:0;transform:rotate(-6deg)}.tg-gifts .b2{--rib:var(--tg-lime);background:#e9e3d6;width:74px;height:110px;left:84px;transform:rotate(4deg)}.tg-gifts .b3{--rib:var(--tg-teal);width:66px;height:58px;left:150px;transform:rotate(-3deg)}.tg-gifts svg{position:absolute}.tg-gifts .s1{width:22px;height:22px;fill:var(--tg-lime);top:6px;left:-26px}.tg-gifts .s2{width:16px;height:16px;fill:var(--tg-pink);top:-4px;right:-6px}.tg-gifts .s3{color:#fff;opacity:.8;width:16px;height:16px;top:-18px;left:60px}.tg-gifts .s4{color:#fff;opacity:.6;width:12px;height:12px;top:40px;left:200px}.tg-tear{clip-path:polygon(0 60%,4% 40%,9% 62%,14% 34%,20% 58%,26% 38%,31% 64%,37% 36%,43% 60%,49% 32%,55% 58%,61% 40%,67% 66%,73% 36%,79% 58%,85% 34%,91% 62%,96% 40%,100% 56%,100% 100%,0 100%);background:#fff;height:34px;position:absolute;bottom:-1px;left:0;right:0}.tg-body{padding:0 clamp(16px,4vw,48px)}.tg-sec{padding-block:52px 8px;scroll-margin-top:20px}.tg-sec h2{letter-spacing:-.02em;margin:8px 0 22px;font-size:clamp(28px,3.6vw,40px);line-height:1.08}.tg-notes{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tg-note{border-radius:4px;align-content:start;gap:4px;padding:20px 20px 22px;display:grid;box-shadow:0 10px 22px #0e4e781f}.tg-note:first-child{transform:rotate(-1.4deg)}.tg-note:nth-child(2){transform:rotate(1deg)}.tg-note:nth-child(3){transform:rotate(-.6deg)}.tg-note.mint{background:var(--tg-mint)}.tg-note.blush{background:var(--tg-blush)}.tg-note.lav{background:var(--tg-lav)}.tg-note b{font:800 30px/1.05 var(--tg-display);color:var(--tg-navy)}.tg-note p{color:var(--tg-navy);font-size:14.5px}.tg-spots{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tg-spot{border-radius:22px;align-content:start;gap:12px;padding:22px;display:grid}.tg-spot.swag{background:var(--tg-sky)}.tg-spot.snack{background:var(--tg-blush)}.tg-spot.goody{background:var(--tg-lav)}.tg-spot h3{white-space:nowrap;letter-spacing:-.01em;font-size:clamp(16px,1.75vw,20px)}@media (width<=1100px){.tg-spots{grid-template-columns:minmax(0,1fr)!important}.tg-spot h3{font-size:21px}}.tg-spot h3 span{color:var(--tg-teal)}.tg-spot .job{font:italic 400 20px/1.2 var(--tg-label);color:var(--tg-navy)}.tg-spot ul{color:var(--tg-navy);margin:0;padding-left:18px;font-size:14.5px}.tg-spot li{margin:3px 0}.tg-polas{gap:10px;margin:2px 0 4px;display:flex}.tg-pola{background:#fff;width:86px;padding:6px 6px 18px;box-shadow:0 6px 14px #0e4e7829}.tg-pola:nth-child(odd){transform:rotate(-4deg)}.tg-pola:nth-child(2n){transform:rotate(3deg)}.tg-btn.sm{justify-self:start;padding:10px 18px;font-size:14px}.tg-chips{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.tg-chips button{font:700 13px var(--tg-text);border:1.5px solid var(--tg-navy);color:var(--tg-navy);cursor:pointer;background:#fff;border-radius:999px;padding:7px 15px}.tg-chips button[aria-pressed=true]{background:var(--tg-limebtn);border-color:var(--tg-limebtn)}.tg-count{color:var(--tg-muted);font-size:13px;margin:0 0 18px!important}.tg-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:26px 22px;padding-bottom:40px;display:grid}.tg-card{border:1px solid var(--tg-rule);background:#fff;border-radius:22px;align-content:start;gap:10px;min-width:0;padding:16px 16px 18px;display:grid}.tg-photo{background:#fff;margin:4px 6px 6px;padding:8px 8px 26px;position:relative;box-shadow:0 8px 18px #0e4e7829}.tg-card:nth-child(odd) .tg-photo{transform:rotate(-1.6deg)}.tg-card:nth-child(2n) .tg-photo{transform:rotate(1.4deg)}.tg-photo .ph{aspect-ratio:1;text-align:center;max-width:100%;font:700 11px var(--tg-text);letter-spacing:.1em;text-transform:uppercase;color:var(--tg-muted);background:repeating-linear-gradient(135deg,#eef4f7 0 10px,#fff 10px 20px);place-items:center;padding:8px;display:grid}.tg-photo:after{content:"";background:#dfff2dbf;width:70px;height:20px;margin-left:-35px;position:absolute;top:-10px;left:50%;transform:rotate(-4deg)}.tg-card:nth-child(3n+2) .tg-photo:after{background:#f23a7e80}.tg-card:nth-child(3n) .tg-photo:after{background:#00abb880}.tg-pola .ph{aspect-ratio:1;background:repeating-linear-gradient(135deg,#eef4f7 0 8px,#fff 8px 16px)}.tg-card .for{font:700 11px var(--tg-text);letter-spacing:.12em;text-transform:uppercase;color:var(--tg-pink)}.tg-card h3{letter-spacing:-.01em;font-size:20px;line-height:1.15}.tg-card .why{font-size:14.5px}.tg-card .why b{color:var(--tg-navy)}.tg-facts{border-top:1px solid var(--tg-rule);grid-template-columns:auto minmax(0,1fr);gap:3px 12px;margin:0;padding-top:10px;font-size:13.5px;display:grid}.tg-facts dt{color:var(--tg-navy);font-weight:700}.tg-facts dd{margin:0}.tg-tk{color:#8a5a00;background:#fff2c7;border-radius:4px;padding:0 5px}.tg-pills{flex-wrap:wrap;gap:6px;display:flex}.tg-pills span{background:var(--tg-mint);color:var(--tg-navy);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.tg-pills span.tk{color:#8a5a00;background:#fff2c7;border:1px dashed #c79a2b}.tg-card .tg-btn{justify-self:start;margin-top:2px;padding:10px 16px;font-size:13.5px}.tg-band{background:var(--tg-navy);margin-top:30px}.tg-band-in{padding:56px clamp(16px,4vw,48px)}.tg-band h2{color:#fff;letter-spacing:-.02em;margin:8px 0 24px;font-size:clamp(28px,3.6vw,40px);line-height:1.08}.tg-scripts{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.tg-script{background:#fff;border-radius:18px;align-content:start;gap:10px;padding:20px;display:grid}.tg-script .to{font:italic 400 17px var(--tg-label);color:var(--tg-purple)}.tg-script h3{font-size:20px}.tg-script p{white-space:pre-line;font-size:14px}.tg-copy{font:700 13px var(--tg-text);background:var(--tg-limebtn);color:var(--tg-navy);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:8px 16px}.tg-faq details{border-bottom:1px solid var(--tg-rule);padding:16px 0}.tg-faq summary{font:700 17px var(--tg-display);color:var(--tg-navy);cursor:pointer;justify-content:space-between;gap:16px;list-style:none;display:flex}.tg-faq summary::-webkit-details-marker{display:none}.tg-faq summary:after{content:"+";color:var(--tg-pink);font-size:22px;line-height:1}.tg-faq details[open] summary:after{content:"–"}.tg-faq details p{max-width:70ch;margin-top:10px;font-size:15px}.tg-foot{text-align:center;justify-items:center;gap:10px;padding:44px 0 52px;font-size:13.5px;display:grid}.tg-sign{font:700 16px var(--tg-display);color:var(--tg-navy);align-items:center;gap:6px;display:inline-flex}@media (width<=920px){.tg-hero-in{grid-template-columns:minmax(0,1fr)}.tg-gifts{display:none}.tg-spots,.tg-scripts{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.tg-notes{grid-template-columns:minmax(0,1fr)}.tg-nav{display:none}.tg-note,.tg-titlecard{transform:none!important}.tg-titlecard{padding:24px 20px 22px}}.tg{overflow:clip}.tg-top{top:env(safe-area-inset-top,0px);z-index:6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;flex-wrap:nowrap;padding-block:10px;position:sticky}.tg-nav{scrollbar-width:none;flex-wrap:nowrap;min-width:0;overflow-x:auto}.tg-nav::-webkit-scrollbar{display:none}.tg-nav a{flex:none}.tg-top{grid-template-columns:1fr auto 1fr;align-items:center;display:grid!important}.tg-top .tg-nav{grid-column:2;justify-content:safe center;margin-left:0!important}@media (width<=820px){.tg-top{grid-template-columns:auto minmax(0,1fr)}.tg-top .tg-nav{grid-column:2}}.tg-nav a[aria-current=true]{background:var(--tg-navy);color:#fff}.tg-nav a.pl-cta{color:var(--tg-navy);background:0 0}.tg-nav a.pl-cta .dia{color:var(--tg-teal)}.tg-nav-sep{background:var(--tg-rule);flex:none;align-self:center;width:1px;height:18px;margin:0 4px}.tg-sec,.tg-band{scroll-margin-top:64px}.cb-wrap{margin:0}.cb{color:#0e4e78;background:#efe9dd;border-radius:6px;max-width:100%;font-family:Open Sans,system-ui,sans-serif;position:relative;overflow:hidden;container-type:inline-size}.cb-noise{pointer-events:none;background-image:repeating-linear-gradient(17deg,#00000006 0 2px,#0000 2px 6px),repeating-linear-gradient(-31deg,#ffffff59 0 1px,#0000 1px 7px);position:absolute;inset:0}.cb-title{background:#fffdf8;margin:7cqw 6cqw 4cqw;padding:5cqw 5.5cqw 4.4cqw;position:relative;transform:rotate(-1.6deg);box-shadow:0 1.4cqw 3cqw #00000029}.cb-title .ey{letter-spacing:.16em;text-transform:uppercase;color:#f23a7e;font:700 2.3cqw Open Sans,sans-serif;display:block}.cb-title h2{letter-spacing:-.02em;color:#0e4e78;margin:1.6cqw 0 3cqw;font:900 9.6cqw/.95 League Spartan,Arial Black,sans-serif}.cb-title h2 span{background:linear-gradient(#0000 55%,#dfff2d 55% 92%,#0000 92%)}.cb-strip{color:#111;letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(1% 0,99% 4%,100% 92%,0 100%);background:#ffe14d;padding:1.2cqw 2cqw;font:800 2.5cqw League Spartan,sans-serif;display:inline-block;transform:rotate(1.4deg)}.cb-tape{background:repeating-linear-gradient(45deg,#f23a7e99 0 1cqw,#fff9 1cqw 2cqw);width:16cqw;height:4.2cqw;position:absolute;box-shadow:0 .2cqw .4cqw #0000001f}.cb-zone{margin:0 0 1cqw;padding:7cqw 4cqw 6cqw;position:relative}.cb-zone:before{content:"";background:var(--z);clip-path:polygon(0 2.5%,6% 0,13% 2%,21% .4%,30% 2.4%,39% .6%,48% 2.2%,57% .2%,66% 2.4%,75% .6%,84% 2.2%,92% .4%,100% 2%,100% 97.6%,93% 100%,85% 98%,76% 99.6%,67% 97.8%,58% 99.8%,49% 97.6%,40% 99.6%,31% 97.8%,22% 99.8%,13% 97.6%,5% 99.6%,0 97.8%);position:absolute;inset:0}.cb-zone.swag{--z:#cbdef0}.cb-zone.snack{--z:#fce9f1}.cb-zone.goody{--z:#ded7f4}.cb-shop{color:#fff;background:#0e4e78;align-items:baseline;gap:1.6cqw;margin:0 0 4.4cqw 1cqw;padding:1.4cqw 2.6cqw;display:inline-flex;position:relative;transform:rotate(-1.5deg);box-shadow:0 .8cqw 1.6cqw #00000026}.cb-shop b{letter-spacing:-.01em;font:800 4.2cqw League Spartan,sans-serif}.cb-shop i{color:#dfff2d;font:italic 400 3.2cqw Fraunces,Georgia,serif}.cb-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:4cqw 3cqw;display:grid;position:relative}.cb-item{justify-items:center;gap:1.4cqw;min-width:0;display:grid}.cb-cut{aspect-ratio:1;letter-spacing:.14em;color:#ffffffd9;background:linear-gradient(145deg,#e9e9ea,#9b9ba0 60%,#4a4a50);place-items:center;width:24cqw;font:700 1.7cqw Open Sans,sans-serif;display:grid;position:relative;box-shadow:0 0 0 1.1cqw #fff,0 1.6cqw 2.4cqw #00000038}.cb-cut:after{content:"";mix-blend-mode:multiply;opacity:.35;border-radius:inherit;background-image:radial-gradient(#00000059 .25cqw,#0000 .35cqw);background-size:1.2cqw 1.2cqw;position:absolute;inset:0}.cb-item:nth-child(6n+1) .cb-cut{border-radius:1.4cqw;transform:rotate(-4deg)}.cb-item:nth-child(6n+2) .cb-cut{border-radius:50%;transform:rotate(3deg)}.cb-item:nth-child(6n+3) .cb-cut{border-radius:12cqw 12cqw 1.4cqw 1.4cqw;transform:rotate(-2deg)}.cb-item:nth-child(6n+4) .cb-cut{aspect-ratio:4/5;border-radius:1.4cqw;width:21cqw;transform:rotate(5deg)}.cb-item:nth-child(6n+5) .cb-cut{border-radius:3cqw;transform:rotate(-3deg)}.cb-item:nth-child(6n) .cb-cut{border-radius:50%;width:22cqw;transform:rotate(-5deg)}.cb-lab{z-index:3;align-items:flex-start;gap:.8cqw;max-width:100%;display:flex;position:relative}.cb-cut{z-index:1}.cb-lab svg{color:#f23a7e;flex:none;width:5.4cqw;height:5.4cqw;margin-top:-2.4cqw}.cb-item:nth-child(2n) .cb-lab{flex-direction:row-reverse}.cb-item:nth-child(2n) .cb-lab svg{transform:scaleX(-1)}.cb-lab span{color:#0e4e78;text-align:center;text-wrap:balance;font:italic 400 3.5cqw/1.05 Fraunces,Georgia,serif}.cb-spk{pointer-events:none;position:absolute}.cb-foot{text-align:center;color:#0e4e78;padding:3cqw 4cqw 6cqw;font:800 3cqw League Spartan,sans-serif;position:relative}.cb-foot span{background:#dfff2d;padding:0 1cqw}.cb-shopban{margin:12px 0 14px}.mail .shophead h2{font-size:24px;line-height:1.2}.cb-shopban .cb-zone{margin:0;padding:6cqw 4cqw 5cqw}.cb-shopban .cb-zone:before{clip-path:none}.cb-title{margin-bottom:6cqw!important}.cb-note{font:500 11px/1.4 var(--mono);color:var(--muted);margin:8px 0 0}.cbt{aspect-ratio:1200/780;max-width:100%;position:relative;overflow:hidden}.cbt-l{position:absolute}.cbt .l1{clip-path:polygon(0 0,100% 0,96% 86%,88% 100%,78% 88%,66% 98%,55% 86%,42% 96%,30% 84%,18% 95%,6% 85%,0 92%);background:#b7a4ee;width:50%;height:30%;top:-8%;left:-6%;transform:rotate(-4deg)}.cbt .l2{clip-path:polygon(4% 0,100% 0,100% 100%,92% 92%,82% 100%,72% 90%,60% 98%,48% 88%,36% 96%,24% 86%,12% 94%,0 84%);background:#0e4e78;width:44%;height:34%;top:-6%;right:-8%;transform:rotate(5deg)}.cbt .l3{clip-path:polygon(0 22%,9% 10%,19% 20%,30% 6%,41% 18%,53% 4%,64% 16%,76% 6%,88% 18%,100% 8%,100% 100%,0 100%);background:#0e4e78;width:58%;height:26%;bottom:-6%;left:-4%;transform:rotate(2deg)}.cbt .l4{clip-path:polygon(0 30%,10% 18%,22% 28%,35% 12%,48% 24%,60% 10%,74% 22%,86% 8%,100% 20%,100% 100%,0 100%);background:#dfff2d;width:52%;height:30%;bottom:-8%;right:-5%;transform:rotate(-3deg)}.cbt .l5{clip-path:polygon(6% 0,100% 4%,94% 100%,0 96%);opacity:.9;background:#f7b7cf;width:20%;height:44%;top:26%;left:44%;transform:rotate(8deg)}.cbt .ht{opacity:.8;background-image:radial-gradient(#111 1.3px,#0000 1.8px);background-size:7px 7px}.cbt .h1{clip-path:polygon(0 8%,100% 0,94% 100%,4% 92%);width:16%;height:18%;top:2%;left:40%}.cbt .h2{width:12%;height:20%;top:58%;right:2%;transform:rotate(8deg)}.cbt .nb{background-color:#fff;background-image:linear-gradient(90deg,#0000 16%,#f23a7e80 16% 17%,#0000 17%),repeating-linear-gradient(#0000 0 2.2cqw,#00abb866 2.2cqw calc(2.2cqw + 1px));background-position:0 0;background-repeat:repeat;background-size:auto;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;width:22%;height:34%;top:58%;left:1%;transform:rotate(-8deg);box-shadow:0 .6cqw 1.2cqw #00000026}.cbt-card{filter:drop-shadow(0 1cqw 1.6cqw #0003);background:#fffdf8;width:48%;padding:4cqw 4cqw 4.4cqw;position:absolute;top:15%;left:5%;transform:rotate(-2deg)}.cbt-the{color:#f23a7e;margin-bottom:.4cqw;font:italic 600 4.6cqw/1 Fraunces,Georgia,serif;display:block}.cbt-card h2{letter-spacing:-.025em;color:#0e4e78;margin:0;font:900 8.4cqw/.92 League Spartan,Arial Black,sans-serif}.cbt-card h2 span{background:linear-gradient(#0000 56%,#dfff2d 56% 92%,#0000 92%);padding:0 .05em}.cbt-swoosh{width:80%;height:auto;margin:1cqw 0 2cqw;display:block}.cbt-strip{white-space:nowrap;color:#111;letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(1% 0,99% 4%,100% 92%,0 100%);background:#ffe14d;padding:1cqw 1.6cqw;font:800 1.7cqw League Spartan,sans-serif;display:inline-block;transform:rotate(1.4deg)}.cbt-tape{width:14%;height:5%;position:absolute;box-shadow:0 .2cqw .4cqw #00000026}.cbt-tape.t1{background:repeating-linear-gradient(45deg,#f23a7ea6 0 1cqw,#ffffffa6 1cqw 2cqw);top:13%;left:2%;transform:rotate(-14deg)}.cbt-tape.t2{background:repeating-linear-gradient(45deg,#dfff2de6 0 1cqw,#ffffffb3 1cqw 2cqw);top:77%;left:42%;transform:rotate(-8deg)}.cbt-cut{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px #0006;background:linear-gradient(150deg,#f1f1f2,#a4a4a9 55%,#505056);place-items:center;padding:1cqw;font:700 1.45cqw/1.15 Open Sans,sans-serif;display:grid;position:absolute;box-shadow:0 0 0 1cqw #fff,0 1.4cqw 2cqw #00000047}.cbt-cut span:before{content:"Photo · ";opacity:.75}.cbt-cut.mug{border-radius:1cqw 1cqw 4cqw 4cqw}.cbt-cut.box{border-radius:.8cqw}.cbt-cut.bottle{border-radius:4cqw 4cqw 2cqw 2cqw}.cbt-cut.soft{border-radius:3.4cqw}.cbt-doo{aspect-ratio:auto;pointer-events:none;height:auto;position:absolute;overflow:visible}.cbt-doo:not([viewBox]){aspect-ratio:1}.cbh{aspect-ratio:1200/780;background:#0f4f4b;max-width:100%;position:relative;overflow:hidden}.cbh-wrap{background-color:#0f4f4b;background-image:radial-gradient(circle at 25% 30%,#ffffff1a 0 .35cqw,#0000 .45cqw),radial-gradient(circle at 75% 80%,#d4a94059 0 .3cqw,#0000 .4cqw),linear-gradient(45deg,#0000 46%,#ffffff0f 46% 54%,#0000 54%),linear-gradient(-45deg,#0000 46%,#ffffff0f 46% 54%,#0000 54%);background-size:6cqw 6cqw,6cqw 6cqw,6cqw 6cqw,6cqw 6cqw;position:absolute;inset:0}.cbh-wrap:after{content:"";background:radial-gradient(at 30% 40%,#ffffff14,#0000 60%),radial-gradient(at 90% 100%,#00000040,#0000 55%);position:absolute;inset:0}.cbh-rib{background:linear-gradient(90deg,#c81f5e,#f23a7e 30%,#ff8db6 48%,#f23a7e 62%,#b91b55);position:absolute;box-shadow:0 0 1.4cqw #00000040}.cbh-rib.v{width:6.4%;top:-2%;bottom:-2%;left:75%;transform:rotate(2deg)}.cbh-rib.h{background:linear-gradient(#c81f5e,#f23a7e 30%,#ff8db6 48%,#f23a7e 62%,#b91b55);height:9%;top:48%;left:54%;right:-2%;transform:rotate(-2deg)}.cbh-cut{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#fff;text-shadow:0 1px 2px #0006;z-index:2;background:linear-gradient(150deg,#f1f1f2,#a4a4a9 55%,#505056);place-items:center;padding:1cqw;font:700 1.4cqw/1.15 Open Sans,sans-serif;display:grid;position:absolute;box-shadow:0 0 0 .9cqw #fff,0 1.4cqw 2.2cqw #00000059}.cbh-cut span:before{content:"Photo · ";opacity:.75}.cbh-cut.mug{border-radius:1cqw 1cqw 4cqw 4cqw}.cbh-cut.box{border-radius:.8cqw}.cbh-cut.bow{z-index:3;background:linear-gradient(150deg,#ffd1e1,#f23a7e 55%,#9e1446);border-radius:50% 50% 40% 40%}.cbh-twine{z-index:3;width:36%;height:auto;position:absolute;top:-1%;left:40%}.cbh-tag{clip-path:polygon(9% 0,100% 0,100% 100%,9% 100%,0 86%,0 14%);filter:drop-shadow(0 1.4cqw 2cqw #00000059);z-index:4;background-color:#d9bc93;background-image:radial-gradient(#78501e1f .15cqw,#0000 .25cqw),linear-gradient(160deg,#ffffff40,#0000 50%);background-position:0 0;background-repeat:repeat;background-size:1cqw 1cqw,100% 100%;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;width:52%;padding:4.6cqw 4.4cqw 4cqw 7cqw;position:absolute;top:11%;left:5%;transform:rotate(-4deg)}.cbh-hole{background:#0f4f4b;border-radius:50%;width:2.6cqw;height:2.6cqw;margin-top:-1.3cqw;position:absolute;top:50%;left:3.2cqw;box-shadow:inset 0 0 0 .5cqw #c9a77a}.cbh-top{align-items:center;gap:1.6cqw;margin-bottom:1.6cqw;display:flex}.cbh-logo{aspect-ratio:538.84/142.64;color:#0e4e78;width:auto;height:3.6cqw}.cbh-ed{color:#b5123f;border-left:.25cqw solid #0e4e7859;padding-left:1.6cqw;font:italic 600 3.2cqw/1 Fraunces,Georgia,serif}.cbh-tag h2{letter-spacing:-.02em;color:#0e4e78;margin:0 0 2.2cqw;font:900 6.6cqw/.95 League Spartan,Arial Black,sans-serif}.cbh-tag h2 span{color:#b5123f}.cbh-tofrom{border-top:.25cqw dashed #0e4e7866;gap:.6cqw;padding-top:1.6cqw;display:grid}.cbh-tofrom p{color:#0e4e78;margin:0;font:italic 400 2.4cqw/1.2 Fraunces,Georgia,serif}.cbh-tofrom b{letter-spacing:.12em;text-transform:uppercase;margin-right:.8cqw;font:800 1.8cqw League Spartan,sans-serif}.cbh-stamp{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:#b5123f;opacity:.88;border:.4cqw solid #b5123f;border-radius:50%;place-items:center;width:13cqw;height:13cqw;font:800 1.3cqw/1.2 League Spartan,sans-serif;display:grid;position:absolute;bottom:3.4cqw;right:3cqw;transform:rotate(12deg);box-shadow:inset 0 0 0 .5cqw #d9bc93,inset 0 0 0 .75cqw #b5123f}.cbh-gold{filter:drop-shadow(0 .3cqw .4cqw #0000004d);z-index:5;height:auto;position:absolute}.cbm{aspect-ratio:1200/720;background:#0d4a47;max-width:100%;position:relative;overflow:hidden}.cbm-paper{background:radial-gradient(at 50% 38%,#17615c 0%,#0f504c 55%,#0a3d3a 100%);position:absolute;inset:0}.cbm-paper:after{content:"";opacity:.35;background-image:repeating-linear-gradient(13deg,#ffffff09 0 2px,#0000 2px 5px),repeating-linear-gradient(-29deg,#0000000d 0 1px,#0000 1px 6px);position:absolute;inset:0}.cbm-prop,.cbm-prod{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#fffc;place-items:center;padding:1cqw;font:700 1.3cqw/1.2 Open Sans,sans-serif;display:grid;position:absolute}.cbm-prop{background:linear-gradient(150deg,#ffffff29,#ffffff0d);border:.2cqw dashed #ffffff59;border-radius:1.2cqw;box-shadow:0 2cqw 3cqw #00000059}.cbm-prop.round{border-radius:50%}.cbm-prod{color:#fff;z-index:2;background:linear-gradient(150deg,#f1f1f2,#a4a4a9 55%,#505056);border-radius:1cqw;box-shadow:0 0 0 .8cqw #fff,0 1.6cqw 2.4cqw #0006}.cbm-copy{text-align:center;z-index:3;justify-items:center;gap:1.6cqw;width:50%;display:grid;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.cbm-logo{aspect-ratio:538.84/142.64;color:#fff;width:auto;height:3.4cqw}.cbm-pill{letter-spacing:.22em;text-transform:uppercase;color:#0e4e78;background:#dfff2d;border-radius:999px;padding:.8cqw 2cqw;font:700 1.6cqw Open Sans,sans-serif}.cbm-copy h2{letter-spacing:-.028em;color:#fff;text-wrap:balance;margin:0;font:900 6.6cqw/.95 League Spartan,Arial Black,sans-serif}.cbm-copy h2 span{color:#0e4e78;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#dfff2d;border-radius:.4cqw;padding:0 .12em}.cbm-copy p{color:#ffffffe0;margin:0;font:400 2.3cqw/1.35 Open Sans,sans-serif}.cbm-date{letter-spacing:.1em;text-transform:uppercase;color:#fff;border-top:.2cqw solid #fff6;border-bottom:.2cqw solid #fff6;padding:.8cqw 1.6cqw;font:700 1.7cqw Open Sans,sans-serif}.cbm-spk{aspect-ratio:1;fill:#f7e3a1;filter:drop-shadow(0 0 .8cqw #f7e3a180);z-index:3;height:auto;position:absolute}.cbm-tear{z-index:4;clip-path:polygon(0 55%,3% 40%,7% 58%,11% 34%,16% 52%,21% 30%,26% 54%,31% 36%,36% 60%,41% 32%,46% 56%,51% 38%,56% 62%,61% 34%,66% 54%,71% 30%,76% 56%,81% 38%,86% 60%,91% 34%,96% 52%,100% 40%,100% 100%,0 100%);filter:drop-shadow(0 -.4cqw .4cqw #00000040);background:#fff;height:10%;position:absolute;bottom:-1px;left:-1%;right:-1%}.cbm-tear:before{content:"";background:linear-gradient(#e6e6e3,#fff 40%);position:absolute;inset:0}.cbs{aspect-ratio:1200/780;max-width:100%;position:relative}.cbs>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.cbs-copy{text-align:center;align-content:center;justify-items:center;gap:2.4cqw;padding:0 3cqw;display:grid;position:absolute;inset:18.7% 25%}.cbs-logo{aspect-ratio:538.84/142.64;color:#fff;width:auto;height:3.4cqw}.cbs-copy h2{letter-spacing:.06em;text-transform:uppercase;color:#fff;margin:0;font:900 6.4cqw/1 League Spartan,Arial Black,sans-serif}.cbs-copy h2 span{color:#dfff2d}.cbs-copy p{white-space:nowrap;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:0;font:700 1.55cqw Open Sans,sans-serif}.cb-lights{z-index:3;width:100%;height:auto;margin-bottom:-4.5cqw;display:block;position:relative}#cb .cb-title{z-index:2;margin-top:0}.cb-img{width:100%;height:auto;display:block}.ta-head{text-align:center;border-top:0!important;padding:14px clamp(16px,5vw,36px) 0!important}.ta-meta{color:var(--ink);font:12px/1.4 Roboto,Helvetica Neue,Arial,sans-serif;margin:0 0 14px!important}.ta-meta a{color:#1a0dab;font-weight:700}.ta-logo{aspect-ratio:538.84/142.64;color:#00abb8;width:min(360px,62%);height:auto;margin:0 auto;display:block}.ta-rule{border:0;border-top:2px solid #03989e;margin:16px 0 14px}.ta-head .cb-img{border-radius:10px}.ta-head .cb-wrap{margin:0 0 10px}.ta-check{margin:4px 0 14px}.ta-check ul{gap:4px;margin:6px 0 0;padding-left:26px;display:grid}.mail .label{color:#03989e;letter-spacing:0;font-family:Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px}.mail section{border-top:2px solid #03989e}.mail section.ta-head,.mail section.ta-check,.mail section.intro{border-top:0}.mail .intro .btn{margin:10px auto 16px}.fwd{color:var(--muted);border-top:1px dashed var(--line);padding-top:12px;font-size:14px;margin:0!important}.guide-link{text-align:center;color:var(--blue);text-underline-offset:3px;margin-top:12px;font-size:14px;font-weight:400;text-decoration:underline;display:block}.guide-link:before{content:"👉 ";text-decoration:none;display:inline-block}.in-link{color:#1a0dab;text-underline-offset:2px;font-weight:400;text-decoration:underline}.plan-cta{text-align:center}.plan-cta p{max-width:50ch;color:var(--muted);margin:8px auto 0!important}img.ph{aspect-ratio:1;object-fit:contain;width:100%;padding:6px;display:block;background:#fff!important}.tg-photo img.ph{aspect-ratio:4/3}@media (width<=620px){.tg-photo img.ph{aspect-ratio:16/10}.tg-photo{margin:2px 4px 4px;padding:6px 6px 16px}}.tg-pola img.ph{padding:2px}.cb-cut{overflow:hidden;background:#fff!important}.cb-cut:after{display:none}.cb-cut img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.cbx{aspect-ratio:1200/780;background-color:#eaf2fa;background-image:linear-gradient(#0e4e7817 1px,#0000 1px),linear-gradient(90deg,#0e4e7817 1px,#0000 1px);background-size:3.4cqw 3.4cqw;border-radius:10px;max-width:100%;position:relative;overflow:hidden;container-type:inline-size}.cbx-lights{z-index:6;width:100%;height:auto;position:absolute;top:0;left:0}.cbx-tear{clip-path:polygon(0 4%,8% 0,17% 5%,27% 1%,38% 5%,49% 0,60% 4%,71% 1%,82% 5%,92% 1%,100% 4%,98% 50%,100% 96%,90% 100%,79% 95%,68% 99%,57% 95%,46% 100%,35% 96%,24% 100%,13% 95%,3% 99%,1% 50%);opacity:.92;position:absolute}.cbx-dots{opacity:.6;background-image:radial-gradient(#1b1f3b8c 1.2px,#0000 1.6px);background-size:7px 7px;width:16%;height:22%;position:absolute}.cbx-tag{z-index:5;clip-path:polygon(0 6%,10% 0,22% 5%,36% 1%,52% 6%,66% 0,80% 5%,92% 1%,100% 6%,100% 94%,88% 100%,72% 95%,56% 100%,40% 95%,24% 100%,10% 95%,0 100%);background:#fffdf8;align-items:baseline;gap:1.6cqw;padding:1.4cqw 2.6cqw 1.6cqw;display:flex;position:absolute;top:13%;left:4%;transform:rotate(-2.5deg);box-shadow:0 .8cqw 1.6cqw #00000024}.cbx-tag b{color:#0e4e78;letter-spacing:-.01em;font:800 4.6cqw/1 League Spartan,Arial Black,sans-serif}.cbx-tag span{color:#0e4e78;text-transform:lowercase;background:linear-gradient(#0000 30%,#dfff2d 30% 88%,#0000 88%);padding:0 .5cqw;font:700 2.6cqw/1 League Spartan,sans-serif}.cbx-item{z-index:3;justify-items:center;margin:0;display:grid;position:absolute}.cbx-cut{aspect-ratio:1;background:#fff;border-radius:1.6cqw;width:100%;overflow:hidden;box-shadow:0 0 0 1.1cqw #fff,0 1.6cqw 2.6cqw #00000040}.cbx-cut img{object-fit:cover;width:100%;height:100%;display:block}.cbx-item figcaption{z-index:4;letter-spacing:.04em;text-transform:uppercase;color:#1b1f3b;text-align:center;clip-path:polygon(2% 0,98% 6%,100% 92%,0 100%);max-width:110%;margin-top:-2.6cqw;padding:1cqw 1.8cqw;font:800 2.5cqw/1.1 League Spartan,Arial Black,sans-serif;position:relative;box-shadow:0 .3cqw .6cqw #0000001f}.cbx-wtape{z-index:5;background:repeating-linear-gradient(45deg,#00abb899 0 1cqw,#ffffffb3 1cqw 2cqw);width:16%;height:5.5%;position:absolute;box-shadow:0 .2cqw .4cqw #0000001f}.cbx-doo{aspect-ratio:1;z-index:5;height:auto;position:absolute;overflow:visible}.cb-shopban{border-radius:10px}.cbx-img{border-radius:10px;width:100%;height:auto;display:block}.tg-cuts{justify-content:center;align-items:center;height:150px;margin:2px 0 4px;display:flex;position:relative}.tg-cuts img{object-fit:contain;filter:drop-shadow(0 4px 6px #0e4e781f);width:auto;max-width:42%;height:132px}.tg-cuts .c0{transform:rotate(-6deg)translate(10px)}.tg-cuts .c1{z-index:2;height:140px;transform:rotate(3deg)translateY(-6px)}.tg-cuts .c2{transform:rotate(7deg)translate(-10px)}.tg-card{flex-direction:column;gap:10px;display:flex!important}.tg-card .for{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tg-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:0;display:-webkit-box;overflow:hidden;margin-bottom:-4px!important}.tg-card .why{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.5em;display:-webkit-box;overflow:hidden}.tg-card .tg-facts{min-height:4.6em}.tg-card .tg-pills{align-content:flex-start;min-height:56px}.tg-card .tg-btn.shop{box-sizing:border-box;white-space:nowrap;justify-content:center;width:100%;height:44px;margin-top:auto;font-size:14px}.tg-hero.compact .tg-hero-in{padding:30px clamp(16px,4vw,48px) 58px}.tg-hero.compact .tg-titlecard{padding:22px 24px 20px}.tg-hero.compact .tg-titlecard h1{margin:8px 0 14px;font-size:clamp(32px,5vw,52px)}.tg-hero.compact .tg-gifts{display:none}.tg-dates{flex-wrap:wrap;gap:8px;margin:0 0 22px;display:flex}.tg-dates span{color:var(--tg-navy);background:var(--tg-mint);border-radius:999px;padding:6px 12px;font-size:13.5px}.tg-dates span:nth-child(2){background:var(--tg-blush)}.tg-dates span:nth-child(3){background:var(--tg-lav)}#g-gifts{padding-top:30px}#g-gifts h2{margin-bottom:14px}.tg-shopf{color:var(--tg-muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;font-size:13px;display:flex}.tg-shopf span{margin-right:2px;font-weight:700}.tg-shopf button{font:600 12.5px var(--tg-text);border:1px solid var(--tg-rule);color:var(--tg-navy);cursor:pointer;background:#fff;border-radius:999px;padding:4px 11px}.tg-shopf button[aria-pressed=true]{background:var(--tg-navy);border-color:var(--tg-navy);color:#fff}.tg-lede{max-width:62ch;color:var(--tg-navy);margin:10px 0 20px!important}.tg-stick{display:none}@media (width<=760px){.tg-stick:not([hidden]){left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--tg-navy);color:#fff;font:13px var(--tg-text);border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:10px 10px 10px 18px;text-decoration:none;display:flex;position:fixed;box-shadow:0 10px 24px #0e4e7859}.tg-stick b{background:var(--tg-pink);font:700 13.5px var(--tg-text);white-space:nowrap;border-radius:999px;padding:9px 14px}.tg-hero.compact .tg-hero-in{grid-template-columns:minmax(0,1fr);gap:14px;padding:22px 16px 40px}.tg-hero.compact .tg-titlecard{padding:16px 18px 14px}.tg-hero.compact .tg-titlecard h1{margin:6px 0 10px;font-size:30px}.tg-hero.compact .tg-hero-copy{gap:0;font-size:15px}.tg-hero.compact .tg-hero-copy .tg-btn{display:none}#g-gifts{padding-top:18px}.tg-dates{gap:6px;margin-bottom:16px}.tg-dates span{padding:5px 10px;font-size:12.5px}}.tg-card{overflow:hidden;padding:0 18px 18px!important}.tg-photo{aspect-ratio:1;border-bottom:1px solid var(--tg-rule);background:#fff;place-items:center;display:grid;overflow:hidden;box-shadow:none!important;margin:0 -18px 6px!important;padding:0!important;transform:none!important}.tg-photo:after{display:none!important}.tg-photo{position:relative!important}.tg-photo img.cut{object-fit:contain;filter:drop-shadow(0 10px 14px #0e4e7824);width:82%;max-width:none;height:82%;position:absolute;inset:9%}.tg-photo img.full{object-fit:contain;width:88%;max-width:none;height:88%;position:absolute;inset:6%}.tg-card .for{color:var(--tg-muted)!important;letter-spacing:.08em!important;font-weight:600!important}.tg-specs{color:var(--tg-muted);min-height:2.9em;font-size:13px;margin:0!important}.tg-specs b{color:#8a5a00;font-weight:600}.tg-tk{font-weight:600;background:0 0!important;padding:0!important}.tg-dates{color:var(--tg-navy);border-bottom:1px solid var(--tg-rule);padding-bottom:14px;font-size:14.5px;margin:0 0 18px!important;display:block!important}.tg-dates span{all:unset}.tg-chips button{border-width:1px!important;border-color:var(--tg-rule)!important}.tg-chips button[aria-pressed=true]{background:var(--tg-navy)!important;border-color:var(--tg-navy)!important;color:#fff!important}.tg-shopf button{text-decoration:none;color:var(--tg-muted)!important;background:0 0!important;border:0!important;padding:2px 4px!important}.tg-shopf button[aria-pressed=true]{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px;color:var(--tg-navy)!important}@media (width<=620px){.tg-photo{aspect-ratio:5/4}}.tg-chips{gap:8px;display:grid!important}.tg-chiprow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tg-chiplab{font:700 11px var(--tg-text);letter-spacing:.12em;text-transform:uppercase;color:var(--tg-muted);min-width:86px}.tg-chiphint{color:var(--tg-navy);min-height:1.4em;font-size:13.5px;margin:2px 0 0!important}@media (width<=620px){.tg-chiplab{width:100%;min-width:0}}#chips.tg-chips{grid-template-columns:auto auto;justify-content:start;gap:16px 40px;margin:0 0 18px;display:grid!important}.tg-chipgrp{align-content:start;gap:8px;display:grid}.tg-chipgrp .tg-chiplab{width:auto;min-width:0}.tg-fbar{border-top:1px solid var(--tg-rule);border-bottom:1px solid var(--tg-rule);flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 18px;padding:12px 0;display:flex}.tg-fbar .tg-count{color:var(--tg-navy);font-size:14px;margin:0!important}.tg-reset{font:600 13px var(--tg-text);color:var(--tg-pink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.tg-fbar .tg-shopf{margin:0!important}.tg-fbar .tg-pricef{border-left:1px solid var(--tg-rule);padding-left:16px;margin-left:8px!important}@media (width<=760px){#chips.tg-chips{grid-template-columns:minmax(0,1fr)}.tg-fbar .tg-shopf{width:100%;margin:0!important}.tg-fbar .tg-pricef{border-left:0;padding-left:0}}.tg-sec p,.tg-band p,.pl-intro,.tg-lede,.tg-faq details p{max-width:none!important}.tg-card .tg-btn.shop{height:48px!important;font-size:16px!important}#chips.tg-chips{margin-left:0!important;padding:0!important}.tg-planband .tg-pb{background:var(--tg-sky);border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 32px;padding:28px clamp(18px,3vw,36px);display:grid}.tg-planband h2{margin:6px 0 8px!important}.tg-planband p{color:var(--tg-navy);margin:0!important}#pb-count{font-weight:700}@media (width<=760px){.tg-planband .tg-pb{grid-template-columns:minmax(0,1fr)}.tg-planband .tg-btn{justify-self:start}}.tg-plhero{background:var(--tg-pine);color:#fff}.tg-plhero-in{gap:10px;max-width:1120px;margin:0 auto;padding:36px clamp(16px,4vw,48px) 34px;display:grid}.tg-plhero h1{color:#fff;letter-spacing:-.02em;margin:0;font-size:clamp(34px,5vw,56px);line-height:1.02}.tg-plhero .tg-hl{background:var(--tg-lime);border-radius:4px;padding:0 .12em;color:var(--tg-navy)!important}.tg-plhero .tg-dates{color:#fff!important;border-bottom:0!important;margin:4px 0 0!important;padding:0!important}.tg-plhero .tg-eyebrow{color:var(--tg-lime)!important}.tg-bm{color:#fff;font-size:15.5px;margin:2px 0 0!important}.tg-bm b{color:var(--tg-lime)}.tg-plpage #p-planner{padding-top:34px}.tg-add{border:1.5px solid var(--tg-navy);width:100%;height:42px;color:var(--tg-navy);font:700 14.5px var(--tg-text);cursor:pointer;background:#fff;border-radius:999px;margin-top:8px}.tg-add:hover{background:var(--tg-navy);color:#fff}.tg-addmenu{background:var(--tg-sky);border-radius:14px;flex-wrap:wrap;gap:6px;margin-top:8px;padding:10px;display:flex}.tg-addmenu span{width:100%;font:700 12px var(--tg-text);letter-spacing:.08em;text-transform:uppercase;color:var(--tg-muted)}.tg-addmenu button{border:1px solid var(--tg-rule);font:600 13px var(--tg-text);color:var(--tg-navy);cursor:pointer;background:#fff;border-radius:999px;padding:6px 11px}.tg-addmenu button:hover{border-color:var(--tg-navy)}.tg-toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--tg-navy);color:#fff;font:14px var(--tg-text);border-radius:14px;max-width:calc(100% - 32px);padding:12px 18px;position:fixed;transform:translate(-50%);box-shadow:0 10px 24px #0e4e784d}.tg-toast a{color:var(--tg-lime);margin-left:6px;font-weight:700}.pl-when{color:var(--tg-navy)!important;letter-spacing:.04em!important;text-transform:none!important;font-size:12.5px!important}.pl-when.late{color:var(--tg-pink)!important}.pl-when-note{color:var(--tg-muted);font-size:13px;margin:0 0 6px!important}.ws-ideas{gap:12px;display:grid}.ws-ideas:empty{display:none}.ws-idea-g{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-idea-g>b{width:100%;font:700 14px var(--tg-text);color:var(--tg-navy)}.ws-idea{text-align:left;border:1px solid var(--tg-rule);cursor:pointer;font:600 13.5px var(--tg-text);color:var(--tg-navy);background:#fff;border-radius:12px;grid-template-columns:auto auto;align-items:center;gap:0 12px;padding:8px 12px;display:grid}.ws-idea small{color:var(--tg-muted);grid-column:1;font-size:12px;font-weight:400}.ws-idea i{color:var(--tg-teal);grid-area:1/2/3;font-style:normal;font-weight:700}.ws-idea:hover{border-color:var(--tg-navy)}.ws-counts{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px 14px;display:grid}.ws-cnt span{white-space:nowrap}.ws-step.is-skip>:not(.ws-head),.ws-step.is-col>:not(.ws-head){display:none!important}.ws-cnt{border:1px solid var(--tg-rule);font:600 14.5px var(--tg-text);color:var(--tg-navy);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 8px 14px;display:flex}.ws-cnt.on{border-color:var(--tg-navy)}.ws-step-n{align-items:center;gap:4px;display:flex}.ws-step-n button{border:1px solid var(--tg-rule);width:30px;height:30px;color:var(--tg-navy);font:700 16px var(--tg-text);cursor:pointer;background:#fff;border-radius:50%;line-height:1}.ws-step-n input{text-align:center;width:48px;font:700 15px var(--tg-text);color:var(--tg-navy);-moz-appearance:textfield;background:0 0;border:0}.ws-step-n input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ws-step-n input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ws-picks{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-picks:empty{display:none}.ws-picks-l{width:100%;font:600 12px var(--tg-text);letter-spacing:.04em;text-transform:uppercase;color:var(--tg-muted)}.ws-pick{font:600 13.5px var(--tg-text);color:var(--tg-navy);background:#f5f8fa;border-radius:999px;align-items:center;gap:6px;padding:5px 6px 5px 12px;display:inline-flex}.ws-pick small{color:var(--tg-muted);font-weight:400}.ws-pick button{color:var(--tg-muted);cursor:pointer;background:0 0;border:0;font-size:12px}.ws-addr-in{gap:12px;margin-top:12px;display:grid}.ws-h{cursor:pointer;text-align:left;min-width:0;font:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.ws-car{border-right:2px solid var(--tg-navy);border-bottom:2px solid var(--tg-navy);flex:none;width:9px;height:9px;transition:transform .15s;transform:rotate(45deg)translateY(-3px)}.ws-step.is-col .ws-car{transform:rotate(-45deg)}.ws-step.is-col>:not(.ws-head){display:none}.ws-paren{text-transform:none;letter-spacing:0;color:var(--tg-muted);font-weight:400}.ws-chk input{flex:none;height:18px;width:18px!important;padding:0!important}.ws-due:empty{display:none}.ws-tip{font-size:14px}.ws-out .ws-kv span{min-width:200px}.ws{border:1px solid var(--tg-rule);background:#fff;border-radius:24px;gap:8px;padding:clamp(18px,3vw,36px);display:grid}.ws-top{border-bottom:2px solid var(--tg-navy);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px 28px;padding-bottom:18px;display:grid}.ws-title{margin:0!important;font-size:clamp(26px,3vw,34px)!important}.ws-sub{color:var(--tg-muted);font-size:15px;margin:6px 0 0!important}.ws-prog{min-width:180px;font:700 13px var(--tg-text);color:var(--tg-navy);gap:6px;display:grid}.ws-bar{background:var(--tg-rule);border-radius:99px;height:6px;overflow:hidden}.ws-bar span{background:var(--tg-teal,#00abb8);width:0;height:100%;transition:width .3s;display:block}.ws-tools{grid-column:1/-1;gap:16px;display:flex}.ws-steps{margin:0;padding:0;list-style:none;display:grid}.ws-step{border-bottom:1px solid var(--tg-rule);gap:12px;padding:22px 0;display:grid}.ws-step:last-child{border-bottom:0}.ws-head{grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:6px 14px;display:grid}.ws-n{border:2px solid var(--tg-navy);width:32px;height:32px;font:800 14px var(--tg-text);color:var(--tg-navy);border-radius:50%;place-items:center;display:grid}.ws-head h3{color:var(--tg-navy);margin:0!important;font-size:19px!important}.ws-due{font:600 13px var(--tg-text);color:var(--tg-muted);white-space:nowrap}.ws-due.late{color:var(--tg-pink)}.ws-done{font:600 13px var(--tg-text);color:var(--tg-navy);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:flex}.ws-done input,.ws-chk input,.ws-checks input{width:18px;height:18px;accent-color:var(--tg-navy)}.ws-step.is-done .ws-n{background:var(--tg-navy);color:#fff}.ws-step.is-done h3{text-decoration:line-through;-webkit-text-decoration-color:var(--tg-muted);-webkit-text-decoration-color:var(--tg-muted);text-decoration-color:var(--tg-muted)}.ws-step.is-skip{opacity:.45}.ws-step.is-skip>:not(.ws-head){display:none}.ws-step.is-skip .ws-due:before{content:"Only for logo gifts · "}.ws-tip{color:var(--tg-muted);max-width:none;font-size:14.5px;margin:0 0 0 50px!important}.ws-step>:not(.ws-head):not(.ws-tip){margin-left:50px}.ws-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px 18px;display:grid}.ws-grid3{grid-template-columns:repeat(4,minmax(0,1fr))}.ws-f{font:600 12px var(--tg-text);letter-spacing:.04em;text-transform:uppercase;color:var(--tg-muted);gap:5px;min-width:0;display:grid}.ws-f input,.ws-f select,.ws-step select{font:500 15px var(--tg-text);text-transform:none;letter-spacing:0;color:var(--tg-navy);border:1.5px solid var(--tg-rule);box-sizing:border-box;background:#fff;border-radius:10px;width:100%;min-width:0;padding:9px 11px}.ws-f input:focus,.ws-f select:focus{outline:2px solid var(--tg-navy);outline-offset:1px}.ws-money{position:relative}.ws-money i{color:var(--tg-muted);font-style:normal;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.ws-money input{padding-left:24px}.ws-chk{align-items:center;gap:8px;padding-bottom:9px;font:500 14.5px var(--tg-text)!important;text-transform:none!important;letter-spacing:0!important;color:var(--tg-navy)!important;display:flex!important}.ws-out{color:var(--tg-navy);background:#f5f8fa;border-radius:12px;gap:6px;padding:12px 14px;font-size:14.5px;display:grid}.ws-out:empty{display:none}.ws-out p{margin:0!important}.ws-kv{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.ws-kv span{min-width:190px;color:var(--tg-muted)}.ws-kv em{color:var(--tg-muted);font-size:13px;font-style:normal}.ws-warn{color:#a4441f!important}.ws-note{color:var(--tg-muted);font-size:12.5px}.ws-more summary{cursor:pointer;font:600 14px var(--tg-text);color:var(--tg-navy)}.ws-msg{white-space:pre-wrap;color:var(--tg-navy);background:#f5f8fa;border-radius:12px;padding:12px 14px;font-size:14.5px;margin:8px 0!important}.ws-btn{font:700 14px var(--tg-text);background:var(--tg-navy);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:9px 16px}.ws-link{font:600 14px var(--tg-text);color:var(--tg-navy);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline}.ws-quiet{color:var(--tg-muted)}.ws-listbar,.ws-row{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.ws-f-inline{font:600 13px var(--tg-text);color:var(--tg-navy)}.ws-rows{gap:10px;display:grid}.ws-r{grid-template-columns:repeat(var(--c),minmax(0,1fr)) 30px;align-items:end;gap:10px;display:grid}.ws-r-stake{--c:2}.ws-r-vendors{--c:3}.ws-r-track{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto 30px}.ws-r .pl-del{align-self:end;margin-bottom:4px}.ws-empty{color:var(--tg-muted);font-size:14px;margin:0!important}.ws-quick{color:var(--tg-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.ws-chip{border:1px solid var(--tg-rule);font:600 13px var(--tg-text);color:var(--tg-navy);cursor:pointer;background:#fff;border-radius:999px;padding:6px 12px}.ws-chip:hover{border-color:var(--tg-navy)}.ws-checks{border:0;gap:8px;margin:0;padding:0;display:grid}.ws-checks legend{font:600 12px var(--tg-text);letter-spacing:.04em;text-transform:uppercase;color:var(--tg-muted);margin-bottom:6px;padding:0}.ws-checks label{color:var(--tg-navy);align-items:center;gap:8px;font-size:14.5px;display:flex}.ws-inline{flex-wrap:wrap;gap:10px 24px;display:flex}.ws-fwd{border-top:2px solid var(--tg-navy);gap:10px;margin-top:8px;padding-top:22px;display:grid}.ws-fwd h3{margin:0!important;font-size:19px!important}.ws-fwd .ws-tip{margin:0!important}.ws-fwd .ws-f{max-width:320px}@media (width<=760px){.ws-top{grid-template-columns:minmax(0,1fr)}.ws-head{grid-template-columns:32px minmax(0,1fr) auto}.ws-due{grid-area:2/2}.ws-done{grid-area:1/3}.ws-tip,.ws-step>:not(.ws-head):not(.ws-tip){margin-left:0!important}.ws-grid,.ws-grid3{grid-template-columns:minmax(0,1fr)}.ws-r,.ws-r-track{grid-template-columns:minmax(0,1fr) 30px}.ws-r .ws-f,.ws-r .ws-r-done{grid-column:1}.ws-r .pl-del{grid-area:1/2}.ws-kv span{width:100%;min-width:0}}.tg .tg-spots{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))!important}.tg .tg-spot{border:1px solid var(--tg-rule);text-align:left;border-radius:20px;grid-template-rows:auto 1fr;gap:0;overflow:hidden;background:#fff!important;padding:0!important;display:grid!important}.tg .tg-spot .tg-cuts{height:170px;margin:0;padding:10px 6px}.tg .tg-spot.swag .tg-cuts{background:#eef5fa}.tg .tg-spot.snack .tg-cuts{background:#fbf1f5}.tg .tg-spot.goody .tg-cuts{background:#f3f0fa}.tg .sp-body{flex-direction:column;gap:10px;padding:18px 20px 20px;display:flex}.tg .sp-name{font:700 12px var(--tg-text);letter-spacing:.12em;text-transform:uppercase;color:var(--tg-teal)}.tg .tg-spot h3{color:var(--tg-navy);text-align:left;line-height:1.2;white-space:normal!important;margin:0!important;font-size:20px!important}.tg .tg-spot ul{color:var(--tg-navy);text-align:left;flex:1;gap:6px;margin:0;font-size:14.5px;list-style:none;display:grid;padding:0!important}.tg .tg-spot li{margin:0;padding-left:20px;position:relative;white-space:normal!important}.tg .tg-spot li:before{content:"";border-left:2px solid var(--tg-teal);border-bottom:2px solid var(--tg-teal);width:9px;height:5px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.tg .sp-cta{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:6px;display:flex}.tg .tg-spot .tg-btn{width:auto!important;height:auto!important;margin:0!important;padding:10px 18px!important;font-size:14.5px!important}.tg .tg-spot .see{font:600 14px var(--tg-text);color:var(--tg-navy);text-underline-offset:3px;text-decoration:underline}@media (width<=1100px){.tg .tg-spots{grid-template-columns:minmax(0,1fr)!important}.tg .tg-spot{grid-template-rows:none;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.tg .tg-spot .tg-cuts{height:100%;min-height:190px}}@media (width<=620px){.tg .tg-spot{grid-template-columns:minmax(0,1fr)}.tg .tg-spot .tg-cuts{height:150px;min-height:0}.tg .tg-cuts img{height:110px}.tg .tg-cuts .c1{height:118px}}.tg .tg-spot .tg-cuts{justify-content:center;align-items:center;height:200px;padding:18px;display:flex}.tg .tg-cuts img.sp-hero{object-fit:contain;filter:drop-shadow(0 12px 16px #0e4e7829);width:auto!important;max-width:80%!important;height:100%!important;transform:none!important}@media (width<=1100px){.tg .tg-spot .tg-cuts{align-self:stretch;height:auto;min-height:0}.tg .tg-cuts img.sp-hero{height:170px!important}}@media (width<=620px){.tg .tg-spot .tg-cuts{height:180px}.tg .tg-cuts img.sp-hero{height:100%!important}}.tg-hero2{color:#fff;background-image:none;position:relative;overflow:hidden;background:linear-gradient(165deg,#12b9c5 0%,#00a3b0 45%,#078c99 100%)!important}.tg-hero2:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 15% 20%,#ffffff29,#0000 60%),radial-gradient(50% 70% at 90% 90%,#0e4e7840,#0000 65%);position:absolute;inset:0}.tg-hero2-in{z-index:2;text-align:center;justify-items:center;gap:12px;max-width:860px;margin:0 auto;padding:62px clamp(16px,4vw,48px) 66px;display:grid;position:relative}.tg-hero2 .tg-kicker{font:600 14px var(--tg-text);color:#fff;background:#0b3a5c38;border:1px solid #ffffff59;border-radius:999px;padding:5px 14px;display:inline-block}.tg-hero2 h1{color:#fff;letter-spacing:-.02em;text-shadow:0 3px #0b3a5c40;margin:0;font-size:clamp(46px,8vw,92px);line-height:.95}.tg-hero2 h1 .hl{color:var(--tg-navy);background:var(--tg-lime);border-radius:6px;padding:0 .14em;display:inline-block;transform:rotate(-2deg)}.tg-hero2 .sub{text-wrap:balance;color:#fff;max-width:none;margin:0;font-size:clamp(15px,1.9vw,19px)}.tg-hero2 .tg-btn{margin-top:8px;box-shadow:0 8px 20px #0b3a5c40;height:auto!important;padding:15px 34px!important;font-size:18px!important}.tg-snow{z-index:1;pointer-events:none;position:absolute;inset:0}.tg-snow i{color:#fff;font-style:normal;font-size:var(--s);animation:tgfall var(--d) linear infinite;line-height:1;position:absolute;top:-24px}@keyframes tgfall{0%{transform:translateY(-30px)rotate(0)}50%{transform:translate(var(--w),260px) rotate(180deg)}to{transform:translateY(560px)rotate(360deg)}}.tg-lights{z-index:3;pointer-events:none;height:46px;position:absolute;top:0;left:0;right:0}.tg-lights svg{width:100%;height:40px;position:absolute;inset:0}.tg-lights b{border-radius:50%/60% 60% 40% 40%;width:11px;height:16px;animation:2.4s ease-in-out infinite tgglow;position:absolute;transform:translate(-50%)}.tg-lights b:before{content:"";background:#0b3a5c;border-radius:1px;width:5px;height:5px;position:absolute;top:-4px;left:3px}.tg-lights b.lime{background:var(--tg-lime);box-shadow:0 0 10px var(--tg-lime)}.tg-lights b.pink{background:var(--tg-pink);box-shadow:0 0 10px var(--tg-pink)}.tg-lights b.white{background:#fff;box-shadow:0 0 10px #fff}.tg-lights b.navy{background:#7fd3ff;box-shadow:0 0 10px #7fd3ff}@keyframes tgglow{0%,to{opacity:1}50%{opacity:.45}}.tg-drift{z-index:2;width:100%;height:46px;display:block;position:absolute;bottom:-1px;left:0;right:0}@media (width<=620px){.tg-hero2-in{padding:56px 12px 54px}.tg-hero2 .brk{display:none}.tg-hero2 .sub{letter-spacing:-.005em;font-size:14px}.tg-lights b:nth-child(odd){display:none}}@media (prefers-reduced-motion:reduce){.tg-snow i,.tg-lights b{animation:none}.tg-snow i{top:auto;bottom:calc(var(--s)*3)}}.tg-h1{justify-items:center;gap:16px;margin:0;display:grid}.tg-hero2 .tg-h1 .tg-kicker{letter-spacing:0;text-shadow:none;font-size:14px;line-height:1.4}.tg-byline{text-align:left;font:14px var(--tg-text);color:#fff;align-items:center;gap:12px;margin-top:10px;display:flex}.tg-byline .av{display:flex}.tg-byline .av img{object-fit:cover;border:2px solid #ffffffd9;border-radius:50%;width:44px;height:44px}.tg-byline .av img+img{margin-left:-12px}.tg-byline .who{gap:2px;display:grid}.tg-byline time{opacity:.8;font-size:13px}.pl-basics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;display:grid}.pl-basics label{font:700 14px var(--tg-text);color:var(--tg-navy);gap:4px;display:grid}.pl-basics label span{color:var(--tg-muted);font-size:12.5px;font-weight:400}.pl-basics label.wide{grid-column:1/-1}.pl-basics input[type=number],.pl-basics input[type=date],.pl-basics input[type=text]{font:600 16px var(--tg-text);color:var(--tg-navy);border:1.5px solid var(--tg-rule);box-sizing:border-box;background:#fff;border-radius:12px;width:100%;min-width:0;padding:10px 12px}.pl-money{position:relative}.pl-money i{color:var(--tg-muted);font-style:normal;font-weight:700;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.pl-money input{padding-left:26px!important}.pl-check{align-items:center;gap:10px;font-weight:600!important;display:flex!important}.pl-check input{width:22px;height:22px;accent-color:var(--tg-navy)}.pl-dates{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.pl-date{background:var(--tg-mint);color:var(--tg-navy);border-radius:14px;gap:2px;padding:12px 14px;display:grid}.pl-date span{font-size:13px;font-weight:600}.pl-date b{font:800 19px var(--tg-display)}.pl-date small{color:var(--tg-muted);font-size:12.5px}.pl-date.warn{background:#fff2c7}.pl-date em.late{color:#8a5a00;background:#fff;border-radius:999px;margin-left:4px;padding:1px 8px;font-size:12px;font-style:normal}.pl-listbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pl-quiet{border-color:var(--tg-rule)!important;color:var(--tg-muted)!important}.pl-paste{background:var(--tg-sky);border-radius:14px;gap:10px;padding:14px;display:grid}.pl-paste[hidden]{display:none!important}.pl-paste label{color:var(--tg-navy);font-size:13.5px}.pl-paste textarea{border:1.5px solid var(--tg-rule);box-sizing:border-box;resize:vertical;border-radius:10px;width:100%;padding:10px;font:14px/1.4 ui-monospace,Menlo,monospace}.pl-paste select,.pl-person select{font:600 14px var(--tg-text);color:var(--tg-navy);border:1.5px solid var(--tg-rule);background:#fff;border-radius:10px;min-width:0;max-width:100%;padding:8px}.pl-grp-label{font:700 13px var(--tg-text);color:var(--tg-navy)}.pl-people{gap:10px;display:grid}.pl-empty{border:1.5px dashed var(--tg-rule);color:var(--tg-navy);text-align:center;border-radius:14px;gap:4px;padding:18px;display:grid}.pl-empty span{color:var(--tg-muted);font-size:14px}.pl-person{border:1px solid var(--tg-rule);background:#fff;border-radius:14px;grid-template-columns:28px repeat(4,minmax(0,1fr)) 32px;grid-template-areas:"i n g c f x""i a a p e x";align-items:end;gap:8px 10px;padding:12px;display:grid;position:relative}.pl-person label{font:600 11.5px var(--tg-text);letter-spacing:.04em;text-transform:uppercase;color:var(--tg-muted);gap:3px;min-width:0;display:grid}.pl-person input{font:500 14.5px var(--tg-text);color:var(--tg-navy);border:1.5px solid var(--tg-rule);box-sizing:border-box;text-transform:none;letter-spacing:0;border-radius:10px;width:100%;min-width:0;padding:8px 10px}.pl-idx{background:var(--tg-lav);width:24px;height:24px;font:700 12px var(--tg-text);color:var(--tg-purple);border-radius:50%;grid-area:i;align-self:start;place-items:center;display:grid}.f-name{grid-area:n}.f-grp{grid-area:g}.f-co{grid-area:c}.f-gift{grid-area:f}.f-addr{grid-area:a}.f-phone{grid-area:p}.f-email{grid-area:e}.pl-del{border:1.5px solid var(--tg-rule);width:30px;height:30px;color:var(--tg-muted);cursor:pointer;background:#fff;border-radius:50%;grid-area:x;align-self:start;font-size:13px}.pl-del:hover{border-color:var(--tg-pink);color:var(--tg-pink)}.f-addr input:placeholder-shown{background:#fffbeb;border-style:dashed}.pl-private{color:var(--tg-muted);font-size:13px;margin:0!important}.pl-missing{color:var(--tg-navy);background:#fff2c7;border-radius:14px;gap:8px;padding:14px 16px;font-size:14.5px;display:grid}.pl-missing[hidden]{display:none!important}.pl-missing p{margin:0}.pl-missing .tg-copy{justify-self:start}@media (width<=760px){.pl-basics{grid-template-columns:minmax(0,1fr)}.pl-person{grid-template-columns:24px minmax(0,1fr) minmax(0,1fr) 30px;grid-template-areas:"i n n x""i g c c""i f f f""i a a a""i p e e"}}.pl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}#pl-summary{font:700 14px var(--tg-text);color:var(--tg-navy)}.pl-close,.pl-tog{font:700 13px var(--tg-text);color:var(--tg-navy);border:1.5px solid var(--tg-rule);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;padding:7px 14px}.pl-close:hover,.pl-tog:hover{border-color:var(--tg-navy)}.pl-tog:after{content:" ▴";font-size:11px}.pl-tog[aria-expanded=false]:after{content:" ▾"}.pl-step{grid-template-columns:40px minmax(0,1fr) auto!important}.pl-hide-done{font:600 13.5px var(--tg-text);color:var(--tg-navy);cursor:pointer;align-items:center;gap:8px;display:inline-flex}.pl-hide-done input{width:18px;height:18px;accent-color:var(--tg-navy)}.pl-body{gap:14px;display:grid}.pl-body[hidden]{display:none!important}.pl-checks.hide-done li:has(.done){display:none}@media (width<=620px){.pl-step{grid-template-columns:34px minmax(0,1fr)!important}.pl-tog{grid-column:2;justify-self:start}.pl-close{width:auto!important}}.pl-intro{max-width:60ch;font-size:16px;margin:-8px 0 20px!important}.pl-fork{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px;display:grid}.pl-choice{text-align:left;cursor:pointer;border:2px solid var(--tg-navy);font-family:var(--tg-text);color:var(--tg-navy);box-shadow:0 6px 0 var(--tg-navy);background:#fff;border-radius:22px;gap:4px;padding:20px 22px;transition:transform .12s,box-shadow .12s;display:grid}.pl-choice b{font:800 21px var(--tg-display)}.pl-choice span{color:var(--tg-body);font-size:14px}.pl-choice:hover{transform:translateY(-2px)}.pl-choice[aria-pressed=true]{background:var(--tg-limebtn);border-color:var(--tg-navy);box-shadow:0 2px 0 var(--tg-navy);transform:translateY(4px)}.pl-panel{border:1px solid var(--tg-rule);background:#fff;border-radius:24px;gap:18px;margin-top:30px;padding:clamp(18px,3vw,30px);display:grid;box-shadow:0 14px 34px #0e4e7814}.pl-step{grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;margin-top:6px;display:grid}.pl-step h3{font-size:21px}.pl-step p{font-size:14.5px}.pl-num{background:var(--tg-navy);color:#fff;width:34px;height:34px;font:700 16px var(--tg-display);border-radius:50%;place-items:center;padding-top:2px;display:grid}.pl-rows{gap:10px;display:grid}.pl-row{border:1px solid var(--tg-rule);background:#fff;border-radius:16px;grid-template-columns:minmax(150px,1.1fr) minmax(0,2fr);align-items:center;gap:12px 18px;padding:14px 16px;display:grid}.pl-row.on{background:var(--tg-mint);border-color:#0000}.pl-row .who{font:700 16px var(--tg-display);color:var(--tg-navy);cursor:pointer;align-items:center;gap:10px;display:flex}.pl-row input[type=checkbox]{appearance:none;border:2px solid var(--tg-navy);cursor:pointer;background:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;margin:0;display:grid}.pl-row input[type=checkbox]:checked{background:var(--tg-navy)}.pl-row input[type=checkbox]:checked:after{content:"";border-bottom:2.5px solid #fff;border-left:2.5px solid #fff;width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.pl-fields{color:var(--tg-navy);flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:13.5px;display:flex}.pl-fields[hidden]{display:none!important}.pl-fields label{align-items:center;gap:6px;display:inline-flex}.pl-fields input[type=number]{width:74px;font:600 14px var(--tg-text);color:var(--tg-navy);border:1.5px solid var(--tg-rule);background:#fff;border-radius:10px;padding:6px 8px}.pl-fields input[type=checkbox]{border-radius:5px;width:18px;height:18px}.pl-fields input[type=checkbox]:checked:after{border-width:0 0 2px 2px;width:8px;height:5px}.pl-rec{color:var(--tg-navy);background:#fff;border-radius:10px;grid-column:1/-1;padding:8px 12px;font-size:13.5px}.pl-rec b{color:var(--tg-pink)}.pl-total{background:var(--tg-navy);color:#fff;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 28px;padding:18px 22px;display:flex}.pl-total b{font:800 36px/1 var(--tg-display);color:var(--tg-lime);font-variant-numeric:tabular-nums;display:block}.pl-total small{opacity:.8;font-size:13px}.pl-total .tg-eyebrow{color:#fff;opacity:.8}.pl-flags{flex-wrap:wrap;gap:8px;display:flex}.pl-flags span{background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600}.pl-ask,.pl-fwd{background:var(--tg-lav);border-radius:18px;gap:12px;padding:18px 20px;display:grid}.pl-ask p,.pl-msg{color:var(--tg-navy);white-space:pre-line;background:#fff;border-radius:12px;padding:14px 16px;font-size:15px}.pl-prog{font:700 14px var(--tg-text);color:var(--tg-navy);align-items:center;gap:14px;display:flex}.pl-bar{background:var(--tg-blush);border-radius:999px;flex:1;height:12px;overflow:hidden}.pl-bar span{background:var(--tg-pink);border-radius:999px;width:0;height:100%;transition:width .25s;display:block}.pl-checks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pl-checks label{border:1px solid var(--tg-rule);cursor:pointer;color:var(--tg-navy);border-radius:14px;grid-template-columns:24px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;font-size:15px;display:grid}.pl-checks input{appearance:none;border:2px solid var(--tg-navy);cursor:pointer;border-radius:7px;place-items:center;width:22px;height:22px;margin:0;display:grid}.pl-checks input:checked{background:var(--tg-limebtn);border-color:var(--tg-limebtn)}.pl-checks input:checked:after{content:"";border-left:2.5px solid var(--tg-navy);border-bottom:2.5px solid var(--tg-navy);width:10px;height:6px;transform:rotate(-45deg)translate(1px,-1px)}.pl-checks .done{background:#f7ffe0}.pl-checks .done .t{text-decoration:line-through;-webkit-text-decoration-color:var(--tg-pink);-webkit-text-decoration-color:var(--tg-pink);text-decoration-color:var(--tg-pink);opacity:.7}.pl-checks small{color:var(--tg-muted);font-size:13px;display:block}.pl-when{font:700 11px var(--tg-text);letter-spacing:.1em;text-transform:uppercase;color:var(--tg-pink);white-space:nowrap;padding-top:3px}.pl-fwd label{font:700 14px var(--tg-text);color:var(--tg-navy)}.pl-fwd input{font:600 15px var(--tg-text);color:var(--tg-navy);border:1.5px solid var(--tg-rule);background:#fff;border-radius:12px;max-width:320px;padding:10px 12px}.pl-fwd-btns{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pl-link{font:700 13px var(--tg-text);border:1.5px solid var(--tg-navy);color:var(--tg-navy);cursor:pointer;background:#fff;border-radius:999px;padding:8px 16px}.pl-small{color:var(--tg-navy);font-size:13.5px}.pl-small a{color:var(--tg-pink);font-weight:700}@media (width<=620px){.tg,.inbox .envelope,.inbox .mail{margin-left:calc(-1 * max(16px, env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(16px, env(safe-area-inset-right,0px)));border-left:0;border-right:0;border-radius:0}.tg{overflow:clip}.tg-top{top:env(safe-area-inset-top,0px);z-index:5;flex-wrap:nowrap;gap:12px;padding:10px 16px;position:sticky}.tg-logo{flex:none;height:22px}.tg-nav{scrollbar-width:none;flex-wrap:nowrap;min-width:0;margin-left:0;overflow-x:auto;display:flex!important}.tg-nav::-webkit-scrollbar{display:none}.tg-nav a{background:var(--tg-blush);flex:none;padding:6px 10px;font-size:13px}.tg-hero-in{padding:34px 16px 64px}.tg-body{padding:0 16px}.tg-sec{padding-block:40px 4px}.tg-band-in{padding:44px 16px}.pl-panel{border-radius:18px;padding:16px}.pl-row{padding:12px}.pl-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pl-fields input[type=number]{width:100%;padding:10px;font-size:16px}.pl-fields label:has(input[type=number]){flex-direction:column;align-items:stretch;gap:4px}.pl-fields input[type=checkbox]{width:22px;height:22px}.pl-fwd input{max-width:none;font-size:16px}.pl-total b{font-size:32px}.tg-card .tg-btn,.tg-spot .tg-btn,.pl-fwd-btns button,.pl-ask .tg-copy,.tg-script .tg-copy{text-align:center;justify-content:center;width:100%}.tg-chips{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.tg-chips button{flex:none}.tg-grid{gap:20px}.pl-fork,.pl-row{grid-template-columns:minmax(0,1fr)}.pl-checks label{grid-template-columns:24px minmax(0,1fr)}.pl-when{grid-column:2}}.tg-cc{background:var(--tg-pine);background-image:radial-gradient(#ffffff12 1px,#0000 1.4px);background-size:18px 18px;margin-top:30px;scroll-margin-top:64px;position:relative}.tg-cc-in{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:32px 48px;padding:60px clamp(16px,4vw,48px);display:grid}.tg-cc-copy{color:#ffffffe6;gap:18px;display:grid;position:sticky;top:84px}.tg-cc h2{color:#fff;letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(30px,3.8vw,44px);line-height:1.04}.tg-cc h2 .tg-hl{background:var(--tg-lime);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;padding:0 .14em;color:var(--tg-navy)!important}.tg-cc-copy>p{max-width:44ch;font-size:17px}.tg-cc-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.tg-cc-list li{color:#fff;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;font-size:15.5px;display:grid}.tg-cc-list li:before{content:"";background:var(--tg-lime) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%230E4E78' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat;border-radius:50%;width:22px;height:22px;margin-top:2px}.tg-cc-bring{color:#fff;background:#ffffff1a;border:1px dashed #ffffff59;border-radius:14px;padding:12px 16px;font-size:14px}.tg-cc-bring b{color:var(--tg-lime)}.tg-cc-disc{color:#ffffffa6;font-size:12.5px}.tg-cc-frame{background:#fff;border-radius:24px;padding:10px;position:relative;box-shadow:0 18px 40px #0000004d}.tg-cc-frame .tg-tape{top:-14px;left:auto;right:-10px;transform:rotate(10deg)}.tg-cc-frame iframe{background:#fff;border:0;border-radius:16px;width:100%;height:860px;display:block}.tg-cc-slot{border:2px dashed var(--tg-rule);text-align:center;height:860px;color:var(--tg-navy);background:repeating-linear-gradient(135deg,#f3f8fa 0 12px,#fff 12px 24px);border-radius:16px;place-content:center;justify-items:center;gap:10px;padding:20px;display:grid}.tg-cc-slot span{font:800 22px var(--tg-display)}.tg-cc-slot small{color:var(--tg-muted);max-width:32ch;font-size:13px}@media (width<=920px){.tg-cc-slot{height:740px}}.tg-cc-alt{text-align:center;color:var(--tg-muted);font-size:13px;margin:10px 6px 4px!important}.tg-cc-alt a{color:var(--tg-pink);font-weight:700}.tg-cc-done{background:var(--tg-limebtn);color:var(--tg-navy);border-radius:14px;padding:12px 16px;font-weight:700;margin:0 0 10px!important}.tg-cc-done[hidden]{display:none!important}@media (width<=920px){.tg-cc-in{grid-template-columns:minmax(0,1fr)}.tg-cc-copy{position:static}.tg-cc-frame iframe{height:740px}}@media (width<=620px){.tg-cc-in{padding:44px 16px}.tg-cc-frame{border-radius:18px;padding:6px}.tg-cc-frame .tg-tape{display:none}}.tg-howto{color:var(--tg-navy);border-bottom:1px solid var(--tg-rule);padding-bottom:14px;font-size:14.5px;line-height:1.7;margin:0 0 18px!important}.tg-howto .n{background:var(--tg-teal);color:#fff;width:20px;height:20px;font:700 11.5px var(--tg-text);vertical-align:1px;border-radius:50%;place-items:center;margin:0 3px 0 6px;display:inline-grid}.tg-howto a{color:var(--tg-navy);text-underline-offset:3px;font-weight:700;text-decoration:underline}.tg-howto b{margin-bottom:6px;display:block}.tg-howto .st{align-items:baseline;gap:10px;margin:5px 0;display:flex}.tg-howto .n{vertical-align:0;flex:none;margin:0}.tg-plhero2{color:#fff;background-image:radial-gradient(#ffffff21 1.4px,#0000 2px),radial-gradient(#dfff2d52 1.6px,#0000 2.2px);background-position:0 0,13px 13px;background-size:26px 26px,52px 52px;position:relative;overflow:hidden;background-color:#0e4e78!important}.tg-plhero2 .pl-flakes i{color:#fff;font-style:normal;line-height:1;position:absolute}.tg-plhero2 .pl-ribbon{background:linear-gradient(90deg,#b81e55 0 10%,#e8336f 10% 42%,#f25689 42% 58%,#e8336f 58% 90%,#b81e55 90%);width:44px;position:absolute;top:0;bottom:0;right:8%;box-shadow:0 0 10px #0003}.tg-plhero2 .pl-bow{z-index:2;filter:drop-shadow(0 4px 6px #0000004d);width:160px;height:auto;position:absolute;top:26%;right:calc(8% - 58px)}.tg-plhero2 .tg-plhero-in{z-index:3;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:22px 40px;position:relative;padding:44px clamp(16px,4vw,48px) 56px!important;display:grid!important}.tg-plhero2 .pl-tag{color:var(--tg-navy);clip-path:polygon(7% 0,100% 0,100% 100%,7% 100%,0 82%,0 18%);filter:drop-shadow(0 10px 18px #0000004d);background:#fffdf8;gap:8px;max-width:560px;padding:22px 30px 20px 52px;display:grid;position:relative;transform:rotate(-2deg)}.tg-plhero2 .pl-hole{background:#0e4e78;border-radius:50%;width:14px;height:14px;margin-top:-7px;position:absolute;top:50%;left:16px;box-shadow:inset 0 0 0 3px #e8dcc6}.tg-plhero2 .pl-tag .tg-eyebrow{color:var(--tg-pink)!important}.tg-plhero2 .pl-tag h1{color:var(--tg-navy)!important;font-size:clamp(32px,4.4vw,52px)!important;line-height:1!important}.tg-plhero2 .pl-tofrom{font:italic 400 15px/1.3 var(--tg-label);color:var(--tg-navy);border-top:1.5px dashed #0e4e784d;flex-wrap:wrap;gap:4px 18px;padding-top:8px;display:flex;margin:2px 0 0!important}.tg-plhero2 .pl-tofrom b{font:800 12px var(--tg-display);letter-spacing:.12em;text-transform:uppercase;color:var(--tg-pink);margin-right:6px;font-style:normal}.tg-plhero2 .pl-copy{gap:12px;max-width:40ch;margin-right:clamp(0px,9vw,130px);display:grid}.tg-plhero2 .pl-copy p{color:#fff!important;margin:0!important}.tg-plhero2 .pl-scallop{z-index:4;width:100%;height:20px;display:block;position:absolute;bottom:-1px;left:0;right:0}@media (width<=920px){.tg-plhero2 .tg-plhero-in{grid-template-columns:minmax(0,1fr)}.tg-plhero2 .pl-copy{max-width:none;margin-right:0;padding-right:40px}.tg-plhero2 .pl-ribbon{width:30px;right:6%}.tg-plhero2 .pl-bow{width:110px;top:8px;right:calc(6% - 40px)}}@media (width<=620px){.tg-plhero2 .pl-ribbon,.tg-plhero2 .pl-bow{display:none}.tg-plhero2 .pl-tag{padding:18px 18px 16px 40px;transform:none}.tg-plhero2 .pl-hole{left:12px}.tg-plhero2 .tg-plhero-in{padding:28px 16px 40px!important}}.ws-idea{min-width:0;grid-template-columns:52px minmax(0,1fr) auto!important;gap:0 12px!important;padding:8px 14px 8px 8px!important}.ws-idea img,.ws-idea em{object-fit:contain;border:1px solid var(--tg-rule);background:#fff;border-radius:8px;grid-area:1/1/3;width:52px;height:52px;display:block}.ws-idea span{grid-area:1/2;align-self:end}.ws-idea small{grid-row:2;align-self:start;grid-column:2!important}.ws-idea i{grid-row:1/3;grid-column:3!important}.ws-idea-g{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid!important}.ws-idea-g>b,.ws-idea-g>.ws-empty{grid-column:1/-1}.ws-foot{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:16px;display:flex}.ws-save{font:700 14px var(--tg-text);color:#fff;background:var(--tg-navy);cursor:pointer;border:0;border-radius:999px;padding:10px 20px}.ws-save:hover{background:var(--tg-deep)}.ws-autosave{color:var(--tg-muted);font-size:12.5px}.ws-step.is-col .ws-foot{display:none}.ws-step{scroll-margin-top:80px}#ws-toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:60;position:fixed;transform:translate(-50%)}.tg-plhero2 .pl-pro{background:var(--tg-lime);font:14px var(--tg-text);border-radius:999px;justify-self:start;align-items:center;gap:8px;padding:9px 18px;text-decoration:none;display:inline-flex;box-shadow:0 6px 14px #0003;color:var(--tg-navy)!important}.tg-plhero2 .pl-pro b{font-weight:800}.tg-plhero2 .pl-pro{transition:background .15s,color .15s,transform .15s,box-shadow .15s}.tg-plhero2 .pl-pro:hover,.tg-plhero2 .pl-pro:focus-visible{background:var(--tg-pink);transform:translateY(-1px);box-shadow:0 10px 20px #f23a7e59;color:#fff!important}.ws-handoff{background:var(--tg-blush);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 24px;margin:28px 0 8px;padding:22px 24px;display:grid}.ws-handoff h3{margin:0 0 4px;font-size:22px}.ws-handoff p{color:var(--tg-navy);max-width:62ch;margin:0;font-size:14.5px}.ws-handoff .tg-btn{white-space:nowrap}.ws-handoff-disc{grid-column:1/-1;color:var(--tg-muted)!important;margin-top:6px!important;font-size:12.5px!important}@media (width<=620px){.ws-handoff{grid-template-columns:minmax(0,1fr)}.ws-handoff .tg-btn{justify-self:start}}@media print{body *{visibility:hidden!important}#p-planner,#p-planner *{visibility:visible!important}#p-planner{width:100%;position:absolute;top:0;left:0}#p-planner .ws-step.is-col>:not(.ws-head){display:block!important}#p-planner .ws-step.is-skip,#p-planner button:not(.ws-h),#p-planner .ws-car,#p-planner .ws-foot,#p-planner .ws-handoff,#p-planner .ws-fwd,#p-planner .ws-tools,#p-planner .pl-del{display:none!important}#p-planner .ws-step{break-inside:avoid}#p-planner .ws-h{pointer-events:none;background:0 0!important;border:0!important;padding:0!important}}.ws-ideas-go{flex-wrap:wrap;align-items:center;gap:8px 16px;margin:14px 0 4px;display:flex}.ws-ideas-go[hidden]{display:none!important}.ws-save:disabled{background:var(--tg-rule);color:var(--tg-muted);cursor:not-allowed}.ws-idea-g>.ws-more{order:99;grid-column:1/-1;align-items:baseline;gap:12px;margin:2px 0 4px;display:flex}.ws-idea-g>.ws-more span{color:var(--tg-muted);font-size:12.5px}.ws-idea-g>b{display:flex}.ws-live{margin-bottom:-4px!important}.ws-gl{border:1.5px solid var(--tg-navy);background:#fff;border-radius:16px;gap:10px;margin-top:6px;padding:16px 18px;display:grid}.ws-gl-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;display:flex}.ws-gl-tot{color:var(--tg-navy);font-size:14px}.ws-gl-tot b{font:800 18px var(--tg-display)}.ws-gl-tot small{color:var(--tg-muted)}.ws-gl-row{border-top:1px solid var(--tg-rule);grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:6px 16px;padding:10px 0;display:grid}.ws-gl-row img,.ws-gl-row em{object-fit:contain;border:1px solid var(--tg-rule);background:#fff;border-radius:10px;width:56px;height:56px;display:block}.ws-gl-main{gap:2px;min-width:0;display:grid}.ws-gl-main b{font:700 15px var(--tg-text);color:var(--tg-navy)}.ws-gl-main small,.ws-gl-amt small{color:var(--tg-muted);font-size:12.5px}.ws-gl-warn{font-weight:600;color:#b4231f!important}.ws-gl-amt{text-align:right;display:grid}.ws-gl-amt b{font:800 16px var(--tg-display);color:var(--tg-navy)}.ws-gl-act{align-items:center;gap:10px;display:flex}.ws-gl-act .tg-btn{white-space:nowrap;padding:8px 14px!important;font-size:13px!important}.ws-gl-x{color:var(--tg-muted);font:600 12.5px var(--tg-text);cursor:pointer;background:0 0;border:0;text-decoration:underline}.ws-next{border-top:1px solid var(--tg-rule);padding-top:10px}.ws-next ol{color:var(--tg-navy);gap:6px;margin:6px 0 0;padding-left:20px;font-size:14px;display:grid}@media (width<=760px){.ws-gl-row{grid-template-columns:48px minmax(0,1fr);align-items:start}.ws-gl-row img,.ws-gl-row em{grid-row:1/4;width:48px;height:48px}.ws-gl-amt{text-align:left;grid-column:2;align-items:baseline;gap:8px;display:flex}.ws-gl-act{grid-column:2}}.ws-counts{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important}.ws-cnt{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 10px;display:grid!important}.ws-gb{font:600 13px var(--tg-text);color:var(--tg-muted);grid-column:1/-1;align-items:center;gap:4px;display:flex}.ws-gb input{width:78px;font:600 14px var(--tg-text);color:var(--tg-navy);border:1px solid var(--tg-rule);background:#fff;border-radius:8px;padding:5px 8px}.ws-gb span{font-weight:400}.ws-cnt.cus{border-style:dashed}.ws-cname{font:700 15px var(--tg-text);color:var(--tg-navy);border:0;border-bottom:1.5px dashed var(--tg-rule);background:0 0;width:100%;min-width:0;padding:2px 0}.ws-cnt select{font:600 13px var(--tg-text);color:var(--tg-navy);border:1px solid var(--tg-rule);background:#fff;border-radius:8px;grid-column:1;max-width:100%;padding:5px 8px}.ws-cdel{color:var(--tg-muted);font:600 12.5px var(--tg-text);cursor:pointer;background:0 0;border:0;grid-column:2;justify-self:end;text-decoration:underline}.ws-addgrp{color:var(--tg-muted);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:4px 12px;font-size:13px;display:flex}.ws-idea-g>b small{color:var(--tg-muted);font-size:13px;font-weight:400}.ws-hcs{flex-wrap:wrap;gap:8px;display:flex}.ws-hc{font:600 13px var(--tg-text);color:#1f6b3a;background:#eaf6ee;border-radius:999px;padding:4px 12px}.ws-hc.under{color:#8a5a00;background:#fff2c7}.ws-hc.over{color:#b4231f;background:#fde8e7}.ws-gl-sec{border-top:1px solid var(--tg-rule);gap:0;padding-top:10px;display:grid}.ws-gl-sh{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.ws-gl-sh b{font:800 16px var(--tg-display);color:var(--tg-navy)}.ws-gl-sh span{color:var(--tg-muted);font-size:13.5px}.ws-gl-nudge{color:var(--tg-navy);background:var(--tg-mint);border-radius:10px;padding:8px 12px;font-size:13.5px;margin:6px 0 2px!important}.ws-gl-row{border-top:0!important;grid-template-columns:56px minmax(0,1fr) auto auto auto!important}.ws-gl-qty{justify-items:center;gap:2px;display:grid}.ws-gl-qty>span{font:600 11px var(--tg-text);letter-spacing:.06em;text-transform:uppercase;color:var(--tg-muted)}@media (width<=760px){.ws-gl-row{grid-template-columns:48px minmax(0,1fr)!important}.ws-gl-qty{grid-column:2;place-items:center start;gap:8px;display:flex}}.ws-bud{font:600 12.5px var(--tg-text);vertical-align:2px;border-radius:999px;margin-left:8px;padding:3px 10px;display:inline-block}.ws-bud.ok{color:#1f6b3a;background:#eaf6ee}.ws-bud.over{color:#b4231f;background:#fde8e7}.ws-gl-clr{letter-spacing:0;text-transform:none;margin-left:12px;font-size:12.5px!important}.ws-undo{background:var(--tg-lime);color:var(--tg-navy);font:700 13px var(--tg-text);cursor:pointer;border:0;border-radius:999px;margin-left:10px;padding:4px 12px}.ws-gifts{border:1.5px solid var(--tg-rule);background:#fbfdfe;border-radius:20px;gap:12px;margin-top:28px;padding:22px 24px;scroll-margin-top:80px;display:grid}.ws-gifts-h h3{margin:4px 0;font-size:24px}.ws-gifts-h p{color:var(--tg-muted);margin:0;font-size:14.5px}.ws-jump{margin-top:2px!important;margin-bottom:0!important}@media (width<=620px){.ws-gifts{padding:18px 14px}}.ws-gbudgets{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px;display:grid}.ws-gbudgets>.ws-picks-l,.ws-gbudgets>.ws-empty{grid-column:1/-1}.ws-gbr{border:1px solid var(--tg-rule);font:700 14px var(--tg-text);color:var(--tg-navy);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.ws-gbr small{color:var(--tg-muted);font-size:12.5px;font-weight:400}.ws-gbr-in{color:var(--tg-muted);align-items:center;gap:4px;font-weight:600;display:flex}.ws-gbr-in input{width:74px;font:600 14px var(--tg-text);color:var(--tg-navy);border:1px solid var(--tg-rule);border-radius:8px;padding:5px 8px}#ws-ship{font:600 15px var(--tg-text);color:var(--tg-navy);border:1.5px solid var(--tg-rule);background:#fff;border-radius:12px;width:100%;padding:10px 12px}.ws-tips{background:var(--tg-mint);border-radius:14px;padding:12px 16px}.ws-tips:empty{display:none}.ws-tips ul{color:var(--tg-navy);gap:4px;margin:6px 0 0;padding-left:18px;font-size:14px;display:grid}.ws-allg{justify-content:center;margin:6px 0 2px;display:flex}.ws-gl-pic{cursor:pointer;background:0 0;border:0;padding:0}.ws-gl-name{text-align:left;font:700 15px var(--tg-text);color:var(--tg-navy);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--tg-rule);-webkit-text-decoration-color:var(--tg-rule);text-decoration-color:var(--tg-rule);text-underline-offset:3px;background:0 0;border:0;padding:0}.ws-gl-name:hover{-webkit-text-decoration-color:var(--tg-navy);-webkit-text-decoration-color:var(--tg-navy);text-decoration-color:var(--tg-navy)}.ws-drawer{z-index:80;position:fixed;inset:0}.ws-dr-bg{opacity:0;background:#0b3a5c59;transition:opacity .2s;position:absolute;inset:0}.ws-dr-panel{width:min(440px,100%);padding:22px 24px calc(28px + env(safe-area-inset-bottom,0px));font-family:var(--tg-text);color:var(--tg-navy);background:#fff;outline:none;transition:transform .22s;display:block;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%);box-shadow:-12px 0 30px #0b3a5c33}.ws-drawer.open .ws-dr-bg{opacity:1}.ws-drawer.open .ws-dr-panel{transform:none}.ws-dr-x{border:1px solid var(--tg-rule);width:34px;height:34px;color:var(--tg-navy);cursor:pointer;background:#fff;border-radius:50%;font-size:14px;position:absolute;top:14px;right:14px}.ws-dr-img{border:1px solid var(--tg-rule);aspect-ratio:1;background:#fff;border-radius:16px;place-items:center;margin:28px 0 16px;display:grid;overflow:hidden}.ws-dr-img img{object-fit:contain;width:86%;height:86%}.ws-dr-shop{font:700 11.5px var(--tg-text);letter-spacing:.12em;text-transform:uppercase;color:var(--tg-teal)}.ws-dr-panel h3{font:700 24px/1.15 var(--tg-display);color:var(--tg-navy);margin:4px 0 10px}.ws-dr-why{font-size:15px;margin:0 0 14px!important}.ws-dr-facts{border-top:1px solid var(--tg-rule);grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:0 0 16px;padding-top:12px;font-size:14px;display:grid}.ws-dr-facts dt{font-weight:700}.ws-dr-facts dd{color:var(--tg-body);margin:0}.ws-dr-plan{background:var(--tg-mint);border-radius:12px;gap:2px;margin-bottom:16px;padding:10px 14px;display:grid}.ws-dr-plan span{font:600 11.5px var(--tg-text);letter-spacing:.08em;text-transform:uppercase;color:var(--tg-muted)}.ws-dr-act{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}html.ws-dr-on{overflow:hidden}@media (prefers-reduced-motion:reduce){.ws-dr-panel,.ws-dr-bg{transition:none}}.tg-howto-h{margin-bottom:10px!important}#g-gifts .tg-howto{border-bottom:0!important;margin-bottom:14px!important;padding-bottom:0!important}#g-gifts .tg-dates{border-bottom:1px solid var(--tg-rule)!important;margin-bottom:26px!important;padding-bottom:16px!important}.tg-spot{flex-direction:column;display:flex!important}.tg-spot .sp-body{flex:1}.tg-spot .sp-cta{justify-content:center;margin-top:auto;padding-top:8px}.tg{min-height:100vh;border:0!important;border-radius:0!important;max-width:none!important;margin:0!important}.tg-body{box-sizing:border-box;max-width:1120px;margin-inline:auto}.tg-top{padding-inline:max(16px,50% - 520px)!important}html,body{background:#fff!important;margin:0!important;padding:0!important}
