/* nerossauna.com inner pages. Design pack sections, then the existing content styles in the new palette, then src/content.css. */
/* nerossauna.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{
  --night:#0b0706; --night-2:#15100d; --red:#7a1712; --red-2:#5d0f0b; --red-3:#94231b;
  --gold:#e2b04a; --gold-2:#f4d27f; --bronze:#8a6222;
  --marble:#f1ece3; --marble-line:#d9d0c1; --ink:#1a100c; --ink-2:#55453a;
  --fg:#f6efe4; --mist:#c9bcab; --line:rgba(226,176,74,.26); --glass:rgba(38,22,16,.62);
  --display:"Cinzel","Times New Roman",serif;
  --title:"Anton",Impact,"Arial Narrow",sans-serif;
  --body:"Hanken Grotesk","Helvetica Neue",Arial,sans-serif;
  --dock:62px; --head:56px; --max:1240px; --r:24px;
  --key-ink:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='22' viewBox='0 0 44 22'%3E%3Cpath d='M0 19H37V3H9V14H26V8H16' fill='none' stroke='%238a6222' stroke-width='2.4'/%3E%3C/svg%3E");
  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,var(--night) 0,#1a0c08 26%,#0f0805 52%,#180b07 78%,var(--night) 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(--gold-2);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) + 40px);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(--gold)}
.eyebrow{font:700 .75rem/1.2 var(--body);letter-spacing:.09em;text-transform:uppercase;color:var(--fg)}
.eyebrow b{color:var(--gold);font-weight:700}
.lede{max-width:38em;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(--gold);color:var(--ink);flex:none;transition:transform .25s}
.go:hover .arrow{transform:translate(2px,-2px)}
.arrow svg.i{width:18px;height:18px}
.more{display:inline-flex;align-items:center;gap:.5em;font-weight:600;min-height:44px;text-underline-offset:4px}
.wisp{position:absolute;bottom:-30%;left:var(--x);width:var(--s);height:calc(var(--s) * 1.5);border-radius:50%;background:radial-gradient(closest-side,rgba(244,226,190,.1),transparent);filter:blur(16px);animation:steam var(--t) ease-in infinite;animation-delay:var(--d)}
@keyframes steam{0%{transform:translate3d(0,0,0) scale(.7);opacity:0}18%{opacity:1}100%{transform:translate3d(var(--w),-125vh,0) scale(1.5);opacity:0}}
.spark{position:absolute;bottom:-12px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:var(--gold-2);box-shadow:0 0 8px 2px rgba(244,210,127,.55);animation:rise var(--t) linear infinite;animation-delay:var(--d)}
@keyframes rise{0%{transform:translate3d(0,0,0);opacity:0}8%{opacity:.85}82%{opacity:.5}100%{transform:translate3d(var(--w),-110vh,0);opacity:0}}
.logo{font:800 1.5rem/1 var(--display);text-decoration:none;display:flex;align-items:baseline;gap:.35em;color:var(--gold-2)}
.dot{width:9px;height:9px;border-radius:50%;background:var(--mist);flex:none}
.is-open .dot{background:var(--gold);box-shadow:0 0 0 0 rgba(226,176,74,.6);animation:pulse 2.4s ease-out infinite}
@keyframes pulse{to{box-shadow:0 0 0 11px rgba(226,176,74,0)}}
.touch-hint{position:absolute;top:calc(var(--head) + 18px);right:max(20px,env(safe-area-inset-right,0px));font:500 .75rem/1 var(--body);color:var(--fg);opacity:.8;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(244,210,127,.17),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}
.marble{background:var(--marble) url(../art/nerossauna-marble-texture.jpg) center/cover;color:var(--ink);border-color:transparent;color-scheme:light}
.marble p,.marble .lede{color:var(--ink-2)}
.marble .eyebrow b{color:var(--red)}
.goldcard{background:linear-gradient(150deg,#f6dc95,#d39f3f);color:#1d1503;border-color:transparent}
.goldcard p{color:#3a2c0b}
.goldcard .go .arrow,.goldcard .more{color:#1d1503}
.today-tag{display:inline-block;font:700 .6875rem/1 var(--body);letter-spacing:.05em;text-transform:uppercase;background:var(--gold-2);color:var(--ink);padding:6px 9px;border-radius:999px;margin-left:8px;vertical-align:middle;white-space:nowrap}
.vip{padding:26px 20px 50px}
.frieze{position:absolute;inset:auto 0 12px;height:22px;z-index:0;background:var(--key-ink) repeat-x 0 center/44px 22px;animation:key 26s linear infinite}
@keyframes key{to{background-position:-440px center}}
form{display:grid;gap:12px}
label[for="em"],label[for="em2"]{font-weight:700}
#em,#em2{width:100%;height:54px;border:2px solid var(--ink);border-radius:14px;background:#fff;color:var(--ink);padding:0 16px}
.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:#f7f1e6;border:0;border-radius:999px;font-weight:700;text-decoration:none;cursor:pointer}
.form-msg{font-weight:600}
.coin-card.spin .coin{animation:spin 1.1s cubic-bezier(.2,.7,.2,1)}
@keyframes spin{to{transform:rotateY(720deg)}}
.link-row{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:8px}
html.js [data-lit]:not(.lit) video{filter:brightness(.14)}
.mark{display:block;width:clamp(140px,38vw,260px);aspect-ratio:1;margin:12px 0 -8px auto;color:#1d1503;transform-origin:50% 55%;animation:sway 8s ease-in-out infinite alternate}
@keyframes sway{from{transform:rotate(-4deg)}to{transform:rotate(4deg)}}
.split-b>p+p{margin-top:10px}
summary .arrow{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid var(--line);color:var(--gold);flex:none;transition:transform .2s}
.ripple::before,.ripple::after{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid var(--gold);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}}
.kick{font:700 .6875rem/1.3 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2);padding-right:48px}
.card .kick{margin:0}
.corner{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--gold);color:var(--ink);z-index:1;transition:transform .25s}
.ev{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}
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}
.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,.wisp,.spark,.frieze,.mark,.ripple::before,.ripple::after,.coin-card.spin .coin{animation:none}
.wisp,.spark,.ripple::before,.ripple::after{display:none}
.go .arrow,.corner,summary .arrow,.touch-hint{transition:none}
html.js .reveal{transform:none;transition:none}
html.js [data-lit]:not(.lit) video{filter:none}
}

/* nerossauna.com section 02-steam. Rules used by this section only, copied byte for byte from the demo's index.html, in source order. Load after _base.css. */
.steam{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}

/* nerossauna.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(11,7,6,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:999px}
.logo small{font:500 .75rem/1 var(--body);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(--gold-2)}
}

/* nerossauna.com section 06-club. Rules used by this section only, copied byte for byte from the demo's index.html, in source order. Load after _base.css. */
.marble .eyebrow{color:var(--ink)}
.marble .go .arrow{background:var(--ink);color:var(--gold-2)}
.vip .title{font-size:clamp(2.75rem,11vw,4.5rem)}
.vip-grid{display:grid;gap:22px}
.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(--gold);color:var(--ink)}
.form-note{font-size:.875rem;margin:0}
.card .form-note{margin:0}
.vip :focus-visible{outline-color:var(--ink)}
.vip .go{color:var(--red);letter-spacing:.02em;text-transform:none;font-size:.9375rem;margin-top:2px}
.vip .go .arrow{width:30px;height:30px}
@media (min-width:900px){
.vip{padding:34px 36px 56px}
.vip-grid{grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
}

/* nerossauna.com section 15-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(226,176,74,.42);letter-spacing:.02em}
footer ul{display:grid;gap:2px;margin-top:10px}
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/7}
.age{margin-top:0}
}

/* nerossauna.com section 17-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(11,7,6,.92);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(--gold-2)}
.dock svg.i{width:22px;height:22px}
@media (min-width:1100px){
.dock{display:none}
}

/* nerossauna.com section 18-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(--night);border:1px solid var(--gold);color:var(--gold-2);border-radius:50%;cursor:pointer;z-index:20}
}

/* The newer phone menu, from Acqua's pack (section 20-menu), in Nero's colours. Same rules, only colours and the Nero's selectors changed. */
html.menu-open{overflow:hidden}
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(11,7,6,.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,#34130e,#1a0c08 36%,#0f0805);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:var(--fg);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(--gold)}
.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-red{background:linear-gradient(180deg,#b5352a,#7a1712)}
.s-gold{background:linear-gradient(180deg,#f4d27f,#c9952f);color:#2b1d03}
.s-bronze{background:linear-gradient(180deg,#ab8138,#8a6222)}
.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,#a8998a,#6d5f52)}
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(--marble);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 var(--bronze);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;font-weight:400;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}
@media (prefers-reduced-motion:reduce){dialog[open] .sheet{animation:none}.sheet{transition:none}}
/* Privacy link: a full-size tap target, as it sits alone beside the small print. */
.form-note a,.m-note a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:3px}
.email-form-wrap{min-width:0}
.email-help{font-size:.875rem;line-height:1.5;color:var(--ink-2)}
.email-status:not([hidden]){display:block;margin-top:12px}
.email-status strong{display:block;font:400 1.75rem/1.1 var(--title);margin-bottom:6px;text-transform:uppercase}
.email-submit:disabled{cursor:wait;opacity:.7}

#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(--gold);outline-offset:5px}
#content section{scroll-margin-top:25px}
#content .cream{background:var(--marble);color:var(--ink);border-radius:32px}
#content .hero{padding:30px 36px 0;overflow:hidden}
#content .hero-kicker{display:flex;justify-content:space-between;border-bottom:1px solid var(--marble-line);padding-bottom:16px;font-size:12px;font-weight:700;letter-spacing:1px}
#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:var(--red)}
#content .hero-under{display:flex;gap:22px;align-items:center;margin:25px 0}
#content .hero-under p{font-size:14px;line-height:1.6;max-width:310px}
#content .spark{font-size:95px;line-height:.8;color:var(--gold)}
#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(--gold);color:var(--ink)}
#content .button:hover{background:var(--gold-2)}
#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(--marble)}
#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 .photo-arrow{position:absolute;z-index:2;bottom:30px;right:24px;border:1px solid #fff8;border-radius:50%;width:48px;height:48px;display:grid;place-items:center;font-size:28px;color:var(--marble)}
#content .eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:15px}
#content .round-arrow{width:42px;height:42px;border-radius:50%;display:inline-grid;place-items:center;font-size:26px;background:var(--gold);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(--marble)}
#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(--gold);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-under{gap:14px}#content .spark{font-size:70px}#content .hero-under p{font-size:12px}#content .hero-photo figcaption strong{font-size:46px}}
@media(max-width:760px){#content .cream{border-radius:25px}#content .hero{padding:20px 20px 0}#content .hero-kicker{font-size:9px;letter-spacing:1.1px;padding-bottom:12px}#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 .hero-under{margin:20px 0;gap:18px}#content .hero-under p{font-size:12px;max-width:310px;line-height:1.65}#content .spark{font-size:67px}#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 .photo-arrow{bottom:22px;right:18px;width:40px;height:40px;font-size:25px}#content .eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:12px}#content .text-link{font-size:9px;gap:20px}}
#content .eyebrow,#content .hero-kicker{font-size:14px}
#content .hero-under p{font-size:17px;max-width:360px}
#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 details>p{font-size:18px}
#content .hero-grid{gap:32px}
#content .hero-under .spark{flex-shrink:0}
#content .hero h1 span{color:var(--red)}
#content .group-discovery{margin-top:85px;padding:60px 22px 70px;border-bottom:1px solid var(--line)}
#content .group-heading{max-width:1050px}
#content .group-heading .eyebrow{color:var(--gold)}
#content .group-heading h2{font-size:clamp(48px,5.5vw,78px);line-height:1.15;text-transform:uppercase}
#content .group-heading h2 span{color:var(--gold)}
#content .group-heading>p:last-child{max-width:690px;font-size:19px;color:var(--mist);margin-top:24px}
#content .group-subheading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:48px 0 24px}
#content .group-subheading h3{font-size:32px}
#content .group-subheading>div>p{font-size:17px;color:var(--mist);margin-top:14px;max-width:740px}
#content .group-venues{display:grid;grid-template-columns:1fr 1fr;gap:22px}
#content .group-card{border-radius:24px;background:var(--marble);color:var(--ink);padding:30px;display:flex;flex-direction:column;min-height:320px;transition:transform .2s,box-shadow .2s}
#content .group-card-top{display:flex;justify-content:space-between;gap:24px;align-items:center}
#content .group-card-top>span:first-child{font-size:14px;font-weight:700;max-width:260px}
#content .group-card .round-arrow{width:48px;height:48px;background:var(--ink);color:var(--marble)}
#content .group-card h4,#content .group-event h4{font:400 38px/1.15 var(--title);letter-spacing:-.02em;margin:24px 0 16px}
#content .group-card p{font-size:18px;line-height:1.6;max-width:450px}
#content .group-card-link{font-size:16px;font-weight:700;margin-top:auto;padding-top:26px}
#content .group-card-link>span{margin-left:12px}
#content .group-card:hover,#content .group-event:hover{transform:translateY(-4px);box-shadow:0 0 0 2px var(--gold)}
#content .group-events{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
#content .group-event{grid-column:span 2;border:1px solid var(--line);border-radius:24px;padding:28px;min-height:245px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
#content .group-event:nth-last-child(-n+2){grid-column:span 3}
#content .group-event>span:first-child{font-size:14px;color:var(--gold);font-weight:bold}
#content .group-event h4{font-size:34px;margin-top:24px}
#content .group-event-link{font-size:16px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:22px}
#content .group-event-link b{font-size:29px;color:var(--gold);font-weight:400}
@media(max-width:1050px) and (min-width:761px){#content .hero-grid{gap:25px}#content .hero h1{font-size:clamp(60px,7.4vw,84px)}#content .hero-under p{font-size:16px}#content .group-event{padding:24px}#content .group-event h4{font-size:30px}}
@media(max-width:760px){#content .hero-kicker{font-size:13px;letter-spacing:.6px}#content .hero-under p{font-size:16px;line-height:1.65}#content .hero-under{gap:14px}#content .hero-under .spark{font-size:54px}#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 .group-discovery{margin-top:55px;padding:35px 8px 50px}#content .group-heading h2{font-size:44px;line-height:1.2}#content .group-heading>p:last-child{font-size:18px;line-height:1.7;margin-top:22px}#content .group-subheading{display:block;margin:36px 0 22px}#content .group-subheading h3{font-size:30px}#content .group-subheading>.text-link{margin-top:16px}#content .group-subheading>div>p{font-size:18px;line-height:1.7}#content .group-venues{grid-template-columns:1fr;gap:18px}#content .group-card{padding:25px;min-height:340px}#content .group-card-top{gap:14px;align-items:flex-start}#content .group-card-top>span:first-child{font-size:14px;line-height:1.6;max-width:220px}#content .group-card h4{font-size:35px;line-height:1.2;margin-top:24px}#content .group-card p{font-size:18px;line-height:1.7}#content .group-card-link{font-size:17px;line-height:1.5}#content .group-events{grid-template-columns:1fr;gap:18px}#content .group-event,#content .group-event:nth-last-child(-n+2){grid-column:auto;min-height:250px;padding:26px}#content .group-event>span:first-child{font-size:14px;line-height:1.6}#content .group-event h4{font-size:34px;line-height:1.25}#content .group-event-link{font-size:18px}#content .events-heading{margin-top:48px}}
@media(max-width:760px){#content .hero-kicker,#content .hero-photo figcaption span,#content .eyebrow{font-size:14px}#content .hero-kicker{letter-spacing:0}#content .group-heading .eyebrow{font-size:14px}}
@media(max-width:360px){#content .hero-under{display:block}#content .hero-under .spark{display:none}#content .group-heading h2{font-size:40px}}
#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 .asterisk{display:block;width:1em;height:1em;fill:currentColor}
#content .button .icon{width:26px;height:26px}
#content .photo-arrow .icon,#content .round-arrow .icon{width:24px;height:24px}
#content .group-card-link .icon{width:21px;height:21px;margin-left:8px}
#content .group-card-top .icon{margin:0}
#content .group-event-link .icon{width:27px;height:27px;color:var(--gold)}
@media(max-width:760px){#content .button .icon{width:25px;height:25px}#content .spark{display:block;min-width:54px}}
@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 var(--red);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(--gold);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 var(--red);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 .event-brand-word{display:inline-block;white-space:nowrap;overflow-wrap:normal;word-break:normal;hyphens:none}
#content .neros-rich-text li{overflow-wrap:anywhere}
#content .hero-photo picture{display:contents}
#content .hero-photo img{object-position:50% center}
#content .hero-under p{max-width:650px}
#content .detail-hero h1{font-size:clamp(48px,5.4vw,80px);line-height:1.09}
#content .detail-hero .hero-grid{align-items:start}
#content .detail-hero .hero-photo{min-height:470px}
#content .detail-hero .hero-under{margin-bottom:28px}
#content .page-content{font-size:18px;line-height:1.7}
#content .page-content h2{font-size:clamp(38px,4vw,60px);line-height:1.15}
#content .page-content h3{font-size:32px;line-height:1.15}
#content .page-content h4{font-size:26px;line-height:1.2}
#content .page-content p,#content .page-content li{max-width:76ch}
#content .page-content a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}
#content .page-content img{max-width:100%;height:auto}
#content .page-content .neros-band{margin-top:38px;padding:44px 36px;border-radius:26px;border:1px solid var(--line)}
#content .page-content .neros-band--warm,#content .page-content .neros-source-restored{background:var(--marble);color:var(--ink)}
#content .page-content .neros-band--accent{background:var(--gold);color:var(--ink)}
#content .page-content .neros-shell{width:100%;max-width:none;margin:0}
#content .page-content .neros-section-head{margin-bottom:28px}
#content .page-content .neros-kicker{font-size:15px;letter-spacing:.09em;text-transform:uppercase}
#content .page-content .neros-proof{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:40px 20px;border-bottom:1px solid var(--line)}
#content .page-content .neros-proof>div{display:flex;flex-direction:column}
#content .page-content .neros-proof strong{font-family:var(--title);font-weight:400;font-size:38px}
#content .page-content .neros-proof span{font-size:17px}
#content .page-content .neros-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
#content .page-content .neros-card-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
#content .page-content .neros-panel,#content .page-content .neros-card,#content .page-content .neros-reassurance-list>div{padding:27px;border:1px solid var(--bronze);border-radius:23px;position:relative}
#content .page-content .neros-card{display:block;text-decoration:none}
#content .page-content .neros-card>span{font-size:15px;text-transform:uppercase;letter-spacing:.07em}
#content .page-content .neros-panel h3,#content .page-content .neros-card h3{margin:14px 0}
#content .page-content .neros-card em{font-style:normal;text-decoration:underline}
#content .page-content .neros-actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 0}
#content .page-content .neros-button{display:inline-flex;align-items:center;min-height:54px;border:2px solid currentColor;padding:12px 24px;border-radius:40px;text-decoration:none;font-size:16px;font-weight:bold}
#content .page-content .neros-button--primary,#content .page-content .neros-button--dark{background:var(--ink);color:var(--marble)}
#content .page-content .neros-split{display:grid;grid-template-columns:1fr 1fr;gap:40px}
#content .page-content .neros-table-wrap{overflow-x:auto}
#content .page-content table{border-collapse:collapse;width:100%;margin:26px 0}
#content .page-content th,#content .page-content td{padding:15px;text-align:left;border-bottom:1px solid var(--bronze)}
#content .page-content details{padding:22px 0;border-bottom:1px solid var(--bronze)}
#content .page-content summary{font-weight:bold;font-size:20px;cursor:pointer;min-height:44px}
#content .page-content .neros-faq details p{padding:0 0 8px}
#content .page-content>.entry-content,#content .page-content>.site-main{padding:44px 36px;margin-top:38px;border:1px solid var(--line);border-radius:26px}
#content .page-content .inside-article{padding:24px 0;border-bottom:1px solid var(--bronze)}
#content .page-content .post-image>a{font-family:var(--title);font-size:32px}
#content .page-content input[type=search]{min-height:54px;border-radius:12px;padding:12px;font-size:18px;max-width:100%}
#content .page-content svg{max-width:48px;max-height:48px}
#content .page-content .email-club{margin:0}
#content .error-page{padding-bottom:44px;min-height:450px}
#content .error-page h1{font-size:clamp(50px,8vw,100px)}
#content .hero-photo img{object-position:50% center}
#content .page-content .wp-block-greenshift-blocks-row,#content .page-content .gspb_row__content{display:block}
#content .page-content .wp-block-greenshift-blocks-buttonbox{display:inline-flex;border:2px solid currentColor;border-radius:40px;padding:12px 24px;margin:14px 0}
#content .page-content .wp-block-greenshift-blocks-buttonbox svg{display:none}
#content .page-content .entry-content>div{margin-bottom:28px}
#content .page-content .email-club h2{font-size:clamp(36px,4vw,54px)}
@media(max-width:1050px){#content .detail-hero .hero-photo{min-height:420px}}
@media(max-width:760px){#content .hero-photo img{object-position:50% center}#content .detail-hero h1{font-size:clamp(40px,11vw,62px);line-height:1.12;overflow-wrap:normal}#content .detail-hero .hero-photo{min-height:330px}#content .page-content .neros-band{padding:30px 22px;margin-top:28px;border-radius:21px}#content .page-content .neros-card-grid,#content .page-content .neros-card-grid--3,#content .page-content .neros-split{grid-template-columns:1fr;gap:20px}#content .page-content .neros-panel,#content .page-content .neros-card,#content .page-content .neros-reassurance-list>div{padding:24px}#content .page-content .neros-proof{grid-template-columns:repeat(2,minmax(0,1fr));padding:28px 12px}#content .page-content h2{font-size:38px}#content .page-content h3{font-size:30px}#content .page-content th,#content .page-content td{padding:12px 7px}#content .page-content>.entry-content,#content .page-content>.site-main{padding:30px 22px;margin-top:28px}#content .page-content .neros-actions{gap:12px}#content .page-content .neros-button{font-size:15px;padding:12px 20px}#content .group-discovery h4{overflow-wrap:normal}}
@media(max-width:760px){#content .detail-hero .hero-grid{align-items:stretch}}
#content .hero-photo{background:var(--night)}
#content .hero-photo img{object-fit:contain;object-position:50% 0}
@media(max-width:360px){#content .page-content .email-club{padding-left:16px;padding-right:16px}}
@media(max-width:360px){#content .page-content .neros-proof{gap:16px}#content .page-content .neros-proof strong{font-size:30px}}
@media(min-width:761px) and (max-width:900px){#content .page-content .neros-card-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:761px) and (max-width:1050px){#content .page-content .neros-proof{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){#content .page-content .neros-proof strong{font-size:clamp(24px,7.8vw,38px)}}
#content .page-content .neros-reassurance-list{display:grid;gap:20px}
#content .page-content .neros-reassurance-list>div>strong{display:block}
#content .page-content .neros-link-list{display:grid;gap:14px}
#content .page-content .neros-link-list>a{display:flex;align-items:center;min-height:44px;text-decoration:underline}
#content .page-content summary{font-synthesis-weight:none}
#content .page-content .neros-bear-poster{width:min(100%,360px);margin:0 auto}
#content .page-content .neros-bear-poster img{display:block;width:100%;height:auto}
/* 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(--gold);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(--gold)}
.m-list a[aria-current]>span:not(.sq){color:var(--gold)}
.nav{gap:16px}
.chip svg.i{width:18px;height:18px}
.band#club{padding-block:28px 44px}
.m-cap{font-weight:400;text-transform:none}

#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%}
/* The old pages' asterisk shares a class name with the home page's rising sparks. Keep the asterisk. */
#content .spark{position:static;background:none;box-shadow:none;animation:none;opacity:1}
#content footer{padding-block:10px 0;overflow:visible;font-size:.875rem}
/* Three old pages have icons with no colour of their own, black on the dark background. */
#content .stk--svg-wrapper svg{fill:var(--gold)}
#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)}
@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 .detail-hero 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 .detail-hero h1{font-size:clamp(2.25rem,4.2vw,3.75rem);overflow-wrap:break-word}
#content .neros-band h2{line-height:1.05}
#content summary{text-transform:none}

/* Panels: pearl on the water, as on the home page */
#content .cream,#content .neros-band,#content .neros-source-restored{background:var(--marble);color:var(--ink);color-scheme:light;border-radius:var(--r)}
#content .neros-band--accent{background:linear-gradient(150deg,#f6dc95,#d39f3f);color:#1d1503}
#content .neros-band{margin-top:16px}
#content .hero-photo{border:0;background:var(--night)}
#content .neros-card{border-color:var(--marble-line);background:rgba(255,255,255,.5)}
#content .neros-card:hover{outline-color:var(--gold)}
#content .neros-kicker,#content .neros-card-label{font-size:.75rem;letter-spacing:.09em;color:inherit}
#content .neros-card>span:first-child{font-size:.875rem;color:var(--ink-2)}
#content .neros-faq details>p{color:var(--ink-2)}
#content .neros-proof strong{font-weight:400}
#content .neros-proof>div{border-left:2px solid var(--gold);padding-left:12px}
#content .neros-proof span{color:var(--mist)}

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

/* 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;border:1px solid currentColor;border-radius:50%;background:linear-gradient(currentColor,currentColor) center/12px 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 12px no-repeat;transition:transform .2s}
#content details[open]>summary::after{transform:rotate(45deg)}
@media(prefers-reduced-motion:reduce){#content summary::after{transition:none}}

/* Links in running text show as links. */
#content p a:not([class]),#content li a:not([class]),#content td a:not([class]),#content .neros-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 .page-content>:not(section):not(article):not(.neros-redesign):not(.page-header):not(.wp-block-gallery):not(.wp-block-greenshift-blocks-container):not(.alignfull){max-width:880px;margin-inline:auto}
#content .page-content>.wp-block-gallery,#content .page-content>.wp-block-greenshift-blocks-container{max-width:880px;margin-inline:auto}
#content .page-content>:is(p,ul,ol){margin-block:14px}
#content .page-content>:is(h2,h3,h4){margin-block:28px 10px}
#content .page-content>h2{font-size:clamp(2rem,4.4vw,2.75rem);line-height:1.05}
#content .page-content>h3{font-size:clamp(1.625rem,3.4vw,2rem);line-height:1.1}
#content .page-content>.entry-meta,#content .entry-meta{margin-block:10px;color:var(--mist);font-size:.875rem}
#content .page-content>.entry-meta a{text-decoration:underline;text-underline-offset:3px}
#content .page-content>article{background:var(--glass);border-color:var(--line);margin-block:14px;border-radius:var(--r)}
#content .page-content>article h2{font-size:clamp(1.75rem,3.6vw,2.25rem);line-height:1.08}
#content .page-content>article .entry-summary{margin-top:10px}
#content .page-content .post-image img{border-radius:14px}
#content .entry-summary p+p{margin-top:8px}
#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(--gold);border-left-width:5px;border-radius:12px;background:rgba(226,176,74,.13);color:var(--fg);font-size:1rem}
#content .archive-notice a{text-decoration:underline;text-underline-offset:3px}
#content .detail-hero .archive-notice,#content .neros-band .archive-notice{color:var(--ink);background:rgba(226,176,74,.3)}

/* Tables on pearl and on water */
#content th,#content td{border-top-color:var(--marble-line)}
#content .page-content table{font-size:1rem}
#content .neros-note{font-size:.9375rem;margin-top:14px}

/* Old copies of the home page */
#content .eyebrow{font-size:.75rem;letter-spacing:.09em;color:inherit}
#content .email-club{margin-top:16px}
#content .email-club .email-submit{color:var(--marble);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 .neros-policy-nav .neros-shell{display:flex;flex-wrap:wrap;gap:8px;padding:6px 0}
#content .neros-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 .neros-policy-nav a:hover{border-color:var(--gold);color:var(--gold)}
#content .neros-policy-section{background:var(--marble);color:var(--ink);color-scheme:light;border-radius:var(--r);padding:26px 18px;margin-top:16px}
#content .neros-policy-section--warm{background:linear-gradient(150deg,#f6dc95,#d39f3f);color:#1d1503}
#content .neros-policy-grid{display:grid;gap:18px}
#content .neros-policy-label>span{display:block;font:400 1.75rem/1 var(--title);color:var(--red);margin-bottom:8px}
#content .neros-policy-section--warm .neros-policy-label>span{color:#3a2c0b}
#content .neros-policy-label h2{font:400 clamp(2rem,5vw,3rem)/1.05 var(--title);margin-top:6px}
#content .neros-policy-copy p+p,#content .neros-policy-copy ul+p,#content .neros-policy-copy ol+p,#content .neros-policy-copy p+ul,#content .neros-policy-copy p+ol{margin-top:12px}
#content .neros-policy-list,#content .neros-policy-steps{padding-left:1.3em}
#content .neros-policy-list li,#content .neros-policy-steps li{margin-top:6px}
#content .neros-policy-rule{border-left:3px solid currentColor;padding-left:14px}
#content .neros-policy-pair{display:grid;gap:18px}
#content .neros-policy-pair h3{font-size:1.625rem;margin-bottom:8px;line-height:1.1}
@media(min-width:900px){
  #content .neros-policy-section{padding:40px 36px}
  #content .neros-policy-grid{grid-template-columns:2fr 3fr;gap:40px}
  #content .neros-policy-pair{grid-template-columns:1fr 1fr;gap:28px}
  #content .neros-policy-section--final .neros-policy-grid{grid-template-columns:2fr 3fr}
}

/* Search box on the empty archive page */
#content .search-form{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;max-width:560px}
#content .search-form label{flex:1 1 220px}
#content .search-field{width:100%;height:50px;border:2px solid var(--mist);border-radius:14px;background:#fff;color:var(--ink);padding:0 14px;margin-top:4px}
#content .search-submit{min-height:50px;min-width:56px;align-self:flex-end;border:0;border-radius:999px;background:var(--gold);color:var(--ink);cursor:pointer}
#content .no-results{max-width:880px;margin:16px auto 0}

@media(max-width:760px){
  #content .neros-band{padding:26px 18px}
    #content .neros-band h2{font-size:clamp(2.25rem,10.5vw,2.75rem)}
  #content .detail-hero{padding:22px 18px}
  #content .neros-proof{padding:22px 4px}
  #content .page-content>article{padding:20px 16px}
}
