:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#050505;background:#f6f4ef;margin:0;font-family:Helvetica,Arial,sans-serif}.hero{text-align:center;justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.18;background-image:linear-gradient(45deg,#0000 48%,#0000000d 50%,#0000 52%),linear-gradient(-45deg,#0000 48%,#0000000a 50%,#0000 52%);background-size:70px 70px;position:absolute;inset:0}.initial{color:#000;z-index:1;pointer-events:none;font-family:Georgia,serif;font-size:clamp(220px,42vw,620px);line-height:1;position:absolute}.initialLeft{bottom:14%;left:-110px}.initialRight{bottom:8%;right:-70px}.saveCard{z-index:2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f6f4efc2;width:min(92vw,560px);padding:44px 28px;position:relative}.topText,.smallCaps,.sectionLabel{text-transform:uppercase;letter-spacing:2px;color:#050505;margin:0;font-size:16px}.topText{margin-bottom:90px;font-size:20px}.smallCaps{margin-top:22px}.line{background:#050505;width:210px;height:2px;margin:0 auto 24px}h1{text-transform:uppercase;color:#050505;margin:18px 0;font-family:Georgia,serif;font-size:clamp(42px,8vw,68px);font-weight:700;line-height:1}.amp{color:#050505;margin:8px 0;font-family:Georgia,serif;font-size:52px;line-height:1}.date{text-transform:uppercase;letter-spacing:1px;color:#050505;margin:20px 0 24px;font-size:22px}.intro{color:#111;max-width:420px;margin:28px auto 22px;font-size:16px;line-height:1.7}.heroButtons{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.heroButtons a,.detailCard a{color:#fff;letter-spacing:.5px;background:#050505;border-radius:999px;padding:12px 20px;font-size:14px;text-decoration:none;display:inline-block}.section,.detailSection{text-align:center;padding:90px 24px}.section h2,.detailSection h2{text-transform:uppercase;color:#050505;margin:18px 0 38px;font-family:Georgia,serif;font-size:clamp(34px,5vw,56px);line-height:1.05}.grid,.guideGrid,.detailGrid{gap:22px;max-width:1100px;margin:auto;display:grid}.boxButton,.detailCard{color:#050505;text-align:left;background:#ffffffb8;border:1.5px solid #050505;min-height:180px;padding:28px;text-decoration:none;transition:all .25s}.boxButton:hover{color:#fff;background:#050505;transform:translateY(-5px)}.boxButton span{text-transform:uppercase;letter-spacing:1.5px;font-size:13px;font-weight:700}.boxButton h3,.detailCard h3{text-transform:uppercase;color:inherit;margin:18px 0 12px;font-family:Georgia,serif;font-size:25px}.boxButton p,.detailCard p,.detailSection p{color:inherit;font-size:16px;line-height:1.6}.featured{color:#fff;background:#050505}.detailCard{min-height:auto}.detailCard a{margin-top:8px}@media (width<=850px){.grid,.guideGrid,.detailGrid{grid-template-columns:1fr}.initial{font-size:260px}.initialLeft{bottom:22%;left:-90px}.initialRight{bottom:18%;right:-55px}.topText{margin-bottom:70px}.saveCard{padding:38px 22px}}.foodGrid{text-align:left;grid-template-columns:repeat(4,1fr);gap:40px;max-width:1100px;margin:auto;display:grid}.foodColumn h3{text-transform:uppercase;margin-bottom:16px;font-family:Georgia,serif;font-size:22px}.foodColumn a{color:#050505;margin-bottom:10px;font-size:15px;text-decoration:none;transition:all .2s;display:block}.foodColumn a:hover{opacity:.6;transform:translate(4px)}@media (width<=850px){.foodGrid{grid-template-columns:1fr;gap:30px}}.sectionIntro{color:#1a1a1a;max-width:680px;margin:-18px auto 42px;font-size:17px;line-height:1.7}.guideListGrid{text-align:left;grid-template-columns:repeat(4,1fr);gap:26px;max-width:1180px;margin:auto;display:grid}.guideColumn{background:#ffffff9e;border:1.5px solid #050505;min-height:360px;padding:26px}.guideColumn h3{text-transform:uppercase;color:#050505;margin:0 0 22px;font-family:Georgia,serif;font-size:22px}.guideColumn a{color:#050505;border-top:1px solid #0000002e;padding:14px 0;text-decoration:none;transition:all .2s;display:block}.guideColumn a:hover{opacity:.65;transform:translate(4px)}.guideColumn span{font-size:16px;font-weight:700;display:block}.guideColumn small{letter-spacing:.3px;color:#444;margin-top:4px;font-size:13px;display:block}@media (width<=1000px){.guideListGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.guideListGrid{grid-template-columns:1fr}}.tipsGrid{text-align:left;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1000px;margin:auto;display:grid}.tipCard{background:#ffffffa6;border:1.5px solid #050505;padding:22px}.tipCard h3{text-transform:uppercase;margin-bottom:10px;font-family:Georgia,serif;font-size:16px}.tipCard p{margin:6px 0;font-size:14px;line-height:1.5}@media (width<=900px){.tipsGrid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.tipsGrid{grid-template-columns:1fr}}@keyframes gatiJump{0%{bottom:62px}45%{bottom:190px}to{bottom:62px}}.gameWrap{cursor:pointer;background:linear-gradient(#fbfaf7 0% 58%,#f0eee8 58% 100%);border:1.5px solid #050505;max-width:1000px;height:360px;margin:40px auto 0;position:relative;overflow:hidden}.score{z-index:5;text-transform:uppercase;letter-spacing:1px;font-size:14px;position:absolute;top:18px;right:22px}.gatiBox{z-index:6;width:95px;position:absolute;bottom:62px;left:80px}.gatiBox img{width:100%;display:block}.panamaSkyline{z-index:2;align-items:flex-end;width:max-content;height:230px;animation:8s linear infinite skylineMove;display:flex;position:absolute;bottom:0;left:0}.skylineSet{align-items:flex-end;gap:6px;min-width:820px;padding-left:30px;display:flex}.building{opacity:.96;background:#050505;border-radius:3px 3px 0 0;flex-shrink:0;width:58px;height:180px;position:relative;overflow:hidden}.building:before{content:"";background:#ffffff80;width:7px;height:7px;position:absolute;top:18px;left:12px;box-shadow:18px 0 #ffffff80,0 22px #fff6,18px 22px #fff6,0 44px #ffffff59,18px 44px #ffffff59,0 66px #ffffff4d,18px 66px #ffffff4d,0 88px #ffffff40,18px 88px #ffffff40,0 110px #ffffff38,18px 110px #ffffff38}.short{width:62px;height:120px}.skinny{width:34px;height:205px}.needle{width:26px;height:230px}.towerOne{width:58px;height:170px}.towerTwo{width:66px;height:215px}.ocean{border-radius:12px 12px 0 0;width:85px;height:80px}.sail,.curve,.screw{clip-path:none;background:#050505;border-radius:3px 3px 0 0;width:56px;height:190px;transform:none}.sail{height:210px}.curve{height:160px}.screw{width:48px;height:200px}@keyframes skylineMove{0%{transform:translate(0)}to{transform:translate(-820px)}}.obstacle{z-index:5;background:linear-gradient(#d9d9d9 0%,#f2f2f2 20%,#d9d9d9 50%,#cfcfcf 100%);border:2px solid #999;border-radius:6px;width:46px;height:32px;animation:1.7s linear infinite obstacleMove;position:absolute;bottom:48px;right:-60px}.obstacle:before{content:"";background:#e5e5e5;border:2px solid #999;border-radius:50%;width:38px;height:10px;position:absolute;top:-8px;left:4px}.obstacle:after{content:"🐟";font-size:16px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes obstacleMove{0%{right:-80px}to{right:105%}}.gameWrap.paused .panamaSkyline,.gameWrap.paused .obstacle{animation-play-state:paused}.gameOver{z-index:10;background:#f6f4efb8;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gameOver h3{text-transform:uppercase;margin:0 0 8px;font-family:Georgia,serif;font-size:42px}.gameOver p{text-transform:uppercase;letter-spacing:1px;margin:0;font-size:13px}@media (width<=850px){.gameWrap{height:300px}.gatiBox{width:78px;left:35px}.panamaSkyline{height:120px;padding-left:180px}}.rsvpButton{z-index:1000;color:#fff;letter-spacing:1.5px;text-transform:uppercase;background:#050505;border-radius:999px;padding:14px 28px;font-size:15px;text-decoration:none;transition:all .25s;position:fixed;top:20px;left:50%;transform:translate(-50%)}.rsvpButton:hover{color:#050505;background:#fff;border:1px solid #050505}.calendarButton{z-index:1000;color:#050505;letter-spacing:1.3px;text-transform:uppercase;background:#fff;border:1px solid #050505;border-radius:999px;padding:12px 26px;font-size:13px;text-decoration:none;transition:all .25s;position:fixed;top:80px;left:50%;transform:translate(-50%)}.calendarButton:hover{color:#fff;background:#050505}.footer{text-align:center;background:#fff6;border-top:1px solid #0000001a;margin-top:80px;padding:50px 20px}.footer p{text-transform:uppercase;letter-spacing:1px;margin:0;font-family:Georgia,serif;font-size:20px}.footer span{letter-spacing:2px;text-transform:uppercase;opacity:.7;margin-top:10px;font-size:13px;display:block}.inviteOverlay{z-index:9999;background-color:#050507;background-image:linear-gradient(#0505078c,#050507d6),url(/couple.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;padding:30px 18px;display:flex;position:fixed;inset:0;overflow:hidden auto}.inviteEnvelope{flex-direction:column;align-items:stretch;width:min(92vw,470px);display:flex;position:relative}.invitationPaper{z-index:2;text-align:center;border:1px solid var(--gold);background:#fff;width:100%;padding:34px 26px 82px;animation:1.5s cubic-bezier(.2,.75,.2,1) .3s both cardRise;position:relative;box-shadow:0 30px 80px #0009}.invitationPaper:before{content:"";pointer-events:none;border:1px solid #cbab688c;position:absolute;inset:13px}.inviteSmall{color:#2a2a2a;margin:0 0 20px;font-family:Georgia,serif;font-size:14px;line-height:1.6;position:relative}.inviteImage{border:1px solid #15140f;width:100%;height:auto;margin:0 auto;display:block;position:relative;box-shadow:0 8px 22px #0003}.invitationPaper button{z-index:20;color:#fff;text-transform:uppercase;letter-spacing:1.4px;cursor:pointer;border:1px solid var(--gold);background:#14131a;border-radius:999px;margin-top:22px;padding:12px 34px;font-size:12.5px;transition:all .25s;position:relative}.invitationPaper button:hover{color:#14131a;background:var(--gold)}.inviteEnvelopeFront{z-index:3;border:1.5px solid var(--gold);background:linear-gradient(to bottom right, transparent calc(50% - 1px), var(--gold-line) 50%, transparent calc(50% + 1px)) left / 50% 100% no-repeat, linear-gradient(to bottom left, transparent calc(50% - 1px), var(--gold-line) 50%, transparent calc(50% + 1px)) right / 50% 100% no-repeat, linear-gradient(180deg, #161719, #0a0b0d);height:164px;margin-top:-58px;position:relative;box-shadow:0 26px 60px #0000008c}@keyframes cardRise{0%{opacity:0;transform:translateY(80px)}55%{opacity:1}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.inviteOverlay{padding:20px 12px}.inviteEnvelope{width:94vw}.invitationPaper{padding:26px 16px 70px}.inviteSmall{font-size:13px}.inviteEnvelopeFront{height:146px;margin-top:-52px}}:root{--ink:#050507;--cream:#f4f5f7;--gray:#9aa0a8;--muted:#e8ebf094;--gold:#cbb06f;--gold-line:#cbb06f6b;--hair:#eceff41f}html,body{overflow-x:hidden}body{background:var(--ink);color:var(--cream)}main{background:linear-gradient(#000 0%,#050506 55%,#000 100%)}.hero:before{opacity:.02}.initial{color:#cbb06f0a;-webkit-text-stroke:1px #cbb06f4d;text-shadow:0 0 50px #cbb06f1a}.amp{color:var(--gold)}.saveCard{border:1px solid var(--hair);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--cream);background:#ffffff06}.topText,.amp,.date,.intro,.saveCard h1,.saveCard p{color:var(--cream)}.smallCaps,.sectionLabel{color:var(--gold)}.smallCaps{color:var(--muted);letter-spacing:3px}.line{display:none}.heroButtons a{color:var(--cream);border-color:var(--gold-line)}.heroButtons a:hover{background:var(--gold);color:#15140f;border-color:var(--gold)}.section h2,.detailSection h2{color:var(--cream)}.alt{background:#ffffff06}.sectionIntro{color:var(--muted)}.boxButton,.detailCard,.tipCard{border:1px solid var(--gold-line);color:var(--cream);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff09}.boxButton:hover,.featured{background:var(--gold);color:#15140f;border-color:var(--gold)}.boxButton span{color:var(--gold)}.featured span{color:#15140f}.guideColumn h3,.foodColumn h3{color:var(--cream)}.guideColumn a,.foodColumn a{color:var(--muted)}.guideColumn a small{color:var(--gold)}.guideColumn a:hover,.foodColumn a:hover{color:var(--gold);opacity:1}.detailCard a,.detailSection a{color:var(--gold)}.mapEmbed{border:1px solid var(--hair)}.footer{border-top:1px solid var(--hair);color:var(--muted);background:#020203}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.guideGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.detailGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.guideListGrid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tipsGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}@media (width<=560px){.section,.detailSection{padding:60px 18px}.grid,.guideGrid,.detailGrid,.guideListGrid,.tipsGrid{grid-template-columns:1fr}}.rsvpButton{background:var(--gold);color:#15140f;border:1px solid var(--gold)}.rsvpButton:hover{color:var(--gold);border-color:var(--gold);background:0 0}.calendarButton{color:var(--cream);border:1px solid var(--gold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0b0ed9}.calendarButton:hover{background:var(--gold);color:#15140f}@media (width<=700px){.rsvpButton,.calendarButton{z-index:1000;text-align:center;padding:12px 0;font-size:12px;position:fixed;top:auto;bottom:16px;transform:none}.rsvpButton{left:14px;right:51%}.calendarButton{left:51%;right:14px}.footer{padding-bottom:96px}}.collapsible{border-top:1px solid var(--hair);padding:0}.collapseHeader{width:100%;max-width:1100px;color:var(--cream);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:20px;margin:0 auto;padding:36px 24px;font-family:inherit;display:flex}.collapseHeadText{flex-direction:column;align-items:center;gap:10px;display:flex}.collapseHeader .sectionLabel{margin:0}.collapseTitle{text-transform:uppercase;color:var(--cream);font-family:Georgia,serif;font-size:clamp(26px,4vw,46px);line-height:1.05}.collapseIcon{border:1px solid var(--gold-line);width:40px;height:40px;color:var(--gold);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-family:Georgia,serif;font-size:24px;line-height:1;transition:all .25s;display:flex}.collapseHeader:hover .collapseIcon{background:var(--gold);color:#15140f;border-color:var(--gold)}.collapseBody{opacity:0;max-height:0;padding:0 24px;transition:max-height .55s,opacity .4s,padding .4s;overflow:hidden}.isOpen .collapseBody{opacity:1;max-height:9000px;padding:0 24px 84px}.gameWrap{border:1.5px solid var(--gold-line);background:radial-gradient(circle at 80% 22%,#c7a96b29,#0000 26%),radial-gradient(1px 1px at 20% 25%,#ffffffb3,#0000 60%),radial-gradient(1px 1px at 35% 15%,#ffffff80,#0000 60%),radial-gradient(1px 1px at 60% 30%,#ffffff73,#0000 60%),radial-gradient(1px 1px at 12% 40%,#fff6,#0000 60%),linear-gradient(#0a0f1e 0%,#0c1226 46%,#11101a 58%,#0a0a0f 100%);border-radius:6px;height:380px;box-shadow:0 24px 60px #00000080}.gameWrap:after{content:"";z-index:1;background:linear-gradient(90deg,#0000,#c7a96b80,#0000);height:1px;position:absolute;bottom:42%;left:0;right:0}.score{color:var(--gold);font-weight:700}.building,.sail,.curve,.screw{background:#0c0c12;border-top:1px solid #c7a96b59}.building:before{background:#d6b678d9;box-shadow:18px 0 #d6b678d9,0 22px #d6b678b3,18px 22px #d6b678b3,0 44px #d6b67899,18px 44px #d6b67899,0 66px #d6b67880,18px 66px #d6b67880,0 88px #d6b6786b,18px 88px #d6b6786b,0 110px #d6b6785c,18px 110px #d6b6785c}.gameOver{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:var(--cream);background:#050506d1}.gameOver h3{color:var(--gold)}.gameOver p{color:var(--muted)}.gameWrap{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.gatiBox{will-change:transform}.gatiBox.jump{animation:.72s gatiJumpT}@keyframes gatiJumpT{0%{transform:translateY(0)}42%{transform:translateY(-168px)}58%{transform:translateY(-168px)}to{transform:translateY(0)}}.gameWrap img{-webkit-touch-callout:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.giftsCard{text-align:center;border-color:var(--gold-line);background:radial-gradient(circle at 50% 0,#cbb06f1a,#0000 60%),#ffffff09;grid-column:1/-1}.giftsLead{max-width:520px;color:var(--muted);margin:6px auto 22px;line-height:1.6}.giftsOptions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.giftBtn{background:var(--gold);color:#14130f;text-transform:uppercase;letter-spacing:1.4px;border:1px solid var(--gold);border-radius:999px;padding:13px 30px;font-size:12.5px;text-decoration:none;transition:all .25s;display:inline-block}.giftBtn:hover{color:var(--gold);background:0 0}.giftYappy{border:1px solid var(--gold-line);background:#ffffff05;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:9px 22px;display:inline-flex}.giftYappyLabel{text-transform:uppercase;letter-spacing:2px;color:var(--gold);font-size:10px}.giftYappyNum{color:var(--cream);letter-spacing:.5px;font-family:Georgia,serif;font-size:17px}.collapsible .sectionIntro{display:none}.guideColumn{border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#ffffff09}.guideColumn h3{color:var(--cream)}.guideColumn a{color:var(--cream);border-top:1px solid var(--hair)}.guideColumn span{color:var(--cream)}.guideColumn small{color:var(--muted)}.guideColumn a:hover{opacity:1}.guideColumn a:hover span,.guideColumn a:hover small{color:var(--gold)}.inviteCover{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:30px;padding:20px;animation:1s both coverIn;display:flex}.coverLabel{text-transform:uppercase;letter-spacing:6px;color:var(--cream);font-family:Georgia,serif;font-size:clamp(15px,4.2vw,20px)}.coverEnvelope{aspect-ratio:3/2;border:1.5px solid var(--gold);background:linear-gradient(to bottom right, transparent calc(50% - 1px), var(--gold) 50%, transparent calc(50% + 1px)) left top / 50% 60% no-repeat, linear-gradient(to bottom left, transparent calc(50% - 1px), var(--gold) 50%, transparent calc(50% + 1px)) right top / 50% 60% no-repeat, linear-gradient(165deg, #18181d, #0c0c10);width:min(78vw,360px);transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 34px 80px #0009}.inviteCover:hover .coverEnvelope{transform:translateY(-4px);box-shadow:0 42px 92px #000000b8}.coverSeal{color:#1a1407;letter-spacing:.5px;background:radial-gradient(circle at 35% 30%,#e6cf92,#b18b45);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-family:Georgia,serif;font-size:17px;display:flex;position:absolute;top:60%;left:50%;transform:translate(-50%,-50%);box-shadow:0 6px 16px #00000080}.coverHint{text-transform:uppercase;letter-spacing:3px;color:var(--muted);font-size:11px;animation:2.2s ease-in-out infinite coverPulse}@keyframes coverIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes coverPulse{0%,to{opacity:.45}50%{opacity:1}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body{width:100%;max-width:100%;overflow-x:hidden}.pageWrapper,main{max-width:100%;overflow-x:hidden}img,iframe,video,svg{max-width:100%}.mapEmbed{width:100%;max-width:100%;overflow:hidden}.mapEmbed iframe{border:0;width:100%;max-width:100%;height:220px;display:block}.section h2,.detailSection h2,.boxButton h3,.detailCard h3,.guideColumn h3,.collapseTitle{overflow-wrap:anywhere;word-break:break-word}.boxButton p,.detailCard p,.detailSection p,.sectionIntro,.giftsLead{overflow-wrap:break-word}.boxButton h3,.detailCard h3{font-size:clamp(19px,5.2vw,25px)}.boxButton,.detailCard,.tipCard,.guideColumn,.giftsCard{box-sizing:border-box;max-width:100%}.giftYappyNum{overflow-wrap:anywhere}.giftYappyName{text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);font-size:11px}
