/* Storybook Pixie Dust: approved FEGI visual theme. */
:root {
  --navy:#0c4073; --navy-deep:#103965; --teal:#195f9d;
  --aqua:#7bc9db; --cream:#f2fdff; --ink:#183f66; --muted:#4b657e;
  --line:#d3e6f2; --warm:#f4effb; --brand-blue:#4892db;
  --brand-cyan:#7bc9db; --brand-purple:#b7a0cf;
  --mint:#9ee8c2; --sunshine:#f3d85d;
  --brand-gradient:linear-gradient(110deg,#246ab0,#317cb6);
  --brand-wash:linear-gradient(115deg,#e6f6ff,#effaf7 52%,#f3eefb);
  --heading-font:"Arial Rounded MT Bold","Trebuchet MS","Avenir Next",sans-serif;
  --body-font:"Avenir Next","Trebuchet MS",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --shadow:0 14px 40px #0c40731a;
  font-family:var(--body-font); background:#f2fdff;
}
body {
  background-image:url('/assets/storybook-margin-stars.svg'),radial-gradient(ellipse 75% 650px at 0 0,#daf5ff 0,transparent 75%),radial-gradient(ellipse 65% 750px at 100% 400px,#e7f8ef 0,transparent 75%),linear-gradient(180deg,#f2fdff,#f5f8ff 1800px,#f2fdff);
  background-repeat:repeat-y,no-repeat,no-repeat,no-repeat;
  background-size:1472px 1000px,auto,auto,auto;
  background-position:center top,0 0,0 0,0 0;
}
h1,h2,.banner-copy h2,.finder-intro h1,.empty-state h3,.detail-copy h2,.about-dialog h2,.community-note h2,.shop-small-promo h2,.seller-card h3,.faq-intro h1,.comparison-intro h2,.comparison-card h3,.faq-group>h2,.faq-resources h2,.faq-live h2 {
  font-family:var(--heading-font);font-weight:700;letter-spacing:-.7px;color:var(--navy);
}
.site-header {background:url('/assets/storybook-header-ribbons.svg') center top/100% 100% no-repeat;}
.brand strong {letter-spacing:1px;}
.site-header nav>a {color:var(--navy);}
.site-header .nav-active {border-color:#4892db;color:var(--navy);}
.saved-nav,.site-header nav>a.saved-nav {border-color:var(--line);background:#ffffffd9;}
.site-header nav>a:hover,.footer-links a:hover {color:#235e9b;}
.announcement {border:2px solid #fff;border-radius:22px;background:#d9f0fc;color:var(--navy);box-shadow:0 6px 24px #277caf0d;}
.announcement-stage,.banner-slide,.shop-spotlights .announcement-stage,.shop-spotlights .banner-slide {min-height:380px;}
.banner-slide {padding:42px 54px 66px;}
.banner-copy {max-width:57%;}
.banner-copy h2 {font-size:43px;line-height:1.1;letter-spacing:-1.3px;}
.banner-copy p {color:var(--navy);font-size:14px;line-height:1.7;}
.eyebrow.light {color:#285d8c;}
#slide-community {background:#c3ebfa url('/assets/storybook-sailing-hero.webp') center center/cover no-repeat;}
#slide-community .banner-copy {width:48%;max-width:570px;padding-bottom:17px;}
#slide-community .banner-copy h2 {font-size:clamp(32px,3.6vw,49px);}
#slide-community .banner-copy p {max-width:370px;}
#slide-community .banner-art {display:none;}
.button {border-radius:24px;min-height:44px;}
.button.primary,.button.aqua {background:#246aaf;color:#fff;border-color:#246aaf;box-shadow:0 3px 8px #22568c12;}
.button.primary:hover,.button.aqua:hover {background:#185892;border-color:#185892;}
.button.outline {background:#fff;border-color:#bfdbea;color:var(--navy);}
.button.outline:hover {background:#eaf6ff;border-color:#82b3d9;}
.banner-controls,.shop-spotlights .banner-controls {z-index:3;right:18px;bottom:10px;gap:3px;background:#fffffff2;border:1px solid #d6eafa;border-radius:30px;padding:0 8px;color:var(--navy);}
.banner-controls>span:first-child {font-size:10px;letter-spacing:1px;margin:0 4px;}
.banner-controls button,.shop-spotlights .banner-controls button {color:var(--navy);height:38px;min-width:36px;}
.banner-controls .banner-dot,.shop-spotlights .banner-controls .banner-dot {position:relative;width:28px;min-width:28px;height:38px;border-radius:0;background:transparent;}
.banner-controls .banner-dot:before,.shop-spotlights .banner-dot:before {content:'';position:absolute;inset:15px 10px;border-radius:50%;background:#b7d4ed;}
.banner-controls .banner-dot.active,.shop-spotlights .banner-controls .banner-dot.active {background:transparent;width:28px;}
.banner-controls .banner-dot.active:before,.shop-spotlights .banner-dot.active:before {inset:15px 4px;background:#2b75b8;border-radius:10px;}
.control-divider {background:#c0d9ed;}
.live-slide {background:linear-gradient(110deg,#edf6ff,#ede9fc 65%,#d9f4f9);}
.live-date,.banner-copy .live-date {color:var(--navy)!important;}
.live-orbit {border-color:#8ec7df;}
.play-tile span {color:var(--navy);}
.play-tile svg {box-shadow:0 9px 22px #2f69b01a;}
.art-star {color:#ab8ec7;}
.star-two {color:#d2a92a;}
.finder-intro h1 em {font-style:normal;color:var(--navy);}
.finder-intro h1 {font-size:38px;}
.intro-detail .tiny-gift,.intro-detail .intro-note:last-child .tiny-gift {color:#c4a222;}
.intro-detail .intro-note {color:#315b81;}
.intro-detail .intro-note strong {color:var(--navy);}
.search-field {border-radius:28px;border-color:#c2ddee;box-shadow:0 3px 12px #3173a505;}
.search-field input {font-family:var(--body-font);}
.collection-tabs {gap:10px;border:0;padding:3px 2px 7px;margin-top:13px;margin-bottom:21px;}
.collection-tabs button {background:#e0f1fc;color:var(--navy);border:1px solid transparent;border-radius:25px;padding:10px 19px;min-height:40px;}
.collection-tabs button.active {background:#236bb0;color:#fff;border-color:#236bb0;}
.collection-tabs button:not(.active):hover {background:#cae6f8;}
.filter-panel {background:#ffffffee;border:1px solid var(--line);border-radius:18px;padding:20px 17px;box-shadow:0 4px 16px #31669905;}
.filter-group select,.character-picker,.reset-filters {border-radius:10px;}
.sidebar-note {background:linear-gradient(130deg,#e5f6ff,#eee9fa);padding:18px 13px;gap:10px;}
.sidebar-note p,.maker-note p,.footer-brand span,.spotlight-shop-window>span {font-family:var(--body-font);}
.gift-card,.seller-card {border-color:#d5e8f2;border-radius:18px;box-shadow:0 3px 14px #0c407305;}
.gift-card:hover,.seller-card:hover {border-color:#93c0de;box-shadow:0 8px 24px #0c40730e;}
.card-visual,.seller-photo,.detail-image,.seller-extra-photos a {background:#fff;}
.card-tags .card-tag {border-radius:8px;background:#eef5fd;color:#3b5e80;}
.card-title button {color:var(--navy);}
.card-link {color:#195f9d;}
.save-heart {border-color:#d5e8f2;}
.save-heart[aria-pressed=true] {background:#f2eafa;color:#6c4d91;}
.gift-dialog,.about-dialog {background:#fff;border-radius:20px;}
.community-note,.shop-small-promo,.faq-resources,.faq-live,.fe-comparison {background:var(--brand-wash);border-color:#d1e6f2;border-radius:20px;position:relative;}
.community-symbol {color:#9a7ebd;}
.community-note,.shop-small-promo,.faq-resources {background-image:url('/assets/storybook-sparkle-corner.svg'),var(--brand-wash);background-position:right top,center;background-size:180px 95px,auto;background-repeat:no-repeat;}
.community-note h2,.shop-small-promo h2 {font-size:25px;}
.seller-intro h1 {font-size:43px;}
.maker-note {border:0;}
.maker-note>span {color:#ac91c4;font-size:49px;}
.seller-card h3 {font-size:22px;line-height:1.3;letter-spacing:-.4px;}
.shop-spotlight.theme-ocean {background:linear-gradient(110deg,#daf2fc,#ddf6f1 65%,#e7eafa);}
.shop-spotlight.theme-purple {background:linear-gradient(110deg,#eee9fc,#e6f2fc 60%,#def5f7);}
.shop-spotlight .banner-copy p {color:var(--navy);}
.spotlight-label {color:#315e8c;}
.spotlight-label.sponsored-label {color:#54397b;background:#fff;border:1px solid #d3c3e3;}
.spotlight-photo {border-radius:16px;box-shadow:0 9px 24px #32689613;}
.spotlight-shop {box-shadow:0 10px 24px #3e6c9317;transform:rotate(-3deg);}
.spotlight-shop-roof {background:repeating-linear-gradient(90deg,#7bc9db 0 32px,#e9f9ff 32px 64px);}
.spotlight-shop-window {background:linear-gradient(135deg,#f4fcff,#f4f0fb);}
.spotlight-mini-tag {color:#49698c;}
.spotlight-spark {color:#c2a229;}
.spark-b {color:#a384c1;}
.banner-noscript {background:#e0effa;color:var(--navy);}
.faq-intro h1 {font-size:48px;}
.fe-comparison {background-image:url('/assets/storybook-sparkle-corner.svg'),var(--brand-wash);background-position:right top,center;background-size:210px 110px,auto;background-repeat:no-repeat;}
.comparison-intro h2 {font-size:28px;}
.exchange-card {background:#d3edfa;color:var(--navy);border:1px solid #b9dcf0;}
.exchange-card p,.exchange-card .comparison-label {color:var(--navy);}
.exchange-card .comparison-takeaway {border-color:#afcfe6;}
.pixie-card {background:#eee6f8;color:#4a3765;border:1px solid #dbcee9;}
.pixie-card h3 {color:#4a3765;}
.comparison-card h3 {font-size:24px;}
.comparison-card {border-radius:15px;}
.faq-giving-note {background:#e6f4fc;border-radius:14px;}
.faq-giving-note>span {color:#af91c9;}
.faq-item {border-color:#d3e6f2;border-radius:13px;}
.faq-item summary h3 {color:var(--navy);}
.faq-item[open] summary {background:#f2f9ff;}
.resource-grid>a {border-radius:14px;border-color:#d3e6f2;}
.site-footer {margin-top:12px;}
.site-disclosures {border-top-color:#cbdfee;}
@media(min-width:1500px) {
  .announcement-stage,.banner-slide,.shop-spotlights .announcement-stage,.shop-spotlights .banner-slide {min-height:410px;}
}
@media(max-width:1160px) {
  .banner-slide {padding:34px 36px 65px;}
  .announcement-stage,.banner-slide,.shop-spotlights .announcement-stage,.shop-spotlights .banner-slide {min-height:355px;}
  #slide-community .banner-copy {width:49%;}
  .banner-copy h2 {font-size:35px;}
  .finder-intro h1 {font-size:33px;}
  .filter-panel {padding:18px 14px;}
}
@media(min-width:761px) and (max-width:1000px) {
  #slide-community .banner-copy {width:48%;}
  #slide-community .banner-copy h2 {font-size:33px;}
  #slide-community .banner-copy p {font-size:12px;}
  #slide-community {background-position:57% center;}
  .live-art {width:220px;margin-right:0;}
}
@media(max-width:760px) {
  body {background-size:1100px 1000px,auto,auto,auto;}
  .site-header {background-size:auto 100%;}
  .site-header .nav-active {background:#e2f2fd;border-radius:10px 10px 0 0;}
  .site-header nav>a {padding:10px 6px;}
  .announcement {border-radius:18px;}
  .announcement-stage,.shop-spotlights .announcement-stage {min-height:0;}
  .banner-slide,.shop-spotlights .banner-slide {min-height:470px;padding:28px 24px 64px;}
  #slide-community {background-size:auto 210px;background-position:right bottom;align-items:flex-start;}
  #slide-community .banner-copy {width:100%;max-width:100%;padding-bottom:186px;}
  #slide-community .banner-copy h2 {font-size:34px;max-width:360px;}
  #slide-community .banner-copy p {max-width:420px;font-size:13px;margin-bottom:15px;}
  .banner-copy .button {min-height:44px;font-size:12px;padding:10px 16px;}
  .banner-copy,.live-slide .banner-copy {max-width:100%;}
  .live-slide .banner-copy h2 {font-size:32px;max-width:100%;}
  .live-slide .banner-copy p {font-size:13px;}
  .live-art {right:12px;bottom:53px;opacity:.18;}
  .banner-copy .live-date {color:var(--navy)!important;}
  .banner-controls,.shop-spotlights .banner-controls {bottom:9px;right:9px;padding-inline:5px;}
  .banner-controls button,.shop-spotlights .banner-controls button {min-width:40px;height:40px;}
  .banner-controls .banner-dot,.shop-spotlights .banner-controls .banner-dot {height:40px;min-width:30px;}
  .banner-controls .banner-dot:before,.shop-spotlights .banner-dot:before {inset:16px 11px;}
  .banner-controls .banner-dot.active:before,.shop-spotlights .banner-dot.active:before {inset:16px 5px;}
  .finder-intro h1,.seller-intro h1 {font-size:32px;}
  .collection-tabs {gap:8px;}
  .collection-tabs button {font-size:11px;min-height:44px;padding:10px 16px;}
  .filter-panel {border:0;}
  .filters-open .filter-panel {border-radius:0 18px 18px 0;background:#fff;}
  .gift-card,.seller-card {border-radius:14px;}
  .community-note h2,.shop-small-promo h2 {font-size:24px;}
  .shop-spotlight .banner-copy h2 {font-size:33px;}
  .shop-spotlight .banner-copy p {font-size:13px;}
  .spotlight-illustration {display:flex;width:100%;padding:4px 0 5px;}
  .spotlight-shop {width:180px;}
  .spotlight-mini-tag {display:none;}
  .spotlight-spark.spark-a {left:18%;top:22px;}
  .spotlight-spark.spark-b {right:18%;bottom:15px;}
  .seller-card h3 {font-size:22px;}
  .faq-intro h1 {font-size:39px;}
  .comparison-intro h2 {font-size:28px;}
  .comparison-card h3 {font-size:24px;}
  .faq-toc nav a {border-radius:22px;}
}
@media(max-width:370px) {
  .banner-slide,.shop-spotlights .banner-slide {padding-inline:20px;}
  #slide-community .banner-copy h2 {font-size:30px;}
  #slide-community .banner-copy p {font-size:12px;}
  .finder-intro h1 {font-size:29px;}
}
@media print {
  body {background:#fff;}
  .community-note,.shop-small-promo,.fe-comparison {background:#fff;}
  .filter-panel {display:none;}
}

/* Five destinations remain visible, with no collapsed mobile menu. */
.site-header nav{gap:22px}.site-header nav>a{white-space:nowrap}
@media(min-width:761px) and (max-width:1100px){.site-header{height:auto;min-height:140px;flex-wrap:wrap;padding-top:18px;padding-bottom:14px;gap:8px}.site-header nav{width:100%;justify-content:space-between;gap:12px}.site-header nav>a{font-size:12px}.site-header nav>.saved-nav{margin-left:auto}.site-header .brand{min-height:56px}}
@media(max-width:760px){.site-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:12px}.site-header nav>a,.shop-small-page .site-header nav>.nav-active{font-size:11px;white-space:normal;min-height:42px;display:flex;align-items:center;justify-content:center;border-radius:10px;padding:8px 5px}.site-header nav>.saved-nav,.site-header nav>a.saved-nav{min-height:34px;white-space:nowrap;display:flex}.site-header nav>a.nav-active{border-bottom-width:2px}.site-header{padding-bottom:13px}.footer-links{flex-wrap:wrap}}
