/* acquasaunas.com inner pages. Design pack sections, then the existing content styles in the new palette, then src/content.css. */
/* acquasaunas.com shared base. Every rule here is copied byte for byte from the demo's index.html, in source order. Load this first, then the section file(s). Paste inline or fix the art/ paths: url(art/...) resolves against the stylesheet if linked as a file. */
:root{
  --abyss:#021219; --deep:#04202c; --water:#0a3c50; --water-2:#0f5570;
  --brand:#008cf5; --sky:#3fb0f0; --aqua:#62d0dc; --heat:#ecc067; --bi:#ef6db4;
  --pearl:#eef5f2; --pearl-2:#dbe8e5; --tile:#e6f0ef; --tile-line:#cfdfde; --ink:#062431; --ink-2:#37545f;
  --fg:#eef7f6; --mist:#a9c7cf; --line:rgba(169,199,207,.22); --glass:rgba(10,60,80,.55);
  --display:"Cinzel","Times New Roman",serif;
  --title:"Anton",Impact,"Arial Narrow",sans-serif;
  --body:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  --mono:var(--body);
  --dock:62px; --head:56px; --max:1240px; --r:24px;
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--head) + 22px)}
body{margin:0;background:linear-gradient(180deg,#0a4058 0,#072f40 22%,#04202c 50%,#031722 78%,var(--abyss) 100%);color:var(--fg);font:400 1.0625rem/1.55 var(--body);padding-bottom:calc(var(--dock) + 22px + env(safe-area-inset-bottom,0px));overflow-x:hidden}
[hidden]{display:none!important}
a{color:inherit}
h1,h2,h3,p,ul,ol,dl,dd,figure{margin:0;padding:0}
ul,ol{list-style:none}
button,input{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--heat);outline-offset:3px;border-radius:4px}
svg.i{width:1.25em;height:1.25em;flex:none;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.wrap{width:100%;max-width:calc(var(--max) + 2 * 20px);margin-inline:auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.band{position:relative;z-index:1;padding-block:44px}
.title{font:400 clamp(2.75rem,12vw,5.25rem)/1.03 var(--title);text-transform:uppercase;letter-spacing:.005em;text-wrap:balance;margin-top:10px}
.title em{font-style:normal;color:var(--aqua)}
.eyebrow{font:700 .75rem/1.2 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--fg)}
.eyebrow b{color:var(--heat);font-weight:700}
.lede{max-width:36em;color:var(--mist);margin-top:12px}
.head-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px 28px}
.go{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:700 .8125rem/1.2 var(--body);letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.go .arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--heat);color:var(--ink);flex:none;transition:transform .25s}
.go:hover .arrow{transform:translate(2px,-2px)}
.arrow svg.i{width:18px;height:18px}
.shaft{position:absolute;top:-20%;width:26vw;height:140%;background:linear-gradient(180deg,rgba(98,208,220,.14),rgba(98,208,220,0) 72%);filter:blur(18px);transform:skewX(-14deg);animation:drift 19s ease-in-out infinite alternate}
@keyframes drift{to{transform:skewX(-6deg) translateX(7vw)}}
.bub{position:absolute;bottom:-40px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;border:1px solid rgba(190,235,245,.42);background:radial-gradient(circle at 32% 30%,rgba(255,255,255,.5),rgba(255,255,255,0) 40%);animation:rise var(--t) linear infinite;animation-delay:var(--d)}
@keyframes rise{to{transform:translate3d(var(--w),-115vh,0)}}
.logo{color:var(--heat);font:800 1.5rem/1 var(--display);letter-spacing:-.02em;text-decoration:none;display:flex;align-items:baseline;gap:.3em}
.dot{width:9px;height:9px;border-radius:50%;background:var(--mist);flex:none}
.is-open .dot{background:var(--heat);box-shadow:0 0 0 0 rgba(255,177,61,.6);animation:pulse 2.4s ease-out infinite}
@keyframes pulse{to{box-shadow:0 0 0 11px rgba(255,177,61,0)}}
.touch-hint{position:absolute;top:calc(var(--head) + 18px);right:max(20px,env(safe-area-inset-right,0px));font:400 .6875rem/1 var(--body);color:var(--fg);opacity:.75;transition:opacity .5s}
.card{position:relative;border-radius:var(--r);border:1px solid var(--line);background:var(--glass);padding:22px 20px;overflow:hidden}
.card>*{position:relative;z-index:1}
.glow::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(340px circle at var(--mx,-400px) var(--my,-400px),rgba(98,208,220,.2),transparent 62%)}
.card h3{font:400 1.75rem/1.08 var(--title);text-transform:uppercase;letter-spacing:.01em}
.card p{color:var(--mist);margin-top:8px;font-size:1rem}
.pearl{background:var(--pearl);color:var(--ink);border-color:transparent;color-scheme:light}
.pearl p,.pearl .lede{color:var(--ink-2)}
.pearl .eyebrow b{color:#00639f}
.gold{background:linear-gradient(150deg,#f6d98f,#dca848);color:#1d1503;border-color:transparent}
.gold p{color:#3a2c0b}
.tag{display:inline-block;font:700 .6875rem/1 var(--body);letter-spacing:.05em;text-transform:uppercase;background:var(--heat);color:var(--ink);padding:6px 9px;border-radius:999px}
.vip{padding:26px 20px 70px}
.tank svg{position:absolute;left:0;bottom:0;width:200%;height:100%;fill:rgba(0,140,245,.34);animation:wave 11s linear infinite}
@keyframes wave{to{transform:translateX(-50%)}}
form{display:grid;gap:12px}
.tick{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem}
.tick input{width:22px;height:22px;margin:1px 0 0;accent-color:var(--ink);flex:none}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:54px;padding:0 22px;background:var(--ink);color:#f3fafa;border:0;border-radius:999px;font-weight:700;text-decoration:none;cursor:pointer}
.form-msg{font-weight:600}
.bento{display:grid;gap:14px;margin-top:24px}
html.js [data-lit]:not(.lit) video,html.js [data-lit]:not(.lit) img{filter:brightness(.14)}
.mark{display:block;width:clamp(120px,34vw,280px);aspect-ratio:1;margin:14px 0 -30px auto;fill:none;stroke:#02141c;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;transform-origin:50% 90%;animation:sway 7s ease-in-out infinite alternate}
@keyframes sway{from{transform:rotate(-3deg)}to{transform:rotate(4deg)}}
summary .arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);color:var(--heat);flex:none;transition:transform .2s}
.card a.stretch{position:static;text-decoration:none}
.card a.stretch::before{content:"";position:absolute;inset:0;z-index:2}
.card:hover .corner{transform:translate(2px,-2px)}
.corner{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--heat);color:var(--ink);z-index:1;transition:transform .25s}
.gold .corner,.pearl .corner{background:var(--ink);color:var(--heat)}
.kick{font:700 .6875rem/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--aqua);padding-right:48px}
.gold .kick{color:#3a2c0b}
.card .kick+h3{margin-top:10px}
.ripple::before,.ripple::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--aqua);animation:ring 3.4s ease-out infinite}
.ripple::after{animation-delay:1.7s}
@keyframes ring{from{transform:scale(1);opacity:.7}to{transform:scale(1.9);opacity:0}}
.ev{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}
html.menu-open{overflow:hidden}
html.js .reveal{transform:translateY(16px);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
html.js .reveal.in{transform:none}
@media (min-width:900px){
.band{padding-block:48px}
.card{padding:24px}
.wm-slot,.intro,.hero-grid>.status,.hero-links{grid-column:1}
.title{font-size:clamp(3.5rem,6.2vw,5.25rem)}
}
@media (min-width:1100px){
body{padding-bottom:0}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.is-open .dot,.shaft,.bub,.tank svg,.mark,.ripple::before,.ripple::after{animation:none}
.go .arrow,.corner,summary .arrow,.touch-hint{transition:none}
html.js .reveal{transform:none;transition:none}
html.js [data-lit]:not(.lit) video,html.js [data-lit]:not(.lit) img{filter:none}
}

/* acquasaunas.com section 02-sea. Rules used by this section only, copied byte for byte from the demo's index.html, in source order. Load after _base.css. */
.sea{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.shaft:nth-child(1){left:6%}
.shaft:nth-child(2){left:44%;width:18vw;animation-duration:26s;animation-delay:-8s}
.shaft:nth-child(3){left:78%;width:22vw;animation-duration:22s;animation-delay:-14s}
@media (prefers-reduced-motion:reduce){
.bub{display:none}
}

/* acquasaunas.com section 03-header. Rules used by this section only, copied byte for byte from the demo's index.html, in source order. Load after _base.css. */
.top{position:sticky;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:20;height:0}
.bar{display:flex;align-items:center;gap:12px;height:var(--head);width:min(var(--max),calc(100% - 20px));margin-inline:auto;padding:0 18px;background:rgba(4,32,44,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:999px}
.logo small{font:500 .6875rem/1 var(--body);letter-spacing:.04em;color:var(--mist)}
.chip{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font:600 .875rem/1 var(--body);white-space:nowrap;text-decoration:none;min-height:44px}
.nav{display:none}
@media (min-width:1100px){
.nav{display:flex;gap:20px;margin-left:26px;font-weight:600;font-size:.9375rem}
.nav a{text-decoration:none;min-height:44px;display:flex;align-items:center}
.nav a:hover{color:var(--heat)}
}

/* acquasaunas.com section 07-deals. Rules used by this section only, copied byte for byte from the demo's index.html, in source order. Load after _base.css. */
.pearl .eyebrow{color:var(--ink)}
.vip .title{font-size:clamp(2.75rem,11vw,4.5rem)}
.vip-grid{display:grid;gap:22px}
.tank{position:absolute;inset:auto 0 0;height:58px;z-index:0;overflow:hidden;pointer-events:none}
.tank svg+svg{fill:rgba(98,208,220,.5);height:74%;animation-duration:7s;animation-direction:reverse}
label[for="em"]{font-weight:700}
#em{width:100%;height:54px;border:2px solid var(--ink);border-radius:14px;background:#fff;color:var(--ink);padding:0 16px}
.btn.big{justify-content:space-between;letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;padding-right:10px}
.btn.big .arrow{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--heat);color:var(--ink)}
.vip :focus-visible{outline-color:var(--ink)}
.vip .go{color:#00508f;margin-top:4px;letter-spacing:.02em;text-transform:none;font-size:.9375rem}
.vip .go .arrow{background:var(--ink);color:var(--heat);width:30px;height:30px}
@media (min-width:900px){
.vip{padding:34px 36px 74px}
.vip-grid{grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
}

/* acquasaunas.com section 16-footer. Rules used by this section only, copied byte for byte from the demo's index.html, in source order. Load after _base.css. */
footer{position:relative;z-index:1;color:var(--mist);font-size:.9375rem;padding-block:30px 22px;border-top:1px solid var(--line)}
.foot-brand{font:400 clamp(4.5rem,24vw,16rem)/.95 var(--title);color:transparent;-webkit-text-stroke:1px rgba(169,199,207,.42);letter-spacing:.02em}
footer ul{display:grid;gap:2px;margin-top:14px}
footer li a{display:inline-flex;align-items:center;min-height:40px}
.age{color:var(--fg);font-weight:600;margin-top:12px}
.foot-nap{margin-top:8px}
.demo-credit{font-size:.75rem;line-height:1.5;margin-top:14px}
@media (min-width:900px){
footer .wrap{display:grid;grid-template-columns:auto 1fr;gap:0 56px;align-items:end}
.foot-brand{grid-row:1/6}
.age{margin-top:0}
}

/* acquasaunas.com section 18-dock. Rules used by this section only, copied byte for byte from the demo's index.html, in source order. Load after _base.css. */
.dock{position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:20;display:flex;background:rgba(4,32,44,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:20px;overflow:hidden}
.dock a,.dock button{flex:1 1 0;min-width:0;height:var(--dock);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:none;border:0;text-decoration:none;font:600 .75rem/1 var(--body);cursor:pointer}
.dock a:first-child{color:var(--heat)}
.dock svg.i{width:22px;height:22px}
@media (min-width:1100px){
.dock{display:none}
}

/* acquasaunas.com section 19-to-top. Rules used by this section only, copied byte for byte from the demo's index.html, in source order. Load after _base.css. */
.to-top{display:none}
@media (min-width:1100px){
.to-top{display:grid;place-items:center;position:fixed;right:22px;bottom:22px;width:52px;height:52px;background:var(--deep);border:1px solid var(--mist);border-radius:50%;cursor:pointer;z-index:20}
}

/* acquasaunas.com section 20-menu. Rules used by this section only, copied byte for byte from the demo's index.html, in source order. Load after _base.css. */
dialog{position:fixed;inset:0;border:0;padding:0;margin:0;width:100%;max-width:none;height:100%;max-height:none;background:transparent;color:var(--fg);overflow:hidden}
dialog::backdrop{background:rgba(1,10,15,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.sheet{position:absolute;inset:calc(env(safe-area-inset-top,0px) + 10px) 0 0;max-width:560px;margin-inline:auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#0d394c,#06222f 36%,#031722);border-radius:26px 26px 0 0;box-shadow:0 -10px 50px rgba(0,0,0,.5);padding:8px 16px calc(env(safe-area-inset-bottom,0px) + 28px);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Hanken Grotesk","Helvetica Neue",Arial,sans-serif;outline:0;transition:transform .28s cubic-bezier(.32,.72,0,1)}
dialog[open] .sheet{animation:sheetIn .42s cubic-bezier(.32,.72,0,1)}
dialog.closing .sheet{transform:translateY(100%)!important;transition:transform .25s cubic-bezier(.4,0,1,1)}
dialog.closing::backdrop{opacity:0;transition:opacity .25s}
@keyframes sheetIn{from{transform:translateY(100%)}to{transform:none}}
.grab{width:38px;height:5px;border-radius:3px;background:rgba(255,255,255,.28);margin:2px auto 12px}
.sheet-head{display:flex;align-items:center;justify-content:space-between;padding-inline:4px}
.sheet .logo{font-size:2.125rem;letter-spacing:-.015em}
.m-sub{font-size:.8125rem;color:var(--mist);margin-top:3px}
.m-close{position:relative;width:32px;height:32px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.14);color:#dbe9ec;display:grid;place-items:center;cursor:pointer}
.m-close::after{content:"";position:absolute;inset:-8px}
.m-close svg.i{width:16px;height:16px;stroke-width:2.6}
.m-status{display:flex;gap:8px;align-items:center;font-size:.9375rem;font-weight:600;margin-top:12px;padding-inline:4px}
.m-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.m-actions a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;border-radius:14px;background:rgba(255,255,255,.09);font-size:.75rem;font-weight:600;color:#fff;text-decoration:none;transition:background .15s}
.m-actions svg.i{width:23px;height:23px;color:var(--heat)}
.m-actions a:active,.m-list a:active{background:rgba(255,255,255,.14)}
.m-list{margin-top:14px;border-radius:14px;background:rgba(255,255,255,.085);overflow:hidden}
.m-list li{position:relative}
.m-list li+li::before{content:"";position:absolute;left:53px;right:0;top:0;height:1px;background:rgba(255,255,255,.12)}
.m-list-2 li+li::before{left:14px}
.m-list a{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 12px;text-decoration:none;font-size:1.0625rem;letter-spacing:-.01em;transition:background .15s}
.sq{width:29px;height:29px;border-radius:7px;display:grid;place-items:center;color:#fff;flex:none}
.sq svg.i{width:18px;height:18px;stroke-width:2.1}
.s-blue{background:linear-gradient(180deg,#39a7ff,#0a6fe0)}
.s-gold{background:linear-gradient(180deg,#f6d27c,#d99c2c);color:#2b1d03}
.s-teal{background:linear-gradient(180deg,#3fd3d9,#0f97a6)}
.s-pink{background:linear-gradient(180deg,#f78fc9,#d6448c)}
.s-indigo{background:linear-gradient(180deg,#8088ff,#4a4ed6)}
.s-green{background:linear-gradient(180deg,#52dc6c,#21a547)}
.s-coral{background:linear-gradient(180deg,#ff8f70,#e55a39)}
.s-slate{background:linear-gradient(180deg,#90a8b4,#5c7481)}
svg.i.chev{margin-left:auto;width:14px;height:14px;color:rgba(255,255,255,.34);stroke-width:2.8}
.m-vip{margin-top:16px;border-radius:18px;padding:18px 16px;background:var(--pearl);color:var(--ink);color-scheme:light}
.m-vip h2{font:400 1.875rem/1.05 var(--title);text-transform:uppercase}
.m-vip>p{color:var(--ink-2);font-size:.9375rem;margin-top:6px}
.m-vip form{margin-top:12px;gap:10px}
.m-vip label[for="em2"]{font-size:.9375rem;font-weight:600}
#em2{width:100%;height:48px;border:1px solid #b9c9cb;border-radius:12px;background:#fff;color:var(--ink);padding:0 14px;font-size:1rem}
.m-join{width:100%;min-height:50px;border-radius:14px;background:var(--ink);color:#fff;font-size:1.0625rem;font-weight:600}
.m-note{color:var(--ink-2);font-size:.8125rem}
.m-cap{margin:20px 14px -6px;font-size:.8125rem;color:var(--mist)}
.m-2 b{display:block;font-weight:500}
.m-2 small{display:block;font-size:.8125rem;color:var(--mist);letter-spacing:0;margin-top:1px}

#content a{color:inherit;text-decoration:none}
#content button{font:inherit}
#content img{max-width:100%;display:block}
#content p,#content h1,#content h2,#content h3,#content figure{margin:0}
#content h1,#content h2,#content h3{font-family:var(--title);font-weight:400;line-height:1.05;letter-spacing:-.02em}
#content a,#content button,#content summary{-webkit-tap-highlight-color:transparent}
#content a:focus-visible,#content button:focus-visible,#content summary:focus-visible{outline:3px solid var(--heat);outline-offset:5px}
#content section{scroll-margin-top:25px}
#content .cream{background:var(--pearl);color:var(--ink);border-radius:32px}
#content .hero{padding:30px 36px 0;overflow:hidden}
#content .hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:35px;padding:32px 0}
#content .hero-copy{display:flex;flex-direction:column;align-items:flex-start}
#content .hero h1{font-size:clamp(68px,7.5vw,110px);line-height:1.04;letter-spacing:-2px}
#content .hero h1 span{color:#00639f}
#content .button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:50px;padding:14px 25px;border-radius:40px;font-size:13px;font-weight:700;letter-spacing:.5px}
#content .button span{font-size:23px;line-height:1}
#content .blue{background:var(--heat);color:var(--ink)}
#content .button:hover{background:#f6d98f}
#content .hero-photo{position:relative;min-height:470px;border:3px solid var(--ink);border-radius:26px;overflow:hidden}
#content .hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:65% center}
#content .hero-photo:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}
#content .hero-photo figcaption{position:absolute;bottom:32px;left:28px;z-index:1;color:var(--pearl)}
#content .hero-photo figcaption span{font-size:10px;letter-spacing:1px}
#content .hero-photo figcaption strong{display:block;font:400 clamp(38px,4.1vw,62px)/1.1 var(--title);margin-top:12px}
#content .section{padding:82px 22px 0}
#content .eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:15px}
#content .section h2{font-size:clamp(48px,5vw,72px)}
#content .round-arrow{width:42px;height:42px;border-radius:50%;display:inline-grid;place-items:center;font-size:26px;background:var(--heat);color:var(--ink);flex-shrink:0}
#content .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;font-size:11px;font-weight:700;letter-spacing:.4px;border-bottom:1px solid;padding:8px 0}
#content .text-link span{font-size:23px;line-height:1}
#content .light{color:var(--pearl)}
#content .pill{border:1px solid currentColor;display:inline-block;align-self:flex-start;border-radius:40px;padding:7px 12px;font-size:9px;font-weight:700;letter-spacing:.8px;width:fit-content}
#content .bears{display:flex;align-items:center;gap:30px;border:1px solid var(--line);border-radius:22px;padding:26px 28px;margin-top:20px}
#content .bears strong{font:34px/1.1 var(--title)}
#content .bears>span:not(.pill):not(.round-arrow){font-size:12px;color:var(--mist);margin-left:auto}
#content .bears .pill{align-self:center;color:var(--heat);white-space:nowrap}
#content summary{cursor:pointer;list-style:none;font:26px/1.3 var(--title);padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
#content summary::-webkit-details-marker{display:none}
#content summary span{color:var(--heat);font:30px var(--body)}
#content details[open] summary span{transform:rotate(45deg)}
#content details>p{color:var(--mist);font-size:14px;max-width:650px;padding-bottom:24px}
@media(min-width:1500px){#content .hero h1{font-size:118px}#content .hero-photo{min-height:535px}}
@media(max-width:1050px){#content .hero{padding:25px 26px 0}#content .hero-grid{gap:25px}#content .hero h1{font-size:clamp(60px,7.5vw,85px)}#content .hero-photo{min-height:420px}#content .hero-photo figcaption strong{font-size:46px}#content .section{padding-left:10px;padding-right:10px}#content .bears{gap:20px}#content .bears strong{font-size:29px}}
@media(max-width:760px){#content .cream{border-radius:25px}#content .hero{padding:20px 20px 0}#content .hero-grid{display:flex;flex-direction:column;gap:25px;padding:22px 0}#content .hero h1{font-size:clamp(59px,15.6vw,87px);line-height:1.05;letter-spacing:-1.5px}#content .hero-copy{width:100%}#content .button{min-height:50px;gap:40px;font-size:11px;padding:13px 22px}#content .hero-photo{min-height:330px;border-radius:21px;border-width:2px}#content .hero-photo img{object-position:64% center}#content .hero-photo figcaption{bottom:23px;left:22px}#content .hero-photo figcaption span{font-size:8px}#content .hero-photo figcaption strong{font-size:42px;margin-top:8px}#content .section{padding:58px 8px 0}#content .section h2{font-size:48px}#content .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:12px}#content .text-link{font-size:9px;gap:20px}#content .bears{display:grid;grid-template-columns:1fr 36px;gap:14px;padding:23px;margin-top:12px}#content .bears .pill{grid-column:1;grid-row:1;font-size:8px}#content .bears strong{grid-column:1;grid-row:2;font-size:32px}#content .bears>span:not(.pill):not(.round-arrow){grid-column:1;grid-row:3;margin:0;font-size:11px}#content .bears .round-arrow{grid-column:2;grid-row:2;width:32px;height:32px;font-size:21px}}
#content .eyebrow{font-size:14px}
#content .button{font-size:16px;min-height:56px}
#content .hero-photo figcaption span{font-size:14px}
#content .round-arrow{width:48px;height:48px}
#content .text-link{font-size:15px;min-height:48px;gap:22px}
#content .pill{font-size:14px}
#content .bears>span:not(.pill):not(.round-arrow){font-size:16px}
#content details>p{font-size:18px}
#content .hero-grid{gap:32px}
#content .hero h1 span{color:#00639f}
@media(max-width:1050px) and (min-width:761px){#content .hero-grid{gap:25px}#content .hero h1{font-size:clamp(60px,7.4vw,84px)}#content .bears{flex-wrap:wrap}#content .bears>span:not(.pill):not(.round-arrow){margin-left:0}}
@media(max-width:760px){#content .button{font-size:15px;min-height:54px}#content .hero-photo figcaption span{font-size:12px}#content .eyebrow{font-size:13px;letter-spacing:1px}#content .text-link{font-size:15px;gap:20px;min-height:48px}#content .pill{font-size:13px;letter-spacing:.4px}#content .bears .pill{font-size:13px}#content .bears>span:not(.pill):not(.round-arrow){font-size:17px}#content .bears .round-arrow{width:44px;height:44px}#content .bears{grid-template-columns:1fr 44px}}
@media(max-width:760px){#content .hero-photo figcaption span,#content .eyebrow,#content .pill,#content .bears .pill{font-size:14px}}
#content .icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:inline-block;vertical-align:middle;flex-shrink:0}
#content .button .icon{width:26px;height:26px}
#content .round-arrow .icon{width:24px;height:24px}
@media(max-width:760px){#content .button .icon{width:25px;height:25px}}
@media(max-width:760px){#content .button{gap:20px;white-space:nowrap;max-width:100%}}
#content .email-club{margin-top:44px;padding:44px;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:start}
#content .email-intro h2{font-size:clamp(36px,4vw,54px);line-height:1.15}
#content .email-intro>p:last-child{font-size:18px;line-height:1.65;margin-top:22px;max-width:480px}
#content .email-label{font-size:18px;font-weight:700;display:block;margin-bottom:10px}
#content .email-form-wrap input[type=email]{width:100%;min-height:58px;border:2px solid var(--ink);border-radius:12px;background:#fff;color:var(--ink);font:18px/1.4 var(--body);padding:14px 16px}
#content .email-form-wrap input:focus-visible{outline:3px solid #00639f;outline-offset:3px}
#content .email-consent{display:flex;align-items:flex-start;gap:12px;margin:20px 0;cursor:pointer;font-size:17px;line-height:1.5;min-height:44px}
#content .email-consent input{width:24px;height:24px;margin:1px 0 0;flex-shrink:0;accent-color:var(--ink)}
#content .email-submit{width:100%;background:var(--heat);color:var(--ink);border:2px solid var(--ink);cursor:pointer;justify-content:space-between;min-height:58px;font-size:16px}
#content .email-submit:disabled{cursor:wait;opacity:.7}
#content .email-help{font-size:16px;line-height:1.65;margin-top:18px;color:var(--ink-2)}
#content .email-status{font-size:18px;line-height:1.65;border-left:4px solid var(--ink);padding:16px 20px;margin-top:20px;background:#fff;border-radius:0 12px 12px 0}
#content .email-status strong{font-family:var(--title);font-size:32px;line-height:1.2;display:block;margin-bottom:12px;font-weight:400}
#content .email-status:focus-visible{outline:3px solid #00639f;outline-offset:4px}
#content .email-status[hidden],#content .email-form-wrap form[hidden]{display:none}
@media(max-width:900px){#content .email-club{grid-template-columns:1fr;gap:28px;padding:32px}#content .email-intro h2{font-size:46px}#content .email-intro>p:last-child{max-width:none}}
@media(max-width:480px){#content .email-club{padding:28px 22px;margin-top:28px;gap:26px}#content .email-intro h2{font-size:38px}#content .email-submit{font-size:15px;padding:12px 16px}#content .email-help{font-size:16px}}
#content .email-form-wrap{min-width:0}
#content .email-submit{white-space:normal;gap:12px;text-align:left}
#content .biphoria-card{display:grid;grid-template-columns:140px minmax(0,1fr);gap:30px;align-items:center;padding:26px;margin-top:20px;border:2px solid transparent}
#content .biphoria-card:hover{border-color:var(--heat)}
#content .biphoria-card>picture>img{width:140px;height:auto;border-radius:12px}
#content .biphoria-card h3{font-size:38px;line-height:1.15}
#content .biphoria-card p:not(.eyebrow){font-size:18px;line-height:1.65;margin:16px 0}
#content .biphoria-card .text-link{font-size:16px;gap:25px}
#content .biphoria-hours-note{border-left:3px solid #00639f;padding-left:14px}
#content .biphoria-hours-note a{text-decoration:underline;text-underline-offset:3px}
#content .biphoria-hero{padding:40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:44px;align-items:start}
#content .biphoria-intro{min-width:0}
#content .biphoria-intro>.text-link{margin-bottom:30px;font-size:15px}
#content .biphoria-intro h1{font-size:clamp(48px,5.2vw,76px);line-height:1.14;overflow-wrap:break-word}
#content .biphoria-intro h1 span{color:#00639f}
#content .biphoria-intro>.biphoria-lead{font-size:26px;font-weight:700;line-height:1.4;margin:26px 0 16px}
#content .biphoria-intro>p:not(.eyebrow):not(.biphoria-lead){font-size:18px;line-height:1.65}
#content .biphoria-facts{display:grid;grid-template-columns:1fr 1fr;margin:28px 0;gap:0}
#content .biphoria-facts>div{padding:20px 12px 20px 0;border-top:1px solid var(--tile-line)}
#content .biphoria-facts dt{font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:8px}
#content .biphoria-facts dd{font-size:20px;margin:0;line-height:1.5}
#content .biphoria-intro>.button{font-size:16px;gap:24px;white-space:normal}
#content .biphoria-details{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-bottom:50px}
#content .biphoria-details h2{font-size:clamp(42px,4vw,60px);line-height:1.15}
#content .biphoria-details p{font-size:18px;line-height:1.7;margin-top:22px;max-width:600px;color:var(--mist)}
#content .biphoria-details address{font-style:normal;font-size:20px;line-height:1.7;margin:24px 0 0}
#content .biphoria-details p a{text-decoration:underline;text-underline-offset:4px}
#content .biphoria-arrival>.text-link{font-size:16px;gap:24px;margin-top:16px}
@media(max-width:760px){#content .biphoria-card{grid-template-columns:1fr;gap:24px;padding:24px}#content .biphoria-card>picture>img{width:min(100%,210px)}#content .biphoria-card h3{font-size:36px}#content .biphoria-card .eyebrow{line-height:1.6}#content .biphoria-card p:not(.eyebrow){font-size:18px}#content .biphoria-hero{grid-template-columns:1fr;padding:26px 20px;gap:32px}#content .biphoria-intro h1{font-size:clamp(38px,10vw,64px);line-height:1.18;letter-spacing:-.02em}#content .biphoria-intro>.biphoria-lead{font-size:24px}#content .biphoria-intro>.text-link{font-size:14px;margin-bottom:26px;line-height:1.5}#content .biphoria-facts dd{font-size:18px;overflow-wrap:break-word}#content .biphoria-facts>div{padding-right:8px}#content .biphoria-intro>.button{font-size:15px;padding-left:18px;padding-right:18px}#content .biphoria-details{grid-template-columns:1fr;gap:42px;padding:50px 12px 20px}#content .biphoria-details p{font-size:18px}#content .biphoria-details h2{font-size:42px}#content .biphoria-arrival>.text-link{font-size:15px;gap:16px}}
#content .biphoria-facts{scroll-margin-top:28px}
#content .biphoria-expect{margin-top:32px;padding-top:30px;border-top:1px solid var(--line)}
#content .biphoria-expect h3{font-size:34px;line-height:1.2}
#content .biphoria-expect .text-link{margin-top:20px;font-size:16px;gap:24px}
#content .biphoria-expect p strong{color:var(--pearl)}
#content .biphoria-session-note{border-left:3px solid var(--heat);padding-left:18px}
#content .biphoria-card.biphoria-card-text-only{grid-template-columns:minmax(0,1fr)}
#content .event-brand-word{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none}
#content .biphoria-card.biphoria-card-text-only{padding:32px}
#content .biphoria-card-text-only h3{font-size:clamp(32px,3.5vw,42px);line-height:1.2}
@media(max-width:760px){#content .biphoria-card.biphoria-card-text-only{padding:26px}}
#content .source-content .gspb-buttonbox{display:inline-flex;align-items:center;min-height:48px;color:inherit;text-decoration:underline;text-underline-offset:4px}
#content .source-content .gspb-buttonbox-textwrap{display:inline-flex;align-items:center;gap:12px}
#content .source-content .gspb-buttonbox-icon{display:inline-flex;align-items:center;flex:none}
#content .source-content .gspb-buttonbox-icon>svg{display:block;width:20px;height:20px;fill:currentColor}
#content .biphoria-hero.biphoria-hero-text-only{display:block}
#content .biphoria-hero-text-only .biphoria-intro{max-width:100%}
#content .biphoria-hero-text-only .biphoria-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){#content .acqua-context-row{grid-template-columns:1fr;gap:22px}#content .acqua-context-row .acqua-media-figure{justify-self:start;max-width:280px}#content .biphoria-hero-text-only .biphoria-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
#content .page-hero{padding-bottom:32px}
#content .page-hero .hero-grid{align-items:center}
#content .page-hero h1{font-size:clamp(48px,5.6vw,80px);line-height:1.1;overflow-wrap:anywhere}
#content .page-hero .acqua-lede{font-size:22px;line-height:1.55;margin:24px 0}
#content .page-photo{min-height:0;aspect-ratio:3/2;margin:0}
#content .page-photo img{position:static;width:100%;height:100%;object-fit:contain}
#content .page-photo:after{display:none}
#content .acqua-kicker,#content .acqua-card-label{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.09em}
#content .acqua-quick-card{display:block;margin:28px 0 0;padding:22px 0 0;border-top:1px solid var(--tile-line);color:inherit;text-decoration:none}
#content .acqua-quick-card strong{font:32px/1.2 var(--title);display:block;margin:8px 0}
#content .acqua-quick-card span{display:block}
#content .acqua-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
#content .acqua-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 22px;border:1px solid currentColor;border-radius:40px;font-weight:700;text-decoration:none;line-height:1.35}
#content .acqua-button--primary{background:var(--heat);color:var(--ink);border-color:var(--heat)}
#content .acqua-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:38px 8px}
#content .acqua-proof strong{display:block;font:clamp(25px,3.3vw,46px)/1.15 var(--title)}
#content .acqua-proof span{display:block;font-size:17px;color:var(--mist);margin-top:10px}
#content .acqua-band{padding:54px 36px;margin-top:30px;border-radius:26px;background:var(--pearl);color:var(--ink)}
#content .acqua-band--dark{background:transparent;color:var(--pearl)}
#content .acqua-band h2{font:400 clamp(36px,4.2vw,60px)/1.13 var(--title);margin:0 0 24px}
#content .acqua-band h3{font:400 32px/1.15 var(--title);margin:0 0 18px}
#content .acqua-band p{line-height:1.65}
#content .acqua-band a:not(.acqua-button):not(.acqua-card){text-underline-offset:4px}
#content .acqua-split{display:grid;grid-template-columns:1fr 1fr;gap:38px}
#content .acqua-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}
#content .acqua-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
#content .acqua-card{display:block;border:1px solid var(--line);padding:28px;border-radius:23px;color:inherit;text-decoration:none}
#content .acqua-card:hover{outline:2px solid var(--heat)}
#content .acqua-list>div{border-bottom:1px solid var(--tile-line);padding:18px 0}
#content .acqua-list strong,#content .acqua-list span{display:block}
#content .acqua-list strong{font-size:20px;margin-bottom:8px}
#content .acqua-section-head{max-width:900px;margin-bottom:28px}
#content .acqua-media-figure{margin:0}
#content .acqua-media-figure img{width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:21px}
#content .source-content img{max-width:100%;height:auto}
#content .source-content figure{margin-left:0;margin-right:0}
#content .source-content figcaption{font-size:16px;margin-top:12px}
#content .source-content details{padding:20px 0;border-bottom:1px solid var(--tile-line)}
#content .source-content summary{font-weight:bold;cursor:pointer;font-size:20px}
#content .source-content table{border-collapse:collapse;width:100%;font-size:18px}
#content .source-content td,#content .source-content th{padding:14px;text-align:left;border-bottom:1px solid var(--tile-line)}
#content .source-content ul,#content .source-content ol{padding-left:1.4em}
#content .source-content li{margin:10px 0}
#content .source-content iframe{max-width:100%;border:0}
#content .source-content video{max-width:100%}
#content .source-content>p,#content .source-content>h2,#content .source-content>ul,#content .source-content>figure,#content .source-content>article{margin:32px auto;max-width:1000px}
#content .source-content>h2{font-size:42px}
#content .source-content>article{padding:30px;border:1px solid var(--line);border-radius:23px}
#content .source-content>article h2{font-size:36px}
#content .source-content .email-club{margin-left:0;margin-right:0}
@media(max-width:1050px){#content .acqua-card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}#content .page-hero .hero-grid{grid-template-columns:1fr}#content .page-photo{width:100%;max-width:700px;justify-self:center}#content .page-hero h1{font-size:clamp(46px,7vw,70px)}}
@media(max-width:760px){#content .page-hero{padding:26px 20px}#content .page-hero h1{font-size:clamp(38px,10.5vw,64px)}#content .page-hero .acqua-lede{font-size:19px}#content .page-photo{min-height:0;aspect-ratio:3/2}#content .acqua-band{padding:32px 22px;margin-top:24px}#content .acqua-band h2{font-size:38px}#content .acqua-split,#content .acqua-card-grid,#content .acqua-card-grid--3{grid-template-columns:1fr;gap:24px}#content .acqua-proof{grid-template-columns:repeat(2,minmax(0,1fr));padding:28px 10px}#content .acqua-card{padding:24px}#content .source-content table{font-size:15px}#content .source-content td,#content .source-content th{padding:9px 5px}#content .source-content>article{padding:24px}#content .source-content iframe{height:320px}#content .acqua-actions .acqua-button{max-width:100%;white-space:normal}#content .source-content{overflow-wrap:break-word}}
#content .acqua-context-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:32px;align-items:center;margin-bottom:28px}
#content .acqua-context-row .acqua-section-head{margin-bottom:0}
#content .acqua-context-row .acqua-media-figure{width:100%;max-width:320px;justify-self:end}
#content .acqua-context-row .acqua-media-figure picture{display:block;aspect-ratio:3/2}
#content .acqua-context-row .acqua-media-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
#content .acqua-context-row .acqua-media-figure figcaption{font-size:15px;line-height:1.5}
#content .biphoria-hero.biphoria-hero-text-only{display:block}
#content .biphoria-hero-text-only .biphoria-intro{max-width:100%}
#content .biphoria-hero-text-only .biphoria-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){#content .acqua-context-row{grid-template-columns:1fr;gap:22px}#content .acqua-context-row .acqua-media-figure{justify-self:start;max-width:280px}#content .biphoria-hero-text-only .biphoria-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
#content .source-content .wp-block-image:has(img[src*="/assets/"]){width:100%;max-width:360px}
#content .source-content .wp-block-image img[src*="/assets/"]{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:18px}
#content .source-content #gspb_container-id-gsbp-03b4d60{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:740px;margin:28px 0}
#content .source-content #gspb_container-id-gsbp-03b4d60 .gspb_image{min-width:0}
#content .source-content #gspb_container-id-gsbp-03b4d60 img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:18px}
@media(max-width:760px){#content .source-content #gspb_container-id-gsbp-03b4d60{gap:12px}}
#content .acqua-band .acqua-faq details>p{color:var(--ink-2)}
/* Inner page content in the design pack's look. Layout comes from the existing styles above. */
.skip{position:fixed;left:15px;top:-80px;padding:12px 20px;z-index:99;background:var(--heat);color:var(--ink);font-weight:700}.skip:focus{top:10px}
#page-top{position:absolute;top:0}
footer{overflow:hidden}
footer .site-credit{margin-top:6px}
footer .site-credit a{text-decoration:underline;text-underline-offset:3px}
.nav a[aria-current]{color:var(--heat)}
.m-list a[aria-current]>span:not(.sq){color:var(--heat)}
.nav{gap:16px}
.chip svg.i{width:18px;height:18px}
.band#vip-deals{padding-block:28px 44px}
.m-cap{font-weight:400;text-transform:none}
.email-privacy{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.email-status{scroll-margin-block:110px}

#content{position:relative;z-index:1;display:block;width:100%;max-width:calc(var(--max) + 40px);margin-inline:auto;padding:calc(var(--head) + 22px) max(14px,env(safe-area-inset-left,0px)) 0}
#content img{max-width:100%}
#content footer{padding-block:10px 0;overflow:visible;font-size:.875rem}
#content .gp-icon svg{width:1em;height:1em;fill:currentColor;display:inline-block;vertical-align:-.1em}

/* Headings follow the home page: Cinzel for the page title, Anton capitals below it. */
#content h1,#content h2,#content h3,#content h4{letter-spacing:.005em;text-transform:uppercase;text-wrap:balance}
#content h4{font:400 1.5rem/1.15 var(--title)}
/* Fallback fonts sized to match, so text wraps the same before and after the web font arrives: less layout shift. */
@font-face{font-family:"Hanken Fallback";src:local("Helvetica Neue"),local("HelveticaNeue"),local("Arial"),local("Roboto");font-weight:400;size-adjust:99%}
@font-face{font-family:"Hanken Fallback";src:local("Helvetica Neue Bold"),local("HelveticaNeue-Bold"),local("Arial Bold"),local("Roboto Bold");font-weight:700;size-adjust:95%}
body.inner{--body:"Hanken Grotesk","Hanken Fallback","Helvetica Neue",Arial,sans-serif}
@font-face{font-family:"Cinzel Fallback";src:local("Times New Roman Bold"),local("TimesNewRomanPS-BoldMT"),local("Times New Roman"),local("Noto Serif");font-weight:800;size-adjust:131%}
#content .page-hero h1,#content .biphoria-intro h1,#content .page-header h1{font-family:"Cinzel","Cinzel Fallback","Times New Roman",serif;font-weight:800;letter-spacing:-.025em;text-transform:none;line-height:1.04}
#content .page-hero h1{font-size:clamp(2.25rem,4.2vw,3.75rem);overflow-wrap:break-word}
#content .biphoria-intro h1{font-size:clamp(2.125rem,5.4vw,5rem);overflow-wrap:break-word}
#content .acqua-band h2{line-height:1.05}
#content summary{text-transform:none}

/* Panels: pearl on the water, as on the home page */
#content .cream,#content .acqua-band:not(.acqua-band--dark){background:var(--pearl);color:var(--ink);color-scheme:light;border-radius:var(--r)}
#content .acqua-band--dark{padding-inline:clamp(4px,2vw,36px)}
#content .acqua-band{margin-top:16px}
#content .hero-photo{border:0;background:#04334a}
#content .acqua-card{border-color:var(--tile-line);background:rgba(255,255,255,.5)}
#content .acqua-band--dark .acqua-card{border-color:var(--line);background:var(--glass)}
#content .acqua-card:hover{outline-color:var(--heat)}
#content .acqua-kicker,#content .acqua-card-label{font-size:.75rem;letter-spacing:.09em;color:inherit}
#content .acqua-card>span:first-child{font-size:.875rem;color:var(--ink-2)}
#content .acqua-band--dark .acqua-card>span:first-child{color:var(--mist)}
#content .acqua-band--dark details>p,#content .acqua-band--dark .acqua-faq details>p{color:var(--mist)}
#content .acqua-proof strong{font-weight:400}
#content .acqua-proof>div{border-left:2px solid var(--heat);padding-left:12px}
#content .acqua-proof span{color:var(--mist)}

/* Buttons */
#content .acqua-actions{align-items:flex-start}
#content .acqua-actions--right{align-self:center}
#content .acqua-button{min-height:50px;padding:12px 22px}
#content .acqua-button--primary,#content .button.blue{background:var(--heat);border-color:var(--heat);color:var(--ink)}
#content .button{color:var(--ink)}
#content .button:hover,#content .acqua-button--primary:hover{background:#f6d98f;border-color:#f6d98f}
#content .text-link{border-bottom-color:currentColor}

/* Links in running text show as links. */
#content p a:not([class]),#content li a:not([class]),#content td a:not([class]),#content .acqua-note a{text-decoration:underline;text-underline-offset:3px}

/* Old posts and archives: one tidy reading column on the water */
:where(#content) ul{list-style:disc}
:where(#content) ol{list-style:decimal}
#content .source-content>:not(section):not(article):not(.acqua-redesign):not(.page-header):not(.wp-block-gallery):not(.wp-block-greenshift-blocks-container):not(.alignfull){max-width:880px;margin-inline:auto}
#content .source-content>.wp-block-gallery,#content .source-content>.wp-block-greenshift-blocks-container{max-width:880px;margin-inline:auto}
#content .source-content>:is(p,ul,ol){margin-block:14px}
#content .source-content>:is(h2,h3,h4){margin-block:28px 10px}
#content .source-content>h2{font-size:clamp(2rem,4.4vw,2.75rem);line-height:1.05}
#content .source-content>h3{font-size:clamp(1.625rem,3.4vw,2rem);line-height:1.1}
#content .source-content>.entry-meta,#content .entry-meta{margin-block:10px;color:var(--mist);font-size:.875rem}
#content .source-content>.entry-meta a{text-decoration:underline;text-underline-offset:3px}
#content .wp-block-image img,#content .wp-block-gallery img{border-radius:14px}

/* Archived notices must stay obvious. */
#content .archive-notice{margin:0 0 14px;padding:12px 16px;border:1px solid var(--heat);border-left-width:5px;border-radius:12px;background:rgba(236,192,103,.13);color:var(--fg);font-size:1rem}
#content .archive-notice a{text-decoration:underline;text-underline-offset:3px}
#content .page-hero .archive-notice,#content .acqua-band:not(.acqua-band--dark) .archive-notice{color:var(--ink);background:rgba(236,192,103,.3)}

/* ACQ007: the same icon style as the rest of the page, in place of text arrows */
#content .acqua-button .icon{width:1em;height:1em;vertical-align:-.12em}
#content .acqua-button span[aria-hidden]{margin-left:.4em}

/* ACQ009: questions show they open, with the home page's plus that turns as the row opens */
#content summary{display:flex;align-items:center;justify-content:space-between;gap:14px}
#content summary::after{content:"";flex:none;width:30px;height:30px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='14.5' fill='none' stroke='%23000'/%3E%3Cpath d='M15 8v14M8 15h14' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Ccircle cx='15' cy='15' r='14.5' fill='none' stroke='%23000'/%3E%3Cpath d='M15 8v14M8 15h14' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .2s}
#content details[open]>summary::after{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){#content summary::after{transition:none}}

/* Tables on pearl and on water */
#content th,#content td{border-top-color:var(--tile-line)}
#content .acqua-band--dark th,#content .acqua-band--dark td{border-top-color:var(--line);border-bottom-color:var(--line)}
#content .source-content table{font-size:1rem}
#content .acqua-note{font-size:.9375rem;margin-top:14px}

/* The email box on Discounts, and eyebrows */
#content .eyebrow{font-size:.75rem;letter-spacing:.09em;color:inherit}
#content .email-club{margin-top:16px}
#content .email-club .email-submit{color:var(--pearl);background:var(--ink);border-color:var(--ink)}
#content .email-club .eyebrow{color:var(--ink)}
#content .email-status{color:var(--ink)}

/* Code of conduct: the page's own sections, on the same panels */
#content .acqua-policy-nav .acqua-shell{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0}
#content .acqua-policy-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border:1px solid var(--mist);border-radius:999px;font-weight:600;font-size:.9375rem}
#content .acqua-policy-nav a:hover{border-color:var(--heat);color:var(--heat)}
#content .acqua-policy-section{background:var(--pearl);color:var(--ink);color-scheme:light;border-radius:var(--r);padding:26px 18px;margin-top:16px}
#content .acqua-policy-section--warm{background:linear-gradient(150deg,#f6d98f,#dca848);color:#1d1503}
#content .acqua-policy-grid{display:grid;gap:18px}
#content .acqua-policy-label>span{display:block;font:400 1.75rem/1 var(--title);color:#00639f;margin-bottom:8px}
#content .acqua-policy-section--warm .acqua-policy-label>span{color:#3a2c0b}
#content .acqua-policy-label h2{font:400 clamp(2rem,5vw,3rem)/1.05 var(--title);margin-top:6px}
#content .acqua-policy-copy p+p,#content .acqua-policy-copy ul+p,#content .acqua-policy-copy ol+p,#content .acqua-policy-copy p+ul,#content .acqua-policy-copy p+ol{margin-top:12px}
#content .acqua-policy-list,#content .acqua-policy-steps{padding-left:1.3em}
#content .acqua-policy-list li,#content .acqua-policy-steps li{margin-top:6px}
#content .acqua-policy-rule{border-left:3px solid currentColor;padding-left:14px}
#content .acqua-policy-pair{display:grid;gap:18px}
#content .acqua-policy-pair h3{font-size:1.625rem;margin-bottom:8px;line-height:1.1}
@media(min-width:900px){
  #content .acqua-policy-section{padding:40px 36px}
  #content .acqua-policy-grid{grid-template-columns:2fr 3fr;gap:40px}
  #content .acqua-policy-pair{grid-template-columns:1fr 1fr;gap:28px}
  #content .acqua-policy-section--final .acqua-policy-grid{grid-template-columns:2fr 3fr}
}

@media(max-width:760px){
  #content .acqua-band{padding:26px 18px}
  #content .acqua-band--dark{padding-inline:4px}
  #content .acqua-band h2{font-size:clamp(2.25rem,10.5vw,2.75rem)}
  #content .page-hero{padding:22px 18px}
  #content .acqua-proof{padding:22px 4px}
}
