:root{
  --cream:#FFFFFF; --paper:#FFFFFF; --soft:#FBF6F8; --blush:#FDEFF5; --rose:#F6E2EC; --sky:#EFF3FC; --sand:#F7F1EA;
  --navy:#001F60; --ink:#0B1436; --slate:#5A6690; --mute:#98A0BD; --line:#ECE6EA;
  --mag:#E6007E; --pink:#EB90B5; --brown:#A3815F;
  --gut:clamp(16px,4vw,56px);
  --disp:"Unbounded",system-ui,sans-serif;
  --ui:"Manrope",system-ui,sans-serif;
  color-scheme:light;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{background:var(--cream);color:var(--navy);font-family:var(--ui);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
a{color:inherit;text-decoration:none}

.d1,.d2,.d3,.d4{font-family:var(--disp);font-weight:700;letter-spacing:-.05em;line-height:.94;margin:0;text-wrap:balance}
.d1{font-size:clamp(2.3rem,5.6vw,4.6rem);letter-spacing:-.062em}
.d2{font-size:clamp(1.8rem,4vw,3.3rem);letter-spacing:-.055em}
.d3{font-size:clamp(1.2rem,2.2vw,1.7rem);letter-spacing:-.045em}
.d4{font-size:1rem;letter-spacing:-.035em;font-weight:600}
.eyebrow{font-size:.67rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--mag);margin:0 0 .75rem}
p{margin:0 0 .85rem}
.body p{color:var(--slate);line-height:1.7;max-width:66ch}
.body p:last-child{margin-bottom:0}
.lede{font-size:clamp(1.03rem,1.45vw,1.2rem);line-height:1.62;color:var(--slate);max-width:60ch;margin:0 0 1rem}
.wrap{max-width:1320px;margin:0 auto;padding-inline:var(--gut)}
.sec{padding:clamp(1.68rem,3.5vw,3.22rem) 0}
.sec.pt0{padding-top:0}
.hr{height:1px;background:var(--line);border:0;margin:0}

/* ---------- nav ---------- */
#top{position:sticky;top:env(safe-area-inset-top,0px);z-index:90;background:rgba(255,255,255,.9);backdrop-filter:blur(18px) saturate(1.2);border-bottom:1px solid var(--line)}
.navrow{display:flex;align-items:center;gap:.4rem;padding:.5rem 0;max-width:1320px;margin:0 auto;padding-inline:var(--gut);position:relative}
.brand img{height:34px;width:auto}
#nav{display:flex;flex-wrap:nowrap;gap:.1rem;margin-left:auto;align-items:stretch}
.nitem{position:relative;display:flex;align-items:center}
.nitem>button, .nitem>a{font-size:.8rem;font-weight:700;padding:.5rem .68rem;border-radius:10px;color:var(--navy);white-space:nowrap;
  transition:color .18s,background .18s;display:flex;align-items:center;gap:.34em;position:relative}
.nitem>button::after, .nitem>a::after{content:"";position:absolute;left:.68rem;right:.68rem;bottom:.16rem;height:2px;border-radius:2px;
  background:var(--mag);transform:scaleX(0);transform-origin:left;transition:transform .22s cubic-bezier(.2,.7,.3,1)}
.nitem>button:hover::after, .nitem>a:hover::after, .nitem:hover>button::after, .nitem:hover>a::after{transform:scaleX(1)}
.nitem>button:hover, .nitem>a:hover{color:var(--mag);background:none}
.nitem>button[aria-current], .nitem>a[aria-current]{color:var(--mag)}
.nitem>button[aria-current]::after, .nitem>a[aria-current]::after{transform:scaleX(1)}
.nitem>button .car, .nitem>a .car{font-size:.56em;opacity:.55;transition:transform .2s}
.nitem:hover>button .car, .nitem:hover>a .car{transform:rotate(180deg);opacity:1}
/* the panel sits flush under the button, with its own padding as the hover
   bridge, so the pointer never crosses a dead gap on its way down */
.sub{position:absolute;top:100%;right:0;min-width:288px;padding-top:.5rem;display:none;z-index:95}
.sub::before{content:"";display:block;position:absolute;inset:0;pointer-events:auto}
.subin{background:var(--paper);border-radius:16px;padding:.42rem;position:relative;
  box-shadow:0 28px 54px -22px rgba(0,31,96,.38),0 0 0 1px var(--line)}
.nitem:hover .sub,.nitem:focus-within .sub{display:block}
.sub button, .sub a{display:block;width:100%;text-align:left;font-size:.85rem;font-weight:600;padding:.6rem .8rem;border-radius:11px;color:var(--slate)}
.sub button:hover, .sub a:hover{background:var(--blush);color:var(--mag)}
.sub .subtop{display:none}
.navtel{margin-left:.6rem;font-size:.76rem;font-weight:800;background:var(--mag);color:#fff;padding:.52rem .95rem;border-radius:999px;white-space:nowrap;
  box-shadow:0 10px 20px -12px rgba(230,0,126,.9);transition:.2s}
.navtel:hover{background:var(--navy);box-shadow:0 10px 20px -12px rgba(0,31,96,.9);transform:translateY(-1px)}
.burger{display:none;margin-left:auto;align-items:center;gap:.5rem;background:var(--navy);color:var(--cream);
  padding:.5rem 1rem;border-radius:999px;font-size:.82rem;font-weight:700}
.burger .bx{display:none} .burger[aria-expanded="true"] .bm{display:none} .burger[aria-expanded="true"] .bx{display:inline}
.burger[aria-expanded="true"]{background:var(--mag)}
.navclose{display:none!important}
@media(max-width:860px){
  .burger{display:inline-flex}
  /* The menu is a panel hanging off the sticky header, not a fixed overlay:
     inside an embedded frame a fixed overlay can land off screen. */
  #nav{position:absolute;top:calc(100% + .5rem);left:var(--gut);right:var(--gut);background:#fff;
    flex-direction:column;align-items:stretch;gap:0;margin:0;padding:.7rem 1.1rem 1.1rem;
    border-radius:20px;box-shadow:0 30px 60px -24px rgba(0,31,96,.45),0 0 0 1px var(--line);
    max-height:min(74vh,560px);overflow:auto;-webkit-overflow-scrolling:touch;z-index:96}
  .nitem{border-bottom:1px solid var(--line)}
  .nitem:last-child{border-bottom:0}
.nitem>button, .nitem>a{font-family:var(--disp);font-size:1rem;font-weight:700;letter-spacing:-.045em;color:var(--navy);
    padding:.62rem 0;width:100%;border-radius:0;justify-content:space-between}
.nitem>button:hover, .nitem>a:hover{background:none}
.nitem>button[aria-current], .nitem>a[aria-current]{background:none;color:var(--mag)}
.nitem>button .car, .nitem>a .car{font-size:.72em;opacity:1;color:var(--mag);transition:transform .22s}
.nitem.open>button .car, .nitem.open>a .car{transform:rotate(180deg)}
  .sub{display:none;position:static;box-shadow:none;background:none;padding:0 0 .6rem .1rem;min-width:0}
  .subin{background:none;box-shadow:none;padding:0}
  .nitem.open .sub{display:block}
.sub button, .sub a{font-size:.92rem;padding:.55rem 0;min-height:44px;display:flex;align-items:center;color:var(--slate)}
  .sub .subtop{display:block;font-weight:700;color:var(--mag)}
  #nav[hidden]{display:none}
  .navtel{display:none}
  .navscrim{position:fixed;inset:0;z-index:89;background:rgba(11,20,54,.34);backdrop-filter:blur(2px)}
  .navscrim[hidden]{display:none}
/* phone call button moves into the menu panel */
  .navcall{display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.9rem;
    background:var(--mag);color:#fff;font-weight:800;font-size:.9rem;padding:.7rem 1rem;border-radius:999px}
}
@media(min-width:861px){.navcall{display:none}.navscrim{display:none!important}}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:.89rem;padding:.8rem 1.45rem;border-radius:999px;transition:.2s}
.btn-p{background:var(--mag);color:#fff;box-shadow:0 12px 24px -12px rgba(230,0,126,.75)}
.btn-p:hover{background:var(--navy);box-shadow:0 12px 24px -12px rgba(0,31,96,.75);transform:translateY(-2px)}
.btn-s{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 2px rgba(0,31,96,.2)}
.btn-s:hover{box-shadow:inset 0 0 0 2px var(--navy);transform:translateY(-2px)}
.btn-w{background:#fff;color:var(--navy)} .btn-w:hover{background:var(--mag);color:#fff;transform:translateY(-2px)}
.btn-g{background:transparent;color:#fff;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)} .btn-g:hover{background:#fff;color:var(--navy)}
.cta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}

/* ================= HERO: photograph + the commercial case ================= */
.hero{position:relative;overflow:hidden;isolation:isolate}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%;z-index:0}
.hero .veil{position:absolute;inset:0;z-index:1;background:
  linear-gradient(98deg,rgba(0,20,60,.94) 0%,rgba(0,20,60,.82) 32%,rgba(0,20,60,.40) 62%,rgba(0,20,60,.24) 100%)}
.hero .veil::after{content:"";position:absolute;left:-14%;bottom:-40%;width:min(720px,80vw);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(230,0,126,.34),transparent 62%)}
.hgrid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:clamp(1.12rem,2.24vw,1.96rem);align-items:center;
  padding-block:clamp(1.54rem,3.08vw,2.52rem)}
@media(min-width:1000px){.hgrid{grid-template-columns:1fr .92fr}}
.hflag{display:inline-flex;align-items:center;gap:.5rem;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
  background:rgba(255,255,255,.14);backdrop-filter:blur(8px);color:#fff;padding:.42rem .9rem;border-radius:999px;margin-bottom:1rem;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.hflag i{width:7px;height:7px;border-radius:50%;background:var(--mag);font-style:normal}
.hero .d1{max-width:12ch;color:#fff}
.hstrap{font-family:var(--disp);font-weight:600;font-size:clamp(.76rem,1.1vw,.93rem);letter-spacing:-.02em;line-height:1.45;color:#F7B8D2;
  margin:.85rem 0 .9rem;max-width:34ch;text-transform:uppercase}
.hero .lede{color:rgba(255,255,255,.9);max-width:46ch}

/* hero figures card */
.hcard{background:rgba(255,255,255,.96);border-radius:24px;padding:clamp(0.84rem,1.68vw,1.26rem);box-shadow:0 26px 46px -28px rgba(0,20,60,.55)}
.hck{font-size:.64rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin:0 0 1rem}
.hfigs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.2rem}
@media(min-width:520px){.hfigs{grid-template-columns:repeat(4,1fr)}}
.hfigs div b{display:block;font-family:var(--disp);font-weight:700;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.07em;line-height:.9;color:var(--mag)}
.hfigs div span{display:block;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--slate);margin-top:.5rem;line-height:1.35}
.hcf{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--mute)}

/* two column split */
.split{display:grid;grid-template-columns:1fr;gap:clamp(0.98rem,2.1vw,1.96rem);align-items:start}
@media(min-width:900px){.split{grid-template-columns:.9fr 1.1fr}}

/* benefit list, headings only, links through */
.ben{display:grid;gap:.4rem}
.benitem{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:center;text-align:left;width:100%;
  padding:.95rem 1.1rem;border-radius:18px;background:var(--soft);transition:.22s}
.benitem:hover{background:var(--blush);transform:translateX(5px)}
.benitem .ic{width:44px;height:44px;border-radius:13px;background:var(--mag);display:grid;place-items:center;flex:0 0 auto}
.benitem .ic svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.benitem .bt b{display:block;font-family:var(--disp);font-weight:700;font-size:.98rem;letter-spacing:-.04em;line-height:1.2}
.benitem .bt i{display:block;font-style:normal;font-size:.85rem;color:var(--slate);margin-top:.2rem}

/* full bleed image wall */
.wall{padding:clamp(1.54rem,3.08vw,2.52rem) 0 0}
.wallhead{margin-bottom:clamp(0.84rem,1.68vw,1.26rem)}
.wallgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:0}
@media(min-width:760px){.wallgrid{grid-template-columns:repeat(5,1fr)}}
.wcellimg{position:relative;aspect-ratio:3/4;overflow:hidden;display:block;padding:0}
.wcellimg img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.wcellimg:hover img{transform:scale(1.08)}
.wcellimg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,20,54,0) 38%,rgba(11,20,54,.88));transition:.3s}
.wcellimg:hover::after{background:linear-gradient(180deg,rgba(230,0,126,.18) 20%,rgba(11,20,54,.92))}
.wlab{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:1rem .9rem;text-align:left;color:#fff}
.wlab i{display:block;font-style:normal;font-family:var(--disp);font-weight:700;font-size:.66rem;letter-spacing:.08em;color:var(--pink);margin-bottom:.3rem}
.wlab b{display:block;font-family:var(--disp);font-weight:700;font-size:.9rem;letter-spacing:-.035em;line-height:1.18}

/* shelf life chart */
.chart{background:#fff;border-radius:24px;box-shadow:0 26px 46px -28px rgba(0,20,60,.5);
  padding:clamp(0.84rem,1.68vw,1.33rem) clamp(0.84rem,1.82vw,1.4rem)}
.chart .ch-h{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}
.chart .ch-h b{font-family:var(--disp);font-weight:700;font-size:1rem;letter-spacing:-.04em}
.chart .ch-h span{font-size:.68rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--mute)}
.bar{display:grid;grid-template-columns:1fr;gap:.3rem;margin-bottom:.95rem}
.bar .lab{display:flex;align-items:baseline;justify-content:space-between;gap:.8rem}
.bar .lab b{font-size:.84rem;font-weight:700;letter-spacing:-.01em}
.bar .lab i{font-style:normal;font-family:var(--disp);font-weight:700;font-size:.92rem;letter-spacing:-.04em;color:var(--bc,var(--mag));white-space:nowrap}
.bar .track{position:relative;height:14px;border-radius:999px;background:#F2EDF0;overflow:hidden}
.bar .fill{position:absolute;inset:0 auto 0 0;width:var(--w);border-radius:999px;background:var(--bc,var(--mag));
  animation:grow 1.05s cubic-bezier(.2,.8,.3,1) both}
.bar.rival .track{background:#EDE9EC}
.bar.rival .fill{background:repeating-linear-gradient(135deg,#C9C2AC 0 6px,#DDD6C0 6px 12px)}
.bar.rival .lab i{color:#8C866F}
@keyframes grow{from{width:0}to{width:var(--w)}}
@media(prefers-reduced-motion:reduce){.bar .fill{animation:none}}
.chart .foot{margin:1.1rem 0 0;padding-top:.9rem;border-top:1px solid var(--line);font-size:.78rem;color:var(--mute);line-height:1.5}

/* ---------- marquee ---------- */
.marq{background:var(--navy);color:var(--cream);overflow:hidden;padding:.8rem 0;display:flex}
.marq .run{display:flex;gap:2.2rem;align-items:center;white-space:nowrap;animation:run 36s linear infinite;padding-right:2.2rem;flex:0 0 auto}
.marq span{font-family:var(--disp);font-weight:600;font-size:clamp(.74rem,1.2vw,.98rem);letter-spacing:-.03em;display:flex;align-items:center;gap:2.2rem}
.marq span::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--mag);flex:0 0 auto}
@keyframes run{to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.marq .run{animation:none}}

/* ---------- stockists ---------- */
.stk{padding:1.3rem 0;background:var(--soft);border-block:1px solid var(--line)}
.stk .lbl{display:block;text-align:center;font-size:.64rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);margin-bottom:.9rem}
.stkgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;align-items:center;justify-items:center}
@media(min-width:880px){.stkgrid{grid-template-columns:repeat(10,1fr)}}
.stkgrid span{display:flex;align-items:center;justify-content:center;width:100%;min-height:40px}

/* ================= reason blocks ================= */
.why{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border-radius:26px;overflow:hidden;
  box-shadow:0 0 0 1px var(--line);margin-top:clamp(0.98rem,2.1vw,1.54rem)}
@media(min-width:760px){.why{grid-template-columns:1fr 1fr}}
.wcell{background:var(--paper);padding:clamp(0.98rem,1.96vw,1.54rem);position:relative;overflow:hidden}
.wcell:nth-child(1){background:var(--blush)} .wcell:nth-child(2){background:var(--sky)}
.wcell:nth-child(3){background:var(--sand)} .wcell:nth-child(4){background:var(--soft)}
.wcell .ghost{position:absolute;right:-.4rem;top:-1.6rem;font-family:var(--disp);font-weight:700;font-size:clamp(5rem,9vw,8rem);
  letter-spacing:-.09em;line-height:1;color:var(--mag);opacity:.08;pointer-events:none;user-select:none}
.wcell .wico{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem;position:relative}
.wcell .wico .ic{width:50px;height:50px;border-radius:15px;background:var(--mag);display:grid;place-items:center;flex:0 0 auto;
  box-shadow:0 12px 22px -12px rgba(230,0,126,.8)}
.wcell .wico .ic svg{width:26px;height:26px;stroke:#fff;fill:none;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.wcell .wico .wn{font-family:var(--disp);font-weight:800;font-size:.72rem;letter-spacing:.06em;color:var(--mag)}
.wcell h3,.wcell p,.wcell ul{position:relative}
.wcell h3{font-family:var(--disp);font-weight:700;font-size:clamp(1.02rem,1.8vw,1.28rem);letter-spacing:-.045em;margin:0 0 .6rem}
.wcell p{font-size:.95rem;color:var(--slate);margin:0 0 .7rem}
.wcell ul{margin:0;padding:0;list-style:none;font-size:.93rem;color:var(--slate)}
.wcell li{padding:.32rem 0 .32rem 1.35rem;position:relative}
.wcell li::before{content:"";position:absolute;left:0;top:.82rem;width:7px;height:7px;border-radius:50%;background:var(--mag)}

/* ================= about band on the home page ================= */
.aboutband{position:relative;overflow:hidden;isolation:isolate}
.aboutband>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% 52%;z-index:0}
.aboutband .veil{position:absolute;inset:0;z-index:1;background:
  linear-gradient(96deg,rgba(0,20,60,.95) 0%,rgba(0,20,60,.86) 34%,rgba(0,20,60,.52) 66%,rgba(0,20,60,.34) 100%)}
.aboutband .veil::after{content:"";position:absolute;right:-10%;top:-34%;width:min(640px,74vw);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(230,0,126,.3),transparent 62%)}
.abgrid{position:relative;z-index:2;display:grid;grid-template-columns:1fr;gap:clamp(0.98rem,2.1vw,1.82rem);align-items:center;
  padding-block:clamp(1.68rem,3.22vw,2.66rem)}
@media(min-width:960px){.abgrid{grid-template-columns:1.06fr .94fr}}
.abtxt{color:#fff;max-width:52ch}
.abtxt .eyebrow{color:var(--pink)}
.abtxt .d2{color:#fff;max-width:14ch;margin-bottom:.9rem}
.abtxt p{color:rgba(255,255,255,.9);max-width:50ch}
.abcard{background:rgba(255,255,255,.97);border-radius:24px;padding:clamp(0.84rem,1.68vw,1.26rem);box-shadow:0 26px 46px -28px rgba(0,20,60,.6)}
.abk{font-size:.64rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--mag);margin:0 0 .8rem}
.abq{font-size:.95rem;line-height:1.62;color:var(--slate);margin:0 0 1.2rem}
.abstats{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;padding-top:1.1rem;border-top:1px solid var(--line)}
.abstats b{display:block;font-family:var(--disp);font-weight:700;font-size:clamp(.98rem,1.6vw,1.3rem);letter-spacing:-.05em;color:var(--navy);line-height:1.1}
.abstats span{display:block;font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--mute);margin-top:.3rem}
.abacc{margin-top:1.3rem;padding-top:1.3rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;
  justify-content:center;align-items:center;gap:clamp(0.77rem,2.38vw,1.68rem)}
.abacc img{height:clamp(30px,3.4vw,42px);width:auto;object-fit:contain}

/* ================= full bleed statement band ================= */
.bleed{position:relative;overflow:hidden;isolation:isolate}
.bleed>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--bp,center)}
.bleed .veil{position:absolute;inset:0;z-index:1;background:var(--bv,linear-gradient(100deg,rgba(11,20,54,.95) 0%,rgba(11,20,54,.84) 42%,rgba(11,20,54,.34) 80%))}
.bleed .in{position:relative;z-index:2;display:flex;align-items:center;min-height:var(--bh,clamp(250px,32vw,400px));padding-block:clamp(1.4rem,2.52vw,2.1rem)}
.bleed .in .wrap{width:100%}
.bleed .txt{color:#fff;max-width:54ch}
.bleed .txt .d2{max-width:14ch}
.bleed .txt p{margin-top:.9rem}
.bleed .txt .eyebrow{color:var(--pink)}
.bleed .txt p{color:rgba(255,255,255,.92);max-width:52ch}
.bleed.sm .in{--bh:clamp(155px,18vw,230px)}
.bstats{display:flex;flex-wrap:wrap;gap:clamp(0.77rem,1.68vw,1.4rem);margin-top:1.5rem;padding-top:1.3rem;border-top:1px solid rgba(255,255,255,.22)}
.bstats div b{display:block;font-family:var(--disp);font-weight:700;font-size:clamp(1.4rem,2.4vw,2.05rem);letter-spacing:-.055em;color:#fff;line-height:1.05}
.bstats div span{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pink)}

/* ================= the orbit (range), compact ================= */
.orbsec{position:relative;overflow:hidden;background:
  radial-gradient(64% 84% at 74% 50%,var(--blush) 0%,transparent 66%),var(--soft);padding:clamp(1.54rem,3.08vw,2.66rem) 0}
.orbgrid{display:grid;grid-template-columns:1fr;gap:clamp(0.98rem,2.1vw,1.82rem);align-items:center}
@media(min-width:900px){.orbgrid{grid-template-columns:1fr 430px}}
.stagewrap{position:relative;display:grid;place-items:center;min-height:clamp(225px,28vw,330px)}
.orbit{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}
.ringA,.ringB{position:absolute;border-radius:50%;border:1.5px solid rgba(230,0,126,.22)}
.ringA{width:min(340px,74vw);aspect-ratio:1}
.ringB{width:min(212px,46vw);aspect-ratio:1;border-style:dashed;border-color:rgba(0,31,96,.14)}
.spin{position:absolute;width:min(340px,74vw);aspect-ratio:1;animation:orb 60s linear infinite}
.node{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translateY(calc(min(170px,37vw) * -1))}
.node .pk{position:absolute;left:50%;top:50%;width:clamp(50px,11vw,74px);transform:translate(-50%,-50%) rotate(calc(-1 * var(--a)));
  animation:orbrev 60s linear infinite;pointer-events:auto;cursor:pointer;transition:filter .25s}
.node .pk img{width:100%;filter:drop-shadow(0 10px 14px rgba(0,31,96,.24))}
.node .pk:hover{filter:brightness(1.07) saturate(1.12)}
@keyframes orb{to{transform:rotate(360deg)}}
@keyframes orbrev{to{transform:translate(-50%,-50%) rotate(calc(-1 * var(--a) - 360deg))}}
.orbhub{position:relative;z-index:3;width:min(150px,32vw);aspect-ratio:1;border-radius:50%;background:var(--paper);
  box-shadow:0 18px 30px -18px rgba(0,31,96,.4),0 0 0 1px var(--line);display:grid;place-items:center;text-align:center;padding:1rem}
.orbhub b{display:block;font-family:var(--disp);font-weight:700;font-size:1.7rem;letter-spacing:-.06em;color:var(--mag);line-height:1}
.orbhub span{display:block;font-size:.6rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-top:.35rem}
@media(max-width:899px){
  .stagewrap{min-height:330px}
}
@media(prefers-reduced-motion:reduce){.spin,.node .pk{animation:none!important}}

/* range strip under the orbit copy */
.rhead{display:grid;grid-template-columns:1fr;gap:1rem;align-items:end;margin-bottom:clamp(0.84rem,1.68vw,1.26rem)}
@media(min-width:900px){.rhead{grid-template-columns:1fr 1fr;gap:clamp(1.12rem,2.1vw,2.1rem)}}
.rstrip{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem}
@media(min-width:620px){.rstrip{grid-template-columns:repeat(4,1fr)}}
.rchip{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:1.2rem .7rem 1.1rem;border-radius:20px;background:var(--soft);
  box-shadow:none;transition:.24s;cursor:pointer}
.rchip:hover{background:var(--blush);box-shadow:0 18px 28px -18px var(--tone);transform:translateY(-5px)}
.rchip:hover img{transform:scale(1.07) rotate(-3deg)}
.rchip img{height:clamp(96px,11vw,130px);width:auto;object-fit:contain;transition:.24s;filter:drop-shadow(0 10px 14px rgba(0,31,96,.16))}
.rchip b{font-family:var(--disp);font-size:.76rem;font-weight:700;letter-spacing:-.035em;color:var(--navy);text-align:center;line-height:1.24}
.rchip i{font-style:normal;font-size:.6rem;font-weight:800;letter-spacing:.06em;color:#fff;background:var(--deep);padding:.18rem .5rem;border-radius:999px}

/* ================= spec table ================= */
.tblwrap{overflow-x:auto;border-radius:22px;box-shadow:0 0 0 1px var(--line);background:var(--paper);margin-top:clamp(0.91rem,1.82vw,1.4rem)}
table.spec{border-collapse:collapse;width:100%;min-width:880px;font-size:.88rem}
table.spec th,table.spec td{text-align:left;padding:.82rem 1rem;border-bottom:1px solid var(--line);white-space:nowrap}
table.spec thead th{font-family:var(--disp);font-weight:700;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mute);
  background:var(--soft);position:sticky;top:0}
table.spec tbody tr:hover{background:var(--blush)}
table.spec tbody tr{cursor:pointer}
table.spec td.nm{font-weight:700;color:var(--navy);white-space:normal;min-width:210px}
table.spec td.nm .sw{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:.6rem;vertical-align:middle}
table.spec td.life{font-family:var(--disp);font-weight:700;letter-spacing:-.04em;color:var(--mag)}
table.spec .yes{color:var(--mag);font-weight:800}
table.spec .no{color:var(--mute)}
table.spec tbody tr:last-child td{border-bottom:0}

/* ================= product cards ================= */
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(212px,1fr));gap:.7rem}
.card{position:relative;border-radius:24px;overflow:hidden;text-align:left;display:flex;flex-direction:column;background:var(--paper);
  box-shadow:0 0 0 1px var(--line);transition:.26s cubic-bezier(.2,.7,.3,1)}
.card:hover{transform:translateY(-6px);box-shadow:0 26px 40px -24px var(--tone)}
.card .stage{height:clamp(156px,16vw,192px);display:flex;align-items:center;justify-content:center;padding:.9rem;position:relative;flex:0 0 auto;
  background:radial-gradient(72% 72% at 50% 52%,var(--bead) 0%,transparent 72%)}
.card .stage img{position:relative;max-height:100%;width:auto;filter:drop-shadow(0 12px 15px rgba(0,31,96,.16));transition:.26s}
.card:hover .stage img{transform:scale(1.07) rotate(-3deg)}
.card .txt{padding:.1rem 1rem 1.1rem}
.card h3{font-family:var(--disp);font-weight:700;font-size:.95rem;letter-spacing:-.04em;margin:0 0 .28rem;line-height:1.18}
.card p{margin:0;font-size:.85rem;color:var(--slate);line-height:1.45}
.card .life{display:inline-block;margin-top:.55rem;font-size:.62rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#fff;background:var(--tone);padding:.26rem .58rem;border-radius:999px}
/* large image-led range grid */
.grid.lg{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:.8rem}
.grid.lg .card .stage{height:clamp(220px,24vw,300px);padding:1.4rem;
  background:radial-gradient(76% 76% at 50% 50%,var(--bead) 0%,transparent 76%)}
.grid.lg .card .txt{padding:.2rem 1.3rem 1.4rem}
.grid.lg .card h3{font-size:1.1rem;margin-bottom:.35rem}
.grid.lg .card p{font-size:.9rem}

/* ================= channel strips (no boxes) ================= */
.chan{display:none}
.crow{display:grid;grid-template-columns:1fr;gap:clamp(0.7rem,1.68vw,1.4rem);align-items:center;padding:clamp(0.77rem,1.54vw,1.12rem) 0;border-bottom:1px solid var(--line);
  position:relative;transition:.28s;text-align:left;width:100%}
@media(min-width:820px){.crow{grid-template-columns:290px 1fr auto}}
.crow .cim{border-radius:16px;overflow:hidden;aspect-ratio:16/10}
.crow .cim img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.crow:hover .cim img{transform:scale(1.07)}
.crow h3{font-family:var(--disp);font-weight:700;font-size:clamp(1.05rem,1.9vw,1.42rem);letter-spacing:-.045em;margin:0 0 .35rem}
.crow p{margin:0;color:var(--slate);font-size:.95rem;max-width:62ch}
.crow .cn{font-family:var(--disp);font-weight:700;font-size:.72rem;color:var(--mag);letter-spacing:.06em}

/* ================= waste maths ================= */
.maths{background:linear-gradient(120deg,var(--mag) 0%,#FF3F9E 52%,#FF77BC 100%);color:#fff;border-radius:30px;
  padding:clamp(1.12rem,2.38vw,1.96rem);position:relative;overflow:hidden}
.maths::after{content:"";position:absolute;right:-6%;top:-40%;width:min(420px,60%);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.22),transparent 62%)}
.maths .d2{color:#fff;max-width:18ch;position:relative}
.maths p{color:rgba(255,255,255,.93);max-width:56ch;position:relative;margin-top:.9rem}
.mrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1.2rem;margin-top:1.6rem;padding-top:1.4rem;
  border-top:1px solid rgba(255,255,255,.3);position:relative}
.mrow b{display:block;font-family:var(--disp);font-weight:700;font-size:clamp(1.6rem,3.2vw,2.5rem);letter-spacing:-.06em;line-height:1}
.mrow span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:rgba(255,255,255,.84);margin-top:.45rem}

/* ================= timeline: shelf life growth ================= */
.growth{background:#fff;border-radius:26px;box-shadow:0 0 0 1px var(--line);padding:clamp(0.91rem,1.82vw,1.4rem);margin-top:clamp(0.91rem,1.82vw,1.4rem)}
.growth svg{width:100%;height:auto;display:block;overflow:visible}
.tlx{--disc:clamp(54px,7vw,78px);position:relative;margin-top:clamp(1.12rem,2.24vw,1.82rem)}
.tlx::before{content:"";position:absolute;left:calc(var(--disc)/2);top:0;bottom:0;width:3px;transform:translateX(-1.5px);border-radius:3px;
  background:linear-gradient(180deg,var(--rose) 0%,var(--pink) 14%,var(--mag) 52%,var(--navy) 100%)}
.tlrow{position:relative;display:grid;grid-template-columns:var(--disc) 1fr;column-gap:clamp(0.63rem,1.4vw,1.12rem);
  align-items:start;padding-bottom:clamp(0.63rem,1.26vw,0.98rem)}
.tldisc{position:relative;z-index:2;width:var(--disc);height:var(--disc);border-radius:50%;display:grid;place-items:center;
  background:var(--paper);box-shadow:0 0 0 3px var(--mag),0 10px 20px -12px rgba(0,31,96,.5);
  font-family:var(--disp);font-weight:700;font-size:clamp(.78rem,1.25vw,1rem);letter-spacing:-.05em;color:var(--navy);
  font-variant-numeric:tabular-nums}
.tlrow:first-child .tldisc{box-shadow:0 0 0 3px var(--pink),0 10px 20px -12px rgba(0,31,96,.5)}
.tlrow:last-child .tldisc{box-shadow:0 0 0 3px var(--navy),0 10px 20px -12px rgba(0,31,96,.5)}
.tlcard{border-radius:22px;padding:clamp(0.7rem,1.4vw,1.05rem) clamp(0.77rem,1.54vw,1.19rem);background:var(--paper);box-shadow:0 0 0 1px var(--line)}
.tlrow:nth-child(3n+1) .tlcard{background:var(--blush);box-shadow:none}
.tlrow:nth-child(3n+2) .tlcard{background:var(--sky);box-shadow:none}
.tllife{display:inline-flex;align-items:baseline;gap:.4rem;background:var(--mag);color:#fff;border-radius:999px;
  padding:.3rem .8rem;margin-bottom:.7rem;font-family:var(--disp);font-weight:700;letter-spacing:-.04em;font-size:.86rem}
.tllife i{font-style:normal;font-family:var(--ui);font-weight:800;font-size:.58rem;letter-spacing:.13em;text-transform:uppercase;opacity:.86}
.tlx ul{margin:0;padding:0;list-style:none;color:var(--slate);font-size:.93rem}
.tlx li{padding:.24rem 0 .24rem 1.25rem;position:relative}
.tlx li::before{content:"";position:absolute;left:0;top:.74rem;width:6px;height:6px;border-radius:50%;background:var(--pink)}
@media(min-width:900px){
  .tlx{--disc:clamp(66px,5.4vw,84px)}
  .tlx::before{left:50%}
  .tlrow{grid-template-columns:1fr var(--disc) 1fr;column-gap:clamp(0.84rem,1.68vw,1.54rem);align-items:center;padding-bottom:clamp(0.7rem,1.4vw,1.12rem)}
  .tldisc{grid-column:2;grid-row:1}
  .tlcard{grid-column:3;grid-row:1}
  .tlrow:nth-child(even) .tlcard{grid-column:1;grid-row:1;text-align:right}
  .tlrow:nth-child(even) .tlx ul,.tlrow:nth-child(even) li{text-align:right}
  .tlrow:nth-child(even) li{padding:.24rem 1.25rem .24rem 0}
  .tlrow:nth-child(even) li::before{left:auto;right:0}
}

/* ================= awards ================= */
.trophies{display:grid;grid-template-columns:1fr;gap:.7rem;margin-bottom:clamp(1.26rem,2.38vw,1.96rem)}
@media(min-width:720px){.trophies{grid-template-columns:repeat(3,1fr)}}
.troph{border-radius:24px;padding:clamp(0.91rem,1.82vw,1.33rem);background:var(--navy);color:#fff;text-align:center;position:relative;overflow:hidden}
.troph::after{content:"";position:absolute;left:50%;top:-58%;width:130%;aspect-ratio:1;transform:translateX(-50%);border-radius:50%;
  background:radial-gradient(circle,rgba(230,0,126,.34),transparent 62%);pointer-events:none}
.troph:nth-child(2){background:var(--mag)} .troph:nth-child(2)::after{background:radial-gradient(circle,rgba(255,255,255,.26),transparent 62%)}
.troph:nth-child(3){background:var(--brown)} .troph:nth-child(3)::after{background:radial-gradient(circle,rgba(255,255,255,.22),transparent 62%)}
.tico{display:grid;place-items:center;width:46px;height:46px;margin:0 auto .8rem;border-radius:50%;
  background:rgba(255,255,255,.16);position:relative}
.tico svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.troph b{display:block;position:relative;font-family:var(--disp);font-weight:700;font-size:clamp(1.15rem,2.2vw,1.55rem);letter-spacing:-.055em;line-height:1.05}
.troph>span:last-child{display:block;position:relative;margin-top:.5rem;font-size:.8rem;color:rgba(255,255,255,.88);line-height:1.4}

.awx{display:grid;grid-template-columns:1fr;gap:.7rem}
@media(min-width:760px){.awx{grid-template-columns:1fr 1fr}}
.awyear{border-radius:24px;padding:clamp(0.84rem,1.68vw,1.26rem);background:var(--paper);box-shadow:0 0 0 1px var(--line)}
.awyear:nth-child(4n+1){background:var(--blush);box-shadow:none}
.awyear:nth-child(4n+2){background:var(--sky);box-shadow:none}
.awyear:nth-child(4n+3){background:var(--sand);box-shadow:none}
.awyr{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.9rem;padding-bottom:.8rem;border-bottom:1px solid rgba(0,31,96,.1)}
.awyr span{font-family:var(--disp);font-weight:700;font-size:clamp(1.9rem,3.4vw,2.7rem);letter-spacing:-.075em;color:var(--mag);line-height:.9}
.awyr i{font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);margin-left:auto}
.awlist{margin:0;padding:0;list-style:none}
.awlist li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;padding:.4rem 0;color:var(--navy);font-size:.93rem;line-height:1.45}
.awm{display:block;width:18px;margin-top:.15rem}
.awm svg{width:18px;height:18px;stroke:var(--mag);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* ================= case studies ================= */
.csx{display:grid;grid-template-columns:1fr;border-radius:28px;overflow:hidden;background:var(--soft);
  margin-bottom:clamp(0.63rem,1.4vw,0.98rem)}
@media(min-width:860px){
  .csx{grid-template-columns:1.05fr 1fr;align-items:stretch}
  .csx.flip .csim{order:2}
}
.csx:nth-child(3n+1){background:var(--blush)} .csx:nth-child(3n+2){background:var(--sky)} .csx:nth-child(3n){background:var(--sand)}
.csim{position:relative;min-height:clamp(185px,23vw,300px);overflow:hidden}
.csim img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.3,1)}
.csx:hover .csim img{transform:scale(1.05)}
.cstx{padding:clamp(0.98rem,2.1vw,1.82rem);display:flex;flex-direction:column;justify-content:center}
.csn{font-size:.65rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--mag);margin-bottom:.7rem}
.cstx .d3{margin-bottom:.9rem;max-width:20ch}
.cstx .body p{font-size:.95rem;max-width:56ch}

/* ================= reviews ================= */
.revtop{display:grid;grid-template-columns:1fr;gap:.7rem}
@media(min-width:860px){.revtop{grid-template-columns:1.6fr 1fr;align-items:stretch}}
.revscore{border-radius:30px;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;
  justify-content:center;text-align:center;padding:clamp(1.12rem,2.1vw,1.68rem);gap:.5rem}
.rsn{font-family:var(--disp);font-weight:700;font-size:clamp(3rem,6vw,4.4rem);letter-spacing:-.08em;line-height:.9;color:#fff}
.rstars{font-size:1.15rem;letter-spacing:.14em;color:#FFC94A}
.rstars .half{font-style:normal;background:linear-gradient(90deg,#FFC94A 0 50%,rgba(255,255,255,.28) 50% 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.rslab{font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--pink);line-height:1.6}
.rsbtn{margin-top:.9rem;font-size:.82rem;padding:.65rem 1.2rem}
.revband{margin-top:clamp(1.12rem,2.1vw,1.68rem)}
.revband .eyebrow{margin-bottom:.9rem}
.rev-g .stars{display:block;color:#F0A500;letter-spacing:.14em;font-size:.95rem;margin-bottom:.65rem}
.revcta{margin-top:clamp(1.26rem,2.38vw,1.96rem)}
.revlead{position:relative;border-radius:30px;overflow:hidden;background:linear-gradient(120deg,var(--mag) 0%,#FF3F9E 54%,#FF77BC 100%);
  color:#fff;padding:clamp(1.26rem,2.8vw,2.24rem);display:flex;flex-direction:column;justify-content:center}
.revlead::after{content:"";position:absolute;right:-6%;top:-40%;width:min(440px,60%);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.2),transparent 62%)}
.revlead q{quotes:none;display:block;position:relative;font-family:var(--disp);font-weight:600;letter-spacing:-.045em;
  font-size:clamp(1.05rem,2.1vw,1.62rem);line-height:1.34;max-width:34ch}
.revlead cite{display:block;position:relative;margin-top:1.4rem;font-style:normal;font-size:.7rem;font-weight:800;
  letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.9)}
.revs{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:.7rem;margin-top:.7rem}
.rev{border-radius:24px;padding:clamp(0.91rem,1.82vw,1.33rem);background:var(--blush);display:flex;flex-direction:column}
.rev:nth-child(4n+2){background:var(--sky)} .rev:nth-child(4n+3){background:var(--sand)} .rev:nth-child(4n){background:var(--soft)}
.rev p{margin:0;color:var(--navy);font-size:.95rem;line-height:1.62}
.rev cite{display:block;margin-top:auto;padding-top:1.1rem;font-style:normal;font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--mag)}
.rev .qm{font-family:var(--disp);font-weight:700;font-size:2.4rem;line-height:.48;color:var(--mag);opacity:.28;display:block;margin-bottom:.7rem}
.revfoot{margin-top:clamp(0.98rem,1.96vw,1.54rem)}

/* ================= news cards with pictures ================= */
.ncards{display:grid;grid-template-columns:1fr;gap:.6rem;margin-top:clamp(0.84rem,1.68vw,1.26rem)}
.ncard{display:grid;grid-template-columns:118px 1fr;gap:1rem;align-items:stretch;text-align:left;width:100%;
  border-radius:18px;overflow:hidden;background:var(--soft);transition:.24s;padding:0}
@media(min-width:560px){.ncard{grid-template-columns:150px 1fr}}
.ncard:hover{background:var(--blush);transform:translateY(-3px);box-shadow:0 18px 28px -20px rgba(0,31,96,.42)}
.ncard .nim{overflow:hidden;position:relative;min-height:112px}
.ncard .nim img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.3,1)}
.ncard:hover .nim img{transform:scale(1.08)}
.ncard .nbody{padding:.95rem 1.1rem 1rem .1rem;display:flex;flex-direction:column;gap:.22rem}
.ncard .d{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mag)}
.ncard h3{font-family:var(--disp);font-weight:700;font-size:.95rem;letter-spacing:-.04em;margin:.1rem 0 .1rem;line-height:1.2}
.ncard p{margin:0;color:var(--slate);font-size:.87rem;line-height:1.45}
.ncard .nlink{margin-top:auto;padding-top:.5rem;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--mag)}

/* ================= home journal: news / story / awards ================= */
.jgrid{display:grid;grid-template-columns:1fr;gap:clamp(1.19rem,2.1vw,1.68rem);margin-top:clamp(0.84rem,1.68vw,1.26rem)}
/* Three across only when all three fit. Two across would leave the third block
   stranded on a row of its own, so between those widths they simply stack. */
@media(min-width:1120px){.jgrid{grid-template-columns:repeat(3,1fr);grid-auto-rows:auto auto 1fr auto}}
.jcol{display:flex;flex-direction:column}
@media(min-width:1120px){.jcol{display:grid;grid-row:span 4;grid-template-rows:subgrid;align-content:start}
  .jcol .d2{align-self:end}
  .jcol .jlist{align-self:start}}
.jpic{border-radius:22px;overflow:hidden;aspect-ratio:16/10;position:relative;background:var(--soft)}
.jpic img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.jpic::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,31,96,0) 46%,rgba(0,31,96,.34) 100%)}
.jcol:hover .jpic img{transform:scale(1.05)}
.jcol .d2{margin:.8rem 0 0;font-size:clamp(1.35rem,1.9vw,1.7rem)}
/* The three headings share one row, so the tallest sets the height for all
   three. Keeping them to two lines stops a long one opening a gap above the
   other two. */
.jlist{list-style:none;margin:.7rem 0 0;padding:0;border-top:1px solid var(--line)}
.jlist li{border-bottom:1px solid var(--line)}
/* Each entry carries its own photograph, so the three columns read as
   three short stories rather than three lists of text. */
.jlist button, .jlist a{display:grid;grid-template-columns:76px 1fr;gap:.9rem;align-items:center;width:100%;text-align:left;
  padding:.8rem 0;transition:padding .22s,background .22s}
.jlist button:hover, .jlist a:hover{padding-left:.55rem}
.jlist .p{display:block;width:76px;height:58px;border-radius:11px;overflow:hidden;background:var(--soft);
  box-shadow:inset 0 0 0 1px var(--line)}
.jlist .p img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s cubic-bezier(.2,.7,.3,1)}
.jlist a:hover .p img{transform:scale(1.07)}
.jlist .k{display:block;font-family:var(--disp);font-weight:700;font-size:.78rem;letter-spacing:-.03em;color:var(--mag);
  font-variant-numeric:tabular-nums;white-space:nowrap;font-style:normal;margin-bottom:.12rem}
.jlist .t{color:var(--navy);font-size:.93rem;line-height:1.4;font-weight:600;min-width:0}
.jlist .t em{display:block;font-style:normal;color:var(--mute);font-size:.78rem;font-weight:500;margin-top:.22rem}
.jcta{margin-top:auto;padding-top:1.15rem}

/* ================= news index ================= */
.nlead{display:grid;grid-template-columns:1fr;gap:.7rem}
@media(min-width:840px){.nlead{grid-template-columns:1.35fr 1fr;grid-template-rows:auto auto}
  .nbig.first{grid-row:span 2}}
.nbig{display:flex;flex-direction:column;text-align:left;width:100%;padding:0;border-radius:24px;overflow:hidden;
  background:var(--soft);transition:.26s cubic-bezier(.2,.7,.3,1)}
.nbig:hover{background:var(--blush);transform:translateY(-4px);box-shadow:0 26px 40px -26px rgba(0,31,96,.5)}
.nbim{position:relative;overflow:hidden;aspect-ratio:16/9;flex:0 0 auto}

.nbig.first .nbim{aspect-ratio:16/10}
@media(min-width:840px){.nbig.first .nbim{aspect-ratio:auto;flex:1 1 auto;min-height:240px}}
.nbim img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.nbig:hover .nbim img{transform:scale(1.06)}
.nbtx{padding:clamp(0.7rem,1.4vw,1.05rem);display:flex;flex-direction:column;gap:.4rem;flex:1}
.nbtx .d{font-size:.64rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--mag)}
.nbtx p{margin:0;color:var(--slate);font-size:.93rem}
.nbtx .nlink{margin-top:auto;padding-top:.7rem;font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--mag)}

.yearbar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin:clamp(1.26rem,2.38vw,1.96rem) 0 .4rem;
  padding-bottom:1rem;border-bottom:1px solid var(--line)}
.yearbar>span{font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);margin-right:.35rem}
.ychip{font-family:var(--disp);font-weight:700;font-size:.78rem;letter-spacing:-.04em;padding:.34rem .72rem;border-radius:999px;
  background:var(--soft);color:var(--navy);transition:.2s;font-variant-numeric:tabular-nums}
.ychip:hover{background:var(--mag);color:#fff}
.yblock{padding-top:clamp(1.12rem,2.1vw,1.68rem);scroll-margin-top:90px}
.yhead{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}
.yhead span{font-size:.66rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--mute)}
.ylist{list-style:none;margin:1rem 0 0;padding:0;border-top:1px solid var(--line)}
.ylist li{border-bottom:1px solid var(--line)}
.ylist button, .ylist a{display:grid;grid-template-columns:4.6rem 1fr;gap:.9rem;align-items:baseline;width:100%;text-align:left;
  padding:.85rem 0;transition:padding .22s}
@media(min-width:720px){.ylist button, .ylist a{grid-template-columns:5.4rem 1fr auto;align-items:center}}
.ylist button:hover, .ylist a:hover{padding-left:.6rem}
.ylist .k{font-family:var(--disp);font-weight:700;font-size:.8rem;letter-spacing:-.04em;color:var(--mag);white-space:nowrap}
.ylist .t{color:var(--navy);font-size:.97rem;font-weight:600;line-height:1.35}
.ylist .t em{display:block;font-style:normal;font-weight:500;color:var(--mute);font-size:.82rem;margin-top:.22rem}
.ylist .ar{display:none;color:var(--mag);font-weight:800;opacity:0;transition:.2s}
@media(min-width:720px){.ylist .ar{display:block}}
.ylist button:hover .ar, .ylist a:hover .ar{opacity:1}

/* ================= news article ================= */
.arthead{padding:clamp(0.98rem,1.96vw,1.54rem) 0 clamp(0.84rem,1.68vw,1.26rem);background:var(--soft)}
.arthead .d2{max-width:22ch}
.artpic{background:linear-gradient(180deg,var(--soft) 0%,var(--soft) 50%,var(--cream) 50%,var(--cream) 100%)}
.artpic img{width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:26px}
.artwrap{display:grid;grid-template-columns:1fr;gap:clamp(1.12rem,2.1vw,2.1rem);align-items:start}
@media(min-width:960px){.artwrap{grid-template-columns:minmax(0,1fr) 320px}
  .artrail{position:sticky;top:calc(env(safe-area-inset-top,0px) + 82px)}}
.raillist{list-style:none;margin:0;padding:0}
.raillist li{border-top:1px solid var(--rose)}
.raillist button, .raillist a{display:block;width:100%;text-align:left;padding:.62rem 0;transition:.2s}
.raillist button:hover, .raillist a:hover{padding-left:.4rem}
.raillist i{display:block;font-style:normal;font-family:var(--disp);font-weight:700;font-size:.68rem;letter-spacing:-.03em;color:var(--mag);margin-bottom:.15rem}
.raillist span{font-size:.89rem;font-weight:600;color:var(--navy);line-height:1.3}
.artbody{max-width:68ch}
.artbody p{color:var(--slate);line-height:1.75;margin:0 0 1rem;font-size:1.02rem}
.artbody p:first-child{font-size:1.12rem;color:var(--navy);line-height:1.62}
.artbody .d3{margin:1.8rem 0 .7rem}
.artbody .d4{margin:1.4rem 0 .5rem}
.artlist{margin:0 0 1rem;padding:0;list-style:none}
.artlist li{padding:.3rem 0 .3rem 1.3rem;position:relative;color:var(--slate);line-height:1.65}
.artlist li::before{content:"";position:absolute;left:0;top:.86rem;width:6px;height:6px;border-radius:50%;background:var(--mag)}
.artnav{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:clamp(1.26rem,2.38vw,1.82rem);padding-top:1.4rem;border-top:1px solid var(--line)}
@media(min-width:720px){.artnav{grid-template-columns:1fr 1fr}}
.artnav button, .artnav a{text-align:left;border-radius:20px;padding:1rem 1.3rem;background:var(--soft);transition:.22s;width:100%}
.artnav button.nx, .artnav a.nx{text-align:right}
.artnav button:hover, .artnav a:hover{background:var(--blush);transform:translateY(-3px)}
.artnav i{display:block;font-style:normal;font-size:.62rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--mag);margin-bottom:.3rem}
.artnav b{font-family:var(--disp);font-weight:700;font-size:.92rem;letter-spacing:-.04em;line-height:1.25;display:block}

/* ================= policies ================= */
.polwrap{display:grid;grid-template-columns:1fr;gap:clamp(1.12rem,2.1vw,2.1rem);align-items:start}
@media(min-width:900px){.polwrap{grid-template-columns:240px minmax(0,1fr)}
  .polnav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 82px)}}
.polnav ul{list-style:none;margin:0;padding:0;border-left:2px solid var(--line)}
.polnav li a{display:block;padding:.5rem 0 .5rem 1rem;font-size:.92rem;font-weight:600;color:var(--slate);
  border-left:2px solid transparent;margin-left:-2px;transition:.2s}
.polnav li a:hover{color:var(--mag);border-left-color:var(--mag)}
.polblock{padding-top:clamp(1.26rem,2.38vw,1.82rem);margin-top:clamp(1.26rem,2.38vw,1.82rem);border-top:1px solid var(--line);scroll-margin-top:96px}
.polblock.first{padding-top:0;margin-top:0;border-top:0}
.polblock .d3{margin-bottom:1rem;color:var(--navy)}
.polblock .subh{margin:1.7rem 0 .7rem;color:var(--mag);font-size:1.02rem}
.polblock .subh:first-child{margin-top:0}
.polblock .artbody p{font-size:1rem;line-height:1.72;color:var(--slate)}
.polblock .artbody p:first-child{font-size:1rem;color:var(--slate);line-height:1.72}

/* ================= contact ================= */
.cwrap{display:grid;grid-template-columns:1fr;gap:.7rem;align-items:start}
@media(min-width:900px){.cwrap{grid-template-columns:minmax(0,1.35fr) 320px}}
.cform .form{margin-top:1.2rem}
.frow{display:grid;grid-template-columns:1fr;gap:.6rem}
@media(min-width:520px){.frow{grid-template-columns:1fr 1fr}}
.crail{display:grid;gap:.7rem}
.crail .d4{margin:0 0 .8rem}
.cline{display:flex;flex-direction:column;gap:.1rem;margin:0 0 .7rem}
.cline:last-child{margin-bottom:0}
.cline span{font-size:.6rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--mute)}
.cline a{font-family:var(--disp);font-weight:700;font-size:.95rem;letter-spacing:-.04em;color:var(--navy)}
.cline a:hover{color:var(--mag)}
.crail address{font-style:normal;color:var(--slate);line-height:1.7;font-size:.93rem}
.intbody{max-width:none}
.intbody p{font-size:clamp(1.02rem,1.35vw,1.16rem);line-height:1.78;max-width:none;margin:0 0 1.1rem}
.intbody p:last-child{margin-bottom:0}
@media(min-width:900px){.intbody{column-count:2;column-gap:clamp(1.54rem,2.8vw,2.8rem)}
  .intbody p{break-inside:avoid}}

/* ================= panels ================= */
.pn{border-radius:26px;padding:clamp(0.91rem,1.82vw,1.47rem)}
.pn-blush{background:var(--blush)} .pn-sky{background:var(--sky)} .pn-sand{background:var(--sand)}
.pn-paper{background:var(--paper);box-shadow:0 0 0 1px var(--line)}
.pn-navy{background:var(--navy);color:var(--cream)}
.pn-navy .d2,.pn-navy .d3{color:var(--cream)} .pn-navy p{color:#C3CCE6}

/* ================= numbered measure list ================= */
.mlist{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border-radius:24px;overflow:hidden;
  box-shadow:0 0 0 1px var(--line);margin-top:clamp(0.84rem,1.68vw,1.26rem)}
@media(min-width:700px){.mlist{grid-template-columns:1fr 1fr}}
.mitem{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start;background:var(--paper);
  padding:clamp(0.7rem,1.4vw,0.94rem) clamp(0.77rem,1.54vw,1.05rem)}
.mitem:nth-child(4n+1),.mitem:nth-child(4n+4){background:var(--soft)}
@media(min-width:700px){.mitem:last-child:nth-child(odd){grid-column:1/-1}}
.mitem i{font-style:normal;font-family:var(--disp);font-weight:700;font-size:.9rem;letter-spacing:-.05em;color:var(--mag);
  font-variant-numeric:tabular-nums;padding-top:.1rem}
.mitem p{margin:0;color:var(--slate);font-size:.94rem;line-height:1.55}
.closing{margin-top:clamp(0.98rem,1.96vw,1.54rem)}
.closing p{color:var(--navy);font-size:1rem;line-height:1.7;max-width:none}
.closing p:last-child{margin-bottom:0}

/* ================= picture trio ================= */
.trio{display:grid;grid-template-columns:1fr;gap:.7rem;margin-top:clamp(0.98rem,1.96vw,1.54rem)}
@media(min-width:680px){.trio{grid-template-columns:repeat(3,1fr)}}
.trio figure{margin:0;border-radius:22px;overflow:hidden;position:relative;background:var(--soft)}
.trio img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.3,1)}
.trio figure:hover img{transform:scale(1.05)}
.trio figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .95rem .85rem;color:#fff;
  font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  background:linear-gradient(180deg,rgba(11,20,54,0),rgba(11,20,54,.86))}

/* ================= two column feature ================= */
.feat{display:grid;grid-template-columns:1fr;gap:clamp(0.98rem,2.1vw,1.82rem);align-items:center}
@media(min-width:900px){.feat{grid-template-columns:1fr 1fr}.feat.rev>div:first-child{order:2}}
.feat .pic{border-radius:24px;overflow:hidden;aspect-ratio:4/3}
.feat .pic img{width:100%;height:100%;object-fit:cover}

/* ================= product detail ================= */
.phero{background:linear-gradient(180deg,var(--tint) 0%,var(--paper) 92%);padding:clamp(0.84rem,1.82vw,1.4rem) 0 clamp(1.4rem,2.8vw,2.38rem)}
.pgrid{display:grid;grid-template-columns:1fr;gap:clamp(0.98rem,2.1vw,2.1rem);align-items:center}
@media(min-width:880px){.pgrid{grid-template-columns:.88fr 1.12fr}}
.pdstage{position:relative;aspect-ratio:1;display:grid;place-items:center;border-radius:28px;overflow:hidden;background:var(--paper);
  box-shadow:0 30px 52px -34px var(--deep),0 0 0 1px var(--line)}
.pdstage::before{content:"";position:absolute;inset:0;background:radial-gradient(64% 64% at 50% 48%,var(--bead) 0%,transparent 72%)}
.pdstage img{position:absolute;left:10%;top:9%;width:80%;height:82%;object-fit:contain;
  filter:drop-shadow(0 24px 28px rgba(0,31,96,.24))}
.pintro .d2{max-width:16ch}
.pfigs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem 1.4rem;margin-top:1.5rem;padding-top:1.3rem;border-top:1px solid var(--line)}
@media(min-width:560px){.pfigs.n3{grid-template-columns:repeat(3,1fr)}
  .pfigs.n5,.pfigs.n6{grid-template-columns:repeat(3,1fr)}}
.pfigs b{display:block;font-family:var(--disp);font-weight:700;font-size:clamp(1rem,1.7vw,1.32rem);letter-spacing:-.05em;color:var(--deep);line-height:1.1}
.pfigs span{display:block;font-size:.62rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--mute);margin-top:.35rem}
.pdetail{display:grid;grid-template-columns:1fr;gap:.7rem}
@media(min-width:900px){.pdetail{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
.pcell{border-radius:24px;padding:clamp(0.84rem,1.68vw,1.26rem);background:var(--paper);box-shadow:0 0 0 1px var(--line)}
.pcell.alt{background:var(--blush);box-shadow:none} .pcell.alt2{background:var(--sky);box-shadow:none}
.pcell .body p{font-size:.93rem}
.pnote{margin-top:1.3rem;font-size:.86rem;max-width:74ch}
.pnote p{color:var(--mute);font-size:.86rem}
.speclist{margin:1rem 0 0;padding:0;list-style:none}
.speclist li{padding:.55rem 0;border-bottom:1px solid var(--line);color:var(--slate);font-size:.93rem;display:flex;gap:.65rem}
.speclist li::before{content:"";flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:var(--tone);margin-top:.56rem}
.back{font-size:.69rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mag);display:inline-block;margin-bottom:1rem}

/* ================= contact ================= */
.cgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.7rem;margin-top:clamp(0.91rem,1.82vw,1.4rem)}
.cgrid h3{font-family:var(--disp);font-weight:700;font-size:1rem;letter-spacing:-.04em;margin:0 0 .5rem}
.cgrid p,.cgrid address{margin:0;font-style:normal;color:var(--slate);line-height:1.72;font-size:.94rem}
.form{display:grid;gap:.6rem;margin-top:1rem}
.form label{font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}
.form input,.form textarea{width:100%;font:inherit;font-size:.94rem;padding:.72rem 1rem;border-radius:14px;border:0;box-shadow:inset 0 0 0 1px var(--line);background:var(--paper);color:var(--navy)}
.form textarea{min-height:120px;resize:vertical}
.form input:focus,.form textarea:focus{outline:0;box-shadow:inset 0 0 0 2px var(--mag)}
.fwarn{margin:0;font-size:.85rem;font-weight:600;color:var(--mag)}
.fnote{margin:.9rem 0 0;font-size:.78rem;line-height:1.6;color:var(--mute);max-width:56ch}

/* ================= footer ================= */
footer{background:var(--ink);color:var(--cream);margin-top:clamp(1.4rem,2.8vw,2.38rem);padding:clamp(1.68rem,3.22vw,2.66rem) 0 1.9rem;position:relative;overflow:hidden}
footer::before{content:"";position:absolute;right:-8%;top:-44%;width:min(600px,70vw);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(230,0,126,.3),transparent 64%);pointer-events:none}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:1.6rem;position:relative}
footer h5,footer .fh{font-size:.63rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--pink);margin:0 0 .8rem}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.32rem}
footer button, footer a{font-size:.88rem;color:#B9C3E2;text-align:left}footer button:hover, footer a:hover{color:#fff}
.fprod{grid-column:span 2}
.fprod ul{grid-template-columns:1fr;gap:.32rem .9rem}
@media(min-width:620px){.fprod ul{grid-template-columns:1fr 1fr}}
.fprod button, .fprod a{display:flex;align-items:center;gap:.55rem;line-height:1.3}
.fprod i{flex:0 0 auto;width:7px;height:7px;border-radius:50%}
footer p{color:#B9C3E2;font-size:.88rem;line-height:1.7;margin:0}
/* Social marks: all five on one row, magenta on hover. Sized to fit the
   footer column so the fifth never drops onto a second line. */
.fsoc{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;margin-top:1.1rem;padding:0;list-style:none}
.fsoc li{display:block;flex:0 0 auto}
.fsoc a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#B9C3E2;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);transition:color .2s,background .2s,box-shadow .2s,transform .2s}
.fsoc svg{width:17px;height:17px;fill:currentColor;display:block}
.fsoc a:hover,.fsoc a:focus-visible{color:#fff;background:var(--mag);box-shadow:none;transform:translateY(-2px)}
/* the footer stacks to one column on a phone, so there is room to go bigger */
@media(max-width:620px){.fsoc{gap:.55rem}.fsoc a{width:42px;height:42px}.fsoc svg{width:19px;height:19px}}
.freg{margin-top:1rem!important;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.14);font-size:.82rem!important;
  color:#fff!important;font-variant-numeric:tabular-nums}
.freg span{display:block;font-size:.58rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--pink);margin-top:.45rem}
.freg span:first-child{margin-top:0}
.accstrip{margin-top:1.8rem;background:#fff;border-radius:20px;padding:clamp(0.98rem,2.1vw,1.54rem) clamp(0.84rem,2.8vw,1.82rem);
  display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.12rem,3.5vw,3.08rem);position:relative}
.accstrip span{display:flex;align-items:center;justify-content:center}
.accstrip img{height:clamp(38px,4.4vw,56px);width:auto;max-width:100%;object-fit:contain}
.fbot{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;margin-top:1.7rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.12);font-size:.75rem;color:#8994BA;position:relative}
/* ================= legibility of text sitting over photographs =================
   The angled veils work at desktop widths, where the copy occupies the dark
   side of the image. Narrower than that the copy runs the full width and can
   cross into the light side, so every veil becomes a vertical wash instead. */
.hero .d1,.hero .lede,.hero .hstrap,.abtxt .d2,.abtxt p,.bleed .txt .d1,.bleed .txt .d2,.bleed .txt p{
  text-shadow:0 1px 14px rgba(0,16,48,.42)}
.wlab b,.wlab i,.trio figcaption{text-shadow:0 1px 8px rgba(0,16,48,.6)}
@media(max-width:1000px){
  .hero .veil{background:linear-gradient(178deg,rgba(0,20,60,.82) 0%,rgba(0,20,60,.9) 48%,rgba(0,20,60,.95) 100%)}
  .hero .veil::after{opacity:.55}
}
@media(max-width:960px){
  .aboutband .veil{background:linear-gradient(178deg,rgba(0,20,60,.84) 0%,rgba(0,20,60,.92) 100%)}
  .aboutband .veil::after{opacity:.55}
}
@media(max-width:900px){
  .bleed .veil{background:linear-gradient(178deg,rgba(11,20,54,.8) 0%,rgba(11,20,54,.9) 52%,rgba(11,20,54,.95) 100%)}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
:focus-visible{outline:3px solid var(--mag);outline-offset:3px}

/* the nav, lists and footer are links now, not buttons */
.nitem>a,.sub a,.jlist a,.ylist a,.raillist a,.artnav a,.fprod a,footer a{text-decoration:none;cursor:pointer}
.benitem,.rchip,.card,.wcellimg,.nbig,.ychip,.pk,.back{text-decoration:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.fdone{margin:0 0 .4rem;font-size:.9rem;font-weight:700;color:var(--navy);background:var(--blush);
  padding:.8rem 1rem;border-radius:14px}
.fbot a{color:#8994BA} .fbot a:hover{color:#fff}

/* The buyer proof bar under the hero. Light band on purpose: the page already
   carries two dark bands and a third would weigh the top of the page down. */
.proof{background:linear-gradient(180deg,var(--blush) 0%,var(--soft) 100%);
  padding:clamp(1rem,2vw,1.5rem) 0;border-bottom:1px solid var(--line)}
.prow{display:grid;grid-template-columns:1fr;gap:.9rem}
@media(min-width:660px){.prow{grid-template-columns:1fr 1fr}}
@media(min-width:1040px){.prow{grid-template-columns:repeat(4,1fr)}}
.prow>div{display:flex;flex-direction:column;gap:.15rem;padding-left:.9rem;
  border-left:3px solid var(--mag)}
.prow b{font-family:var(--disp);font-weight:700;font-size:clamp(1.05rem,1.5vw,1.28rem);
  letter-spacing:-.04em;color:var(--navy);line-height:1.1}
.prow span{font-size:.79rem;line-height:1.42;color:var(--slate);font-weight:500}


/* ---------- seasonal strip ---------- */
.season{border-bottom:1px solid var(--line);padding:.5rem 0;font-size:.92rem}
.season p{margin:0;display:flex;gap:.55rem;align-items:center;justify-content:center;
  flex-wrap:wrap;text-align:center;line-height:1.35}
.season a{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.season a:hover{text-decoration-thickness:2px}
.s-pink     {background:linear-gradient(90deg,#fdeef6,#fff6fb,#fdeef6);color:#5c1139}
.s-halloween{background:linear-gradient(90deg,#fdeede,#fff7ee,#fdeede);color:#6d3611}
.s-christmas{background:linear-gradient(90deg,#eaf3ec,#f5faf6,#eaf3ec);color:#14432a}
.s-easter   {background:linear-gradient(90deg,#fdf6e3,#fffbf1,#fdf6e3);color:#5d4510}
.s-summer   {background:linear-gradient(90deg,#e8f4fb,#f5fbff,#e8f4fb);color:#0f3d57}
.s-winter   {background:linear-gradient(90deg,#eef1f8,#f8f9fd,#eef1f8);color:#1c2b4b}
@media(max-width:560px){.season{font-size:.86rem}}

/* ---------- extra pictures under a story ---------- */
.artgal{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;
  margin:1.6rem 0 0;clear:both}
.artgal a{display:block;border-radius:10px;overflow:hidden;background:var(--soft);line-height:0}
.artgal img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3;display:block;
  transition:transform .35s ease}
.artgal a:hover img{transform:scale(1.03)}
@media(max-width:520px){.artgal{grid-template-columns:1fr 1fr;gap:.55rem}}

/* ---------- award badges ---------- */
.awbadges{display:flex;flex-wrap:wrap;gap:clamp(.9rem,2.2vw,1.6rem);align-items:center;
  justify-content:center;margin:clamp(1.6rem,3vw,2.4rem) 0 0;padding:clamp(1rem,2.4vw,1.6rem);
  background:linear-gradient(180deg,var(--blush) 0%,#fff 100%);border-radius:14px;
  border:1px solid var(--line)}
.awbadges span{display:block;line-height:0}
.awbadges img{height:clamp(56px,7vw,84px);width:auto;max-width:150px;object-fit:contain;display:block}

/* A very long web address in body copy must not stretch the page sideways on a
   phone. Grid and flex children default to min-width:auto, which refuses to
   shrink below their longest unbroken word. */
.artbody,.artwrap,.artwrap > *,.body,.artgal{min-width:0}
.artbody,.body,.artbody p,.artbody li{overflow-wrap:anywhere;word-break:normal}
@media(max-width:520px){.artgal{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}
.stktxt{font:700 .8rem/1 system-ui,sans-serif;letter-spacing:.02em;opacity:.7;white-space:nowrap}

.faq{background:#F4F6FB;padding:2rem 0}.faq h2{margin:0 0 1rem}.faqi{margin:0 0 1.1rem}.faqi:last-child{margin-bottom:0}.faqi h3{font-size:1.05rem;margin:0 0 .35rem;color:#001F60}.faqi p{margin:0}

/* Show whole picture: 27 Sep 2026 */
.artpic img,.artgal img,.ncard .nim img,.nbim img,.csim img,.crow .cim img,.jpic img,.jlist .p img,.trio img,.feat .pic img,.wcellimg img{object-fit:contain!important;transform:none!important;background:#F4F6FB}
.wcellimg img{background:#0B1436}

/* Enquiry heading space: 27 Sep 2026 */
.cform>h2.d3{margin-bottom:1.1rem}

/* Festive seasonal banner: 27 Sep 2026 */
.season{position:relative;overflow:hidden;min-height:70px;padding-top:14px;display:flex;align-items:center}
.season>.wrap{position:relative;z-index:1;width:100%}
.season>.wrap p{margin:0;padding:0 158px;text-align:center}
.season::before,.season::after{content:"";position:absolute;top:calc(50% + 7px);width:150px;height:55px;transform:translateY(-50%);background-repeat:no-repeat;background-size:150px 55px;pointer-events:none;z-index:0}
.season::before{left:max(8px,calc(50% - 700px))}
.season::after{right:max(8px,calc(50% - 700px))}
.s-pink{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='14' viewBox='0 0 64 14'%3E%3Cpath d='M0 0 L64 0 L64 4 Q60 4 59 8 Q58 12 55 12 Q52 12 52 7 Q51 4 46 4 Q40 4 39 6 Q38 9 35 9 Q32 9 32 6 Q31 4 24 4 Q18 4 17 9 Q16 13 13 13 Q10 13 10 9 Q9 4 4 4 L0 4Z' fill='%23f06ba8'/%3E%3Crect x='14' y='1' width='5' height='1.8' rx='.9' fill='%23ffd166'/%3E%3Crect x='40' y='1.2' width='5' height='1.8' rx='.9' fill='%237cc3e8'/%3E%3Crect x='27' y='.8' width='5' height='1.8' rx='.9' fill='%23fff'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='50' viewBox='0 0 140 50'%3E%3Crect x='10' y='10' width='7' height='2.6' rx='1.3' fill='%23f06ba8' opacity='.55' transform='rotate(20 10 10)'/%3E%3Crect x='50' y='35' width='7' height='2.6' rx='1.3' fill='%23ffd166' opacity='.55' transform='rotate(-30 50 35)'/%3E%3Crect x='90' y='15' width='7' height='2.6' rx='1.3' fill='%237cc3e8' opacity='.55' transform='rotate(50 90 15)'/%3E%3Crect x='125' y='40' width='7' height='2.6' rx='1.3' fill='%239ccc75' opacity='.55' transform='rotate(-10 125 40)'/%3E%3Crect x='30' y='42' width='7' height='2.6' rx='1.3' fill='%23ff6b6b' opacity='.55' transform='rotate(70 30 42)'/%3E%3Crect x='110' y='5' width='7' height='2.6' rx='1.3' fill='%23f06ba8' opacity='.55' transform='rotate(-50 110 5)'/%3E%3C/svg%3E"),linear-gradient(90deg,#fdeef6,#fff6fb,#fdeef6);background-repeat:repeat-x,repeat,no-repeat;background-position:top left,center,center;background-size:64px 14px,auto,100% 100%}
.s-pink::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='44' viewBox='0 0 120 44'%3E%3Cg transform='translate(26 22)'%3E%3Ccircle r='15' fill='%23e0a765'/%3E%3Cpath d='M-14.25 0 A14.25 14.25 0 1 1 14.25 0 q-3 5.25 -6 1.5 q-4.5 6 -8.25 0.75 q-4.5 6 -8.25 0 q-3.75 4.5 -6.75 -2.25Z' fill='%23f06ba8'/%3E%3Ccircle r='5.4' fill='%23fdeef6' stroke='%23c98a4a' stroke-width='1'/%3E%3Crect x='-6.25' y='-3.75' width='4.5' height='1.75' rx='0.88' fill='%23ffd166' transform='rotate(20 -6.25 -3.75)'/%3E%3Crect x='5' y='-6.25' width='4.5' height='1.75' rx='0.88' fill='%237cc3e8' transform='rotate(-30 5 -6.25)'/%3E%3Crect x='7.5' y='2.5' width='4.5' height='1.75' rx='0.88' fill='%23fff' transform='rotate(60 7.5 2.5)'/%3E%3Crect x='-3.75' y='6.25' width='4.5' height='1.75' rx='0.88' fill='%239ccc75' transform='rotate(-60 -3.75 6.25)'/%3E%3Crect x='-8.75' y='2.5' width='4.5' height='1.75' rx='0.88' fill='%23ff6b6b' transform='rotate(10 -8.75 2.5)'/%3E%3Crect x='1.25' y='-8.75' width='4.5' height='1.75' rx='0.88' fill='%23fff' transform='rotate(80 1.25 -8.75)'/%3E%3C/g%3E%3Cg transform='translate(62 26)'%3E%3Ccircle r='10' fill='%23e0a765'/%3E%3Cpath d='M-9.5 0 A9.5 9.5 0 1 1 9.5 0 q-2 3.5 -4 1 q-3 4 -5.5 0.5 q-3 4 -5.5 0 q-2.5 3 -4.5 -1.5Z' fill='%238a4b2a'/%3E%3Ccircle r='3.6' fill='%23fdeef6' stroke='%23c98a4a' stroke-width='1'/%3E%3Crect x='-4.17' y='-2.5' width='3' height='1.17' rx='0.58' fill='%23ffd166' transform='rotate(20 -4.17 -2.5)'/%3E%3Crect x='3.33' y='-4.17' width='3' height='1.17' rx='0.58' fill='%237cc3e8' transform='rotate(-30 3.33 -4.17)'/%3E%3Crect x='5' y='1.67' width='3' height='1.17' rx='0.58' fill='%23fff' transform='rotate(60 5 1.67)'/%3E%3Crect x='-2.5' y='4.17' width='3' height='1.17' rx='0.58' fill='%239ccc75' transform='rotate(-60 -2.5 4.17)'/%3E%3Crect x='-5.83' y='1.67' width='3' height='1.17' rx='0.58' fill='%23ff6b6b' transform='rotate(10 -5.83 1.67)'/%3E%3Crect x='0.83' y='-5.83' width='3' height='1.17' rx='0.58' fill='%23fff' transform='rotate(80 0.83 -5.83)'/%3E%3C/g%3E%3C/svg%3E")}.s-pink::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='44' viewBox='0 0 120 44'%3E%3Cg transform='translate(94 22)'%3E%3Ccircle r='15' fill='%23e0a765'/%3E%3Cpath d='M-14.25 0 A14.25 14.25 0 1 1 14.25 0 q-3 5.25 -6 1.5 q-4.5 6 -8.25 0.75 q-4.5 6 -8.25 0 q-3.75 4.5 -6.75 -2.25Z' fill='%238a4b2a'/%3E%3Ccircle r='5.4' fill='%23fdeef6' stroke='%23c98a4a' stroke-width='1'/%3E%3Crect x='-6.25' y='-3.75' width='4.5' height='1.75' rx='0.88' fill='%23ffd166' transform='rotate(20 -6.25 -3.75)'/%3E%3Crect x='5' y='-6.25' width='4.5' height='1.75' rx='0.88' fill='%237cc3e8' transform='rotate(-30 5 -6.25)'/%3E%3Crect x='7.5' y='2.5' width='4.5' height='1.75' rx='0.88' fill='%23fff' transform='rotate(60 7.5 2.5)'/%3E%3Crect x='-3.75' y='6.25' width='4.5' height='1.75' rx='0.88' fill='%239ccc75' transform='rotate(-60 -3.75 6.25)'/%3E%3Crect x='-8.75' y='2.5' width='4.5' height='1.75' rx='0.88' fill='%23ff6b6b' transform='rotate(10 -8.75 2.5)'/%3E%3Crect x='1.25' y='-8.75' width='4.5' height='1.75' rx='0.88' fill='%23fff' transform='rotate(80 1.25 -8.75)'/%3E%3C/g%3E%3Cg transform='translate(58 26)'%3E%3Ccircle r='10' fill='%23e0a765'/%3E%3Cpath d='M-9.5 0 A9.5 9.5 0 1 1 9.5 0 q-2 3.5 -4 1 q-3 4 -5.5 0.5 q-3 4 -5.5 0 q-2.5 3 -4.5 -1.5Z' fill='%23f06ba8'/%3E%3Ccircle r='3.6' fill='%23fdeef6' stroke='%23c98a4a' stroke-width='1'/%3E%3Crect x='-4.17' y='-2.5' width='3' height='1.17' rx='0.58' fill='%23ffd166' transform='rotate(20 -4.17 -2.5)'/%3E%3Crect x='3.33' y='-4.17' width='3' height='1.17' rx='0.58' fill='%237cc3e8' transform='rotate(-30 3.33 -4.17)'/%3E%3Crect x='5' y='1.67' width='3' height='1.17' rx='0.58' fill='%23fff' transform='rotate(60 5 1.67)'/%3E%3Crect x='-2.5' y='4.17' width='3' height='1.17' rx='0.58' fill='%239ccc75' transform='rotate(-60 -2.5 4.17)'/%3E%3Crect x='-5.83' y='1.67' width='3' height='1.17' rx='0.58' fill='%23ff6b6b' transform='rotate(10 -5.83 1.67)'/%3E%3Crect x='0.83' y='-5.83' width='3' height='1.17' rx='0.58' fill='%23fff' transform='rotate(80 0.83 -5.83)'/%3E%3C/g%3E%3C/svg%3E")}
.s-christmas{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='18' viewBox='0 0 80 18'%3E%3Cpath d='M0 3 Q20 12 40 3 Q60 12 80 3' stroke='%232f5d3a' stroke-width='1.3' fill='none'/%3E%3Crect x='8.4' y='5.2' width='3.2' height='2.4' fill='%232f5d3a'/%3E%3Cellipse cx='10' cy='10.7' rx='3' ry='4.5' fill='%23e53935'/%3E%3Cellipse cx='9' cy='9.2' rx='.9' ry='1.5' fill='%23fff' opacity='.7'/%3E%3Crect x='28.4' y='5.2' width='3.2' height='2.4' fill='%232f5d3a'/%3E%3Cellipse cx='30' cy='10.7' rx='3' ry='4.5' fill='%23fbc02d'/%3E%3Cellipse cx='29' cy='9.2' rx='.9' ry='1.5' fill='%23fff' opacity='.7'/%3E%3Crect x='48.4' y='5.2' width='3.2' height='2.4' fill='%232f5d3a'/%3E%3Cellipse cx='50' cy='10.7' rx='3' ry='4.5' fill='%2343a047'/%3E%3Cellipse cx='49' cy='9.2' rx='.9' ry='1.5' fill='%23fff' opacity='.7'/%3E%3Crect x='68.4' y='5.2' width='3.2' height='2.4' fill='%232f5d3a'/%3E%3Cellipse cx='70' cy='10.7' rx='3' ry='4.5' fill='%231e88e5'/%3E%3Cellipse cx='69' cy='9.2' rx='.9' ry='1.5' fill='%23fff' opacity='.7'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='60' viewBox='0 0 160 60'%3E%3Ccircle cx='10' cy='8' r='1.8' fill='%23ffffff' opacity='.95'/%3E%3Ccircle cx='40' cy='30' r='1.4' fill='%23ffffff' opacity='.95'/%3E%3Ccircle cx='70' cy='12' r='2' fill='%23ffffff' opacity='.95'/%3E%3Ccircle cx='95' cy='44' r='1.6' fill='%23ffffff' opacity='.95'/%3E%3Ccircle cx='125' cy='22' r='1.9' fill='%23ffffff' opacity='.95'/%3E%3Ccircle cx='150' cy='50' r='1.3' fill='%23ffffff' opacity='.95'/%3E%3Ccircle cx='25' cy='52' r='1.5' fill='%23ffffff' opacity='.95'/%3E%3Ccircle cx='110' cy='5' r='1.2' fill='%23ffffff' opacity='.95'/%3E%3C/svg%3E"),linear-gradient(90deg,#dcebe0,#eef6f0,#dcebe0);background-repeat:repeat-x,repeat,no-repeat;background-position:top left,center,center;background-size:80px 18px,auto,100% 100%}
.s-christmas::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='44' viewBox='0 0 120 44'%3E%3Cpath d='M40 24 C30 10 18 14 8 8 C12 16 6 20 10 26 C16 24 20 30 26 32 C28 26 36 28 40 24Z' fill='%231f7a3e'/%3E%3Cpath d='M40 24 L12 14' stroke='%23145c2d' stroke-width='1.2'/%3E%3Cpath d='M44 24 C54 10 66 14 76 8 C72 16 78 20 74 26 C68 24 64 30 58 32 C56 26 48 28 44 24Z' fill='%232a8f4a'/%3E%3Cpath d='M44 24 L72 14' stroke='%23145c2d' stroke-width='1.2'/%3E%3Ccircle cx='38' cy='28' r='5' fill='%23d62b2b'/%3E%3Ccircle cx='47' cy='29' r='5' fill='%23c21f24'/%3E%3Ccircle cx='42' cy='21' r='5' fill='%23e33a36'/%3E%3Ccircle cx='36.5' cy='26.5' r='1.4' fill='%23fff' opacity='.7'/%3E%3Ccircle cx='45.5' cy='27.5' r='1.4' fill='%23fff' opacity='.7'/%3E%3Ccircle cx='40.5' cy='19.5' r='1.4' fill='%23fff' opacity='.7'/%3E%3Cg transform='translate(98 14)' stroke='%238fb9c9' stroke-width='1.6' stroke-linecap='round'%3E%3Cg transform='rotate(0)'%3E%3Cline x1='0' y1='0' x2='0' y2='-8'/%3E%3Cline x1='0' y1='-4.4' x2='-2.4' y2='-6.8'/%3E%3Cline x1='0' y1='-4.4' x2='2.4' y2='-6.8'/%3E%3C/g%3E%3Cg transform='rotate(60)'%3E%3Cline x1='0' y1='0' x2='0' y2='-8'/%3E%3Cline x1='0' y1='-4.4' x2='-2.4' y2='-6.8'/%3E%3Cline x1='0' y1='-4.4' x2='2.4' y2='-6.8'/%3E%3C/g%3E%3Cg transform='rotate(120)'%3E%3Cline x1='0' y1='0' x2='0' y2='-8'/%3E%3Cline x1='0' y1='-4.4' x2='-2.4' y2='-6.8'/%3E%3Cline x1='0' y1='-4.4' x2='2.4' y2='-6.8'/%3E%3C/g%3E%3Cg transform='rotate(180)'%3E%3Cline x1='0' y1='0' x2='0' y2='-8'/%3E%3Cline x1='0' y1='-4.4' x2='-2.4' y2='-6.8'/%3E%3Cline x1='0' y1='-4.4' x2='2.4' y2='-6.8'/%3E%3C/g%3E%3Cg transform='rotate(240)'%3E%3Cline x1='0' y1='0' x2='0' y2='-8'/%3E%3Cline x1='0' y1='-4.4' x2='-2.4' y2='-6.8'/%3E%3Cline x1='0' y1='-4.4' x2='2.4' y2='-6.8'/%3E%3C/g%3E%3Cg transform='rotate(300)'%3E%3Cline x1='0' y1='0' x2='0' y2='-8'/%3E%3Cline x1='0' y1='-4.4' x2='-2.4' y2='-6.8'/%3E%3Cline x1='0' y1='-4.4' x2='2.4' y2='-6.8'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(108 34)' stroke='%23a9cad6' stroke-width='1.6' stroke-linecap='round'%3E%3Cg transform='rotate(0)'%3E%3Cline x1='0' y1='0' x2='0' y2='-5'/%3E%3Cline x1='0' y1='-2.75' x2='-1.5' y2='-4.25'/%3E%3Cline x1='0' y1='-2.75' x2='1.5' y2='-4.25'/%3E%3C/g%3E%3Cg transform='rotate(60)'%3E%3Cline x1='0' y1='0' x2='0' y2='-5'/%3E%3Cline x1='0' y1='-2.75' x2='-1.5' y2='-4.25'/%3E%3Cline x1='0' y1='-2.75' x2='1.5' y2='-4.25'/%3E%3C/g%3E%3Cg transform='rotate(120)'%3E%3Cline x1='0' y1='0' x2='0' y2='-5'/%3E%3Cline x1='0' y1='-2.75' x2='-1.5' y2='-4.25'/%3E%3Cline x1='0' y1='-2.75' x2='1.5' y2='-4.25'/%3E%3C/g%3E%3Cg transform='rotate(180)'%3E%3Cline x1='0' y1='0' x2='0' y2='-5'/%3E%3Cline x1='0' y1='-2.75' x2='-1.5' y2='-4.25'/%3E%3Cline x1='0' y1='-2.75' x2='1.5' y2='-4.25'/%3E%3C/g%3E%3Cg transform='rotate(240)'%3E%3Cline x1='0' y1='0' x2='0' y2='-5'/%3E%3Cline x1='0' y1='-2.75' x2='-1.5' y2='-4.25'/%3E%3Cline x1='0' y1='-2.75' x2='1.5' y2='-4.25'/%3E%3C/g%3E%3Cg transform='rotate(300)'%3E%3Cline x1='0' y1='0' x2='0' y2='-5'/%3E%3Cline x1='0' y1='-2.75' x2='-1.5' y2='-4.25'/%3E%3Cline x1='0' y1='-2.75' x2='1.5' y2='-4.25'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.s-christmas::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='44' viewBox='0 0 120 44'%3E%3Cpath d='M60 0 L60 12' stroke='%238a5a2b' stroke-width='2'/%3E%3Cpath d='M60 12 C50 14 44 22 40 30 C48 30 56 22 60 12Z' fill='%236aa84f'/%3E%3Cpath d='M60 12 C70 14 76 22 80 30 C72 30 64 22 60 12Z' fill='%235b9a42'/%3E%3Cpath d='M60 12 C56 20 56 30 60 38 C64 30 64 20 60 12Z' fill='%237cbb5c'/%3E%3Ccircle cx='56' cy='16' r='3.4' fill='%23fbfbf2' stroke='%23d9d9c8'/%3E%3Ccircle cx='64' cy='16' r='3.4' fill='%23fbfbf2' stroke='%23d9d9c8'/%3E%3Ccircle cx='60' cy='19' r='3.4' fill='%23fbfbf2' stroke='%23d9d9c8'/%3E%3Cpath d='M52 8 C56 4 60 10 60 12 C60 10 64 4 68 8 C66 12 62 12 60 12 C58 12 54 12 52 8Z' fill='%23c21f24'/%3E%3Cg transform='translate(18 14)' stroke='%238fb9c9' stroke-width='1.6' stroke-linecap='round'%3E%3Cg transform='rotate(0)'%3E%3Cline x1='0' y1='0' x2='0' y2='-8'/%3E%3Cline x1='0' y1='-4.4' x2='-2.4' y2='-6.8'/%3E%3Cline x1='0' y1='-4.4' x2='2.4' y2='-6.8'/%3E%3C/g%3E%3Cg transform='rotate(60)'%3E%3Cline x1='0' y1='0' x2='0' y2='-8'/%3E%3Cline x1='0' y1='-4.4' x2='-2.4' y2='-6.8'/%3E%3Cline x1='0' y1='-4.4' x2='2.4' y2='-6.8'/%3E%3C/g%3E%3Cg transform='rotate(120)'%3E%3Cline x1='0' y1='0' x2='0' y2='-8'/%3E%3Cline x1='0' y1='-4.4' x2='-2.4' y2='-6.8'/%3E%3Cline x1='0' y1='-4.4' x2='2.4' y2='-6.8'/%3E%3C/g%3E%3Cg transform='rotate(180)'%3E%3Cline x1='0' y1='0' x2='0' y2='-8'/%3E%3Cline x1='0' y1='-4.4' x2='-2.4' y2='-6.8'/%3E%3Cline x1='0' y1='-4.4' x2='2.4' y2='-6.8'/%3E%3C/g%3E%3Cg transform='rotate(240)'%3E%3Cline x1='0' y1='0' x2='0' y2='-8'/%3E%3Cline x1='0' y1='-4.4' x2='-2.4' y2='-6.8'/%3E%3Cline x1='0' y1='-4.4' x2='2.4' y2='-6.8'/%3E%3C/g%3E%3Cg transform='rotate(300)'%3E%3Cline x1='0' y1='0' x2='0' y2='-8'/%3E%3Cline x1='0' y1='-4.4' x2='-2.4' y2='-6.8'/%3E%3Cline x1='0' y1='-4.4' x2='2.4' y2='-6.8'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(8 34)' stroke='%23a9cad6' stroke-width='1.6' stroke-linecap='round'%3E%3Cg transform='rotate(0)'%3E%3Cline x1='0' y1='0' x2='0' y2='-5'/%3E%3Cline x1='0' y1='-2.75' x2='-1.5' y2='-4.25'/%3E%3Cline x1='0' y1='-2.75' x2='1.5' y2='-4.25'/%3E%3C/g%3E%3Cg transform='rotate(60)'%3E%3Cline x1='0' y1='0' x2='0' y2='-5'/%3E%3Cline x1='0' y1='-2.75' x2='-1.5' y2='-4.25'/%3E%3Cline x1='0' y1='-2.75' x2='1.5' y2='-4.25'/%3E%3C/g%3E%3Cg transform='rotate(120)'%3E%3Cline x1='0' y1='0' x2='0' y2='-5'/%3E%3Cline x1='0' y1='-2.75' x2='-1.5' y2='-4.25'/%3E%3Cline x1='0' y1='-2.75' x2='1.5' y2='-4.25'/%3E%3C/g%3E%3Cg transform='rotate(180)'%3E%3Cline x1='0' y1='0' x2='0' y2='-5'/%3E%3Cline x1='0' y1='-2.75' x2='-1.5' y2='-4.25'/%3E%3Cline x1='0' y1='-2.75' x2='1.5' y2='-4.25'/%3E%3C/g%3E%3Cg transform='rotate(240)'%3E%3Cline x1='0' y1='0' x2='0' y2='-5'/%3E%3Cline x1='0' y1='-2.75' x2='-1.5' y2='-4.25'/%3E%3Cline x1='0' y1='-2.75' x2='1.5' y2='-4.25'/%3E%3C/g%3E%3Cg transform='rotate(300)'%3E%3Cline x1='0' y1='0' x2='0' y2='-5'/%3E%3Cline x1='0' y1='-2.75' x2='-1.5' y2='-4.25'/%3E%3Cline x1='0' y1='-2.75' x2='1.5' y2='-4.25'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(100 30)' stroke='%23a9cad6' stroke-width='1.6' stroke-linecap='round'%3E%3Cg transform='rotate(0)'%3E%3Cline x1='0' y1='0' x2='0' y2='-6'/%3E%3Cline x1='0' y1='-3.3' x2='-1.8' y2='-5.1'/%3E%3Cline x1='0' y1='-3.3' x2='1.8' y2='-5.1'/%3E%3C/g%3E%3Cg transform='rotate(60)'%3E%3Cline x1='0' y1='0' x2='0' y2='-6'/%3E%3Cline x1='0' y1='-3.3' x2='-1.8' y2='-5.1'/%3E%3Cline x1='0' y1='-3.3' x2='1.8' y2='-5.1'/%3E%3C/g%3E%3Cg transform='rotate(120)'%3E%3Cline x1='0' y1='0' x2='0' y2='-6'/%3E%3Cline x1='0' y1='-3.3' x2='-1.8' y2='-5.1'/%3E%3Cline x1='0' y1='-3.3' x2='1.8' y2='-5.1'/%3E%3C/g%3E%3Cg transform='rotate(180)'%3E%3Cline x1='0' y1='0' x2='0' y2='-6'/%3E%3Cline x1='0' y1='-3.3' x2='-1.8' y2='-5.1'/%3E%3Cline x1='0' y1='-3.3' x2='1.8' y2='-5.1'/%3E%3C/g%3E%3Cg transform='rotate(240)'%3E%3Cline x1='0' y1='0' x2='0' y2='-6'/%3E%3Cline x1='0' y1='-3.3' x2='-1.8' y2='-5.1'/%3E%3Cline x1='0' y1='-3.3' x2='1.8' y2='-5.1'/%3E%3C/g%3E%3Cg transform='rotate(300)'%3E%3Cline x1='0' y1='0' x2='0' y2='-6'/%3E%3Cline x1='0' y1='-3.3' x2='-1.8' y2='-5.1'/%3E%3Cline x1='0' y1='-3.3' x2='1.8' y2='-5.1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
.s-halloween{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='16' viewBox='0 0 100 16'%3E%3Cpath d='M0 2 L100 2' stroke='%235a2a06' stroke-width='1.2'/%3E%3Cpath d='M2 2 L18 2 L10 14Z' fill='%23f28c28'/%3E%3Cpath d='M22 2 L38 2 L30 14Z' fill='%233b2a4a'/%3E%3Cpath d='M42 2 L58 2 L50 14Z' fill='%238e5bb5'/%3E%3Cpath d='M62 2 L78 2 L70 14Z' fill='%23f28c28'/%3E%3Cpath d='M82 2 L98 2 L90 14Z' fill='%232d2d2d'/%3E%3C/svg%3E"),linear-gradient(90deg,#fde3c9,#fff3e6,#fde3c9);background-repeat:repeat-x,no-repeat;background-position:top left,center;background-size:100px 16px,100% 100%}
.s-halloween::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='44' viewBox='0 0 120 44'%3E%3Cpath d='M44 8 C44 4 48 2 50 4 L48 10Z' fill='%234d7a2a'/%3E%3Cellipse cx='34' cy='26' rx='12' ry='14' fill='%23e8791d'/%3E%3Cellipse cx='58' cy='26' rx='12' ry='14' fill='%23e8791d'/%3E%3Cellipse cx='46' cy='26' rx='13' ry='15' fill='%23f28c28'/%3E%3Cpath d='M38 22 l5 -4 l2 6z M50 24 l3 -6 l5 4z' fill='%235a2a06'/%3E%3Cpath d='M36 31 q10 8 22 0 l-3 1 l-2 3 l-3 -2 l-3 3 l-3 -3 l-3 2 l-2 -3z' fill='%235a2a06'/%3E%3Cpath d='M84 12 q6 -6 10 0 q4 -6 10 0 q-3 1 -4 4 q-3 -2 -6 1 q-3 -3 -6 -1 q-1 -3 -4 -4z' fill='%233b2a4a'/%3E%3Cpath d='M96 30 q4 -4 7 0 q3 -4 7 0 q-2 1 -3 3 q-2 -1 -4 1 q-2 -2 -4 -1 q-1 -2 -3 -3z' fill='%233b2a4a'/%3E%3Ccircle cx='14' cy='10' r='5' fill='%23fff3c4'/%3E%3Ccircle cx='12' cy='9' r='5' fill='%23fdeede'/%3E%3C/svg%3E")}.s-halloween::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='44' viewBox='0 0 120 44'%3E%3Cpath d='M20 14 q8 -8 14 0 q6 -8 14 0 q-4 1 -6 6 q-4 -3 -8 1 q-4 -4 -8 -1 q-2 -5 -6 -6z' fill='%233b2a4a'/%3E%3Cpath d='M60 30 q5 -5 9 0 q4 -5 9 0 q-3 1 -4 4 q-2 -2 -5 1 q-3 -3 -5 -1 q-1 -3 -4 -4z' fill='%234a3660'/%3E%3Cellipse cx='100' cy='28' rx='10' ry='11' fill='%23e8791d'/%3E%3Cellipse cx='100' cy='28' rx='5' ry='11' fill='%23f59b3d'/%3E%3Cpath d='M100 17 l1 -6 l3 1z' fill='%234d7a2a'/%3E%3Cpath d='M4 0 L4 20' stroke='%23b9a9c9' stroke-width='1'/%3E%3Ccircle cx='4' cy='23' r='3' fill='%233b2a4a'/%3E%3C/svg%3E")}
.s-easter{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='16' viewBox='0 0 100 16'%3E%3Cpath d='M0 2 L100 2' stroke='%23b9a27a' stroke-width='1.2'/%3E%3Cpath d='M2 2 L18 2 L10 14Z' fill='%23f7c6d6'/%3E%3Cpath d='M22 2 L38 2 L30 14Z' fill='%23c9b3ea'/%3E%3Cpath d='M42 2 L58 2 L50 14Z' fill='%23b5d8f0'/%3E%3Cpath d='M62 2 L78 2 L70 14Z' fill='%23f6dd7a'/%3E%3Cpath d='M82 2 L98 2 L90 14Z' fill='%23b8e2b0'/%3E%3C/svg%3E"),linear-gradient(90deg,#fdf3d6,#fffaf0,#fdf3d6);background-repeat:repeat-x,no-repeat;background-position:top left,center;background-size:100px 16px,100% 100%}
.s-easter::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='44' viewBox='0 0 120 44'%3E%3Cellipse cx='40' cy='30' rx='13' ry='11' fill='%23fff' stroke='%23d9c7a3' stroke-width='1.2'/%3E%3Cellipse cx='30' cy='22' rx='8' ry='7.5' fill='%23fff' stroke='%23d9c7a3' stroke-width='1.2'/%3E%3Cellipse cx='26' cy='9' rx='3' ry='8' fill='%23fff' stroke='%23d9c7a3' stroke-width='1.2' transform='rotate(-15 26 9)'/%3E%3Cellipse cx='32' cy='8' rx='3' ry='8' fill='%23fff' stroke='%23d9c7a3' stroke-width='1.2' transform='rotate(12 32 8)'/%3E%3Cellipse cx='26' cy='9' rx='1.3' ry='5' fill='%23f7c6d6' transform='rotate(-15 26 9)'/%3E%3Cellipse cx='32' cy='8' rx='1.3' ry='5' fill='%23f7c6d6' transform='rotate(12 32 8)'/%3E%3Ccircle cx='27.5' cy='21' r='1.3' fill='%235d4510'/%3E%3Ccircle cx='24' cy='24' r='1.4' fill='%23f29bb8'/%3E%3Ccircle cx='53' cy='28' r='3.5' fill='%23fff' stroke='%23d9c7a3'/%3E%3Cellipse cx='74' cy='32' rx='7' ry='9' fill='%23b5d8f0'/%3E%3Cpath d='M67 31 q7 -4 14 0' stroke='%23fff' stroke-width='2' fill='none'/%3E%3Cellipse cx='90' cy='32' rx='7' ry='9' fill='%23f7c6d6'/%3E%3Cpath d='M83 34 l3 -3 l3 3 l3 -3 l3 3 l2 -2' stroke='%23fff' stroke-width='1.6' fill='none'/%3E%3Cellipse cx='106' cy='32' rx='7' ry='9' fill='%23f6dd7a'/%3E%3Ccircle cx='104' cy='30' r='1.4' fill='%23fff'/%3E%3Ccircle cx='108' cy='34' r='1.4' fill='%23fff'/%3E%3Cpath d='M60 42 q4 -8 8 0 M96 42 q3 -6 6 0' stroke='%238fbf6a' stroke-width='1.5' fill='none'/%3E%3C/svg%3E")}.s-easter::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='44' viewBox='0 0 120 44'%3E%3Cpath d='M4 40 q6 -10 12 0 q6 -10 12 0 q6 -10 12 0 q6 -10 12 0 q6 -10 12 0 q6 -10 12 0 q6 -10 12 0 q6 -10 12 0 q6 -10 12 0' stroke='%239ccc75' stroke-width='2' fill='none'/%3E%3Cellipse cx='30' cy='26' rx='8' ry='10.5' fill='%23c9b3ea'/%3E%3Cpath d='M22 25 q8 -5 16 0 M22 29 q8 -5 16 0' stroke='%23fff' stroke-width='1.6' fill='none'/%3E%3Cellipse cx='50' cy='28' rx='7' ry='9' fill='%23f6dd7a'/%3E%3Ccircle cx='48' cy='26' r='1.5' fill='%23f29bb8'/%3E%3Ccircle cx='52' cy='30' r='1.5' fill='%23f29bb8'/%3E%3Ccircle cx='48' cy='32' r='1.2' fill='%23f29bb8'/%3E%3Cellipse cx='70' cy='26' rx='8' ry='10.5' fill='%23f7c6d6'/%3E%3Cpath d='M62 27 l3 -3 l3 3 l3 -3 l3 3 l3 -3 l2 2' stroke='%23fff' stroke-width='1.6' fill='none'/%3E%3Cg transform='translate(96 18)'%3E%3Ccircle r='3' fill='%23f6dd7a'/%3E%3Cellipse cx='0' cy='-6' rx='2.6' ry='4' fill='%23fff' stroke='%23e3d3b0' transform='rotate(0)'/%3E%3Cellipse cx='0' cy='-6' rx='2.6' ry='4' fill='%23fff' stroke='%23e3d3b0' transform='rotate(72)'/%3E%3Cellipse cx='0' cy='-6' rx='2.6' ry='4' fill='%23fff' stroke='%23e3d3b0' transform='rotate(144)'/%3E%3Cellipse cx='0' cy='-6' rx='2.6' ry='4' fill='%23fff' stroke='%23e3d3b0' transform='rotate(216)'/%3E%3Cellipse cx='0' cy='-6' rx='2.6' ry='4' fill='%23fff' stroke='%23e3d3b0' transform='rotate(288)'/%3E%3Ccircle r='3' fill='%23f6c94a'/%3E%3C/g%3E%3C/svg%3E")}
.s-summer{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='16' viewBox='0 0 100 16'%3E%3Cpath d='M0 2 L100 2' stroke='%230f3d57' stroke-width='1.2'/%3E%3Cpath d='M2 2 L18 2 L10 14Z' fill='%23ff6b6b'/%3E%3Cpath d='M22 2 L38 2 L30 14Z' fill='%23ffd166'/%3E%3Cpath d='M42 2 L58 2 L50 14Z' fill='%233fa4d9'/%3E%3Cpath d='M62 2 L78 2 L70 14Z' fill='%239ccc75'/%3E%3Cpath d='M82 2 L98 2 L90 14Z' fill='%23ff8fa3'/%3E%3C/svg%3E"),linear-gradient(90deg,#dff0fb,#f3faff,#dff0fb);background-repeat:repeat-x,no-repeat;background-position:top left,center;background-size:100px 16px,100% 100%}
.s-summer::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='44' viewBox='0 0 120 44'%3E%3Cg transform='translate(26 22)'%3E%3Cline x1='0' y1='-13' x2='0' y2='-19' stroke='%23f5b400' stroke-width='2.4' stroke-linecap='round' transform='rotate(0)'/%3E%3Cline x1='0' y1='-13' x2='0' y2='-19' stroke='%23f5b400' stroke-width='2.4' stroke-linecap='round' transform='rotate(30)'/%3E%3Cline x1='0' y1='-13' x2='0' y2='-19' stroke='%23f5b400' stroke-width='2.4' stroke-linecap='round' transform='rotate(60)'/%3E%3Cline x1='0' y1='-13' x2='0' y2='-19' stroke='%23f5b400' stroke-width='2.4' stroke-linecap='round' transform='rotate(90)'/%3E%3Cline x1='0' y1='-13' x2='0' y2='-19' stroke='%23f5b400' stroke-width='2.4' stroke-linecap='round' transform='rotate(120)'/%3E%3Cline x1='0' y1='-13' x2='0' y2='-19' stroke='%23f5b400' stroke-width='2.4' stroke-linecap='round' transform='rotate(150)'/%3E%3Cline x1='0' y1='-13' x2='0' y2='-19' stroke='%23f5b400' stroke-width='2.4' stroke-linecap='round' transform='rotate(180)'/%3E%3Cline x1='0' y1='-13' x2='0' y2='-19' stroke='%23f5b400' stroke-width='2.4' stroke-linecap='round' transform='rotate(210)'/%3E%3Cline x1='0' y1='-13' x2='0' y2='-19' stroke='%23f5b400' stroke-width='2.4' stroke-linecap='round' transform='rotate(240)'/%3E%3Cline x1='0' y1='-13' x2='0' y2='-19' stroke='%23f5b400' stroke-width='2.4' stroke-linecap='round' transform='rotate(270)'/%3E%3Cline x1='0' y1='-13' x2='0' y2='-19' stroke='%23f5b400' stroke-width='2.4' stroke-linecap='round' transform='rotate(300)'/%3E%3Cline x1='0' y1='-13' x2='0' y2='-19' stroke='%23f5b400' stroke-width='2.4' stroke-linecap='round' transform='rotate(330)'/%3E%3Ccircle r='10' fill='%23ffc93c'/%3E%3Ccircle r='10' fill='none' stroke='%23f5a300' stroke-width='1.2'/%3E%3C/g%3E%3Cpath d='M58 34 q6 -5 12 0 q6 -5 12 0 q6 -5 12 0 q6 -5 12 0' stroke='%233fa4d9' stroke-width='2.2' fill='none' stroke-linecap='round'/%3E%3Cpath d='M64 40 q6 -5 12 0 q6 -5 12 0 q6 -5 12 0' stroke='%237cc3e8' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3Cpath d='M72 20 q4 -3 8 0 q4 -3 8 0' stroke='%230f3d57' stroke-width='1.4' fill='none'/%3E%3C/svg%3E")}.s-summer::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='44' viewBox='0 0 120 44'%3E%3Crect x='20' y='6' width='12' height='22' rx='6' fill='%23ff8fa3'/%3E%3Crect x='20' y='6' width='12' height='8' rx='6' fill='%23ffd166'/%3E%3Crect x='24.5' y='28' width='3' height='10' rx='1.5' fill='%23d9a066'/%3E%3Cpath d='M52 36 L66 36 L59 16Z' fill='%23f4c07a'/%3E%3Ccircle cx='59' cy='14' r='7' fill='%23ffd1dc'/%3E%3Ccircle cx='55' cy='10' r='5' fill='%23b5e3c7'/%3E%3Cg transform='translate(94 20)'%3E%3Cpath d='M-14 0 A14 14 0 0 1 14 0Z' fill='%23ff6b6b'/%3E%3Cpath d='M-14 0 A14 14 0 0 1 -5 -13Z M5 -13 A14 14 0 0 1 14 0Z' fill='%23fff'/%3E%3Cline x1='0' y1='0' x2='0' y2='20' stroke='%230f3d57' stroke-width='1.6'/%3E%3C/g%3E%3C/svg%3E")}
.s-winter{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='16' viewBox='0 0 60 16'%3E%3Crect x='0' y='0' width='60' height='3' fill='%23ffffff'/%3E%3Cpath d='M2 2 L10 2 L6 14Z' fill='%23ffffff'/%3E%3Cpath d='M12 2 L18 2 L15 9Z' fill='%23dfe8f7'/%3E%3Cpath d='M20 2 L29 2 L24.5 15Z' fill='%23ffffff'/%3E%3Cpath d='M32 2 L37 2 L34.5 8Z' fill='%23dfe8f7'/%3E%3Cpath d='M40 2 L48 2 L44 13Z' fill='%23ffffff'/%3E%3Cpath d='M51 2 L57 2 L54 10Z' fill='%23dfe8f7'/%3E%3C/svg%3E"),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='60' viewBox='0 0 160 60'%3E%3Ccircle cx='10' cy='8' r='1.8' fill='%23ffffff' opacity='.95'/%3E%3Ccircle cx='40' cy='30' r='1.4' fill='%23ffffff' opacity='.95'/%3E%3Ccircle cx='70' cy='12' r='2' fill='%23ffffff' opacity='.95'/%3E%3Ccircle cx='95' cy='44' r='1.6' fill='%23ffffff' opacity='.95'/%3E%3Ccircle cx='125' cy='22' r='1.9' fill='%23ffffff' opacity='.95'/%3E%3Ccircle cx='150' cy='50' r='1.3' fill='%23ffffff' opacity='.95'/%3E%3Ccircle cx='25' cy='52' r='1.5' fill='%23ffffff' opacity='.95'/%3E%3Ccircle cx='110' cy='5' r='1.2' fill='%23ffffff' opacity='.95'/%3E%3C/svg%3E"),linear-gradient(90deg,#e4e9f5,#f5f7fc,#e4e9f5);background-repeat:repeat-x,repeat,no-repeat;background-position:top left,center,center;background-size:60px 16px,auto,100% 100%}
.s-winter::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='44' viewBox='0 0 120 44'%3E%3Cg transform='translate(24 22)' stroke='%236d86b8' stroke-width='1.6' stroke-linecap='round'%3E%3Cg transform='rotate(0)'%3E%3Cline x1='0' y1='0' x2='0' y2='-14'/%3E%3Cline x1='0' y1='-7.7' x2='-4.2' y2='-11.9'/%3E%3Cline x1='0' y1='-7.7' x2='4.2' y2='-11.9'/%3E%3C/g%3E%3Cg transform='rotate(60)'%3E%3Cline x1='0' y1='0' x2='0' y2='-14'/%3E%3Cline x1='0' y1='-7.7' x2='-4.2' y2='-11.9'/%3E%3Cline x1='0' y1='-7.7' x2='4.2' y2='-11.9'/%3E%3C/g%3E%3Cg transform='rotate(120)'%3E%3Cline x1='0' y1='0' x2='0' y2='-14'/%3E%3Cline x1='0' y1='-7.7' x2='-4.2' y2='-11.9'/%3E%3Cline x1='0' y1='-7.7' x2='4.2' y2='-11.9'/%3E%3C/g%3E%3Cg transform='rotate(180)'%3E%3Cline x1='0' y1='0' x2='0' y2='-14'/%3E%3Cline x1='0' y1='-7.7' x2='-4.2' y2='-11.9'/%3E%3Cline x1='0' y1='-7.7' x2='4.2' y2='-11.9'/%3E%3C/g%3E%3Cg transform='rotate(240)'%3E%3Cline x1='0' y1='0' x2='0' y2='-14'/%3E%3Cline x1='0' y1='-7.7' x2='-4.2' y2='-11.9'/%3E%3Cline x1='0' y1='-7.7' x2='4.2' y2='-11.9'/%3E%3C/g%3E%3Cg transform='rotate(300)'%3E%3Cline x1='0' y1='0' x2='0' y2='-14'/%3E%3Cline x1='0' y1='-7.7' x2='-4.2' y2='-11.9'/%3E%3Cline x1='0' y1='-7.7' x2='4.2' y2='-11.9'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(56 12)' stroke='%239fb1d6' stroke-width='1.6' stroke-linecap='round'%3E%3Cg transform='rotate(0)'%3E%3Cline x1='0' y1='0' x2='0' y2='-7'/%3E%3Cline x1='0' y1='-3.85' x2='-2.1' y2='-5.95'/%3E%3Cline x1='0' y1='-3.85' x2='2.1' y2='-5.95'/%3E%3C/g%3E%3Cg transform='rotate(60)'%3E%3Cline x1='0' y1='0' x2='0' y2='-7'/%3E%3Cline x1='0' y1='-3.85' x2='-2.1' y2='-5.95'/%3E%3Cline x1='0' y1='-3.85' x2='2.1' y2='-5.95'/%3E%3C/g%3E%3Cg transform='rotate(120)'%3E%3Cline x1='0' y1='0' x2='0' y2='-7'/%3E%3Cline x1='0' y1='-3.85' x2='-2.1' y2='-5.95'/%3E%3Cline x1='0' y1='-3.85' x2='2.1' y2='-5.95'/%3E%3C/g%3E%3Cg transform='rotate(180)'%3E%3Cline x1='0' y1='0' x2='0' y2='-7'/%3E%3Cline x1='0' y1='-3.85' x2='-2.1' y2='-5.95'/%3E%3Cline x1='0' y1='-3.85' x2='2.1' y2='-5.95'/%3E%3C/g%3E%3Cg transform='rotate(240)'%3E%3Cline x1='0' y1='0' x2='0' y2='-7'/%3E%3Cline x1='0' y1='-3.85' x2='-2.1' y2='-5.95'/%3E%3Cline x1='0' y1='-3.85' x2='2.1' y2='-5.95'/%3E%3C/g%3E%3Cg transform='rotate(300)'%3E%3Cline x1='0' y1='0' x2='0' y2='-7'/%3E%3Cline x1='0' y1='-3.85' x2='-2.1' y2='-5.95'/%3E%3Cline x1='0' y1='-3.85' x2='2.1' y2='-5.95'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(70 32)' stroke='%238199c7' stroke-width='1.6' stroke-linecap='round'%3E%3Cg transform='rotate(0)'%3E%3Cline x1='0' y1='0' x2='0' y2='-9'/%3E%3Cline x1='0' y1='-4.95' x2='-2.7' y2='-7.65'/%3E%3Cline x1='0' y1='-4.95' x2='2.7' y2='-7.65'/%3E%3C/g%3E%3Cg transform='rotate(60)'%3E%3Cline x1='0' y1='0' x2='0' y2='-9'/%3E%3Cline x1='0' y1='-4.95' x2='-2.7' y2='-7.65'/%3E%3Cline x1='0' y1='-4.95' x2='2.7' y2='-7.65'/%3E%3C/g%3E%3Cg transform='rotate(120)'%3E%3Cline x1='0' y1='0' x2='0' y2='-9'/%3E%3Cline x1='0' y1='-4.95' x2='-2.7' y2='-7.65'/%3E%3Cline x1='0' y1='-4.95' x2='2.7' y2='-7.65'/%3E%3C/g%3E%3Cg transform='rotate(180)'%3E%3Cline x1='0' y1='0' x2='0' y2='-9'/%3E%3Cline x1='0' y1='-4.95' x2='-2.7' y2='-7.65'/%3E%3Cline x1='0' y1='-4.95' x2='2.7' y2='-7.65'/%3E%3C/g%3E%3Cg transform='rotate(240)'%3E%3Cline x1='0' y1='0' x2='0' y2='-9'/%3E%3Cline x1='0' y1='-4.95' x2='-2.7' y2='-7.65'/%3E%3Cline x1='0' y1='-4.95' x2='2.7' y2='-7.65'/%3E%3C/g%3E%3Cg transform='rotate(300)'%3E%3Cline x1='0' y1='0' x2='0' y2='-9'/%3E%3Cline x1='0' y1='-4.95' x2='-2.7' y2='-7.65'/%3E%3Cline x1='0' y1='-4.95' x2='2.7' y2='-7.65'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(100 18)' stroke='%23aebedf' stroke-width='1.6' stroke-linecap='round'%3E%3Cg transform='rotate(0)'%3E%3Cline x1='0' y1='0' x2='0' y2='-6'/%3E%3Cline x1='0' y1='-3.3' x2='-1.8' y2='-5.1'/%3E%3Cline x1='0' y1='-3.3' x2='1.8' y2='-5.1'/%3E%3C/g%3E%3Cg transform='rotate(60)'%3E%3Cline x1='0' y1='0' x2='0' y2='-6'/%3E%3Cline x1='0' y1='-3.3' x2='-1.8' y2='-5.1'/%3E%3Cline x1='0' y1='-3.3' x2='1.8' y2='-5.1'/%3E%3C/g%3E%3Cg transform='rotate(120)'%3E%3Cline x1='0' y1='0' x2='0' y2='-6'/%3E%3Cline x1='0' y1='-3.3' x2='-1.8' y2='-5.1'/%3E%3Cline x1='0' y1='-3.3' x2='1.8' y2='-5.1'/%3E%3C/g%3E%3Cg transform='rotate(180)'%3E%3Cline x1='0' y1='0' x2='0' y2='-6'/%3E%3Cline x1='0' y1='-3.3' x2='-1.8' y2='-5.1'/%3E%3Cline x1='0' y1='-3.3' x2='1.8' y2='-5.1'/%3E%3C/g%3E%3Cg transform='rotate(240)'%3E%3Cline x1='0' y1='0' x2='0' y2='-6'/%3E%3Cline x1='0' y1='-3.3' x2='-1.8' y2='-5.1'/%3E%3Cline x1='0' y1='-3.3' x2='1.8' y2='-5.1'/%3E%3C/g%3E%3Cg transform='rotate(300)'%3E%3Cline x1='0' y1='0' x2='0' y2='-6'/%3E%3Cline x1='0' y1='-3.3' x2='-1.8' y2='-5.1'/%3E%3Cline x1='0' y1='-3.3' x2='1.8' y2='-5.1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.s-winter::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='44' viewBox='0 0 120 44'%3E%3Cg transform='translate(96 22)' stroke='%236d86b8' stroke-width='1.6' stroke-linecap='round'%3E%3Cg transform='rotate(0)'%3E%3Cline x1='0' y1='0' x2='0' y2='-14'/%3E%3Cline x1='0' y1='-7.7' x2='-4.2' y2='-11.9'/%3E%3Cline x1='0' y1='-7.7' x2='4.2' y2='-11.9'/%3E%3C/g%3E%3Cg transform='rotate(60)'%3E%3Cline x1='0' y1='0' x2='0' y2='-14'/%3E%3Cline x1='0' y1='-7.7' x2='-4.2' y2='-11.9'/%3E%3Cline x1='0' y1='-7.7' x2='4.2' y2='-11.9'/%3E%3C/g%3E%3Cg transform='rotate(120)'%3E%3Cline x1='0' y1='0' x2='0' y2='-14'/%3E%3Cline x1='0' y1='-7.7' x2='-4.2' y2='-11.9'/%3E%3Cline x1='0' y1='-7.7' x2='4.2' y2='-11.9'/%3E%3C/g%3E%3Cg transform='rotate(180)'%3E%3Cline x1='0' y1='0' x2='0' y2='-14'/%3E%3Cline x1='0' y1='-7.7' x2='-4.2' y2='-11.9'/%3E%3Cline x1='0' y1='-7.7' x2='4.2' y2='-11.9'/%3E%3C/g%3E%3Cg transform='rotate(240)'%3E%3Cline x1='0' y1='0' x2='0' y2='-14'/%3E%3Cline x1='0' y1='-7.7' x2='-4.2' y2='-11.9'/%3E%3Cline x1='0' y1='-7.7' x2='4.2' y2='-11.9'/%3E%3C/g%3E%3Cg transform='rotate(300)'%3E%3Cline x1='0' y1='0' x2='0' y2='-14'/%3E%3Cline x1='0' y1='-7.7' x2='-4.2' y2='-11.9'/%3E%3Cline x1='0' y1='-7.7' x2='4.2' y2='-11.9'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(64 12)' stroke='%239fb1d6' stroke-width='1.6' stroke-linecap='round'%3E%3Cg transform='rotate(0)'%3E%3Cline x1='0' y1='0' x2='0' y2='-7'/%3E%3Cline x1='0' y1='-3.85' x2='-2.1' y2='-5.95'/%3E%3Cline x1='0' y1='-3.85' x2='2.1' y2='-5.95'/%3E%3C/g%3E%3Cg transform='rotate(60)'%3E%3Cline x1='0' y1='0' x2='0' y2='-7'/%3E%3Cline x1='0' y1='-3.85' x2='-2.1' y2='-5.95'/%3E%3Cline x1='0' y1='-3.85' x2='2.1' y2='-5.95'/%3E%3C/g%3E%3Cg transform='rotate(120)'%3E%3Cline x1='0' y1='0' x2='0' y2='-7'/%3E%3Cline x1='0' y1='-3.85' x2='-2.1' y2='-5.95'/%3E%3Cline x1='0' y1='-3.85' x2='2.1' y2='-5.95'/%3E%3C/g%3E%3Cg transform='rotate(180)'%3E%3Cline x1='0' y1='0' x2='0' y2='-7'/%3E%3Cline x1='0' y1='-3.85' x2='-2.1' y2='-5.95'/%3E%3Cline x1='0' y1='-3.85' x2='2.1' y2='-5.95'/%3E%3C/g%3E%3Cg transform='rotate(240)'%3E%3Cline x1='0' y1='0' x2='0' y2='-7'/%3E%3Cline x1='0' y1='-3.85' x2='-2.1' y2='-5.95'/%3E%3Cline x1='0' y1='-3.85' x2='2.1' y2='-5.95'/%3E%3C/g%3E%3Cg transform='rotate(300)'%3E%3Cline x1='0' y1='0' x2='0' y2='-7'/%3E%3Cline x1='0' y1='-3.85' x2='-2.1' y2='-5.95'/%3E%3Cline x1='0' y1='-3.85' x2='2.1' y2='-5.95'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(50 32)' stroke='%238199c7' stroke-width='1.6' stroke-linecap='round'%3E%3Cg transform='rotate(0)'%3E%3Cline x1='0' y1='0' x2='0' y2='-9'/%3E%3Cline x1='0' y1='-4.95' x2='-2.7' y2='-7.65'/%3E%3Cline x1='0' y1='-4.95' x2='2.7' y2='-7.65'/%3E%3C/g%3E%3Cg transform='rotate(60)'%3E%3Cline x1='0' y1='0' x2='0' y2='-9'/%3E%3Cline x1='0' y1='-4.95' x2='-2.7' y2='-7.65'/%3E%3Cline x1='0' y1='-4.95' x2='2.7' y2='-7.65'/%3E%3C/g%3E%3Cg transform='rotate(120)'%3E%3Cline x1='0' y1='0' x2='0' y2='-9'/%3E%3Cline x1='0' y1='-4.95' x2='-2.7' y2='-7.65'/%3E%3Cline x1='0' y1='-4.95' x2='2.7' y2='-7.65'/%3E%3C/g%3E%3Cg transform='rotate(180)'%3E%3Cline x1='0' y1='0' x2='0' y2='-9'/%3E%3Cline x1='0' y1='-4.95' x2='-2.7' y2='-7.65'/%3E%3Cline x1='0' y1='-4.95' x2='2.7' y2='-7.65'/%3E%3C/g%3E%3Cg transform='rotate(240)'%3E%3Cline x1='0' y1='0' x2='0' y2='-9'/%3E%3Cline x1='0' y1='-4.95' x2='-2.7' y2='-7.65'/%3E%3Cline x1='0' y1='-4.95' x2='2.7' y2='-7.65'/%3E%3C/g%3E%3Cg transform='rotate(300)'%3E%3Cline x1='0' y1='0' x2='0' y2='-9'/%3E%3Cline x1='0' y1='-4.95' x2='-2.7' y2='-7.65'/%3E%3Cline x1='0' y1='-4.95' x2='2.7' y2='-7.65'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate(20 18)' stroke='%23aebedf' stroke-width='1.6' stroke-linecap='round'%3E%3Cg transform='rotate(0)'%3E%3Cline x1='0' y1='0' x2='0' y2='-6'/%3E%3Cline x1='0' y1='-3.3' x2='-1.8' y2='-5.1'/%3E%3Cline x1='0' y1='-3.3' x2='1.8' y2='-5.1'/%3E%3C/g%3E%3Cg transform='rotate(60)'%3E%3Cline x1='0' y1='0' x2='0' y2='-6'/%3E%3Cline x1='0' y1='-3.3' x2='-1.8' y2='-5.1'/%3E%3Cline x1='0' y1='-3.3' x2='1.8' y2='-5.1'/%3E%3C/g%3E%3Cg transform='rotate(120)'%3E%3Cline x1='0' y1='0' x2='0' y2='-6'/%3E%3Cline x1='0' y1='-3.3' x2='-1.8' y2='-5.1'/%3E%3Cline x1='0' y1='-3.3' x2='1.8' y2='-5.1'/%3E%3C/g%3E%3Cg transform='rotate(180)'%3E%3Cline x1='0' y1='0' x2='0' y2='-6'/%3E%3Cline x1='0' y1='-3.3' x2='-1.8' y2='-5.1'/%3E%3Cline x1='0' y1='-3.3' x2='1.8' y2='-5.1'/%3E%3C/g%3E%3Cg transform='rotate(240)'%3E%3Cline x1='0' y1='0' x2='0' y2='-6'/%3E%3Cline x1='0' y1='-3.3' x2='-1.8' y2='-5.1'/%3E%3Cline x1='0' y1='-3.3' x2='1.8' y2='-5.1'/%3E%3C/g%3E%3Cg transform='rotate(300)'%3E%3Cline x1='0' y1='0' x2='0' y2='-6'/%3E%3Cline x1='0' y1='-3.3' x2='-1.8' y2='-5.1'/%3E%3Cline x1='0' y1='-3.3' x2='1.8' y2='-5.1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}
@media(max-width:760px){.season{min-height:0;padding:.9rem 0 .6rem}.season>.wrap p{padding:40px 0 0}.season::before,.season::after{top:18px;transform:none;width:90px;height:33px;background-size:90px 33px}.season::before{left:8px}.season::after{right:8px}}
