/* Shoalwater Chairman's Updates
   Layout: a tidewater hero (sky, Willapa hills, moving water, a soaring eagle) with three big doors into
   News, Priorities and Contact; below it one calm column of large, high-contrast cards sized for elders. */

@font-face{font-family:"Archivo";src:url("fonts/archivo.woff") format("woff");font-weight:400 900;font-stretch:100% 125%;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("fonts/atkinson-regular.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("fonts/atkinson-bold.woff") format("woff");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Atkinson Hyperlegible";src:url("fonts/atkinson-italic.woff") format("woff");font-weight:400;font-style:italic;font-display:swap}

body.scu-page{margin:0;background:#F1F5F4}
@media (prefers-color-scheme:dark){body.scu-page:not(.scu-scheme-light){background:#081A1E}}
body.scu-page.scu-scheme-dark{background:#081A1E}
html.scu-locked,html.scu-locked body{overflow:hidden}

.scu{
  --scu-u:calc(19px * var(--scu-scale,1));
  --scu-display:"Archivo","Arial Narrow","Helvetica Neue",Arial,sans-serif;
  --scu-body:"Atkinson Hyperlegible",Verdana,"Segoe UI",system-ui,sans-serif;
  --scu-bg:#F1F5F4;--scu-surface:#FFFFFF;--scu-surface-2:#E4EDEC;--scu-bar:rgba(241,245,244,.94);
  --scu-ink:#10242A;--scu-ink-soft:#3D545A;--scu-line:#C6D5D4;
  --scu-tide:#0D5A62;--scu-tide-hover:#0A474E;--scu-tide-ink:#FFFFFF;
  --scu-gold:#8C5709;--scu-gold-soft:#F6E6C6;--scu-gold-ink:#6A4106;--scu-fab:#B87516;--scu-fab-ink:#FFFFFF;
  --scu-ok:#1C6638;--scu-ok-soft:#DAF0E1;--scu-draft:#8A4600;--scu-draft-soft:#FCE8CC;
  --scu-sky-top:#BFD8DE;--scu-sky-mid:#E2ECEA;--scu-sky-low:#F7E6CB;--scu-sun:#F4B451;--scu-halo:#E4EDEA;
  --scu-hill-far:#A9C3C2;--scu-hill-near:#86A9A8;
  --scu-water-1:#7DB2B1;--scu-water-2:#3F8689;--scu-water-3:#22686E;--scu-water-4:#134C53;--scu-glint:#FFF6DE;
  --scu-eagle:#2E2118;--scu-eagle-white:#FFFFFF;--scu-beak:#E5A01E;--scu-eagle-rim:rgba(46,33,24,0);--scu-contour:rgba(255,255,255,.38);
  --scu-cover-a:#D5E6E5;--scu-cover-b:#B5D0CF;--scu-cover-line:rgba(13,90,98,.22);--scu-cover-icon:#0D5A62;
  --scu-shadow:0 1px 2px rgba(16,36,42,.08),0 10px 28px rgba(16,36,42,.10);
  --scu-dark:0;
  background:var(--scu-bg);color:var(--scu-ink);font-family:var(--scu-body);font-size:var(--scu-u);line-height:1.55;text-align:left;
  -webkit-text-size-adjust:100%;container-type:inline-size;container-name:scu;
}
@media (prefers-color-scheme:dark){
  .scu:not([data-scheme="light"]){
    --scu-bg:#081A1E;--scu-surface:#0E252A;--scu-surface-2:#0B2024;--scu-bar:rgba(8,26,30,.94);
    --scu-ink:#E8F1F0;--scu-ink-soft:#A7BCBD;--scu-line:#21424A;
    --scu-tide:#63C7C6;--scu-tide-hover:#86D6D4;--scu-tide-ink:#04191C;
    --scu-gold:#F1BC5E;--scu-gold-soft:#33260F;--scu-gold-ink:#F6D497;--scu-fab:#F1BC5E;--scu-fab-ink:#1A1204;
    --scu-ok:#7FD69B;--scu-ok-soft:#123222;--scu-draft:#F6B867;--scu-draft-soft:#3A2710;
    --scu-sky-top:#050F14;--scu-sky-mid:#0B2230;--scu-sky-low:#173A46;--scu-sun:#E9E4CF;--scu-halo:#0B2230;
    --scu-hill-far:#12313A;--scu-hill-near:#0C262D;
    --scu-water-1:#1B5258;--scu-water-2:#123F45;--scu-water-3:#0C3136;--scu-water-4:#072227;--scu-glint:#CFE6E4;
    --scu-eagle:#1C140F;--scu-eagle-white:#EDEDE6;--scu-beak:#D9962A;--scu-eagle-rim:rgba(207,230,228,.38);--scu-contour:rgba(207,230,228,.14);
    --scu-cover-a:#12343A;--scu-cover-b:#0B2429;--scu-cover-line:rgba(99,199,198,.20);--scu-cover-icon:#63C7C6;
    --scu-shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);
    --scu-dark:1;color-scheme:dark;
  }
}
.scu[data-scheme="dark"]{
  --scu-bg:#081A1E;--scu-surface:#0E252A;--scu-surface-2:#0B2024;--scu-bar:rgba(8,26,30,.94);
  --scu-ink:#E8F1F0;--scu-ink-soft:#A7BCBD;--scu-line:#21424A;
  --scu-tide:#63C7C6;--scu-tide-hover:#86D6D4;--scu-tide-ink:#04191C;
  --scu-gold:#F1BC5E;--scu-gold-soft:#33260F;--scu-gold-ink:#F6D497;--scu-fab:#F1BC5E;--scu-fab-ink:#1A1204;
  --scu-ok:#7FD69B;--scu-ok-soft:#123222;--scu-draft:#F6B867;--scu-draft-soft:#3A2710;
  --scu-sky-top:#050F14;--scu-sky-mid:#0B2230;--scu-sky-low:#173A46;--scu-sun:#E9E4CF;--scu-halo:#0B2230;
  --scu-hill-far:#12313A;--scu-hill-near:#0C262D;
  --scu-water-1:#1B5258;--scu-water-2:#123F45;--scu-water-3:#0C3136;--scu-water-4:#072227;--scu-glint:#CFE6E4;
  --scu-eagle:#1C140F;--scu-eagle-white:#EDEDE6;--scu-beak:#D9962A;--scu-eagle-rim:rgba(207,230,228,.38);--scu-contour:rgba(207,230,228,.14);
  --scu-cover-a:#12343A;--scu-cover-b:#0B2429;--scu-cover-line:rgba(99,199,198,.20);--scu-cover-icon:#63C7C6;
  --scu-shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);
  --scu-dark:1;color-scheme:dark;
}

/* Reset inside the page so the site's theme cannot restyle it. Post content keeps its own styling. */
.scu,.scu *,.scu *::before,.scu *::after{box-sizing:border-box}
.scu.scu :where(h1,h2,h3,h4,p,ul,ol,li,figure,figcaption,a,button,span,small,nav,header,footer,section,article,main,div):where(:not(.scu-content *)){
  font-family:inherit;font-size:inherit;line-height:inherit;letter-spacing:normal;text-transform:none;color:inherit;
  margin:0;padding:0;border:0;background:none;box-shadow:none;text-decoration:none;text-shadow:none;float:none;max-width:none;
}
.scu.scu :where(ul):where(:not(.scu-content *)){list-style:none}
.scu.scu :where(button){cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:0;font-weight:inherit}
.scu.scu :where(h1,h2,h3):where(:not(.scu-content *)){font-weight:inherit}
.scu [hidden]{display:none!important}
.scu :focus-visible{outline:3px solid var(--scu-gold);outline-offset:3px;border-radius:6px}

.scu .scu-wrap{width:100%;max-width:1120px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.scu .scu-ico{display:inline-flex;flex:none;width:1.15em;height:1.15em}
.scu .scu-ico svg{width:100%;height:100%;display:block}
.scu .scu-eyebrow{font-family:var(--scu-display);font-stretch:118%;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:calc(var(--scu-u)*.74);color:var(--scu-gold)}

/* Top bar */
.scu .scu-topbar{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:30;background:var(--scu-bar);border-bottom:1px solid var(--scu-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
@media (max-width:600px){.admin-bar .scu .scu-topbar{top:0}}
.scu:not(.scu-standalone) .scu-topbar{position:relative;top:auto;border-radius:20px 20px 0 0}
.scu .scu-topbar-row{display:flex;align-items:center;gap:12px;min-height:64px;padding-block:8px}
.scu .scu-brand{display:flex;align-items:center;gap:10px;margin-right:auto;min-width:0}
.scu .scu-brand-mark{width:40px;height:40px;flex:none}
.scu .scu-bm-bg{fill:var(--scu-tide)}.scu .scu-bm-sun{fill:var(--scu-sun)}.scu .scu-bm-wave{stroke:var(--scu-tide-ink);fill:none;stroke-width:2.6;stroke-linecap:round}
.scu .scu-brand-text{display:flex;flex-direction:column;min-width:0;font-family:var(--scu-display);font-stretch:112%;font-weight:800;font-size:calc(var(--scu-u)*.95);line-height:1.1}
.scu .scu-brand-text small{font-family:var(--scu-body);font-stretch:100%;font-weight:400;font-size:calc(var(--scu-u)*.7);color:var(--scu-ink-soft)}
.scu .scu-textsize{display:flex;align-items:center;gap:6px}
.scu .scu-textsize-label{font-size:calc(var(--scu-u)*.72);color:var(--scu-ink-soft);margin-right:2px}
.scu .scu-ts{width:46px;height:46px;border-radius:12px;border:2px solid var(--scu-line);background:var(--scu-surface);color:var(--scu-ink);font-family:var(--scu-display);font-weight:800;line-height:1;display:grid;place-items:center}
.scu .scu-ts-0{font-size:15px}.scu .scu-ts-1{font-size:19px}.scu .scu-ts-2{font-size:24px}
.scu .scu-ts[aria-pressed="true"]{background:var(--scu-tide);border-color:var(--scu-tide);color:var(--scu-tide-ink)}
@container scu (max-width:560px){.scu .scu-textsize-label,.scu .scu-brand-text small{display:none}}

/* Hero */
.scu .scu-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,var(--scu-sky-top),var(--scu-sky-mid) 55%,var(--scu-sky-low))}
.scu .scu-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.scu .scu-hero-inner{position:relative;padding-top:100px;padding-bottom:22px;display:flex;flex-direction:column;align-items:flex-start}
.scu .scu-hero-inner > *{max-width:100%}
.scu .scu-hero-inner > .scu-nav{order:2;align-self:stretch}
@container scu (min-width:720px){.scu .scu-hero-inner{padding-top:52px}}
.scu .scu-halo{text-shadow:0 0 2px var(--scu-halo),0 0 14px var(--scu-halo),0 0 30px var(--scu-halo)}
.scu .scu-title{font-family:var(--scu-display);font-weight:780;font-stretch:112%;font-size:clamp(calc(var(--scu-u)*2.3),6.4vw,calc(var(--scu-u)*4.1));line-height:1.02;letter-spacing:-.018em;margin:14px 0 18px;text-wrap:balance;max-width:13ch}
.scu .scu-lede{font-size:clamp(calc(var(--scu-u)*1.1),2.1vw,calc(var(--scu-u)*1.3));line-height:1.55;max-width:31ch;text-wrap:pretty}
.scu .scu-byline{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:calc(var(--scu-u)*.88);line-height:1.4;color:var(--scu-ink-soft);font-weight:700;letter-spacing:.01em;text-wrap:pretty}
.scu .scu-byline-rule{flex:none;align-self:flex-start;margin-top:.66em;width:34px;height:2px;border-radius:2px;background:var(--scu-hero-accent,var(--scu-gold))}
.scu .scu-hero .scu-eyebrow{letter-spacing:.16em}
.scu .scu-today{margin-top:24px;padding-top:16px;border-top:1px solid var(--scu-line);border-top-color:color-mix(in srgb,var(--scu-hero-soft,currentColor) 28%,transparent);display:flex;flex-wrap:wrap;gap:6px 18px;font-size:calc(var(--scu-u)*.88);color:var(--scu-ink-soft);font-variant-numeric:tabular-nums}
.scu .scu-today li{display:flex;align-items:center;gap:6px}
.scu .scu-today .scu-ico{color:var(--scu-gold)}
.scu .scu-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:clamp(140px,calc(6.5vw + 110px),250px);margin-top:clamp(140px,calc(6.5cqi + 110px),250px)}
/* Phones: the words sit a little higher, and the tiles a little lower, so more of the Tokeland picture shows. */
@container scu (max-width:719px){.scu .scu-nav{margin-top:calc(clamp(140px,calc(6.5vw + 110px),250px) + 50px);margin-top:calc(clamp(140px,calc(6.5cqi + 110px),250px) + 50px)}.scu.scu-standalone .scu-hero-inner{padding-top:56px}.scu.scu-standalone .scu-nav{margin-top:calc(clamp(140px,calc(6.5vw + 110px),250px) + 94px);margin-top:calc(clamp(140px,calc(6.5cqi + 110px),250px) + 94px)}}
.scu .scu-tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;min-height:100px;padding:14px;border-radius:16px;background:var(--scu-surface);border:1px solid var(--scu-line);box-shadow:var(--scu-shadow);color:var(--scu-ink);font-family:var(--scu-display);font-weight:750;font-stretch:106%;font-size:var(--scu-u);line-height:1.15;min-width:0;transition:transform .2s ease,border-color .2s ease}
.scu .scu-tile .scu-ico{width:32px;height:32px;color:var(--scu-tide)}
.scu .scu-tile span:last-child{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}
@container scu (max-width:460px){.scu .scu-tile{font-size:calc(var(--scu-u)*.86);padding:12px;gap:8px}.scu .scu-tile .scu-ico{width:28px;height:28px}}
.scu .scu-tile:hover{border-color:var(--scu-tide);transform:translateY(-2px);color:var(--scu-ink)}
.scu .scu-nav.scu-nav-4{grid-template-columns:repeat(2,minmax(0,1fr))}
@container scu (min-width:900px){.scu .scu-nav.scu-nav-4{grid-template-columns:repeat(4,minmax(0,1fr));max-width:1080px}}
.scu .scu-tile-about .scu-ico{color:var(--scu-gold)}
.scu .scu-about-more{margin:0}
.scu .scu-footer-links a{color:inherit}
.scu .scu-about-head{display:grid;gap:22px;align-items:center;margin:8px 0 26px}
.scu .scu-about-head.has-photo{grid-template-columns:minmax(0,1fr)}
@media (min-width:720px){.scu .scu-about-head.has-photo{grid-template-columns:minmax(180px,260px) minmax(0,1fr);gap:34px}}
.scu .scu-about-photo{margin:0;max-width:280px}
.scu .scu-about-photo img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;border-radius:24px;border:4px solid var(--scu-surface);box-shadow:var(--scu-shadow)}
.scu .scu-about-intro{display:flex;flex-direction:column;gap:12px;min-width:0}
.scu .scu-about-intro .scu-reader-tools{margin:0}
@container scu (min-width:720px){.scu .scu-tile{flex-direction:row;align-items:center;justify-content:flex-start;min-height:84px;padding:16px 20px;font-size:calc(var(--scu-u)*1.1)}.scu .scu-nav{gap:16px;max-width:860px}}
.scu:not(.scu-standalone) .scu-hero-inner{padding-top:96px}
@container scu (min-width:720px){.scu:not(.scu-standalone) .scu-hero-inner{padding-top:60px}}

/* Sections */
.scu section[id]{scroll-margin-top:calc(84px + var(--wp-admin--admin-bar--height,0px))}
.scu .scu-section{padding-block:clamp(44px,7vw,76px)}
.scu .scu-band{background:var(--scu-surface-2);border-block:1px solid var(--scu-line)}
.scu .scu-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px 24px;margin-bottom:22px}
.scu .scu-h2{font-family:var(--scu-display);font-stretch:116%;font-weight:820;font-size:clamp(calc(var(--scu-u)*1.7),4.6vw,calc(var(--scu-u)*2.5));line-height:1.04;margin-top:.15em;text-wrap:balance}
.scu .scu-h2:focus{outline:none}
.scu .scu-chips{display:flex;flex-wrap:wrap;gap:8px}
.scu .scu-chip{min-height:48px;padding:0 18px;border-radius:999px;border:2px solid var(--scu-line);background:var(--scu-surface);color:var(--scu-ink);font-weight:700;font-size:calc(var(--scu-u)*.9)}
.scu .scu-chip[aria-pressed="true"]{background:var(--scu-ink);color:var(--scu-bg);border-color:var(--scu-ink)}
.scu .scu-editor-note{display:flex;align-items:center;gap:10px;margin:-6px 0 18px;padding:12px 16px;border-radius:12px;background:var(--scu-gold-soft);color:var(--scu-ink);font-size:calc(var(--scu-u)*.88)}

/* Buttons */
.scu .scu-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 20px;border-radius:12px;border:2px solid transparent;font-weight:700;font-size:var(--scu-u);line-height:1.15;text-align:center}
.scu .scu-btn .scu-ico{width:1.2em;height:1.2em}
.scu .scu-btn-primary{background:var(--scu-tide);color:var(--scu-tide-ink)}
.scu .scu-btn-primary:hover{background:var(--scu-tide-hover);color:var(--scu-tide-ink)}
.scu .scu-btn-secondary{background:transparent;color:var(--scu-tide);border-color:var(--scu-tide)}
.scu .scu-btn-secondary:hover{background:var(--scu-surface-2);color:var(--scu-tide)}
.scu .scu-btn.is-listening,.scu .scu-btn.is-listening:hover{--scu-listen-fill:rgba(13,90,98,.17);background-color:var(--scu-surface-2);background-image:linear-gradient(90deg,var(--scu-listen-fill) var(--scu-listen,0%),transparent 0);background-repeat:no-repeat}
@supports (color:color-mix(in srgb,red,blue)){.scu .scu-btn.is-listening,.scu .scu-btn.is-listening:hover{--scu-listen-fill:color-mix(in srgb,var(--scu-tide) 24%,transparent)}}
.scu .scu-btn[data-mode="loading"] .scu-ico{animation:scu-listen-pulse 1s ease-in-out infinite alternate}
@keyframes scu-listen-pulse{from{opacity:.35}to{opacity:1}}
@media (prefers-reduced-motion:reduce){.scu .scu-btn[data-mode="loading"] .scu-ico{animation:none}}
.scu .scu-btn-quiet{background:var(--scu-surface-2);color:var(--scu-ink);border-color:var(--scu-line)}

/* News */
.scu .scu-news{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),1fr));gap:20px}
.scu .scu-card{display:flex;flex-direction:column;background:var(--scu-surface);border:1px solid var(--scu-line);border-radius:18px;overflow:hidden;min-width:0;box-shadow:var(--scu-shadow)}
.scu .scu-card.is-featured{grid-column:1/-1}
@container scu (min-width:820px){
  .scu .scu-card.is-featured{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
  .scu .scu-card.is-featured .scu-cover-link,.scu .scu-card.is-featured .scu-cover{height:100%;min-height:320px;aspect-ratio:auto}
}
.scu .scu-cover-link{display:block}
.scu .scu-cover{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.scu .scu-cover-art{position:relative;background:repeating-radial-gradient(circle at 86% 118%,var(--scu-cover-line) 0 1.5px,transparent 1.5px 17px),linear-gradient(160deg,var(--scu-cover-a),var(--scu-cover-b))}
.scu .scu-cover-art .scu-ico{position:absolute;left:20px;bottom:18px;width:58px;height:58px;color:var(--scu-cover-icon)}
.scu .scu-card-body{display:flex;flex-direction:column;gap:10px;padding:20px 20px 22px;flex:1;min-width:0}
.scu .scu-card.is-featured .scu-card-body{padding:clamp(20px,3vw,34px);gap:14px}
.scu .scu-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:calc(var(--scu-u)*.84);color:var(--scu-ink-soft)}
.scu .scu-topic{font-family:var(--scu-display);font-stretch:114%;font-weight:700;font-size:calc(var(--scu-u)*.72);text-transform:uppercase;letter-spacing:.1em;color:var(--scu-gold)}
.scu .scu-newest{display:none;font-family:var(--scu-display);font-stretch:114%;font-weight:700;font-size:calc(var(--scu-u)*.72);text-transform:uppercase;letter-spacing:.1em;background:var(--scu-gold-soft);color:var(--scu-gold-ink);border-radius:999px;padding:3px 10px}
.scu .scu-card.is-featured .scu-newest{display:inline-block}
.scu .scu-pill{border-radius:999px;padding:2px 10px;font-weight:700;font-size:calc(var(--scu-u)*.78)}
.scu .scu-pill-draft{background:var(--scu-draft-soft);color:var(--scu-draft)}
.scu .scu-card-title{font-family:var(--scu-display);font-stretch:106%;font-weight:780;font-size:calc(var(--scu-u)*1.3);line-height:1.16;text-wrap:balance}
.scu .scu-card.is-featured .scu-card-title{font-size:clamp(calc(var(--scu-u)*1.5),3.6vw,calc(var(--scu-u)*2.15))}
.scu .scu-card-sum{color:var(--scu-ink-soft);text-wrap:pretty}
.scu .scu-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto;padding-top:6px}
.scu .scu-empty{background:var(--scu-surface);border:2px dashed var(--scu-line);border-radius:18px;padding:28px 22px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;grid-column:1/-1}
.scu .scu-empty p{font-size:calc(var(--scu-u)*1.08);max-width:46ch}
.scu .scu-empty .scu-hint{font-size:calc(var(--scu-u)*.9);color:var(--scu-ink-soft)}
.scu .scu-more{margin-top:24px}

/* Priorities */
.scu .scu-prio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px}
.scu .scu-prio{background:var(--scu-surface);border:1px solid var(--scu-line);border-radius:18px;padding:20px;display:flex;flex-direction:column;gap:10px;min-width:0}
.scu .scu-prio-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.scu .scu-prio-icon{width:52px;height:52px;border-radius:14px;background:var(--scu-gold-soft);color:var(--scu-gold-ink);display:grid;place-items:center}
.scu .scu-prio-icon .scu-ico{width:28px;height:28px}
.scu .scu-status{border-radius:999px;padding:5px 12px;font-weight:700;font-size:calc(var(--scu-u)*.8);background:var(--scu-ok-soft);color:var(--scu-ok);text-align:right}
.scu .scu-status-tide{background:var(--scu-surface-2);color:var(--scu-tide);box-shadow:inset 0 0 0 1px var(--scu-line)}
.scu .scu-status-gold{background:var(--scu-gold-soft);color:var(--scu-gold-ink)}
.scu .scu-status-plan{background:var(--scu-draft-soft);color:var(--scu-draft)}
.scu .scu-status::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:currentColor;vertical-align:.08em}
.scu .scu-status-ok::before{animation:scu-pulse-dot 2.4s ease-in-out infinite}
@keyframes scu-pulse-dot{0%,100%{box-shadow:0 0 0 0 currentColor}50%{box-shadow:0 0 0 4px transparent}}
.scu .scu-prio{position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.scu .scu-prio:hover{transform:translateY(-3px);box-shadow:var(--scu-shadow);border-color:var(--scu-tide)}
.scu .scu-prio.is-active{border-color:var(--scu-gold);box-shadow:0 0 0 3px var(--scu-gold-soft)}
.scu .scu-filterbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 18px;padding:12px 14px 12px 18px;border-radius:16px;background:var(--scu-gold-soft);color:var(--scu-gold-ink);font-weight:600}
.scu .scu-filterbar>span{display:inline-flex;align-items:center;gap:10px}
.scu .scu-filterbar .scu-ico{width:22px;height:22px}
.scu .scu-filterbar b{font-weight:800}
.scu .scu-reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.scu .scu-reveal.is-in{opacity:1;transform:none}
.scu .scu-prio-title{font-family:var(--scu-display);font-stretch:108%;font-weight:780;font-size:calc(var(--scu-u)*1.22);line-height:1.15;margin-top:4px}
.scu .scu-prio-text{color:var(--scu-ink-soft)}
.scu .scu-prio .scu-actions{padding-top:10px}
.scu .scu-prio-none{font-size:calc(var(--scu-u)*.88);color:var(--scu-ink-soft);margin-top:auto;padding-top:10px}

/* Contact */
.scu .scu-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px}
.scu .scu-contact{background:var(--scu-surface);border:1px solid var(--scu-line);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:8px;min-width:0}
.scu .scu-contact>.scu-ico{width:34px;height:34px;color:var(--scu-tide);margin-bottom:4px}
.scu .scu-label{font-family:var(--scu-display);font-stretch:114%;font-weight:700;font-size:calc(var(--scu-u)*.74);text-transform:uppercase;letter-spacing:.1em;color:var(--scu-gold)}
.scu .scu-phone{font-family:var(--scu-display);font-stretch:110%;font-weight:800;font-size:clamp(calc(var(--scu-u)*1.5),5vw,calc(var(--scu-u)*1.95));line-height:1.1;font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}
.scu .scu-addr{font-size:calc(var(--scu-u)*1.12)}
.scu .scu-note{margin-top:18px;color:var(--scu-ink-soft);max-width:60ch}

.scu .scu-footer{border-top:1px solid var(--scu-line);padding-block:28px 40px;color:var(--scu-ink-soft);font-size:calc(var(--scu-u)*.9)}
.scu .scu-footer-row{display:flex;flex-wrap:wrap;gap:8px 24px;justify-content:space-between}
.scu .scu-footer a{color:var(--scu-tide);text-decoration:underline;text-underline-offset:3px}
.scu.scu-has-fab .scu-footer{padding-bottom:120px}

.scu .scu-fab{position:fixed;z-index:35;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:10px;min-height:60px;padding:0 22px;border-radius:999px;background:var(--scu-fab);color:var(--scu-fab-ink);font-family:var(--scu-display);font-stretch:112%;font-weight:800;font-size:var(--scu-u);box-shadow:var(--scu-shadow)}
.scu .scu-fab:hover{color:var(--scu-fab-ink);filter:brightness(1.05)}
.scu .scu-fab .scu-ico{width:24px;height:24px}

/* Reading view */
.scu.scu-overlay{position:fixed;inset:0;z-index:100000;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
.scu .scu-overlay-bar{position:sticky;top:0;z-index:2;background:var(--scu-bar);border-bottom:1px solid var(--scu-line);padding-top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.scu .scu-bar-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;min-height:72px;padding-block:10px}
.scu .scu-reader{max-width:780px;padding-block:28px calc(56px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:18px}
.scu .scu-reader-title{font-family:var(--scu-display);font-stretch:114%;font-weight:830;font-size:clamp(calc(var(--scu-u)*2),6vw,calc(var(--scu-u)*3.1));line-height:1.03;text-wrap:balance}
.scu .scu-reader-sum{font-size:calc(var(--scu-u)*1.2);line-height:1.5;color:var(--scu-ink-soft)}
.scu .scu-reader-end{padding-top:16px;border-top:1px solid var(--scu-line);display:flex;flex-wrap:wrap;gap:10px}
.scu .scu-notice{border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;background:var(--scu-draft-soft);border:1px solid var(--scu-draft);color:var(--scu-ink)}
.scu .scu-share-url{font-size:calc(var(--scu-u)*.84);color:var(--scu-ink-soft);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}

/* Post content in the reading view */
.scu .scu-content{font-size:calc(var(--scu-u)*1.12);line-height:1.7;color:var(--scu-ink)}
.scu .scu-content>*{margin:0 0 1.05em;max-width:64ch}
.scu .scu-content>*:last-child{margin-bottom:0}
.scu .scu-content img,.scu .scu-content video{max-width:100%;height:auto;border-radius:14px}
.scu .scu-content figure,.scu .scu-content .wp-block-image{max-width:100%;margin-inline:0}
.scu .scu-content figcaption{font-size:calc(var(--scu-u)*.82);color:var(--scu-ink-soft);margin-top:8px;text-align:left}
.scu .scu-content a{color:var(--scu-tide);text-decoration:underline;text-underline-offset:3px}
.scu .scu-content h2,.scu .scu-content h3{font-family:var(--scu-display);font-stretch:110%;font-weight:800;line-height:1.15;margin-top:1.4em}
.scu .scu-content ul,.scu .scu-content ol{padding-left:1.4em}
.scu .scu-content blockquote{border-left:4px solid var(--scu-gold);padding-left:18px;margin-left:0;font-style:italic}
.scu .scu-content iframe{max-width:100%}

/* Card polish */
.scu .scu-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.scu .scu-card:hover{transform:translateY(-3px);border-color:var(--scu-tide)}
.scu .scu-cover-link{overflow:hidden}
.scu .scu-cover-link img.scu-cover{transition:transform .6s ease}
.scu .scu-card:hover .scu-cover-link img.scu-cover{transform:scale(1.03)}
.scu .scu-card-title a{color:inherit}
.scu .scu-card-title a:hover{color:var(--scu-tide)}

/* Message from the Chairman */
.scu .scu-message-section{padding-bottom:0}
.scu .scu-letter{position:relative;display:grid;gap:22px 40px;align-items:start;background:var(--scu-surface);border:1px solid var(--scu-line);border-radius:22px;padding:clamp(22px,4vw,44px);box-shadow:var(--scu-shadow);overflow:hidden}
.scu .scu-letter::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,var(--scu-tide),var(--scu-gold))}
@container scu (min-width:720px){.scu .scu-letter.has-photo{grid-template-columns:minmax(0,220px) minmax(0,1fr)}}
.scu .scu-portrait{width:min(220px,60%);aspect-ratio:1/1;border-radius:20px;overflow:hidden;box-shadow:0 0 0 4px var(--scu-surface),0 0 0 7px var(--scu-gold)}
@container scu (min-width:720px){.scu .scu-portrait{width:100%}}
.scu .scu-portrait img{display:block;width:100%;height:100%;max-width:100%;object-fit:cover}
.scu .scu-letter-body{display:flex;flex-direction:column;gap:16px;min-width:0}
.scu .scu-letter-text{display:flex;flex-direction:column;gap:.9em;font-size:calc(var(--scu-u)*1.14);line-height:1.62;max-width:62ch}
.scu .scu-sign{display:flex;flex-direction:column;gap:2px;padding-top:14px;border-top:1px solid var(--scu-line);max-width:62ch}
.scu .scu-sign-name{font-family:var(--scu-display);font-stretch:116%;font-weight:800;font-size:calc(var(--scu-u)*1.35);line-height:1.15}
.scu .scu-sign-title{color:var(--scu-ink-soft);font-size:calc(var(--scu-u)*.9)}

/* Coming up */
.scu .scu-events{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;list-style:none}
.scu .scu-event{display:flex;gap:16px;align-items:stretch;background:var(--scu-surface);border:1px solid var(--scu-line);border-radius:18px;padding:14px;min-width:0}
.scu .scu-date{flex:none;width:92px;border-radius:14px;background:var(--scu-tide);color:var(--scu-tide-ink);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 6px;text-align:center;line-height:1}
.scu .scu-date-m{font-family:var(--scu-display);font-stretch:118%;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:calc(var(--scu-u)*.72)}
.scu .scu-date-d{font-family:var(--scu-display);font-stretch:110%;font-weight:850;font-size:calc(var(--scu-u)*2.1);margin:4px 0 6px;font-variant-numeric:tabular-nums}
.scu .scu-date-w{font-size:calc(var(--scu-u)*.72);opacity:.9}
.scu .scu-event-body{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}
.scu .scu-event-title{font-family:var(--scu-display);font-stretch:106%;font-weight:780;font-size:calc(var(--scu-u)*1.18);line-height:1.2}
.scu .scu-event-info{color:var(--scu-ink-soft)}

/* Back to top */
.scu .scu-totop{position:fixed;z-index:34;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:inline-flex;align-items:center;gap:8px;min-height:56px;padding:0 18px;border-radius:999px;background:var(--scu-surface);color:var(--scu-ink);border:2px solid var(--scu-line);box-shadow:var(--scu-shadow);font-weight:700;font-size:calc(var(--scu-u)*.9)}
.scu .scu-totop svg{width:22px;height:22px}
.scu.scu-has-fab .scu-totop{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
.scu .scu-totop:hover{border-color:var(--scu-tide);color:var(--scu-ink)}

/* A single update on its own page */
.scu.scu-single{min-height:100vh;display:flex;flex-direction:column}
.scu.scu-single main{flex:1}
.scu .scu-single-article{padding-block:28px 64px}
.scu .scu-back{margin-bottom:6px}
.scu .scu-reader-tools{display:flex;flex-wrap:wrap;gap:10px}
.scu .scu-reader-tools:empty{display:none}
.scu .scu-reader-cover{margin:0}
.scu .scu-reader-cover img{display:block;width:100%;max-width:100%;height:auto;border-radius:18px;background:var(--scu-surface-2)}

@media (prefers-reduced-motion:reduce){
  .scu .scu-tile,.scu .scu-card,.scu .scu-cover-link img.scu-cover{transition:none}
  .scu .scu-tile:hover,.scu .scu-card:hover{transform:none}
  .scu .scu-card:hover .scu-cover-link img.scu-cover{transform:none}
}

/* Cedar paddle cursor (computers only). Text fields keep the normal text cursor. */
@media (hover:hover) and (pointer:fine){
  .scu.scu-cursor{
    cursor:url("cursors/paddle.png") 3 3,auto;
    cursor:-webkit-image-set(url("cursors/paddle.png") 1x,url("cursors/paddle@2x.png") 2x) 3 3,auto;
    cursor:image-set(url("cursors/paddle.png") 1x,url("cursors/paddle@2x.png") 2x) 3 3,auto;
  }
  .scu.scu-cursor :is(a[href],button:not([disabled]),[role="button"],summary,label[for],select,.scu-chip,.scu-tile,.scu-ts){
    cursor:url("cursors/paddle-hover.png") 3 3,pointer;
    cursor:-webkit-image-set(url("cursors/paddle-hover.png") 1x,url("cursors/paddle-hover@2x.png") 2x) 3 3,pointer;
    cursor:image-set(url("cursors/paddle-hover.png") 1x,url("cursors/paddle-hover@2x.png") 2x) 3 3,pointer;
  }
  .scu.scu-cursor :is(input:not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]),textarea,[contenteditable="true"]){cursor:text}
}

/* A ripple on the water wherever you click */
.scu .scu-ripple{position:fixed;z-index:100001;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;border:2px solid var(--scu-tide);pointer-events:none;opacity:.55;transform:scale(.2);animation:scu-ripple .85s ease-out forwards}
.scu .scu-ripple::after{content:"";position:absolute;inset:9px;border-radius:50%;border:1.5px solid var(--scu-gold);opacity:.8}
@keyframes scu-ripple{to{transform:scale(1.35);opacity:0}}

/* Reading progress */
.scu .scu-progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--scu-tide),var(--scu-gold));transform-origin:0 50%;transform:scaleX(0);pointer-events:none}
.scu .scu-overlay-bar{position:sticky}

/* Skip link for keyboard users */
.scu .scu-skip{position:absolute;left:16px;top:-80px;z-index:60;background:var(--scu-ink);color:var(--scu-bg);padding:12px 18px;border-radius:10px;font-weight:700}
.scu .scu-skip:focus{top:calc(12px + var(--wp-admin--admin-bar--height,0px));color:var(--scu-bg)}
.scu .scu-reader-title:focus{outline:none}

/* Small labels */
.scu .scu-readtime{white-space:nowrap}
.scu .scu-pill-new{background:var(--scu-gold-soft);color:var(--scu-gold-ink)}
.scu .scu-last{font-size:calc(var(--scu-u)*.82)}

/* Footer band: a quiet row of Coast Salish-style crescents and trigons */
.scu .scu-footer{position:relative;border-top:0;padding-top:40px}
.scu .scu-footer::before{content:"";position:absolute;left:0;right:0;top:0;height:16px;background:var(--scu-tide);opacity:.45;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12' viewBox='0 0 36 12'%3E%3Cpath d='M3 6a5 5 0 0 0 10 0a6.2 6.2 0 0 1-10 0z'/%3E%3Cpath d='M24 1.5q.6 3.4 4.5 6.5q-4.5-1.2-9 0q3.9-3.1 4.5-6.5z'/%3E%3C/svg%3E") repeat-x 0 50%/48px 16px;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='12' viewBox='0 0 36 12'%3E%3Cpath d='M3 6a5 5 0 0 0 10 0a6.2 6.2 0 0 1-10 0z'/%3E%3Cpath d='M24 1.5q.6 3.4 4.5 6.5q-4.5-1.2-9 0q3.9-3.1 4.5-6.5z'/%3E%3C/svg%3E") repeat-x 0 50%/48px 16px}

@media (prefers-reduced-motion:reduce){.scu .scu-ripple{display:none}}

/* Hero text keeps its contrast whatever the sky is doing (the sky sets these while it runs) */
.scu .scu-hero{--scu-hero-ink:var(--scu-ink);--scu-hero-soft:var(--scu-ink-soft);--scu-hero-accent:var(--scu-gold);--scu-hero-halo:var(--scu-halo)}
.scu .scu-hero .scu-title,.scu .scu-hero .scu-lede{color:var(--scu-hero-ink);transition:color 1.2s ease}
.scu .scu-hero .scu-byline,.scu .scu-hero .scu-today{color:var(--scu-hero-soft);transition:color 1.2s ease}
.scu .scu-hero .scu-eyebrow,.scu .scu-hero .scu-today .scu-ico{color:var(--scu-hero-accent)}
.scu .scu-hero .scu-halo{text-shadow:0 0 2px var(--scu-hero-halo),0 0 14px var(--scu-hero-halo),0 0 30px var(--scu-hero-halo)}

/* Today on the bay: two short columns on phones, two tidy columns beside each other on wider screens */
.scu .scu-hero .scu-today{order:3;align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;max-width:none;margin-top:14px;padding:14px 18px;border:1px solid color-mix(in srgb,var(--scu-hero-ink) 14%,transparent);border-radius:18px;background:var(--scu-surface);background:color-mix(in srgb,var(--scu-hero-halo) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 24px rgba(0,0,0,.12)}
.scu .scu-hero .scu-today li{align-items:flex-start;line-height:1.4;min-width:0;grid-column:1/-1}
.scu .scu-hero .scu-today li.scu-today-sun{grid-column:auto}
.scu .scu-hero .scu-today li > span{min-width:0}
.scu .scu-hero .scu-today .scu-ico{margin-top:.12em}
.scu .scu-nb{white-space:nowrap}
.scu .scu-today-sep{opacity:.6}
.scu .scu-today-tide{flex-wrap:nowrap}
.scu .scu-today-tide > span{flex:0 1 auto}
.scu .scu-tidecurve{flex:none;width:84px;height:24px;margin-left:6px;overflow:visible}
.scu .scu-tidecurve path{fill:none;stroke:var(--scu-hero-accent);stroke-width:1.8;stroke-linecap:round}
.scu .scu-tidecurve circle{fill:var(--scu-hero-ink)}
/* Watch the tide: plays the next day of tides in the picture */
.scu .scu-tide-play{all:unset;box-sizing:border-box;flex:none;display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:-8px -10px -8px 2px;padding:6px 12px 6px 8px;border-radius:999px;cursor:pointer;color:var(--scu-hero-accent);font-weight:700;font-size:.94em;line-height:1.2;white-space:nowrap;transition:background-color .2s ease}
.scu .scu-tide-play:hover{background:var(--scu-line);background:color-mix(in srgb,var(--scu-hero-accent) 14%,transparent)}
.scu .scu-tide-play:focus-visible{outline:3px solid var(--scu-hero-accent);outline-offset:2px}
.scu .scu-tide-play .scu-tidecurve{margin-left:0}
.scu .scu-tide-glyph{flex:none;width:22px;height:22px}
.scu .scu-tide-glyph circle{fill:none;stroke:currentColor;stroke-width:1.6}
.scu .scu-tide-glyph .g-play,.scu .scu-tide-glyph .g-stop{fill:currentColor}
.scu .scu-tide-glyph .g-stop,.scu .scu-tide-play.is-playing .g-play{display:none}
.scu .scu-tide-play.is-playing .g-stop{display:inline}
/* In the conditions panel the tide times get their own line, with Watch the tide just under them. */
.scu .scu-hero .scu-today-tide{flex-wrap:wrap}
.scu .scu-hero .scu-today-tide > span + span{flex:1 1 calc(100% - 40px)}
.scu .scu-hero .scu-today-tide .scu-tide-play{margin:4px 0 -6px 18px}
@container scu (max-width:560px){
}
.scu .scu-tide-clock,.scu .scu-tap-hint{position:absolute;right:16px;z-index:2;margin:0;padding:7px 14px;border-radius:999px;font-weight:700;font-size:calc(var(--scu-u)*.86);line-height:1.2;font-variant-numeric:tabular-nums;color:var(--scu-hero-ink);background:var(--scu-surface);background:color-mix(in srgb,var(--scu-hero-halo) 84%,transparent);border:1px solid color-mix(in srgb,var(--scu-hero-ink) 16%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 6px 18px rgba(0,0,0,.12);opacity:0;transform:translateY(-6px);transition:opacity .35s ease,transform .35s ease;pointer-events:none;white-space:nowrap}
.scu .scu-tide-clock.is-on,.scu .scu-tap-hint.is-on{opacity:1;transform:none}
.scu .scu-tap-hint{right:auto;left:16px}
@container scu (min-width:900px){.scu .scu-tap-hint{left:max(16px,calc((100% - 1120px)/2 + 16px))}}
@container scu (min-width:900px){.scu .scu-tide-clock{right:max(16px,calc((100% - 1120px)/2 + 16px))}}
@container scu (min-width:720px){
  .scu .scu-hero .scu-today{grid-auto-flow:row dense;grid-template-columns:minmax(0,1fr) max-content;gap:10px 40px;max-width:860px;padding:16px 24px}
  .scu .scu-hero .scu-today li{grid-column:1}
  .scu .scu-hero .scu-today li.scu-today-sun,.scu .scu-hero .scu-today li.scu-today-moon{grid-column:2}
}

/* Coming up: how soon */
.scu .scu-event-when{font-family:var(--scu-display);font-stretch:114%;font-weight:700;font-size:calc(var(--scu-u)*.72);text-transform:uppercase;letter-spacing:.1em;color:var(--scu-tide)}
.scu .scu-event-when.is-soon{color:var(--scu-gold)}

/* Photos open full screen */
.scu .scu-content img,.scu .scu-reader-cover img{cursor:zoom-in}
.scu.scu-viewer{position:fixed;inset:0;z-index:100002;background:#040C0F;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:calc(76px + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(24px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}
.scu.scu-viewer img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:10px;cursor:zoom-out}
.scu.scu-viewer .scu-viewer-cap{color:#E8F1F0;font-size:calc(var(--scu-u)*.95);max-width:60ch;text-align:center}
.scu.scu-viewer .scu-viewer-close{position:absolute;top:calc(14px + env(safe-area-inset-top,0px));left:max(16px,env(safe-area-inset-left,0px));background:#E8F1F0;color:#10242A;border-color:#E8F1F0}

/* The Chairman's recorded greeting */
.scu .scu-greeting{display:flex;flex-direction:column;gap:10px;align-items:flex-start;max-width:62ch}
.scu .scu-greeting audio{width:100%;max-width:420px}
.scu .scu-greeting-video{width:100%;max-width:560px;border-radius:14px;background:#000}

/* Word of the day */
.scu .scu-word-section{padding-block:clamp(28px,5vw,48px)}
.scu .scu-word{position:relative;overflow:hidden;border-radius:22px;padding:clamp(22px,4vw,40px);background:linear-gradient(135deg,var(--scu-tide),var(--scu-tide-hover));color:var(--scu-tide-ink)}
.scu .scu-word::after{content:"";position:absolute;right:-20px;top:0;bottom:0;width:min(46%,300px);background:currentColor;opacity:.13;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M10 30a12 12 0 0 0 24 0a15 15 0 0 1-24 0z'/%3E%3Cpath d='M44 8q1.5 8 10 15q-10-3-20 0q8.5-7 10-15z'/%3E%3Ccircle cx='46' cy='46' r='5'/%3E%3C/svg%3E") repeat 0 0/60px 60px;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'%3E%3Cpath d='M10 30a12 12 0 0 0 24 0a15 15 0 0 1-24 0z'/%3E%3Cpath d='M44 8q1.5 8 10 15q-10-3-20 0q8.5-7 10-15z'/%3E%3Ccircle cx='46' cy='46' r='5'/%3E%3C/svg%3E") repeat 0 0/60px 60px}
.scu .scu-word-body{position:relative;display:flex;flex-direction:column;gap:8px;max-width:62ch}
.scu .scu-word .scu-eyebrow{color:var(--scu-tide-ink);opacity:.85}
.scu .scu-word-term{font-family:var(--scu-display);font-stretch:118%;font-weight:850;font-size:clamp(calc(var(--scu-u)*2.2),7vw,calc(var(--scu-u)*3.6));line-height:1.02;overflow-wrap:anywhere}
.scu .scu-word-meaning{font-size:calc(var(--scu-u)*1.2);opacity:.95}
.scu .scu-word .scu-btn-primary{background:var(--scu-tide-ink);color:var(--scu-tide)}
.scu .scu-word .scu-btn-secondary{color:var(--scu-tide-ink);border-color:var(--scu-tide-ink)}
.scu .scu-word .scu-btn-secondary:hover{background:transparent;color:var(--scu-tide-ink);opacity:.85}
.scu .scu-word.is-turning .scu-word-term,.scu .scu-word.is-turning .scu-word-meaning{animation:scu-word-in .6s ease both}
@keyframes scu-word-in{from{transform:translateY(8px);opacity:.25}to{transform:none;opacity:1}}

/* Journey to Higher Ground */
.scu .scu-journey{display:grid;gap:22px 36px;align-items:start}
@container scu (min-width:860px){.scu .scu-journey{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.scu .scu-journey-art{position:sticky;top:calc(90px + var(--wp-admin--admin-bar--height,0px))}}
.scu .scu-journey-art{margin:0;background:var(--scu-surface);border:1px solid var(--scu-line);border-radius:20px;overflow:hidden;box-shadow:var(--scu-shadow)}
.scu .scu-journey-art svg{display:block;width:100%;height:auto}
.scu .scu-jg-top{stop-color:var(--scu-hill-near)}.scu .scu-jg-bottom{stop-color:var(--scu-surface-2)}
.scu .scu-j-hill{fill:url(#scu-hill-grad)}
.scu .scu-j-contour{fill:none;stroke:var(--scu-surface);stroke-width:1.4;opacity:.55}
.scu .scu-j-water{fill:var(--scu-water-2)}
.scu .scu-j-wave{fill:none;stroke:var(--scu-glint);stroke-width:2;stroke-linecap:round;opacity:.6}
.scu .scu-j-old path{fill:var(--scu-ink-soft);opacity:.5}
.scu .scu-j-new path{fill:var(--scu-tide)}
.scu .scu-j-road{fill:none;stroke:var(--scu-surface);stroke-width:12;stroke-linecap:round}
.scu .scu-j-road-center{fill:none;stroke:var(--scu-line);stroke-width:2;stroke-dasharray:6 7}
.scu .scu-j-road-done{fill:none;stroke:var(--scu-tide);stroke-width:6;stroke-linecap:round}
.scu .scu-j-mark circle{fill:var(--scu-surface);stroke:var(--scu-gold);stroke-width:3;transition:r .2s ease}
.scu .scu-j-mark.is-done circle{fill:var(--scu-tide);stroke:var(--scu-surface)}
.scu .scu-j-mark .scu-j-ring{fill:none;stroke:var(--scu-gold);stroke-width:3;transform-box:fill-box;transform-origin:center;animation:scu-pulse 2.4s ease-out infinite}
.scu .scu-j-mark.is-active circle:not(.scu-j-ring){stroke:var(--scu-gold);stroke-width:4}
.scu .scu-j-mark{cursor:pointer}
@keyframes scu-pulse{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.5);opacity:0}}
.scu .scu-j-label{fill:var(--scu-ink-soft);font-family:var(--scu-display);font-stretch:112%;font-weight:700;font-size:19px;letter-spacing:.04em}
.scu .scu-milestones{list-style:none;display:flex;flex-direction:column;position:relative}
.scu .scu-milestones::before{content:"";position:absolute;left:10px;top:14px;bottom:14px;width:3px;border-radius:2px;background:var(--scu-line)}
.scu .scu-ms{position:relative;display:flex;gap:16px;padding:10px 12px 10px 0;border-radius:12px;outline-offset:2px}
.scu .scu-ms-dot{position:relative;z-index:1;flex:none;width:23px;height:23px;margin-top:2px;border-radius:50%;background:var(--scu-surface);border:3px solid var(--scu-gold)}
.scu .scu-ms.is-done .scu-ms-dot{background:var(--scu-tide);border-color:var(--scu-tide);box-shadow:inset 0 0 0 3px var(--scu-surface)}
.scu .scu-ms-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.scu .scu-ms-when{font-family:var(--scu-display);font-stretch:114%;font-weight:750;font-size:calc(var(--scu-u)*.78);text-transform:uppercase;letter-spacing:.08em;color:var(--scu-gold)}
.scu .scu-ms.is-done .scu-ms-when{color:var(--scu-tide)}
.scu .scu-ms-what{font-size:calc(var(--scu-u)*1.02);line-height:1.45}
.scu .scu-ms.is-next .scu-ms-what{color:var(--scu-ink-soft)}
.scu .scu-ms .scu-pill{align-self:flex-start;margin-top:4px}
.scu .scu-ms.is-active{background:var(--scu-surface)}
/* journey v2.5: progress, map caption, chapters, big moments, more-about-this */
.scu .scu-j-progress{display:flex;flex-direction:column;gap:10px;margin:0 0 22px;max-width:620px}
.scu .scu-j-progress-text{font-size:calc(var(--scu-u)*.98);color:var(--scu-ink-soft)}
.scu .scu-j-progress-text b{font-family:var(--scu-display);font-stretch:110%;font-weight:830;font-size:1.25em;color:var(--scu-ink)}
.scu .scu-j-bar{display:block;height:10px;border-radius:999px;background:var(--scu-surface-2);overflow:hidden;box-shadow:inset 0 0 0 1px var(--scu-line)}
.scu .scu-band .scu-j-bar{background:var(--scu-surface)}
.scu .scu-j-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--scu-tide),var(--scu-water-1))}
.scu .scu-j-cap{display:flex;flex-direction:column;gap:3px;padding:14px 18px 16px;border-top:1px solid var(--scu-line);background:var(--scu-surface);min-height:84px}
.scu .scu-j-cap-when{font-family:var(--scu-display);font-stretch:114%;font-weight:750;font-size:calc(var(--scu-u)*.74);text-transform:uppercase;letter-spacing:.1em;color:var(--scu-gold)}
.scu .scu-j-cap-what{font-family:var(--scu-display);font-stretch:104%;font-weight:720;font-size:calc(var(--scu-u)*1.05);line-height:1.3;text-wrap:balance}
.scu .scu-j-year{fill:var(--scu-ink-soft);font-family:var(--scu-display);font-stretch:112%;font-weight:750;font-size:15px;letter-spacing:.06em;paint-order:stroke;stroke:var(--scu-surface);stroke-width:4px;stroke-linejoin:round}
.scu .scu-j-mark.is-minor circle{stroke-width:2.5}
.scu .scu-ms-groups{display:flex;flex-direction:column;gap:26px}
.scu .scu-ms-ch{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 8px;padding:0 0 8px;border-bottom:2px solid var(--scu-line);font-family:var(--scu-display);font-stretch:108%;font-weight:800;font-size:calc(var(--scu-u)*1.08);line-height:1.2}
.scu .scu-ms-ch-years{font-stretch:114%;font-weight:750;font-size:.72em;letter-spacing:.1em;text-transform:uppercase;color:var(--scu-gold)}
.scu .scu-ms:not(.is-key) .scu-ms-dot{width:17px;height:17px;margin:5px 3px 0}
.scu .scu-ms:not(.is-key) .scu-ms-what{font-size:calc(var(--scu-u)*.96)}
.scu .scu-ms.is-key .scu-ms-what{font-weight:650}
.scu .scu-ms.is-key .scu-ms-dot{box-shadow:0 0 0 4px var(--scu-gold-soft)}
.scu .scu-ms.is-key.is-done .scu-ms-dot{box-shadow:inset 0 0 0 3px var(--scu-surface),0 0 0 4px var(--scu-gold-soft)}
.scu .scu-ms-more{margin-top:4px}
.scu .scu-ms-more summary{display:inline-flex;align-items:center;gap:8px;min-height:36px;cursor:pointer;list-style:none;font-weight:700;font-size:calc(var(--scu-u)*.84);color:var(--scu-tide);border-radius:8px}
.scu .scu-ms-more summary::-webkit-details-marker{display:none}
.scu .scu-ms-more summary::before{content:"+";display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:2px solid currentColor;font-weight:800;line-height:1}
.scu .scu-ms-more[open] summary::before{content:"\2212"}
.scu .scu-ms-more-text{display:block;margin:2px 0 8px;font-size:calc(var(--scu-u)*.92);line-height:1.6;color:var(--scu-ink-soft);max-width:60ch}
.scu .scu-ms-src{display:inline-block;font-size:calc(var(--scu-u)*.82);font-weight:650;color:var(--scu-tide);text-decoration:underline;text-underline-offset:3px;margin-bottom:4px}
.scu .scu-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* Photo gallery */
.scu .scu-gallery{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:dense;gap:10px}
@container scu (min-width:720px){.scu .scu-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}}
.scu .scu-gallery li:first-child{grid-column:span 2;grid-row:span 2}
.scu .scu-gallery figure{position:relative;margin:0;height:100%;border-radius:14px;overflow:hidden;background:var(--scu-surface-2)}
.scu .scu-gallery img{display:block;width:100%;height:100%;max-width:100%;aspect-ratio:1/1;object-fit:cover;cursor:zoom-in;transition:transform .5s ease}
.scu .scu-gallery li:hover img{transform:scale(1.04)}
.scu .scu-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;font-size:calc(var(--scu-u)*.78);color:#FFFFFF;background:linear-gradient(transparent,rgba(4,12,15,.72))}
.scu.scu-viewer .scu-viewer-nav{display:flex;align-items:center;gap:14px}
.scu.scu-viewer .scu-viewer-nav .scu-btn{background:#E8F1F0;color:#10242A;border-color:#E8F1F0}
.scu.scu-viewer .scu-viewer-next .scu-ico{transform:scaleX(-1)}
.scu.scu-viewer .scu-viewer-count{color:#E8F1F0;font-variant-numeric:tabular-nums}

/* Tap the eagle */
.scu .scu-hero.is-over-eagle{cursor:pointer}
@media (hover:hover) and (pointer:fine){.scu.scu-cursor .scu-hero.is-over-eagle{cursor:url("cursors/paddle-hover.png") 3 3,pointer;cursor:-webkit-image-set(url("cursors/paddle-hover.png") 1x,url("cursors/paddle-hover@2x.png") 2x) 3 3,pointer;cursor:image-set(url("cursors/paddle-hover.png") 1x,url("cursors/paddle-hover@2x.png") 2x) 3 3,pointer}}

/* ---------- story kit: boxes inside an update (numbers, timelines, quotes, callouts, buttons) ---------- */
.scu .scu-content .sw-lead{font-size:1.24em;line-height:1.55;font-weight:500;color:var(--scu-ink)}
.scu .scu-content .sw-h{position:relative;padding-top:16px;margin-top:1.5em;font-size:1.38em}
.scu .scu-content .sw-h::before{content:"";position:absolute;left:0;top:0;width:44px;height:4px;border-radius:2px;background:var(--scu-gold)}
.scu .scu-content .sw-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:12px}
.scu .scu-content .sw-stats>.wp-block-group__inner-container{display:contents}
.scu .scu-content .sw-stat{margin:0;padding:16px 18px 18px;border-radius:16px;background:var(--scu-surface-2);border-top:4px solid var(--scu-gold)}
.scu .scu-content .sw-stat:nth-child(2){border-top-color:var(--scu-tide)}
.scu .scu-content .sw-stat p{margin:0}
.scu .scu-content .sw-stat .sw-num{font-family:var(--scu-display);font-stretch:110%;font-weight:820;font-size:1.65em;line-height:1.08;letter-spacing:-.01em;color:var(--scu-tide);text-wrap:balance}
.scu .scu-content .sw-stat .sw-label{margin-top:6px;font-size:.86em;line-height:1.4;color:var(--scu-ink-soft)}
.scu .scu-content .wp-block-pullquote.sw-pull{margin-block:1.6em;padding:4px 0;text-align:left;border:0;font-size:inherit;line-height:inherit}
.scu .scu-content .sw-pull blockquote{position:relative;margin:0;padding:0 0 0 64px;border:0;font-style:normal}
.scu .scu-content .sw-pull blockquote::before{content:"\201C";position:absolute;left:0;top:-.16em;font-family:Georgia,"Times New Roman",serif;font-size:5.2em;line-height:1;color:var(--scu-gold)}
.scu .scu-content .sw-pull p{margin:0;font-family:var(--scu-display);font-stretch:105%;font-weight:720;font-size:1.42em;line-height:1.3;color:var(--scu-ink)}
.scu .scu-content .sw-pull cite{display:block;margin-top:12px;font-size:.78em;font-style:normal;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--scu-ink-soft)}
.scu .scu-content .sw-callout{padding:20px 22px;border-radius:16px;background:var(--scu-gold-soft);border-left:6px solid var(--scu-gold)}
.scu .scu-content :is(.sw-callout,.sw-callout>.wp-block-group__inner-container)>*{margin:0 0 .6em}
.scu .scu-content :is(.sw-callout,.sw-callout>.wp-block-group__inner-container)>*:last-child{margin-bottom:0}
.scu .scu-content .sw-callout h3{margin-top:0;font-size:1.1em;color:var(--scu-gold-ink)}
.scu .scu-content .sw-callout ul{padding-left:1.2em}
.scu .scu-content .sw-callout li{margin:0 0 .3em}
.scu .scu-content .sw-callout.sw-tide{background:var(--scu-surface-2);border-left-color:var(--scu-tide)}
.scu .scu-content .sw-callout.sw-tide h3{color:var(--scu-tide)}
.scu .scu-content .sw-callout.sw-alert{background:var(--scu-draft-soft);border-left-color:var(--scu-draft)}
.scu .scu-content .sw-callout.sw-alert h3{color:var(--scu-draft)}
.scu .scu-content ul.sw-timeline{list-style:none;margin-left:8px;padding:2px 0;border-left:3px solid var(--scu-line)}
.scu .scu-content ul.sw-timeline>li{position:relative;margin:0 0 18px;padding-left:26px;line-height:1.5}
.scu .scu-content ul.sw-timeline>li:last-child{margin-bottom:0}
.scu .scu-content ul.sw-timeline>li::before{content:"";position:absolute;left:-10.5px;top:.3em;width:12px;height:12px;border-radius:50%;background:var(--scu-tide);box-shadow:0 0 0 4px var(--scu-bg)}
.scu .scu-content ul.sw-timeline>li:last-child::before{background:var(--scu-gold);box-shadow:0 0 0 4px var(--scu-bg),0 0 0 7px var(--scu-gold-soft)}
.scu .scu-content ul.sw-timeline strong{display:block;font-family:var(--scu-display);font-stretch:114%;font-size:.78em;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--scu-tide)}
.scu .scu-content ol.sw-steps{list-style:none;padding:0;counter-reset:sw;display:grid;gap:10px}
.scu .scu-content ol.sw-steps>li{counter-increment:sw;position:relative;margin:0;padding:15px 18px 15px 66px;min-height:64px;border-radius:14px;background:var(--scu-surface-2);line-height:1.45}
.scu .scu-content ol.sw-steps>li::before{content:counter(sw);position:absolute;left:16px;top:14px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--scu-tide);color:var(--scu-tide-ink);font-family:var(--scu-display);font-weight:800}
.scu .scu-content ul.sw-chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.scu .scu-content ul.sw-chips>li{margin:0;padding:8px 16px;border-radius:999px;background:var(--scu-surface-2);border:1px solid var(--scu-line);font-weight:650;font-size:.95em;line-height:1.3}
.scu .scu-content ul.sw-chips>li::before{content:"";display:inline-block;width:8px;height:8px;margin-right:9px;border-radius:50%;background:var(--scu-gold);vertical-align:.12em}
.scu .scu-content .wp-block-columns.sw-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px}
.scu .scu-content .sw-split>.wp-block-column{margin:0;padding:18px 20px;border-radius:16px;background:var(--scu-surface-2);border-top:4px solid var(--scu-tide)}
.scu .scu-content .sw-split>.wp-block-column:last-child{border-top-color:var(--scu-gold)}
.scu .scu-content .sw-split h3{margin:0 0 .5em;font-size:1.05em}
.scu .scu-content .sw-split ul{margin:0;padding-left:1.2em}
.scu .scu-content .sw-split li{margin:0 0 .35em}
.scu .scu-content .wp-block-buttons.sw-buttons{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.5em}
.scu .scu-content .sw-buttons .wp-block-button{margin:0}
.scu .scu-content .sw-buttons a.wp-block-button__link{display:inline-flex;align-items:center;gap:.5em;padding:.75em 1.3em;border-radius:999px;border:2px solid var(--scu-tide);background:var(--scu-tide);color:var(--scu-tide-ink);font-size:.9em;font-weight:700;line-height:1.2;min-height:48px;text-decoration:none}
.scu .scu-content .sw-buttons a.wp-block-button__link::after{content:"\2192";font-weight:400}
.scu .scu-content .sw-buttons a.wp-block-button__link:hover{background:var(--scu-tide-hover);border-color:var(--scu-tide-hover)}
.scu .scu-content .sw-buttons .is-style-outline a.wp-block-button__link{background:transparent;color:var(--scu-tide)}
.scu .scu-content .sw-buttons .is-style-outline a.wp-block-button__link:hover{background:var(--scu-surface-2);color:var(--scu-tide)}
.scu .scu-content .sw-flow{display:grid;grid-template-columns:1.3fr auto 1fr;align-items:center;gap:16px;padding:20px;border-radius:18px;background:var(--scu-surface-2);border:1px solid var(--scu-line)}
.scu .scu-content .sw-flow p{margin:0}
.scu .scu-content .sw-flow .sw-flow-h{margin-bottom:10px;font-family:var(--scu-display);font-stretch:114%;font-weight:700;font-size:.74em;letter-spacing:.12em;text-transform:uppercase;color:var(--scu-gold)}
.scu .scu-content ul.sw-flow-chips{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.scu .scu-content ul.sw-flow-chips li{margin:0;padding:5px 11px;border-radius:999px;background:var(--scu-surface);border:1px dashed var(--scu-ink-soft);font-size:.82em;line-height:1.3}
.scu .scu-content .sw-flow .sw-flow-note{font-size:.86em;line-height:1.4;color:var(--scu-ink-soft)}
.scu .scu-content .sw-flow-arrow{font-size:2.2em;line-height:1;font-weight:800;color:var(--scu-gold)}
.scu .scu-content .sw-flow-one{padding:22px 18px;border-radius:14px;background:var(--scu-tide);color:var(--scu-tide-ink);text-align:center}
.scu .scu-content .sw-flow-one .sw-flow-h,.scu .scu-content .sw-flow-one .sw-flow-note{color:inherit;opacity:.9}
.scu .scu-content .sw-flow-one .sw-flow-note{margin-top:8px}
.scu .scu-content .sw-flow-big{font-family:var(--scu-display);font-stretch:110%;font-weight:830;font-size:1.9em;line-height:1.05}
@media (max-width:640px){
  .scu .scu-content .sw-stats{grid-template-columns:1fr;gap:10px}
  .scu .scu-content .sw-stat{display:flex;align-items:center;gap:16px;padding:14px 16px;border-top:0;border-left:4px solid var(--scu-gold)}
  .scu .scu-content .sw-stat:nth-child(2){border-left-color:var(--scu-tide)}
  .scu .scu-content .sw-stat .sw-num{flex:0 0 40%;font-size:1.45em}
  .scu .scu-content .sw-stat .sw-label{margin-top:0}
  .scu .scu-content .sw-flow{grid-template-columns:1fr}
  .scu .scu-content .sw-flow-arrow{justify-self:center;transform:rotate(90deg)}
  .scu .scu-content .sw-pull blockquote{padding-left:44px}
  .scu .scu-content .sw-pull blockquote::before{font-size:3.8em}
  .scu .scu-content .sw-pull p{font-size:1.28em}
}
@media (prefers-reduced-motion:reduce){.scu .scu-status-ok::before,.scu .scu-j-mark .scu-j-ring,.scu .scu-word.is-turning .scu-word-term,.scu .scu-word.is-turning .scu-word-meaning{animation:none}.scu .scu-gallery img{transition:none}}

/* Printing: just the update, black on white */
@media print{
  .scu .scu-reveal{opacity:1!important;transform:none!important}
  html.scu-locked body > *:not(.scu-overlay){display:none!important}
  html.scu-locked,html.scu-locked body{overflow:visible!important}
  .scu.scu-overlay{position:static!important;overflow:visible!important}
  #wpadminbar,.scu.scu-viewer,.scu .scu-ripple,.scu .scu-progress,.scu .scu-skip,.scu .scu-overlay-bar,.scu .scu-reader-end,.scu .scu-reader-tools,.scu .scu-notice,.scu .scu-topbar,.scu .scu-footer,.scu .scu-back,.scu .scu-fab,.scu .scu-totop{display:none!important}
  .scu,.scu *{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}
  .scu .scu-reader{max-width:none;padding:0}
  .scu .scu-content{font-size:13pt}
  .scu .scu-reader-title{font-size:24pt}
}
.scu .scu-ask-intro{display:flex;flex-direction:column;gap:12px}
.scu .scu-ask-intro p{max-width:46ch}
.scu .scu-ask-form{display:flex;flex-direction:column;gap:14px}
.scu .scu-ask-row{display:grid;gap:14px}
@media (min-width:640px){.scu .scu-ask-row{grid-template-columns:1fr 1fr;align-items:end}}
.scu .scu-field{display:flex;flex-direction:column;gap:6px;font-weight:700}
.scu .scu-field em{font-style:normal;font-weight:400;color:var(--scu-ink-soft)}
.scu .scu-field input,.scu .scu-field textarea{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:12px;border:2px solid var(--scu-line);background:var(--scu-bg);color:var(--scu-ink);font:inherit;font-weight:400;line-height:1.45}
.scu .scu-field textarea{min-height:140px;resize:vertical}
.scu .scu-field input:focus,.scu .scu-field textarea:focus{outline:3px solid var(--scu-gold);outline-offset:1px;border-color:var(--scu-tide)}
.scu .scu-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.scu .scu-ask-status{margin:0;font-weight:700;min-height:1.4em}
.scu .scu-ask-status.is-sent{color:var(--scu-tide)}
.scu .scu-ask-status.is-error{color:var(--scu-gold-ink)}
.scu .scu-answers{margin-top:20px;display:flex;flex-direction:column;gap:12px}
.scu .scu-answers-h{font-family:var(--scu-display);font-stretch:110%;font-weight:800;font-size:calc(var(--scu-u)*1.35);margin:0 0 4px}
.scu .scu-qa{border-radius:16px;background:var(--scu-surface);border:1px solid var(--scu-line);box-shadow:var(--scu-shadow)}
.scu .scu-qa summary{list-style:none;cursor:pointer;display:flex;gap:12px;align-items:flex-start;padding:14px 16px;font-weight:750;line-height:1.4}
.scu .scu-qa summary::-webkit-details-marker{display:none}
.scu .scu-qa summary::before{content:"Q";flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--scu-gold-soft);color:var(--scu-gold-ink);font-family:var(--scu-display);font-weight:800}
.scu .scu-qa summary::after{content:"+";margin-left:auto;flex:none;font-size:1.4em;line-height:1;color:var(--scu-tide);font-weight:700}
.scu .scu-qa[open] summary::after{content:"\2212"}
.scu .scu-qa summary:focus-visible{outline:3px solid var(--scu-gold);outline-offset:2px;border-radius:16px}
.scu .scu-qa-a{padding:0 16px 16px 60px;display:flex;flex-direction:column;gap:10px}
.scu .scu-qa-a p{margin:0;max-width:66ch}
.scu .scu-qa-by{color:var(--scu-ink-soft);font-weight:700}
@media (max-width:520px){.scu .scu-qa-a{padding-left:20px}}
/* family tree (sw-tree) */
.scu .scu-content .sw-tree{margin:28px 0;padding:clamp(16px,3vw,32px);border-radius:24px;background:linear-gradient(180deg,var(--scu-surface),var(--scu-surface-2));border:1px solid var(--scu-line);box-shadow:var(--scu-shadow)}
.scu .scu-content .sw-tree-title{display:flex;flex-direction:column;gap:4px;align-items:center;text-align:center;margin:0 0 6px}
.scu .scu-content .sw-tree-kicker{font-size:.74em;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--scu-gold)}
.scu .scu-content .sw-tree-title strong{font-family:var(--scu-display);font-stretch:110%;font-weight:820;font-size:1.25em;line-height:1.2;text-wrap:balance;max-width:34ch}
.scu .scu-content .sw-tree-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin:8px 0 0;padding:0;list-style:none;font-size:.82em;color:var(--scu-ink-soft)}
.scu .scu-content .sw-tree-legend li{display:flex;align-items:center;gap:6px;margin:0}
.scu .scu-content .sw-tree-legend i{display:inline-block;width:14px;height:14px;border-radius:4px;background:var(--scu-gold)}
.scu .scu-content .sw-tree-legend i.sw-k-spouse{background:var(--scu-tide)}
.scu .scu-content .sw-gens{list-style:none;margin:0;padding:0}
.scu .scu-content .sw-gen{position:relative;margin:0;padding-top:40px;display:flex;flex-direction:column;align-items:center}
.scu .scu-content .sw-gen::before{content:"";position:absolute;top:6px;left:50%;width:3px;height:30px;border-radius:2px;background:var(--scu-tide);opacity:.55;transform:translateX(-50%)}
.scu .scu-content .sw-gen:first-child{padding-top:18px}
.scu .scu-content .sw-gen:first-child::before{display:none}
.scu .scu-content .sw-gen-label{margin:0 0 10px;padding:3px 12px;border-radius:999px;background:var(--scu-surface);border:1px solid var(--scu-line);font-size:.74em;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--scu-ink-soft)}
.scu .scu-content .sw-couples{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;width:100%;margin:0;padding:0;list-style:none}
.scu .scu-content .sw-couples.is-many{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));padding-top:18px;border-top:3px solid var(--scu-line);border-top-color:color-mix(in srgb,var(--scu-tide) 45%,transparent);border-radius:2px}
.scu .scu-content .sw-couples.is-many>.sw-couple::before{content:"";position:absolute;top:-19px;left:50%;width:3px;height:16px;background:var(--scu-line);background:color-mix(in srgb,var(--scu-tide) 45%,transparent);transform:translateX(-50%)}
.scu .scu-content .sw-couple{position:relative;margin:0;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;padding:10px;border-radius:18px;background:var(--scu-surface);border:1px solid var(--scu-line);box-shadow:0 2px 10px rgba(0,0,0,.06);max-width:640px}
.scu .scu-content .sw-person{flex:1 1 150px;min-width:0;margin:0;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--scu-bg);border-left:5px solid var(--scu-tide);line-height:1.3}
.scu .scu-content .sw-person.is-line{border-left-color:var(--scu-gold)}
.scu .scu-content .sw-person b{font-family:var(--scu-display);font-stretch:106%;font-weight:800;font-size:1em}
.scu .scu-content .sw-dates{font-variant-numeric:tabular-nums;color:var(--scu-ink-soft);font-size:.88em;font-weight:700}
.scu .scu-content .sw-note{color:var(--scu-ink-soft);font-size:.82em;font-style:italic}
.scu .scu-content .sw-role{font-size:.74em;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--scu-ink-soft)}
.scu .scu-content .sw-join{align-self:center;flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--scu-gold-soft);color:var(--scu-gold-ink);font-weight:800;font-size:.9em}
.scu .scu-content .sw-badge{display:inline-block;margin:2px 0 0;padding:2px 9px;border-radius:999px;background:var(--scu-tide);color:var(--scu-tide-ink);font-size:.7em;font-weight:800;letter-spacing:.08em;text-transform:uppercase;align-self:flex-start}
.scu .scu-content .sw-badge.is-soon{background:var(--scu-gold-soft);color:var(--scu-gold-ink)}
.scu .scu-content .sw-person.is-you{border-left-color:var(--scu-gold);background:var(--scu-gold-soft)}
.scu .scu-content .sw-tree-credit{margin:22px 0 0;text-align:center;font-size:.8em;color:var(--scu-ink-soft)}
@media (max-width:520px){.scu .scu-content .sw-couple{flex-direction:column}.scu .scu-content .sw-join{align-self:flex-start;margin-left:10px}.scu .scu-content .sw-person{flex-basis:auto}}
@media print{.scu .scu-content .sw-tree{box-shadow:none;background:none}.scu .scu-content .sw-couple{break-inside:avoid}}
/* Ask the Chairman: corner button and panel */
.scu .scu-askw{position:fixed;z-index:40;right:calc(16px + env(safe-area-inset-right,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}
.scu .scu-askw>*{pointer-events:auto}
.scu .scu-askw-btn{display:inline-flex;align-items:center;gap:10px;min-height:60px;padding:0 22px 0 18px;border:0;border-radius:999px;background:var(--scu-tide);color:var(--scu-tide-ink);font-family:var(--scu-display);font-stretch:110%;font-weight:800;font-size:var(--scu-u);box-shadow:0 10px 28px rgba(8,26,30,.28),0 0 0 4px var(--scu-gold-soft);cursor:pointer;transition:transform .2s ease}
.scu .scu-askw-btn:hover{transform:translateY(-2px)}
.scu .scu-askw-btn:focus-visible{outline:3px solid var(--scu-gold);outline-offset:3px}
.scu .scu-askw-btn .scu-ico{width:24px;height:24px}
.scu .scu-askw.is-open .scu-askw-btn{background:var(--scu-surface);color:var(--scu-tide);box-shadow:var(--scu-shadow),0 0 0 2px var(--scu-tide)}
.scu .scu-askw-panel{width:min(420px,calc(100vw - 32px));max-height:min(78vh,720px);display:flex;flex-direction:column;border-radius:22px;background:var(--scu-surface);border:1px solid var(--scu-line);border-top:6px solid var(--scu-gold);box-shadow:0 24px 60px rgba(8,26,30,.32);overflow:hidden;animation:scu-askw-in .22s ease-out}
.scu .scu-askw-panel[hidden]{display:none}
@keyframes scu-askw-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
.scu .scu-askw-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 18px 10px 22px}
.scu .scu-askw-head .scu-eyebrow{margin:0 0 4px}
.scu .scu-askw-title{margin:0;font-family:var(--scu-display);font-stretch:114%;font-weight:830;font-size:calc(var(--scu-u)*1.6);line-height:1.05}
.scu .scu-askw-close{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--scu-line);background:var(--scu-bg);color:var(--scu-ink);cursor:pointer}
.scu .scu-askw-close svg{width:20px;height:20px}
.scu .scu-askw-close:hover{border-color:var(--scu-tide)}
.scu .scu-askw-body{padding:4px 22px 22px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px}
.scu .scu-askw-intro{margin:0;color:var(--scu-ink-soft)}
.scu .scu-askw .scu-ask-form .scu-btn{align-self:flex-start}
.scu .scu-askw .scu-hint{margin:0}
.scu.scu-has-ask .scu-totop{bottom:calc(90px + env(safe-area-inset-bottom,0px))}
.scu.scu-ask-open .scu-totop{display:none!important}
.scu.scu-has-ask .scu-fab{right:auto;left:calc(16px + env(safe-area-inset-left,0px))}
.scu.scu-has-ask .scu-footer{padding-bottom:110px}
@media (max-width:560px){
  .scu .scu-askw-btn{min-height:56px;padding:0 18px 0 16px;font-size:calc(var(--scu-u)*.92)}
  .scu .scu-askw.is-open{left:calc(10px + env(safe-area-inset-left,0px));right:calc(10px + env(safe-area-inset-right,0px));bottom:calc(10px + env(safe-area-inset-bottom,0px))}
  .scu .scu-askw-panel{width:100%;max-height:calc(100vh - 110px);max-height:calc(100dvh - 110px)}
  .scu.scu-has-ask .scu-totop{bottom:calc(84px + env(safe-area-inset-bottom,0px))}
}
@media (prefers-reduced-motion:reduce){.scu .scu-askw-panel{animation:none}.scu .scu-askw-btn{transition:none}}
@media print{.scu .scu-askw{display:none!important}}

/* Promises & progress */
.scu .scu-promises-section{--pr-done:var(--scu-ok);--pr-done-soft:var(--scu-ok-soft);--pr-progress:var(--scu-tide);--pr-progress-soft:var(--scu-surface-2);--pr-pushing:var(--scu-gold);--pr-pushing-soft:var(--scu-gold-soft);--pr-next:var(--scu-ink-soft);--pr-next-soft:var(--scu-surface-2)}
.scu .scu-pr-intro{max-width:62ch;margin:-8px 0 18px;color:var(--scu-ink-soft);font-size:calc(var(--scu-u)*1.02)}
.scu .scu-pr-summary{display:flex;flex-direction:column;gap:10px;max-width:620px;margin:0 0 18px}
.scu .scu-pr-counts{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0;color:var(--scu-ink-soft);font-size:calc(var(--scu-u)*.98)}
.scu .scu-pr-count b{font-family:var(--scu-display);font-stretch:110%;font-weight:830;font-size:1.25em;color:var(--scu-ink)}
.scu .scu-pr-dot{color:var(--scu-line)}
.scu .scu-pr-bar{display:flex;gap:3px;height:10px;border-radius:999px;overflow:hidden;background:var(--scu-surface-2);box-shadow:inset 0 0 0 1px var(--scu-line)}
.scu .scu-pr-bar>span{display:block;flex-basis:0;height:100%}
.scu .scu-pr-bar>.is-done{background:var(--pr-done)}
.scu .scu-pr-bar>.is-progress{background:var(--pr-progress)}
.scu .scu-pr-bar>.is-pushing{background:var(--pr-pushing)}
.scu .scu-pr-bar>.is-next{background:var(--scu-line)}
.scu .scu-pr-chips{margin:0 0 18px}
.scu .scu-pr-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:16px}
.scu .scu-pr{--pr:var(--pr-progress);--pr-soft:var(--pr-progress-soft);position:relative;display:flex;flex-direction:column;gap:12px;margin:0;padding:20px 20px 18px;border-radius:18px;background:var(--scu-surface);border:1px solid var(--scu-line);border-top:5px solid var(--pr);box-shadow:var(--scu-shadow);min-width:0}
.scu .scu-pr.is-done{--pr:var(--pr-done);--pr-soft:var(--pr-done-soft)}
.scu .scu-pr.is-pushing{--pr:var(--pr-pushing);--pr-soft:var(--pr-pushing-soft)}
.scu .scu-pr.is-next{--pr:var(--pr-next);--pr-soft:var(--pr-next-soft)}
.scu .scu-pr[hidden]{display:none}
.scu .scu-pr-badge{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 10px;border-radius:999px;background:var(--pr-soft);color:var(--pr);font-weight:800;font-size:calc(var(--scu-u)*.8);letter-spacing:.02em}
.scu .scu-pr.is-pushing .scu-pr-badge{color:var(--scu-gold-ink)}
.scu .scu-pr.is-next .scu-pr-badge{color:var(--scu-ink)}
.scu .scu-pr-badge-dot{width:10px;height:10px;border-radius:50%;background:var(--pr);flex:none}
.scu .scu-pr.is-done .scu-pr-badge-dot{width:14px;height:14px;background:var(--pr) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat}
.scu .scu-pr.is-next .scu-pr-badge-dot{background:transparent;border:2px solid var(--pr)}
.scu .scu-pr-title{margin:0;font-family:var(--scu-display);font-stretch:108%;font-weight:800;font-size:calc(var(--scu-u)*1.18);line-height:1.2;text-wrap:balance}
.scu .scu-pr-facts{display:flex;flex-direction:column;gap:10px;margin:0}
.scu .scu-pr-facts>div{margin:0}
.scu .scu-pr-facts dt{margin:0 0 2px;font-size:calc(var(--scu-u)*.74);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--scu-ink-soft)}
.scu .scu-pr-facts dd{margin:0;line-height:1.5;font-size:calc(var(--scu-u)*.95)}
.scu .scu-pr-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 14px;margin:auto 0 0;padding-top:12px;border-top:1px solid var(--scu-line);font-size:calc(var(--scu-u)*.86)}
.scu .scu-pr-when{color:var(--scu-ink-soft)}
.scu .scu-pr-link{display:inline-flex;align-items:center;gap:4px;min-height:44px;font-weight:800;color:var(--scu-tide);text-decoration:underline;text-underline-offset:3px}
.scu .scu-pr-link:hover{color:var(--scu-tide-hover)}
.scu .scu-pr-ask{margin:22px 0 0;color:var(--scu-ink-soft)}
.scu .scu-pr-ask a{font-weight:800;color:var(--scu-tide);text-decoration:underline;text-underline-offset:3px}
.scu .scu-pr-edit .scu-ico{width:20px;height:20px}
@media print{.scu .scu-pr-chips{display:none!important}.scu .scu-pr{box-shadow:none;break-inside:avoid}.scu .scu-pr[hidden]{display:flex}}

/* About the Chairman: quiet Coast Salish touches */
.scu.scu-about main{overflow-x:hidden;overflow-x:clip}
.scu .scu-about-head{position:relative}
.scu .scu-about-head>:not(.scu-ab-whorl){position:relative}
.scu .scu-ab-whorl{position:absolute;z-index:0;top:-56px;right:-140px;width:min(420px,95vw);aspect-ratio:1/1;color:var(--scu-tide);opacity:.09;pointer-events:none}
.scu .scu-ab-whorl-svg{display:block;width:100%;height:100%;animation:scu-whorl 240s linear infinite}
@keyframes scu-whorl{to{transform:rotate(360deg)}}
@media (max-width:719px){.scu .scu-ab-whorl{top:-30px;right:-110px;width:300px;opacity:.08}}
.scu.scu-about .scu-content .sw-h{padding-top:26px}
.scu.scu-about .scu-content .sw-h::before{width:150px;height:15px;border-radius:0;background:linear-gradient(90deg,var(--scu-gold),var(--scu-tide));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M6 1Q7 7 11 11Q6 9.6 1 11Q5 7 6 1ZM18 11Q19 5 23 1Q18 2.4 13 1Q17 5 18 11Z'/%3E%3C/svg%3E") left center/30px 15px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M6 1Q7 7 11 11Q6 9.6 1 11Q5 7 6 1ZM18 11Q19 5 23 1Q18 2.4 13 1Q17 5 18 11Z'/%3E%3C/svg%3E") left center/30px 15px repeat-x}
/* Played once as each part scrolls into view (only when motion is welcome; see scu.js). */
.scu.scu-anim .scu-content .sw-h::before{clip-path:inset(0 100% 0 0)}
.scu.scu-anim .scu-content .sw-h.is-in::before{clip-path:inset(0 0 0 0);transition:clip-path 1.1s cubic-bezier(.3,.7,.3,1) .1s}
.scu .scu-content .sw-root{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;max-width:420px;margin:0 auto;padding:16px 22px 18px;border-radius:22px;background:var(--scu-surface);border:1px solid var(--scu-line);box-shadow:0 2px 10px rgba(0,0,0,.06)}
.scu .scu-content .sw-root-mark{display:block;width:112px;height:112px;margin:2px 0 6px;background:linear-gradient(135deg,var(--scu-gold),var(--scu-tide));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-110 -110 220 220' fill='black'%3E%3Ccircle r='106' fill='none' stroke='black' stroke-width='4'/%3E%3Ccircle r='70' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%280%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%2815%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%2830%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%2845%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%2860%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%2875%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%2890%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%28105%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%28120%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%28135%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%28150%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%28165%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%28180%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%28195%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%28210%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%28225%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%28240%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%28255%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%28270%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%28285%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%28300%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%28315%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%28330%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%28345%29'/%3E%3Cpath d='M-15 -50 A16 16 0 0 1 15 -50 A20 13 0 0 0 -15 -50Z' transform='rotate%280%29'/%3E%3Cpath d='M-15 -50 A16 16 0 0 1 15 -50 A20 13 0 0 0 -15 -50Z' transform='rotate%2845%29'/%3E%3Cpath d='M-15 -50 A16 16 0 0 1 15 -50 A20 13 0 0 0 -15 -50Z' transform='rotate%2890%29'/%3E%3Cpath d='M-15 -50 A16 16 0 0 1 15 -50 A20 13 0 0 0 -15 -50Z' transform='rotate%28135%29'/%3E%3Cpath d='M-15 -50 A16 16 0 0 1 15 -50 A20 13 0 0 0 -15 -50Z' transform='rotate%28180%29'/%3E%3Cpath d='M-15 -50 A16 16 0 0 1 15 -50 A20 13 0 0 0 -15 -50Z' transform='rotate%28225%29'/%3E%3Cpath d='M-15 -50 A16 16 0 0 1 15 -50 A20 13 0 0 0 -15 -50Z' transform='rotate%28270%29'/%3E%3Cpath d='M-15 -50 A16 16 0 0 1 15 -50 A20 13 0 0 0 -15 -50Z' transform='rotate%28315%29'/%3E%3Ccircle cx='0' cy='-40' r='3.2' transform='rotate%2822.5%29'/%3E%3Ccircle cx='0' cy='-40' r='3.2' transform='rotate%2867.5%29'/%3E%3Ccircle cx='0' cy='-40' r='3.2' transform='rotate%28112.5%29'/%3E%3Ccircle cx='0' cy='-40' r='3.2' transform='rotate%28157.5%29'/%3E%3Ccircle cx='0' cy='-40' r='3.2' transform='rotate%28202.5%29'/%3E%3Ccircle cx='0' cy='-40' r='3.2' transform='rotate%28247.5%29'/%3E%3Ccircle cx='0' cy='-40' r='3.2' transform='rotate%28292.5%29'/%3E%3Ccircle cx='0' cy='-40' r='3.2' transform='rotate%28337.5%29'/%3E%3Ccircle r='20' fill='none' stroke='black' stroke-width='3'/%3E%3Ccircle r='7'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-110 -110 220 220' fill='black'%3E%3Ccircle r='106' fill='none' stroke='black' stroke-width='4'/%3E%3Ccircle r='70' fill='none' stroke='black' stroke-width='2'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%280%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%2815%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%2830%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%2845%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%2860%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%2875%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%2890%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%28105%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%28120%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%28135%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%28150%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%28165%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%28180%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%28195%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%28210%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%28225%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%28240%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%28255%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%28270%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%28285%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%28300%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%28315%29'/%3E%3Cpath d='M0 -100 Q5 -86 15 -76 Q0 -80 -15 -76 Q-5 -86 0 -100Z' transform='rotate%28330%29'/%3E%3Cpath d='M0 -74 Q5 -88 15 -98 Q0 -94 -15 -98 Q-5 -88 0 -74Z' transform='rotate%28345%29'/%3E%3Cpath d='M-15 -50 A16 16 0 0 1 15 -50 A20 13 0 0 0 -15 -50Z' transform='rotate%280%29'/%3E%3Cpath d='M-15 -50 A16 16 0 0 1 15 -50 A20 13 0 0 0 -15 -50Z' transform='rotate%2845%29'/%3E%3Cpath d='M-15 -50 A16 16 0 0 1 15 -50 A20 13 0 0 0 -15 -50Z' transform='rotate%2890%29'/%3E%3Cpath d='M-15 -50 A16 16 0 0 1 15 -50 A20 13 0 0 0 -15 -50Z' transform='rotate%28135%29'/%3E%3Cpath d='M-15 -50 A16 16 0 0 1 15 -50 A20 13 0 0 0 -15 -50Z' transform='rotate%28180%29'/%3E%3Cpath d='M-15 -50 A16 16 0 0 1 15 -50 A20 13 0 0 0 -15 -50Z' transform='rotate%28225%29'/%3E%3Cpath d='M-15 -50 A16 16 0 0 1 15 -50 A20 13 0 0 0 -15 -50Z' transform='rotate%28270%29'/%3E%3Cpath d='M-15 -50 A16 16 0 0 1 15 -50 A20 13 0 0 0 -15 -50Z' transform='rotate%28315%29'/%3E%3Ccircle cx='0' cy='-40' r='3.2' transform='rotate%2822.5%29'/%3E%3Ccircle cx='0' cy='-40' r='3.2' transform='rotate%2867.5%29'/%3E%3Ccircle cx='0' cy='-40' r='3.2' transform='rotate%28112.5%29'/%3E%3Ccircle cx='0' cy='-40' r='3.2' transform='rotate%28157.5%29'/%3E%3Ccircle cx='0' cy='-40' r='3.2' transform='rotate%28202.5%29'/%3E%3Ccircle cx='0' cy='-40' r='3.2' transform='rotate%28247.5%29'/%3E%3Ccircle cx='0' cy='-40' r='3.2' transform='rotate%28292.5%29'/%3E%3Ccircle cx='0' cy='-40' r='3.2' transform='rotate%28337.5%29'/%3E%3Ccircle r='20' fill='none' stroke='black' stroke-width='3'/%3E%3Ccircle r='7'/%3E%3C/svg%3E") center/contain no-repeat}
.scu .scu-content .sw-root b{font-family:var(--scu-display);font-stretch:110%;font-weight:830;font-size:1.3em}
.scu .scu-content .sw-root .sw-note{font-size:.9em;max-width:34ch}
/* Family tree, live: a gold thread runs down through the generations as you scroll, lighting each one as it arrives. */
.scu .scu-content .sw-gens.has-thread{position:relative}
.scu .scu-content .sw-gens.has-thread>.sw-gen::before{display:none}
.scu .scu-content .sw-thread{position:absolute;left:50%;top:14px;bottom:14px;width:4px;margin-left:-2px;border-radius:2px;background:var(--scu-line);overflow:hidden;pointer-events:none}
.scu .scu-content .sw-thread>span{display:block;width:100%;height:100%;transform-origin:top;transform:scaleY(var(--p,0));background:linear-gradient(180deg,var(--scu-gold),var(--scu-tide))}
.scu .scu-content .sw-gens.has-thread>.sw-gen{z-index:1}
.scu .scu-content .sw-bead{position:absolute;left:50%;top:calc(14px + (100% - 28px) * var(--p,0));width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--scu-gold);box-shadow:0 0 0 4px var(--scu-gold-soft),0 0 18px 4px rgba(241,188,94,.6);z-index:0;pointer-events:none;transition:opacity .4s ease}
.scu .scu-content .sw-gens.is-start .sw-bead,.scu .scu-content .sw-gens.is-done .sw-bead{opacity:0}
.scu .scu-content .sw-gens.has-thread .sw-gen-label{position:relative;transition:background-color .5s ease,color .5s ease,border-color .5s ease}
.scu .scu-content .sw-gens.has-thread .sw-gen.is-lit .sw-gen-label{background:var(--scu-gold-soft);color:var(--scu-gold-ink);border-color:var(--scu-gold);animation:sw-ping 1.4s ease-out 1}
@keyframes sw-ping{0%{box-shadow:0 0 0 0 rgba(241,188,94,.55)}100%{box-shadow:0 0 0 16px rgba(241,188,94,0)}}
.scu .scu-content .sw-gens.has-thread .sw-couple,.scu .scu-content .sw-gens.has-thread .sw-root{opacity:.18;transform:translateY(16px) scale(.97);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--i,0) * 110ms)}
.scu .scu-content .sw-gens.has-thread .sw-gen.is-lit .sw-couple,.scu .scu-content .sw-gens.has-thread .sw-gen.is-lit .sw-root{opacity:1;transform:none}
.scu .scu-content .sw-gens.has-thread .sw-root-mark{animation:sw-turn 90s linear infinite;animation-play-state:paused}
.scu .scu-content .sw-gens.has-thread .sw-gen.is-lit .sw-root-mark{animation-play-state:running}
@keyframes sw-turn{to{transform:rotate(360deg)}}
.scu .scu-content .sw-gen.is-lit .sw-badge:not(.is-soon){background-image:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);background-size:250% 100%;background-repeat:no-repeat;animation:sw-shine 1.6s ease .6s 2}
@keyframes sw-shine{from{background-position:130% 0}to{background-position:-130% 0}}
.scu .scu-content .sw-gen.is-lit .sw-person.is-you{animation:sw-glow 2.4s ease .5s 2}
@keyframes sw-glow{50%{box-shadow:0 0 0 4px var(--scu-gold-soft),0 0 22px rgba(241,188,94,.55)}}
.scu .scu-content .sw-gen.is-lit .sw-badge.is-soon{animation:sw-beat 1.6s ease-in-out .8s 3}
@keyframes sw-beat{0%,100%{transform:scale(1)}30%{transform:scale(1.12)}60%{transform:scale(.98)}}
@media (prefers-reduced-motion:reduce){.scu .scu-content .sw-gens.has-thread .sw-couple,.scu .scu-content .sw-gens.has-thread .sw-root{opacity:1;transform:none;transition:none}.scu .scu-content .sw-gen .sw-gen-label,.scu .scu-content .sw-gen .sw-badge,.scu .scu-content .sw-gen .sw-person,.scu .scu-content .sw-root-mark{animation:none!important}}
@media (prefers-reduced-motion:reduce){.scu .scu-ab-whorl-svg{animation:none}}
@media print{.scu .scu-ab-whorl{display:none}}
/* Family tree: tap an underlined name to learn more */
.scu .scu-content .sw-name{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-style:dotted;text-decoration-color:var(--scu-gold);text-decoration-thickness:2px;text-underline-offset:4px;border-radius:4px}
.scu .scu-content .sw-name:hover{text-decoration-style:solid}
.scu .scu-content .sw-name:focus-visible{outline:3px solid var(--scu-gold);outline-offset:3px}
.scu .scu-content .sw-name::after{content:"";display:inline-block;width:.62em;height:.62em;margin-left:.35em;border-radius:50%;background:var(--scu-gold);vertical-align:.12em;box-shadow:0 0 0 3px var(--scu-gold-soft)}
.scu .scu-content .sw-tree-legend .sw-k-more{background:none;border:2px dotted var(--scu-gold);border-radius:50%}
.scu .sw-bio-panel{position:fixed;inset:0;z-index:9999;display:flex;align-items:flex-end;justify-content:center;padding:0;background:rgba(4,12,15,.55)}
.scu .sw-bio-panel[hidden]{display:none}
.scu .sw-bio-card{position:relative;width:100%;max-width:580px;max-height:86vh;overflow:auto;padding:24px 22px calc(24px + env(safe-area-inset-bottom,0px));border-radius:24px 24px 0 0;background:var(--scu-surface);color:var(--scu-ink);box-shadow:0 -10px 40px rgba(0,0,0,.35);border-top:5px solid var(--scu-gold);animation:sw-sheet .32s cubic-bezier(.2,.8,.2,1)}
@media (min-width:720px){.scu .sw-bio-panel{align-items:center;padding:24px}.scu .sw-bio-card{border-radius:24px;padding:28px 30px}}
@keyframes sw-sheet{from{transform:translateY(40px);opacity:0}}
.scu .sw-bio-kicker{margin:0 0 4px;font-size:calc(var(--scu-u)*.74);font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--scu-gold)}
.scu .sw-bio-card h3{margin:0 44px 4px 0;font-family:var(--scu-display);font-stretch:110%;font-weight:830;font-size:calc(var(--scu-u)*1.45);line-height:1.15}
.scu .sw-bio-dates{margin:0 0 14px;font-weight:700;color:var(--scu-ink-soft);font-variant-numeric:tabular-nums}
.scu .sw-bio-facts{margin:0 0 16px;padding:0;list-style:none;display:grid;gap:10px}
.scu .sw-bio-facts li{position:relative;margin:0;padding-left:22px;line-height:1.5}
.scu .sw-bio-facts li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--scu-tide)}
.scu .sw-bio-src{margin:0;padding-top:12px;border-top:1px solid var(--scu-line);font-size:calc(var(--scu-u)*.82);color:var(--scu-ink-soft);line-height:1.6}
.scu .sw-bio-src span{font-weight:800}
.scu .sw-bio-src a{color:var(--scu-tide);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.scu .sw-bio-close{position:absolute;top:14px;right:14px;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--scu-surface-2);color:var(--scu-ink);font-size:24px;line-height:1;cursor:pointer}
.scu .sw-bio-close:focus-visible{outline:3px solid var(--scu-gold);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.scu .sw-bio-card{animation:none}}
@media print{.scu .sw-bio-panel{display:none!important}.scu .scu-content .sw-name::after{display:none}}
/* Site links bar (Home, News archive, Events...): a slim row of soft pills that glow gold on hover or tap */
.scu .scup-home-tools{position:relative;padding:8px 0;background:var(--scu-bar);border-bottom:1px solid var(--scu-line);color:var(--scu-ink)}
.scu .scup-home-tools .scup-nav{display:flex;flex-wrap:nowrap;gap:4px;max-width:1120px;margin:0 auto;padding:0 12px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;font-size:calc(var(--scu-u)*.8);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}
.scu .scup-home-tools .scup-nav::-webkit-scrollbar{display:none}
.scu .scup-home-tools .scup-nav a{position:relative;flex:none;display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;color:var(--scu-ink-soft)!important;font-weight:700;letter-spacing:.01em;line-height:1;text-decoration:none!important;white-space:nowrap;transition:color .25s ease,background-color .25s ease,box-shadow .35s ease,text-shadow .35s ease}
.scu .scup-home-tools .scup-nav a::after{content:"";position:absolute;left:16px;right:16px;bottom:8px;height:2px;border-radius:2px;background:var(--scu-gold);transform:scaleX(0);transition:transform .3s cubic-bezier(.2,.8,.2,1)}
.scu .scup-home-tools .scup-nav a:hover,.scu .scup-home-tools .scup-nav a:focus-visible,.scu .scup-home-tools .scup-nav a:active{color:var(--scu-gold-ink)!important;background:var(--scu-gold-soft);box-shadow:0 0 0 1px rgba(241,188,94,.45),0 0 18px rgba(241,188,94,.38);text-shadow:0 0 12px rgba(241,188,94,.45);outline:none}
.scu .scup-home-tools .scup-nav a:hover::after,.scu .scup-home-tools .scup-nav a:focus-visible::after,.scu .scup-home-tools .scup-nav a[aria-current="page"]::after{transform:scaleX(1)}
.scu .scup-home-tools .scup-nav a[aria-current="page"]{color:var(--scu-ink)!important}
@media (min-width:720px){.scu .scup-home-tools .scup-nav{gap:8px;padding:0 16px}}
@media (prefers-reduced-motion:reduce){.scu .scup-home-tools .scup-nav a,.scu .scup-home-tools .scup-nav a::after{transition:none}}
/* The site's other pages (News archive, Events & meetings, Email updates, Council Documents) */
.scu .scu-portal-article{max-width:1000px}
.scu .scu-portal-head{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-items:center;margin:4px 0 22px;padding-bottom:20px;border-bottom:1px solid var(--scu-line)}
@media (min-width:720px){.scu .scu-portal-head{grid-template-columns:minmax(0,1fr) 300px;gap:28px}}
.scu .scu-portal-intro{display:flex;flex-direction:column;gap:10px;min-width:0}
.scu .scu-portal-art{width:100%;max-width:300px;justify-self:end;color:var(--scu-tide)}
@media (max-width:719px){.scu .scu-portal-art{max-width:220px;margin:-4px auto 0}}
.scu .scu-portal-member{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.scu .scu-art{display:block;width:100%;height:auto;overflow:visible}
.scu .scu-art-canoe,.scu .scu-art-salmon{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
/* canoe (News archive) */
.scu .scu-art-sun circle{fill:var(--scu-gold);opacity:.28}
.scu .scu-art-waves path{fill:none;stroke:var(--scu-tide);stroke-width:3;stroke-linecap:round;opacity:.7}
.scu .scu-art-waves .scu-art-wave2{opacity:.38}
.scu .scu-art-hull{fill:#8A3B22}
.scu .scu-art-trim{fill:none;stroke:var(--scu-gold);stroke-width:2.5;stroke-linecap:round}
.scu .scu-art-paddlers{fill:var(--scu-ink);opacity:.85}
.scu .scu-art-paddles path{fill:none;stroke:var(--scu-ink);stroke-width:3.5;stroke-linecap:round;opacity:.85;transform-box:fill-box;transform-origin:50% 0;animation:scu-art-paddle 2.8s ease-in-out infinite}
.scu .scu-art-drift{animation:scu-art-drift 7s linear infinite}
.scu .scu-art-canoe-boat{animation:scu-art-glide 9s ease-in-out infinite alternate}
.scu .scu-art-bob{transform-box:fill-box;transform-origin:50% 50%;animation:scu-art-bob 4.5s ease-in-out infinite}
@keyframes scu-art-drift{to{transform:translateX(40px)}}
@keyframes scu-art-glide{from{transform:translateX(-14px)}to{transform:translateX(14px)}}
@keyframes scu-art-bob{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(3px) rotate(-1deg)}}
@keyframes scu-art-paddle{0%,100%{transform:rotate(-7deg)}50%{transform:rotate(11deg)}}
/* drum (Events & meetings) */
.scu .scu-art-drum *{transform-box:view-box;transform-origin:0 0}
.scu .scu-art-drumhead{fill:var(--scu-gold-soft)}
.scu .scu-art-rim{fill:none;stroke:var(--scu-gold);stroke-width:5}
.scu .scu-art-band{fill:var(--scu-tide)}
.scu .scu-art-inner{fill:none;stroke:var(--scu-tide);stroke-width:2}
.scu .scu-art-mark{fill:var(--scu-tide)}
.scu .scu-art-stick{stroke:var(--scu-ink);stroke-width:4;stroke-linecap:round;opacity:.8}
.scu .scu-art-stick-head{fill:var(--scu-gold)}
.scu .scu-art-ring{fill:none;stroke:var(--scu-gold);stroke-width:3;opacity:0;animation:scu-art-pulse 3.6s ease-out infinite}
.scu .scu-art-ring2{animation-delay:1.8s}
.scu .scu-art-beat{animation:scu-art-beat 1.8s ease-in-out infinite}
@keyframes scu-art-pulse{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.4);opacity:0}}
@keyframes scu-art-beat{0%,30%,100%{transform:scale(1)}12%{transform:scale(1.035)}}
/* salmon (Email updates) */
.scu .scu-art-fish{fill:#C4553A;animation:scu-art-swim 20s linear infinite}
.scu .scu-art-fish2{animation-duration:26s;animation-delay:-9s;opacity:.85}
.scu .scu-art-fish3{animation-duration:32s;animation-delay:-18s;opacity:.7}
.scu .scu-art-eye{fill:var(--scu-surface)}
.scu .scu-art-gill{fill:none;stroke:var(--scu-surface);stroke-width:2;stroke-linecap:round}
@keyframes scu-art-swim{from{transform:translateX(380px)}to{transform:translateX(-80px)}}
/* cedar rings (Council Documents and member pages) */
.scu .scu-art-cedar *{transform-box:view-box;transform-origin:0 0}
.scu .scu-art-cedar .scu-art-band{opacity:.85}
.scu .scu-art-heart{fill:var(--scu-gold-soft)}
.scu .scu-art-tree-ring{fill:none;stroke:#9C5B34;stroke-width:2.2;animation:scu-art-ringin 1s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(var(--n,0) * .16s + .2s)}
@keyframes scu-art-ringin{from{opacity:0;transform:scale(.55)}}
.scu .scu-art-pith{fill:#9C5B34}
.scu .scu-art-turn{animation:scu-art-turn 140s linear infinite}
@keyframes scu-art-draw{to{stroke-dashoffset:0}}
@keyframes scu-art-turn{to{transform:rotate(360deg)}}
@media (prefers-color-scheme:dark){.scu:not([data-scheme="light"]) .scu-art-hull{fill:#B25A3A}.scu:not([data-scheme="light"]) .scu-art-tree-ring,.scu:not([data-scheme="light"]) .scu-art-pith{stroke:#D49A6A;fill:none}.scu:not([data-scheme="light"]) .scu-art-pith{fill:#D49A6A}}
.scu[data-scheme="dark"] .scu-art-hull{fill:#B25A3A}
.scu[data-scheme="dark"] .scu-art-tree-ring{stroke:#D49A6A}
.scu[data-scheme="dark"] .scu-art-pith{fill:#D49A6A}
@media (prefers-reduced-motion:reduce){.scu .scu-art *{animation:none!important}.scu .scu-art-tree-ring{stroke-dashoffset:0}.scu .scu-art-ring{opacity:0}}
/* page content: forms, cards, buttons, sign-up and documents */
.scu .scu-portal-content{font-size:var(--scu-u);line-height:1.6}
.scu .scu-portal-content form.scup-form,.scu .scu-portal-content .scur-repository form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 16px;margin:18px 0 24px;padding:18px;border:1px solid var(--scu-line);border-radius:18px;background:var(--scu-surface-2)}
.scu .scu-portal-content form label,.scu .scu-portal-content .scur-repository label{display:flex;flex-direction:column;gap:6px;margin:0;min-width:150px;font-weight:700;font-size:calc(var(--scu-u)*.88);color:var(--scu-ink)}
.scu .scu-portal-content input:not([type]),.scu .scu-portal-content input[type=text],.scu .scu-portal-content input[type=search],.scu .scu-portal-content input[type=email],.scu .scu-portal-content input[type=password],.scu .scu-portal-content input[type=date],.scu .scu-portal-content input[type=month],.scu .scu-portal-content input[type=number],.scu .scu-portal-content select,.scu .scu-portal-content textarea{min-height:48px;max-width:100%;padding:10px 12px!important;border:2px solid var(--scu-line)!important;border-radius:12px!important;background:var(--scu-surface)!important;color:var(--scu-ink)!important;font:inherit!important;font-size:calc(var(--scu-u)*.95)!important;box-shadow:none!important}
.scu .scu-portal-content input:focus,.scu .scu-portal-content select:focus,.scu .scu-portal-content textarea:focus{border-color:var(--scu-tide)!important;outline:3px solid var(--scu-gold-soft);outline-offset:1px}
.scu .scu-portal-content button,.scu .scu-portal-content .scup-button,.scu .scu-portal-content .scur-button,.scu .scu-portal-content input[type=submit],.scu .scu-portal-content .wp-block-button__link,.scu .scu-portal-content .um-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px!important;border:0!important;border-radius:12px!important;background:var(--scu-tide)!important;color:var(--scu-tide-ink)!important;font:inherit!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;cursor:pointer;transition:background-color .2s ease,box-shadow .3s ease,transform .2s ease}
.scu .scu-portal-content button:hover,.scu .scu-portal-content .scup-button:hover,.scu .scu-portal-content .scur-button:hover,.scu .scu-portal-content input[type=submit]:hover,.scu .scu-portal-content .wp-block-button__link:hover,.scu .scu-portal-content .um-button:hover{background:var(--scu-tide-hover)!important;box-shadow:0 0 0 3px var(--scu-gold-soft),0 0 16px rgba(241,188,94,.35);transform:translateY(-1px)}
.scu .scu-portal-content form a{align-self:center;font-weight:700;color:var(--scu-tide)}
.scu .scu-portal-content a{color:var(--scu-tide)}
.scu .scu-portal-content .scup-card{position:relative;margin:0 0 14px;padding:20px 22px;border:1px solid var(--scu-line);border-left:5px solid var(--scu-tide);border-radius:18px;background:var(--scu-surface);box-shadow:var(--scu-shadow);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.scu .scu-portal-content .scup-card:hover{transform:translateY(-2px);border-left-color:var(--scu-gold)}
.scu .scu-portal-content .scup-card h2{margin:0 0 8px;font-family:var(--scu-display);font-stretch:108%;font-weight:800;font-size:calc(var(--scu-u)*1.25);line-height:1.2}
.scu .scu-portal-content .scup-card h2 a{color:var(--scu-ink);text-decoration:none}
.scu .scu-portal-content .scup-card h2 a:hover{color:var(--scu-tide);text-decoration:underline}
.scu .scu-portal-content .scup-card .scup-button{margin:8px 10px 0 0}
.scu .scu-portal-content .scup-meta,.scu .scu-portal-content .scur-meta{color:var(--scu-ink-soft);font-size:calc(var(--scu-u)*.88)}
.scu .scu-portal-content .scup-empty{padding:22px;border:2px dashed var(--scu-line);border-radius:18px;background:var(--scu-surface-2);color:var(--scu-ink-soft)}
.scu .scu-portal-content .scup-pagination{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.scu .scu-portal-content .scup-cancelled{color:#B23B3B;font-weight:800}
.scu .scu-portal-content .scur-repository{max-width:none;margin:0;padding:0;font:inherit;color:inherit}
.scu .scu-portal-content .scur-repository .scur-panel{margin:18px 0;padding:20px;border:1px solid var(--scu-line);border-radius:18px;background:var(--scu-surface-2)}
.scu .scu-portal-content table{width:100%;border-collapse:collapse;margin:16px 0;font-size:calc(var(--scu-u)*.92)}
.scu .scu-portal-content th,.scu .scu-portal-content td{padding:12px 10px;border-bottom:1px solid var(--scu-line);text-align:left;vertical-align:top}
.scu .scu-portal-content th{font-weight:800;color:var(--scu-ink-soft);font-size:.85em;letter-spacing:.04em;text-transform:uppercase}
.scu .scu-portal-content .wp-block-jetpack-subscriptions{max-width:640px;margin:22px 0;padding:20px;border:1px solid var(--scu-line);border-radius:18px;background:var(--scu-surface-2)}
.scu .scu-portal-content .wp-block-jetpack-subscriptions__form-elements{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}
.scu .scu-portal-content .wp-block-jetpack-subscriptions__form-elements p{flex:1 1 240px;margin:0}
.scu .scu-portal-content .wp-block-jetpack-subscriptions input[type=email]{width:100%}
.scu .scu-portal-content .um{max-width:620px!important;margin:12px 0!important}
.scu .scu-portal-content .um .um-field-label label{color:var(--scu-ink)!important;font-size:calc(var(--scu-u)*.9)!important}

/* ---------- Easy for everyone: bigger targets, clearer text, smoother moves ---------- */
@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.28s}}
.scu [id]{scroll-margin-top:calc(96px + var(--wp-admin--admin-bar--height,0px))}
.scu{-webkit-tap-highlight-color:rgba(241,188,94,.25)}
.scu :focus-visible{outline:3px solid var(--scu-gold)!important;outline-offset:3px!important;border-radius:6px}
/* clearer small text */
.scu .scu-eyebrow{font-size:calc(var(--scu-u)*.84)}
.scu .scu-pill,.scu .scu-topic,.scu .scu-newest,.scu .scu-pr-badge,.scu .sw-badge{font-size:calc(var(--scu-u)*.84)}
.scu .scu-j-cap-when,.scu .scu-ms-when,.scu .scu-ms-ch-years,.scu .scu-label,.scu dt,.scu .scu-pr-facts dt{font-size:calc(var(--scu-u)*.86)}
.scu .scu-editor-note a{display:inline-flex;align-items:center;min-height:44px}
.scu .sw-tree-kicker{font-size:calc(var(--scu-u)*.8)}
/* links bar: every page visible at once on phones, no sideways scrolling */
@container scu (max-width:719px){
.scu .scup-home-tools .scup-nav{flex-wrap:wrap;justify-content:center;overflow:visible;-webkit-mask-image:none;mask-image:none;gap:8px;padding:2px 12px}
.scu .scup-home-tools .scup-nav a{min-height:46px;padding:0 16px;background:var(--scu-surface);box-shadow:inset 0 0 0 1px var(--scu-line)}
.scu .scup-home-tools .scup-nav a[aria-current="page"]{background:var(--scu-gold-soft);box-shadow:inset 0 0 0 2px var(--scu-gold)}
}
.scu .scup-home-tools .scup-nav a{min-height:46px}
/* footer: real buttons instead of tiny links */
.scu .scu-footer-links{display:flex;flex-wrap:wrap;gap:10px;font-size:0;line-height:1}
.scu .scu-footer-links a{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border-radius:999px;border:2px solid var(--scu-line);font-size:calc(var(--scu-u)*.92);font-weight:700;text-decoration:none!important;transition:border-color .2s ease,background-color .2s ease}
.scu .scu-footer-links a:hover,.scu .scu-footer-links a:focus-visible{border-color:var(--scu-gold);background:var(--scu-gold-soft)}
/* larger touch areas for small links and buttons */
.scu .scu-ms-src,.scu .scup-card > a:not(.scup-button),.scu .scup-form > a,.scu .scu-pr-ask a,.scu .scup-home-section > a:not(.scup-button),.scu .scu-portal-content p > a,.scu .scu-portal-head p > a,.scu .scu-portal-head nav a{display:inline-flex;align-items:center;min-height:44px;padding:4px 2px}
.scu .scup-button,.scu .scu-tide-play,.scu .scu-brand{min-height:48px}
.scu .scup-button{display:inline-flex;align-items:center;justify-content:center;padding:0 22px}
.scu .scu-content .sw-name{padding:9px 0}
.scu .sharedaddy .sd-content ul li a.sd-button,.scu .sharedaddy a.share-icon{min-height:44px!important;display:inline-flex!important;align-items:center;padding:0 14px!important}
.scu .scu-ts{min-width:48px;min-height:48px}
/* content links stay obviously links */
.scu .scu-content a:not([class]){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
@container scu (max-width:719px){.scu .scu-footer{padding-bottom:150px}}

/* ---------- Top menu: one calm color scheme (dark tide bar, light text, gold for "you are here") ---------- */
.scu .scu-site-navigation{background:var(--scu-bar);border-top:1px solid var(--scu-line);border-bottom:1px solid var(--scu-line);color:var(--scu-ink);padding:0}
.scu .scu-site-nav-row{position:relative;align-items:center;padding-block:10px}
.scu .scu-site-navigation .scup-nav a,.scu .scu-site-about > summary{background:transparent!important;box-shadow:none!important;color:var(--scu-ink-soft)!important;text-shadow:none}
.scu .scu-site-navigation .scup-nav a:hover,.scu .scu-site-navigation .scup-nav a:focus-visible,.scu .scu-site-about > summary:hover,.scu .scu-site-about > summary:focus-visible,.scu .scu-site-about[open] > summary{color:var(--scu-ink)!important;background:var(--scu-gold-soft)!important;box-shadow:0 0 0 1px rgba(241,188,94,.45),0 0 16px rgba(241,188,94,.3)!important}
.scu .scu-site-navigation .scup-nav a[aria-current="page"]{color:var(--scu-ink)!important}
.scu .scu-site-about > summary::after{content:"";width:8px;height:8px;margin:-4px 0 0 2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.scu .scu-site-about[open] > summary::after{transform:rotate(-135deg);margin-top:4px}
.scu .scu-site-about-links{background:var(--scu-bar);border-color:var(--scu-line)}
.scu .scu-site-about-links a{border-radius:12px}
/* Menu button: same family as the text-size buttons, not a second accent color */
.scu .scu-site-mobile > summary.scu-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 18px;border-radius:14px;border:2px solid var(--scu-line);background:var(--scu-surface);color:var(--scu-ink)!important;box-shadow:none;font-weight:800}
.scu .scu-site-mobile > summary.scu-btn::before{content:"";width:18px;height:2px;background:currentColor;box-shadow:0 -6px 0 currentColor,0 6px 0 currentColor;border-radius:2px}
.scu .scu-site-mobile > summary.scu-btn::after{content:none!important}
.scu .scu-site-mobile[open] > summary.scu-btn{border-color:var(--scu-gold);background:var(--scu-gold-soft)}
.scu .scu-site-subscribe{min-height:48px}
.scu .scu-site-nav-row .scu-site-desktop .scup-nav{gap:2px;flex-wrap:wrap}
.scu .scu-site-nav-row .scu-site-desktop .scup-nav a{padding:0 10px}
.scu .scu-site-nav-row .scu-site-desktop .scup-nav a::after{left:10px;right:10px}
@container scu (max-width:1320px){
.scu .scu-site-nav-row .scu-site-desktop{display:none}
.scu .scu-site-nav-row{flex-wrap:nowrap;align-items:center}
.scu .scu-site-nav-row .scu-site-mobile,.scu .scu-site-nav-row .scu-site-mobile[open]{display:block;flex:1 1 auto;position:static}
.scu .scu-site-nav-row .scu-site-mobile[open] > summary{margin:0}
.scu .scu-site-nav-row .scu-site-mobile[open] ~ .scu-site-subscribe{position:static}
.scu .scu-site-mobile .scup-nav{position:absolute;left:0;right:0;top:100%;z-index:45;display:grid!important;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:12px var(--scu-gutter,16px) 16px!important;background:var(--scu-bar);border-bottom:1px solid var(--scu-line);box-shadow:0 18px 30px rgba(0,0,0,.28);animation:scu-menu-in .18s ease-out;background-color:var(--scu-surface)}
.scu .scu-site-nav-row .scu-site-mobile .scup-nav a{justify-content:flex-start;min-height:52px!important;padding:10px 16px!important;border-radius:12px!important;font-size:calc(var(--scu-u)*.92);white-space:normal}
.scu .scu-site-mobile .scup-nav a::after{left:16px;right:auto;width:28px;bottom:9px}
}
@container scu (max-width:480px){.scu .scu-site-mobile .scup-nav{grid-template-columns:1fr}}
@keyframes scu-menu-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.scu .scu-site-mobile .scup-nav{animation:none}}
/* Hero without tiles: keep the same open space so the water scene stays where it was */
.scu .scu-nav.scu-nav-ghost{display:block;min-height:84px;visibility:hidden;pointer-events:none}
@container scu (max-width:719px){.scu .scu-nav.scu-nav-ghost{min-height:150px}}

/* Today in Tokeland panel: a small panel resting on the field at the foot of the hero, high enough to see on first open */
.scu .scu-hero .scu-hero-inner .scu-nav.scu-nav-ghost{order:2;margin-top:110px;min-height:96px}
.scu .scu-hero .scu-hero-inner .scu-today{order:3;margin-top:10px;padding:8px 12px;gap:2px 14px;font-size:calc(var(--scu-u)*.68);line-height:1.3;grid-template-columns:1fr 1fr;border-radius:12px;width:auto;max-width:400px;align-self:flex-start}
.scu .scu-hero .scu-hero-inner .scu-today > li:first-child,.scu .scu-hero .scu-hero-inner .scu-today > .scu-today-moon{display:none}
.scu .scu-hero .scu-hero-inner .scu-today li{gap:6px;min-height:0;padding:0;margin:0}
.scu .scu-hero .scu-hero-inner .scu-today svg{width:13px;height:13px}
.scu .scu-hero .scu-hero-inner .scu-today .scu-tide-play{min-height:26px;padding:0 4px;margin:0;font-size:1em}
.scu .scu-hero .scu-hero-inner .scu-today .scu-tidecurve{width:52px;height:15px}
@container scu (max-width:719px){.scu .scu-hero .scu-hero-inner .scu-nav.scu-nav-ghost{margin-top:70px;min-height:60px}
.scu .scu-hero .scu-hero-inner .scu-today{grid-template-columns:1fr 1fr;align-self:center;width:min(100%,340px);margin-top:-6px;position:relative;z-index:2;padding:7px 12px;gap:1px 10px;font-size:calc(var(--scu-u)*.69);line-height:1.28;border-radius:12px}
.scu .scu-hero .scu-hero-inner .scu-today > li:first-child,.scu .scu-hero .scu-hero-inner .scu-today > .scu-today-moon{display:none}
.scu .scu-hero .scu-hero-inner .scu-today li{padding:0;margin:0}
.scu .scu-hero .scu-hero-inner .scu-today svg{width:13px;height:13px}
.scu .scu-hero .scu-hero-inner .scu-today .scu-tide-play{min-height:26px;padding:0 4px;margin:0;font-size:1em}
.scu .scu-hero .scu-hero-inner .scu-today .scu-tidecurve{width:52px;height:15px}}

/* ---------- Main page: events in the same style as the rest of the page ---------- */
.scu .scup-home-events{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.scu .scup-home-event{display:flex;align-items:center;gap:16px;padding:16px 18px;border:1px solid var(--scu-line);border-radius:18px;background:var(--scu-surface);box-shadow:var(--scu-shadow)}
.scu .scup-home-date{flex:none;display:grid;place-items:center;align-content:center;gap:4px;width:64px;height:68px;border-radius:14px;background:var(--scu-gold-soft);border:1px solid rgba(241,188,94,.45);color:var(--scu-ink);line-height:1}
.scu .scup-home-date b{font-size:calc(var(--scu-u)*.72);letter-spacing:.12em;text-transform:uppercase;color:var(--scu-gold-ink,var(--scu-gold))}
.scu .scup-home-date i{font-style:normal;font-family:var(--scu-display);font-weight:800;font-size:calc(var(--scu-u)*1.5)}
.scu .scup-home-event-text{display:grid;gap:4px;min-width:0}
.scu .scup-home-event-text strong{font-family:var(--scu-display);font-size:calc(var(--scu-u)*1.02);line-height:1.25;color:var(--scu-ink)}
.scu .scup-home-event-text span{color:var(--scu-ink-soft);font-size:calc(var(--scu-u)*.88);line-height:1.4}
.scu .scup-home-empty{color:var(--scu-ink-soft)}
/* ---------- Latest news: three at first, then "See more" ---------- */
.scu .scu-news.is-collapsed > .scu-card:nth-child(n+4){display:none}
.scu .scu-news-more{display:flex;justify-content:center;margin-top:22px}
.scu .scu-news-more .scu-btn{min-height:52px;padding:0 26px;gap:10px}
.scu .scu-news-more .scu-btn::after{content:"";width:9px;height:9px;margin-top:-5px;border-right:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg);transition:transform .2s ease}
.scu .scu-news-more .scu-btn[aria-expanded="true"]::after{transform:rotate(-135deg);margin-top:5px}

/* ---------- Gallery (members only) ---------- */
.scu .scu-art-gallery .scu-art-frame rect{fill:var(--scu-surface);stroke:var(--scu-gold);stroke-width:3}
.scu .scu-art-gallery .scu-art-frame path{fill:none;stroke:var(--scu-tide);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.scu .scu-art-gallery .scu-art-sun{fill:var(--scu-gold)}
.scu .scu-art-gallery .scu-art-frame{transform-box:fill-box;transform-origin:50% 0;animation:scu-art-sway 7s ease-in-out infinite}
.scu .scu-art-gallery .scu-art-frame1{animation-delay:-2s}
.scu .scu-art-gallery .scu-art-frame3{animation-delay:-4.5s}
@keyframes scu-art-sway{0%,100%{transform:rotate(-2deg)}50%{transform:rotate(2deg)}}
@media (prefers-reduced-motion:reduce){.scu .scu-art-gallery .scu-art-frame{animation:none}}
.scu .scu-gallery-locked{max-width:680px;margin:8px 0 24px;padding:24px 26px;border:1px solid var(--scu-line);border-radius:18px;background:var(--scu-surface);box-shadow:var(--scu-shadow)}
.scu .scu-gallery-locked h2{margin:0 0 8px;font-family:var(--scu-display);font-size:calc(var(--scu-u)*1.3)}
.scu .scu-gallery-locked p{margin:0 0 12px}
.scu .scu-gallery-locked-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px!important}
.scu .scu-portal-gallery .wp-block-gallery{gap:12px!important}
.scu .scu-portal-gallery .wp-block-gallery img{border-radius:14px}
.scu .scu-portal-gallery .wp-block-gallery figcaption{font-size:calc(var(--scu-u)*.8)}

.scu .scu-gallery-locked .scu-btn{display:inline-flex;align-items:center;min-height:48px;padding:0 22px;text-decoration:none!important}
.scu .scu-gallery-locked .scu-btn-primary{color:var(--scu-tide-ink)!important}

/* ---------- Tribal Members Only: cleaner page ---------- */
.scu .scu-portal-member{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.scu .scu-portal-member .scu-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:999px;font-size:calc(var(--scu-u)*.86);font-weight:800;text-decoration:none!important;line-height:1}
.scu .scu-btn-quiet{background:transparent;border:2px solid var(--scu-line);color:var(--scu-ink)!important}
.scu .scu-btn-quiet:hover,.scu .scu-btn-quiet:focus-visible{border-color:var(--scu-gold);background:var(--scu-gold-soft)}
.scu .scur-repository{max-width:none!important;margin:0!important;padding:0!important;font:inherit!important;color:inherit!important}
.scu .scur-repository a:not(.scu-btn){color:var(--scu-tide)}
.scu .scur-welcome{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding:22px 24px;margin:4px 0 18px;border:1px solid var(--scu-line);border-radius:18px;background:var(--scu-surface);box-shadow:var(--scu-shadow)}
.scu .scur-welcome h2{margin:0 0 6px!important;font-family:var(--scu-display);font-size:calc(var(--scu-u)*1.35)!important}
.scu .scur-welcome p{margin:0;color:var(--scu-ink-soft);max-width:56ch}
.scu .scur-welcome .scu-btn{min-height:48px;padding:0 22px;text-decoration:none!important}
.scu .scur-admin{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 26px;padding:12px 16px;border:1px dashed var(--scu-line);border-radius:14px}
.scu .scur-admin span{font-size:calc(var(--scu-u)*.78);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--scu-ink-soft);margin-right:4px}
.scu .scur-admin .scu-btn{min-height:42px;padding:0 16px;font-size:calc(var(--scu-u)*.82);text-decoration:none!important}
.scu .scur-section-title{margin:8px 0 6px!important;font-family:var(--scu-display);font-size:calc(var(--scu-u)*1.35)!important}
.scu .scur-note{margin:0 0 16px;color:var(--scu-ink-soft);font-size:calc(var(--scu-u)*.86)}
.scu .scur-repository article{padding:20px 22px!important;margin:0 0 14px;border:1px solid var(--scu-line)!important;border-radius:18px;background:var(--scu-surface);box-shadow:var(--scu-shadow)}
.scu .scur-repository article h2{font-family:var(--scu-display);font-size:calc(var(--scu-u)*1.1)!important;margin:0 0 6px!important}
.scu .scur-repository .scur-meta{color:var(--scu-ink-soft)!important;font-size:calc(var(--scu-u)*.82)!important}
.scu .scur-repository .scur-panel{max-width:680px;padding:24px 26px!important;border:1px solid var(--scu-line)!important;border-radius:18px!important;background:var(--scu-surface)!important;box-shadow:var(--scu-shadow)}
.scu .scur-repository .scur-panel h2{font-family:var(--scu-display)}
.scu .scur-repository .scur-button{display:inline-flex!important;align-items:center;min-height:48px;padding:0 22px!important;border-radius:999px!important;background:var(--scu-tide)!important;color:var(--scu-tide-ink)!important;font-weight:800;text-decoration:none!important}
.scu .scur-repository .scur-button + .scur-button{background:transparent!important;border:2px solid var(--scu-tide);color:var(--scu-tide)!important}

/* ---------- Sign-up form: email updates choice ---------- */
.scu .scu-email-choice{max-width:480px;margin:18px 0 20px;padding:16px 18px;border:1px solid var(--scu-line);border-radius:16px;background:var(--scu-surface)}
.scu .scu-email-choice legend{padding:0 6px;font-weight:800;font-size:calc(var(--scu-u)*.9);color:var(--scu-ink)}
.scu .scu-email-choice label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;margin:0 0 10px!important;padding:10px 12px;border-radius:12px;border:2px solid transparent;cursor:pointer;font-weight:400!important;line-height:1.4;color:var(--scu-ink)}
.scu .scu-email-choice label:has(input:checked){border-color:var(--scu-tide);background:var(--scu-gold-soft)}
.scu .scu-email-choice input[type=radio]{flex:none;width:22px!important;height:22px!important;margin:2px 0 0!important;accent-color:var(--scu-tide)}
.scu .scu-email-choice-note{margin:4px 0 0!important;font-size:calc(var(--scu-u)*.8);color:var(--scu-ink-soft)}
.scu .scu-email-choice label span{flex:1;display:block}
.scu .scur-repository .scur-button[href*="register"],.scu .scur-repository .scur-button[href*="subscribe"]{background:transparent!important;border:2px solid var(--scu-tide)!important;color:var(--scu-tide)!important}
.scu .scur-repository .scur-panel .scur-button{margin:6px 10px 6px 0!important}

/* ---------- Gallery albums ---------- */
.scu .scu-albums{margin:28px 0 8px}
.scu .scu-albums h2{font-family:var(--scu-display);font-size:calc(var(--scu-u)*1.35)!important;margin:0 0 14px!important}
.scu .scu-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px}
.scu a.scu-album{display:flex;flex-direction:column;gap:4px;padding:10px 10px 14px;border:1px solid var(--scu-line);border-radius:18px;background:var(--scu-surface);box-shadow:var(--scu-shadow);color:var(--scu-ink)!important;text-decoration:none!important;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.scu a.scu-album:hover,.scu a.scu-album:focus-visible{transform:translateY(-3px);border-color:var(--scu-gold);box-shadow:0 0 0 1px rgba(241,188,94,.45),var(--scu-shadow)}
.scu .scu-album-cover{display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:var(--scu-gold-soft);margin-bottom:8px}
.scu .scu-album-cover img{width:100%;height:100%;object-fit:cover;display:block}
.scu .scu-album-blank{display:block;width:100%;height:100%;background:linear-gradient(160deg,var(--scu-gold-soft),transparent),repeating-linear-gradient(45deg,transparent 0 14px,rgba(241,188,94,.12) 14px 28px)}
.scu .scu-album-name{font-family:var(--scu-display);font-weight:800;font-size:calc(var(--scu-u)*1.02);line-height:1.25;padding:0 4px}
.scu .scu-album-meta{font-size:calc(var(--scu-u)*.82);color:var(--scu-ink-soft);padding:0 4px}
.scu .scu-album-back{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px}
.scu .scu-album-back .scu-btn{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border-radius:999px;text-decoration:none!important;font-weight:800}
.scu .scu-album-back span{color:var(--scu-ink-soft)}
@media (prefers-reduced-motion:reduce){.scu a.scu-album{transition:none}.scu a.scu-album:hover{transform:none}}

/* ---------- Tribal Members Only: members news and chat ---------- */
.scu .scu-msec-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin:0 0 8px}
.scu .scu-msec-head h2{margin:0!important;font-family:var(--scu-display);font-size:calc(var(--scu-u)*1.35)!important}
.scu .scu-msec-head .scu-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;text-decoration:none!important;font-weight:800;font-size:calc(var(--scu-u)*.84)}
.scu .scu-mnote{margin:0 0 14px;color:var(--scu-ink-soft);font-size:calc(var(--scu-u)*.86)}
.scu .scu-mnews,.scu .scu-mchat{margin:8px 0 34px}
.scu .scu-mnews-item{padding:18px 22px;margin:0 0 12px;border:1px solid var(--scu-line);border-radius:18px;background:var(--scu-surface);box-shadow:var(--scu-shadow)}
.scu .scu-mnews-date{margin:0 0 4px;font-size:calc(var(--scu-u)*.78);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--scu-gold-ink,var(--scu-gold))}
.scu .scu-mnews-item h3{margin:0 0 8px!important;font-family:var(--scu-display);font-size:calc(var(--scu-u)*1.1)!important}
.scu .scu-mnews-item summary{list-style:none;cursor:pointer;display:grid;gap:8px}
.scu .scu-mnews-item summary::-webkit-details-marker{display:none}
.scu .scu-mnews-sum{color:var(--scu-ink-soft)}
.scu .scu-mnews-item details[open] .scu-mnews-sum{display:none}
.scu .scu-mnews-more{justify-self:start;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;border:2px solid var(--scu-line);font-weight:800;font-size:calc(var(--scu-u)*.84);color:var(--scu-ink)}
.scu .scu-mnews-item details[open] .scu-mnews-more{display:none}
.scu .scu-mnews-body > :first-child{margin-top:0}
.scu .scu-mchat-live{display:inline-flex;align-items:center;gap:6px;font-size:calc(var(--scu-u)*.78);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--scu-tide)}
.scu .scu-mchat-live::before{content:"";width:9px;height:9px;border-radius:50%;background:#2fa36b;box-shadow:0 0 0 3px rgba(47,163,107,.25);animation:scu-live 2s ease-in-out infinite}
@keyframes scu-live{50%{opacity:.4}}
@media (prefers-reduced-motion:reduce){.scu .scu-mchat-live::before{animation:none}}
.scu .scu-mchat-log{height:min(60vh,520px);overflow-y:auto;padding:14px;border:1px solid var(--scu-line);border-radius:18px 18px 0 0;background:var(--scu-surface);overscroll-behavior:contain}
.scu .scu-mchat-empty{color:var(--scu-ink-soft);text-align:center;margin:40px 0}
.scu .scu-mchat-msg{padding:10px 12px;margin:0 0 10px;border-radius:14px;background:var(--scu-bg,transparent);border:1px solid var(--scu-line)}
.scu .scu-mchat-msg.is-mine{border-color:rgba(47,110,114,.45)}
.scu .scu-mchat-msg header{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px}
.scu .scu-mchat-av{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--scu-gold-soft);color:var(--scu-ink);font-weight:800;font-size:13px}
.scu .scu-mchat-msg header b{font-size:calc(var(--scu-u)*.9)}
.scu .scu-mchat-msg time{font-size:calc(var(--scu-u)*.76);color:var(--scu-ink-soft)}
.scu .scu-mchat-to{margin:0 0 2px;font-size:calc(var(--scu-u)*.78);color:var(--scu-ink-soft)}
.scu .scu-mchat-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.45}
.scu .scu-mchat-msg.is-removed .scu-mchat-text{font-style:italic;color:var(--scu-ink-soft)}
.scu .scu-mchat-actions{display:flex;gap:6px;margin-top:6px}
.scu .scu-mchat-actions button{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--scu-line);background:transparent;color:var(--scu-tide);font:inherit;font-weight:800;font-size:calc(var(--scu-u)*.8);cursor:pointer}
.scu .scu-mchat-actions button:hover,.scu .scu-mchat-actions button:focus-visible{border-color:var(--scu-gold);background:var(--scu-gold-soft)}
.scu .scu-mchat-actions .scu-mchat-del{color:var(--scu-ink-soft)}
.scu .scu-mchat-replies{margin:10px 0 0 18px;padding-left:12px;border-left:3px solid var(--scu-gold-soft)}
.scu .scu-mchat-replies .scu-mchat-msg{margin-bottom:8px}
.scu .scu-mchat-form{padding:12px 14px 14px;border:1px solid var(--scu-line);border-top:0;border-radius:0 0 18px 18px;background:var(--scu-surface);box-shadow:var(--scu-shadow)}
.scu .scu-mchat-replying{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:0 0 8px;padding:8px 12px;border-radius:12px;background:var(--scu-gold-soft);font-size:calc(var(--scu-u)*.84)}
.scu .scu-mchat-replying[hidden]{display:none}
.scu .scu-mchat-cancel{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--scu-line);background:var(--scu-surface);color:var(--scu-ink);font:inherit;font-weight:700;cursor:pointer}
.scu .scu-mchat-form textarea{width:100%;min-height:84px;padding:12px 14px;border:2px solid var(--scu-line);border-radius:14px;background:var(--scu-bg,#fff);color:var(--scu-ink);font:inherit;resize:vertical}
.scu .scu-mchat-form textarea:focus{border-color:var(--scu-tide);outline:none}
.scu .scu-mchat-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.scu .scu-mchat-status{font-size:calc(var(--scu-u)*.82);color:var(--scu-ink-soft)}
.scu .scu-mchat-bar .scu-btn{min-height:48px;padding:0 28px;border-radius:999px;font-weight:800}
.scu .scur-jump{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.scu .scur-jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:2px solid var(--scu-line);font-weight:800;text-decoration:none!important;color:var(--scu-ink)!important}
.scu .scur-jump a:hover,.scu .scur-jump a:focus-visible{border-color:var(--scu-gold);background:var(--scu-gold-soft)}

.scu .scu-mchat-log{margin:0!important}
.scu .scu-mchat-form{margin:0!important;display:block!important}
.scu .scu-mchat-bar .scu-btn{margin-left:auto}

/* Members chat: compact messages, like a messaging app */
.scu .scu-mchat .scu-mchat-msg{padding:8px 10px!important;margin:0 0 8px!important;border-radius:12px;box-shadow:none!important}
.scu .scu-mchat .scu-mchat-msg header{gap:6px;margin-bottom:2px}
.scu .scu-mchat .scu-mchat-av{width:24px;height:24px;font-size:10px}
.scu .scu-mchat .scu-mchat-msg header b{font-size:calc(var(--scu-u)*.78)}
.scu .scu-mchat .scu-mchat-msg time{font-size:calc(var(--scu-u)*.68)}
.scu .scu-mchat .scu-mchat-text{font-size:calc(var(--scu-u)*.84);line-height:1.38}
.scu .scu-mchat .scu-mchat-to{font-size:calc(var(--scu-u)*.7)}
.scu .scu-mchat .scu-mchat-actions{gap:4px;margin-top:4px}
.scu .scu-mchat .scu-mchat-actions button{min-height:30px!important;min-width:0!important;padding:0 10px!important;border-radius:999px!important;border:1px solid var(--scu-line)!important;background:transparent!important;box-shadow:none!important;color:var(--scu-tide)!important;font-size:calc(var(--scu-u)*.72)!important;font-weight:700!important;line-height:1!important;width:auto!important}
.scu .scu-mchat .scu-mchat-actions .scu-mchat-del{color:var(--scu-ink-soft)!important}
.scu .scu-mchat .scu-mchat-replies{margin:6px 0 0 10px;padding-left:8px}
.scu .scu-mchat .scu-mchat-log{padding:10px}
@container scu (max-width:719px){.scu .scu-mchat .scu-mchat-log{height:min(55vh,460px)}.scu .scu-mchat .scu-mchat-form textarea{min-height:64px}}
/* While someone is chatting on a phone, tuck the floating buttons away so they don't cover Send */
@container scu (max-width:719px){.scu.scu-chatting .scu-askw,.scu.scu-chatting .scu-totop{display:none!important}}

/* ---------- Gentle motion on every page (in the spirit of the About page) ---------- */
/* A woven trigon band that draws in above section headings */
.scu .scu-motif{position:relative;padding-top:22px!important}
.scu .scu-motif::before{content:"";position:absolute;left:0;top:0;width:120px;height:12px;background:linear-gradient(90deg,var(--scu-gold),var(--scu-tide));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M6 1Q7 7 11 11Q6 9.6 1 11Q5 7 6 1ZM18 11Q19 5 23 1Q18 2.4 13 1Q17 5 18 11Z'/%3E%3C/svg%3E") left center/24px 12px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M6 1Q7 7 11 11Q6 9.6 1 11Q5 7 6 1ZM18 11Q19 5 23 1Q18 2.4 13 1Q17 5 18 11Z'/%3E%3C/svg%3E") left center/24px 12px repeat-x;clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.3,.7,.3,1) .15s}
.scu .scu-motif.is-in::before{clip-path:inset(0 0 0 0)}
/* Cards rise softly into place as they scroll into view */
.scu .scu-rise{opacity:0;transform:translateY(16px)}
.scu .scu-rise.is-in{opacity:1;transform:none;transition:opacity .65s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
/* A little lift when you point at something you can open */
.scu .scup-home-event,.scu .scu-mnews-item,.scu .scup-card{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.scu .scup-home-event:hover,.scu .scu-mnews-item:hover,.scu .scup-card:hover{transform:translateY(-2px);border-color:rgba(241,188,94,.55)}
.scu .scup-home-date{transition:transform .3s ease}
.scu .scup-home-event:hover .scup-home-date{transform:rotate(-3deg) scale(1.04)}
/* The wave line above the footer drifts like a slow tide */
.scu .scu-footer::before{animation:scu-tide-drift 36s linear infinite}
@keyframes scu-tide-drift{from{-webkit-mask-position:0 0;mask-position:0 0}to{-webkit-mask-position:360px 0;mask-position:360px 0}}
/* Reading an update: a thin gold line across the top shows how far along you are */
.scu-readbar{position:fixed;left:0;top:0;z-index:60;height:4px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,var(--scu-tide,#2d6e72),#f1bc5e);pointer-events:none}
body.admin-bar .scu-readbar{top:var(--wp-admin--admin-bar--height,32px)}
@media (prefers-reduced-motion:reduce){
.scu .scu-motif::before{clip-path:none;transition:none}
.scu .scu-rise{opacity:1;transform:none}
.scu .scu-footer::before{animation:none}
.scu .scup-home-event,.scu .scu-mnews-item,.scu .scup-card,.scu .scup-home-date{transition:none}
.scu .scup-home-event:hover,.scu .scu-mnews-item:hover,.scu .scup-card:hover,.scu .scup-home-event:hover .scup-home-date{transform:none}
}
@media print{.scu .scu-rise{opacity:1!important;transform:none!important}.scu-readbar{display:none}}

/* ---------- Youth Council kit: officer cards, funding bar, journey tabs ---------- */
.scu .scu-content ul.sw-officers{list-style:none;margin:1.2em 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px}
.scu .scu-content .sw-officer{margin:0;padding:16px 18px;border-radius:16px;background:var(--scu-surface-2);border-top:4px solid var(--scu-tide);display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-items:center;line-height:1.3}
.scu .scu-content .sw-officer.sw-officer-lead{border-top-color:var(--scu-gold)}
.scu .scu-content .sw-officer-badge{grid-row:span 2;width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--scu-tide);color:var(--scu-tide-ink);font-family:var(--scu-display);font-weight:800;font-size:1.05em;letter-spacing:.02em;transition:transform .3s ease}
.scu .scu-content .sw-officer-lead .sw-officer-badge{background:var(--scu-gold);color:var(--scu-bg)}
.scu .scu-content .sw-officer:hover .sw-officer-badge{transform:rotate(-6deg) scale(1.06)}
.scu .scu-content .sw-officer-role{align-self:end;font-family:var(--scu-display);font-stretch:114%;font-size:.72em;font-weight:750;letter-spacing:.11em;text-transform:uppercase;color:var(--scu-gold)}
.scu .scu-content .sw-officer-name{align-self:start;font-weight:700;font-size:1.06em;color:var(--scu-ink)}
.scu .scu-content .sw-officer-duty{grid-column:1/-1;margin-top:10px;font-size:.86em;line-height:1.4;color:var(--scu-ink-soft)}

.scu .scu-content .sw-fund{margin:1.2em 0;padding:20px 22px;border-radius:18px;background:var(--scu-surface-2);border:1px solid var(--scu-line)}
.scu .scu-content .sw-fund p{margin:0}
.scu .scu-content .sw-fund-h{font-family:var(--scu-display);font-stretch:114%;font-size:.74em;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--scu-gold)}
.scu .scu-content .sw-fund-total{margin-top:4px!important;font-family:var(--scu-display);font-stretch:110%;font-weight:830;font-size:2.1em;line-height:1.05;color:var(--scu-tide);font-variant-numeric:tabular-nums}
.scu .scu-content .sw-fund-bar{display:flex;height:22px;margin:14px 0 12px;border-radius:999px;overflow:hidden;background:var(--scu-surface)}
.scu .scu-content .sw-fund-seg{display:block;height:100%;transition:width 1.3s cubic-bezier(.3,.7,.2,1)}
.scu .scu-content .sw-seg-a{width:57.55%;background:var(--scu-tide)}
.scu .scu-content .sw-seg-b{width:42.45%;background:var(--scu-gold);transition-delay:.25s}
.scu .scu-content .sw-fund.sw-wait .sw-fund-seg{width:0}
.scu .scu-content ul.sw-fund-key{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px}
.scu .scu-content ul.sw-fund-key li{margin:0;display:flex;align-items:center;gap:9px;font-size:.95em}
.scu .scu-content .sw-key-dot{display:inline-block;width:14px;height:14px;border-radius:4px}
.scu .scu-content .sw-fund-note{font-size:.88em;line-height:1.45;color:var(--scu-ink-soft)}

.scu .scu-content .sw-trips{margin:1.4em 0 1.6em}
.scu .scu-content .sw-path{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:0 0 14px}
.scu .scu-content .sw-path-tabs{display:contents}
.scu .scu-content .sw-path::before,.scu .scu-content .sw-path::after{content:"";position:absolute;left:12.5%;top:25px;height:4px;border-radius:2px}
.scu .scu-content .sw-path::before{right:12.5%;background:var(--scu-line)}
.scu .scu-content .sw-path::after{width:calc(75% * var(--p,.3));background:linear-gradient(90deg,var(--scu-tide),var(--scu-gold));transition:width 1.6s cubic-bezier(.3,.7,.2,1) .2s}
.scu .scu-content .sw-trips.sw-wait .sw-path::after{width:0}
.scu .scu-content .sw-stop{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:3px;margin:0;padding:14px 4px 10px;border:0;border-radius:14px;background:none;color:var(--scu-ink);font:inherit;text-align:center;line-height:1.2;min-height:48px}
.scu .scu-content button.sw-stop{cursor:pointer;transition:background .2s ease}
.scu .scu-content button.sw-stop:hover{background:var(--scu-surface-2)}
.scu .scu-content button.sw-stop:focus-visible{outline:3px solid var(--scu-gold);outline-offset:2px}
.scu .scu-content .sw-stop-dot{width:26px;height:26px;margin-bottom:6px;border-radius:50%;background:var(--scu-surface);border:4px solid var(--scu-line);transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease}
.scu .scu-content .sw-stop.is-done .sw-stop-dot{background:var(--scu-tide);border-color:var(--scu-tide);box-shadow:inset 0 0 0 4px var(--scu-surface-2)}
.scu .scu-content button.sw-stop[aria-selected="true"]{background:var(--scu-surface-2)}
.scu .scu-content button.sw-stop[aria-selected="true"] .sw-stop-dot{background:var(--scu-gold);border-color:var(--scu-gold);transform:scale(1.15);box-shadow:0 0 0 5px var(--scu-gold-soft)}
.scu .scu-content .sw-stop-when{font-family:var(--scu-display);font-stretch:114%;font-size:.68em;font-weight:750;letter-spacing:.1em;text-transform:uppercase;color:var(--scu-gold)}
.scu .scu-content .sw-stop-what{font-weight:700;font-size:.9em}
.scu .scu-content .sw-trips:not(.is-ready) .sw-panel+.sw-panel{margin-top:14px}
.scu .scu-content .sw-trips.is-ready .sw-panel[hidden]{display:none}
.scu .scu-content .sw-panel{padding:20px 22px;border-radius:18px;background:var(--scu-surface-2);border-top:4px solid var(--scu-gold)}
.scu .scu-content .sw-panel.is-shown{animation:sw-panel-in .45s ease both}
@keyframes sw-panel-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.scu .scu-content .sw-panel>*{margin:0 0 .7em}
.scu .scu-content .sw-panel>*:last-child{margin-bottom:0}
.scu .scu-content .sw-panel h3{margin:0 0 .4em;font-size:1.2em}
.scu .scu-content .sw-panel-meta{display:flex;flex-wrap:wrap;gap:6px}
.scu .scu-content .sw-panel-meta span{padding:5px 12px;border-radius:999px;background:var(--scu-surface);border:1px solid var(--scu-line);font-size:.8em;font-weight:650;line-height:1.3}
.scu .scu-content .sw-panel-meta .sw-count{display:inline-flex;align-items:center;gap:8px;background:var(--scu-gold-soft);border-color:transparent;color:var(--scu-gold-ink)}
.scu .scu-content .sw-panel-meta .sw-count[hidden]{display:none}
.scu .scu-content .sw-count::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:sw-pulse 2.2s ease-in-out infinite}
@keyframes sw-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}
.scu .scu-content ul.sw-focus{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.scu .scu-content ul.sw-focus li{margin:0;padding:4px 11px;border-radius:999px;border:1px dashed var(--scu-tide);color:var(--scu-tide);font-size:.8em;font-weight:650;line-height:1.3}
.scu .scu-content ul.sw-visits{list-style:none;padding:0}
.scu .scu-content ul.sw-visits li{margin:0;padding:11px 0 11px 22px;position:relative;border-bottom:1px solid var(--scu-line);line-height:1.4;font-size:.95em;color:var(--scu-ink-soft)}
.scu .scu-content ul.sw-visits li:last-child{border-bottom:0}
.scu .scu-content ul.sw-visits li::before{content:"";position:absolute;left:2px;top:1.05em;width:9px;height:9px;border-radius:50%;background:var(--scu-tide)}
.scu .scu-content ul.sw-visits strong{display:block;color:var(--scu-ink);font-size:1.03em}
.scu .scu-content .sw-panel-note{font-size:.86em;line-height:1.45;color:var(--scu-ink-soft)}
@media (max-width:560px){
.scu .scu-content .sw-stop{padding:12px 2px 8px}
.scu .scu-content .sw-stop-when{font-size:.6em;letter-spacing:.06em}
.scu .scu-content .sw-stop-what{font-size:.8em}
.scu .scu-content .sw-path::before,.scu .scu-content .sw-path::after{top:23px}
.scu .scu-content .sw-panel{padding:18px 16px}
}
@media (prefers-reduced-motion:reduce){
.scu .scu-content .sw-fund-seg,.scu .scu-content .sw-path::after,.scu .scu-content .sw-stop-dot,.scu .scu-content .sw-officer-badge{transition:none}
.scu .scu-content .sw-panel.is-shown,.scu .scu-content .sw-count::before{animation:none}
}
@media print{.scu .scu-content .sw-trips .sw-panel[hidden]{display:block!important}.scu .scu-content .sw-path{display:none}}

/* ---------- Members news: each update opens on its own page ---------- */
.scu .scu-mnews-list{display:grid;gap:12px}
.scu .scu-mnews-list .scu-mnews-item{margin:0!important;padding:0!important;overflow:hidden}
.scu a.scu-mnews-link{display:flex;flex-direction:column;padding:18px 22px;color:inherit!important;text-decoration:none!important;border-radius:inherit}
.scu a.scu-mnews-link:focus-visible{outline:3px solid var(--scu-gold);outline-offset:-3px}
.scu a.scu-mnews-link .scu-mnews-img{display:block;width:calc(100% + 44px);max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;margin:-18px -22px 14px}
.scu a.scu-mnews-link h3{color:var(--scu-ink)}
.scu a.scu-mnews-link .scu-mnews-sum{margin:0 0 14px;color:var(--scu-ink-soft);line-height:1.5}
.scu a.scu-mnews-link .scu-mnews-more{align-self:flex-start;gap:.5em;transition:background .2s ease,border-color .2s ease,color .2s ease}
.scu a.scu-mnews-link .scu-mnews-more::after{content:"\2192";transition:transform .25s ease}
.scu a.scu-mnews-link:hover .scu-mnews-more{border-color:var(--scu-tide);background:var(--scu-tide);color:var(--scu-tide-ink)}
.scu a.scu-mnews-link:hover .scu-mnews-more::after{transform:translateX(3px)}
.scu .scu-mnews-single{margin:8px 0 34px;max-width:780px}
.scu .scu-mnews-back{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}
.scu .scu-mnews-back-end{margin:30px 0 0}
.scu .scu-mnews-title{margin:2px 0 16px!important;font-family:var(--scu-display);font-stretch:108%;font-size:calc(var(--scu-u)*1.7)!important;line-height:1.12}
.scu .scu-mnews-cover{display:block;width:100%;height:auto;border-radius:18px;margin:0 0 20px}
.scu .scu-content .sw-h.scu-motif{padding-top:16px!important}
.scu .scu-content .sw-h.scu-motif::before{-webkit-mask:none;mask:none;clip-path:none}
/* Five-stop timeline and a "still open" badge */
.scu .scu-content .sw-path.sw-path-5{grid-template-columns:repeat(5,1fr)}
.scu .scu-content .sw-path-5::before,.scu .scu-content .sw-path-5::after{left:10%}
.scu .scu-content .sw-path-5::before{right:10%}
.scu .scu-content .sw-path-5::after{width:calc(80% * var(--p,1))}
.scu .scu-content .sw-panel-meta .sw-live{display:inline-flex;align-items:center;gap:8px;background:var(--scu-gold-soft);border-color:transparent;color:var(--scu-gold-ink)}
.scu .scu-content .sw-live::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;animation:sw-pulse 2.2s ease-in-out infinite}
@media (prefers-reduced-motion:reduce){.scu .scu-content .sw-live::before{animation:none}.scu a.scu-mnews-link .scu-mnews-more,.scu a.scu-mnews-link .scu-mnews-more::after{transition:none}}

/* Members news article page: plain page, not a card */
.scu .scur-repository article.scu-mnews-single{padding:0!important;margin:8px 0 34px!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.scu .scur-repository .scu-mnews-back a{text-decoration:none!important}
.scu .scur-repository .scu-mnews-single h2.scu-mnews-title{font-size:calc(var(--scu-u)*1.75)!important;line-height:1.12!important;margin:4px 0 18px!important}
.scu .scur-repository .scu-mnews-single .scu-mnews-body{font-size:calc(var(--scu-u)*1)}
.scu .scur-repository .scu-mnews-single .scu-mnews-body h2{font-size:1.38em!important}
.scu .scur-repository .scu-mnews-single .scu-mnews-body article{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}

/* Timeline stops inside the members page: keep them plain */
.scu .scu-content .sw-path button.sw-stop{min-width:0!important;width:auto!important;max-width:none!important;margin:0!important;padding:14px 4px 10px!important;border:0!important;border-radius:14px!important;background:none!important;box-shadow:none!important;color:var(--scu-ink)!important;font:inherit!important;text-transform:none!important;letter-spacing:normal!important;text-decoration:none!important}
.scu .scu-content .sw-path button.sw-stop:hover,.scu .scu-content .sw-path button.sw-stop[aria-selected="true"]{background:var(--scu-surface-2)!important}
.scu .scu-content .sw-path>*,.scu .scu-content .sw-path-tabs>*{min-width:0}
.scu .scu-content .sw-stop-what{overflow-wrap:normal}
.scu .scu-content .sw-path{align-items:start}
@media (max-width:560px){.scu .scu-content .sw-path button.sw-stop{padding:12px 2px 8px!important}}

/* Quote inside a timeline panel */
.scu .scu-content .sw-panel blockquote.sw-quote{margin:0 0 .7em;padding:12px 16px;border:0;border-left:4px solid var(--scu-gold);border-radius:0 12px 12px 0;background:var(--scu-surface);font-style:italic;color:var(--scu-ink)}
.scu .scu-content .sw-panel blockquote.sw-quote p{margin:0}

/* ---------- Gallery albums: photo grid (3 per row on phones) and a tap-to-enlarge viewer ---------- */
.scu .scu-portal-content .wp-block-gallery.has-nested-images{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important;margin:0 0 1.5em!important;padding:0}
@media (min-width:600px){.scu .scu-portal-content .wp-block-gallery.has-nested-images{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}}
@media (min-width:1000px){.scu .scu-portal-content .wp-block-gallery.has-nested-images{grid-template-columns:repeat(5,minmax(0,1fr))}}
.scu .scu-portal-content .wp-block-gallery.has-nested-images figure.wp-block-image{position:relative;width:auto!important;max-width:none!important;margin:0!important;aspect-ratio:1/1;overflow:hidden;border-radius:10px;background:var(--scu-surface-2)}
.scu .scu-portal-content .wp-block-gallery.has-nested-images figure.wp-block-image img{display:block;width:100%!important;height:100%!important;max-width:none;object-fit:cover;border-radius:0!important;cursor:zoom-in;transition:transform .35s ease}
.scu .scu-portal-content .wp-block-gallery.has-nested-images figure.wp-block-image:hover img{transform:scale(1.04)}
.scu .scu-portal-content .wp-block-gallery.has-nested-images figure.wp-block-image img:focus-visible{outline:3px solid var(--scu-gold);outline-offset:-3px}
.scu .scu-portal-content .wp-block-gallery.has-nested-images figure figcaption{display:none}
.scu-lb{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:76px 10px 92px;background:rgba(4,12,15,.95);animation:scu-lb-in .2s ease}
.scu-lb[hidden]{display:none}
@keyframes scu-lb-in{from{opacity:0}to{opacity:1}}
.scu-lb-img{display:block;max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.5);touch-action:pan-y}
.scu-lb-btn{position:absolute;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:58px;min-height:58px;padding:0 20px;border:2px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(16,36,42,.9);color:#fff;font:700 18px/1 "Atkinson Hyperlegible",system-ui,sans-serif;cursor:pointer}
.scu-lb-btn:hover{background:#0D5A62}
.scu-lb-btn:focus-visible{outline:3px solid #F1BC5E;outline-offset:2px}
.scu-lb-close{top:12px;right:12px}
.scu-lb-prev{left:12px;bottom:16px}
.scu-lb-next{right:12px;bottom:16px}
.scu-lb-count{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);color:#fff;font:700 17px/1 "Atkinson Hyperlegible",system-ui,sans-serif;white-space:nowrap}
.scu-lb-cap{position:absolute;left:16px;right:120px;top:22px;margin:0;color:#fff;font:600 16px/1.35 "Atkinson Hyperlegible",system-ui,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (min-width:800px){.scu-lb{padding:76px 96px}.scu-lb-prev,.scu-lb-next{top:50%;bottom:auto;transform:translateY(-50%)}.scu-lb-count{bottom:26px}}
@media (prefers-reduced-motion:reduce){.scu-lb{animation:none}.scu .scu-portal-content .wp-block-gallery.has-nested-images figure.wp-block-image img{transition:none}}
html.scu-lb-open,html.scu-lb-open body{overflow:hidden}

/* ---------- Footer: tidy link list and a card for the Tribe's website ---------- */
.scu .scu-foot{display:grid;gap:20px}
.scu .scu-foot p{margin:0}
.scu .scu-foot-name{font-family:var(--scu-display);font-stretch:108%;font-weight:800;font-size:calc(var(--scu-u)*1.15);color:var(--scu-ink)}
.scu .scu-foot-meta{margin-top:4px!important;font-size:calc(var(--scu-u)*.82);color:var(--scu-ink-soft)}
.scu .scu-foot-nav ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
.scu .scu-foot-nav li{margin:0}
.scu .scu-foot-nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:52px;border-bottom:1px solid var(--scu-line);color:var(--scu-ink)!important;text-decoration:none!important;font-weight:700;font-size:calc(var(--scu-u)*.88);line-height:1.25}
.scu .scu-foot-nav a::after{content:"\203A";flex:none;color:var(--scu-tide);font-size:1.45em;line-height:1;transition:transform .2s ease}
.scu .scu-foot-nav a:hover,.scu .scu-foot-nav a:focus-visible{color:var(--scu-tide)!important}
.scu .scu-foot-nav a:hover::after,.scu .scu-foot-nav a:focus-visible::after{transform:translateX(3px)}
.scu a.scu-foot-tribe{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;background:var(--scu-surface-2);border:1px solid var(--scu-line);color:var(--scu-ink)!important;text-decoration:none!important;transition:border-color .2s ease,transform .2s ease}
.scu a.scu-foot-tribe:hover,.scu a.scu-foot-tribe:focus-visible{border-color:var(--scu-gold);transform:translateY(-2px)}
.scu .scu-foot-tribe-icon{flex:none;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--scu-tide);color:var(--scu-tide-ink)}
.scu .scu-foot-tribe-icon svg{width:24px;height:24px}
.scu .scu-foot-tribe-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.scu .scu-foot-tribe-text strong{font-family:var(--scu-display);font-size:calc(var(--scu-u)*.98);line-height:1.2}
.scu .scu-foot-tribe-text span{font-size:calc(var(--scu-u)*.8);color:var(--scu-ink-soft)}
.scu .scu-foot-tribe-go{margin-left:auto;flex:none;font-size:1.4em;color:var(--scu-tide)}
@media (min-width:900px){
.scu .scu-foot{grid-template-columns:minmax(220px,1fr) 2fr;column-gap:40px;align-items:start}
.scu .scu-foot-nav ul{grid-template-columns:repeat(3,1fr)}
.scu a.scu-foot-tribe{grid-column:2;max-width:520px}
}
@media (prefers-reduced-motion:reduce){.scu a.scu-foot-tribe,.scu .scu-foot-nav a::after{transition:none}}

/* Heading kept for screen readers only */
.scu .scu-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.scu .scu-eyebrow+.scu-sr-only+.scu-lede{margin-top:12px}

/* ---------- Hero: a quiet button to hide the words and panel and just look at the scene ---------- */
.scu .scu-scene-toggle{position:absolute;top:12px;right:max(14px,env(safe-area-inset-right));z-index:6;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:rgba(8,22,26,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#e8f2f0;font:700 calc(var(--scu-u)*.72)/1 var(--scu-body);letter-spacing:.01em;cursor:pointer;opacity:.82;transition:opacity .2s ease,background .2s ease}
.scu .scu-scene-toggle:hover,.scu .scu-scene-toggle:focus-visible{opacity:1;background:rgba(8,22,26,.72)}
.scu .scu-scene-toggle:focus-visible{outline:3px solid #f1bc5e;outline-offset:2px}
.scu .scu-scene-toggle svg{width:18px;height:18px;flex:none}
.scu .scu-hero .scu-halo,.scu .scu-hero .scu-tide-clock,.scu .scu-hero .scu-tap-hint{transition:opacity .5s ease,visibility .5s ease}
.scu .scu-hero.scu-scene-only .scu-halo,.scu .scu-hero.scu-scene-only .scu-tide-clock{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media (prefers-reduced-motion:reduce){.scu .scu-hero .scu-halo,.scu .scu-hero .scu-tide-clock,.scu .scu-hero .scu-tap-hint{transition:none}}

/* ---------- Members chat: like / dislike ---------- */
.scu .scu-mchat-actions .scu-mchat-vote{display:inline-flex;align-items:center;gap:5px;min-height:34px;min-width:44px;padding:0 10px;margin:0;border-radius:999px;border:1px solid var(--scu-line);background:transparent;color:var(--scu-ink-soft);font:700 calc(var(--scu-u)*.74)/1 var(--scu-body);text-decoration:none;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}
.scu .scu-mchat-actions .scu-mchat-vote:hover:not(:disabled){border-color:var(--scu-tide)}
.scu .scu-mchat-actions .scu-mchat-vote:active:not(:disabled){transform:scale(.94)}
.scu .scu-mchat-actions .scu-mchat-vote:disabled{cursor:default;opacity:.75}
.scu .scu-mchat-actions .scu-mchat-vote-ico{font-size:1.15em;line-height:1}
.scu .scu-mchat-actions .scu-mchat-vote-n:empty{display:none}
.scu .scu-mchat-actions .scu-mchat-vote.is-up.is-on{background:rgba(102,198,193,.2);border-color:var(--scu-tide);color:var(--scu-ink)}
.scu .scu-mchat-actions .scu-mchat-vote.is-down.is-on{background:rgba(241,188,94,.18);border-color:var(--scu-gold);color:var(--scu-ink)}
.scu .scu-mchat-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}
@media (prefers-reduced-motion:reduce){.scu .scu-mchat-actions .scu-mchat-vote{transition:none}}

.scu .scu-mchat-voters{margin:2px 0 6px!important;font-size:calc(var(--scu-u)*.72);line-height:1.4;color:var(--scu-ink-soft)}
.scu .scu-mchat-who-sep{opacity:.6}

.scu .scu-mchat-voters .scu-mchat-who{display:inline;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline dotted;text-underline-offset:3px;cursor:pointer}
.scu .scu-mchat-actions .scu-mchat-vote.is-own{cursor:default;opacity:.75}
.scu-mchat-pop{position:fixed;z-index:99999;max-width:min(280px,calc(100vw - 16px));padding:10px 13px;border-radius:12px;background:#0d2227;color:#e8f2f0;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 28px rgba(0,0,0,.4);font:600 15px/1.4 "Atkinson Hyperlegible",system-ui,sans-serif;pointer-events:none}
.scu-mchat-pop[hidden]{display:none}
.scu-mchat-pop strong{display:block;margin-bottom:2px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#f1bc5e}
.scu-mchat-pop::after{content:"";position:absolute;left:var(--arrow,50%);bottom:-6px;width:10px;height:10px;margin-left:-5px;background:#0d2227;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);transform:rotate(45deg)}
.scu-mchat-pop.is-below::after{bottom:auto;top:-6px;transform:rotate(225deg)}

.scu .scu-mchat .scu-mchat-voters button.scu-mchat-who{display:inline!important;width:auto!important;min-height:0!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:var(--scu-ink-soft)!important;font:inherit!important;font-size:calc(var(--scu-u)*.74)!important;font-weight:600!important;text-decoration:underline dotted!important;text-underline-offset:3px;cursor:pointer}
.scu .scu-mchat .scu-mchat-voters button.scu-mchat-who:hover{color:var(--scu-ink)!important}

/* Chat: drawn thumb icons, and no iPhone photo preview when pressing on reactions or emoji */
.scu .scu-mchat-actions .scu-mchat-vote-ico{display:inline-flex}
.scu .scu-mchat-actions .scu-mchat-vote-ico svg{width:17px;height:17px}
.scu .scu-mchat-actions .scu-mchat-vote.is-up.is-on .scu-mchat-vote-ico{color:var(--scu-tide)}
.scu .scu-mchat-actions .scu-mchat-vote.is-down.is-on .scu-mchat-vote-ico{color:var(--scu-gold)}
.scu .scu-mchat-voters button.scu-mchat-who svg{width:14px;height:14px;vertical-align:-2px}
.scu .scu-mchat-vote,.scu .scu-mchat-who,.scu .scu-mchat-log img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.scu .scu-mchat-log img.emoji{pointer-events:none}

/* ---------- Tribal Members Only: dashboard look ---------- */
.scu .scur-repository .scur-welcome.scu-mhero{display:block;position:relative;overflow:hidden;padding:24px 22px 20px;margin:4px 0 14px;border-radius:24px;border:1px solid rgba(241,188,94,.3);background:radial-gradient(120% 90% at 100% 0%,rgba(241,188,94,.16),transparent 55%),radial-gradient(90% 90% at 0% 100%,rgba(102,198,193,.2),transparent 60%),var(--scu-surface);box-shadow:var(--scu-shadow)}
.scu .scu-mhero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:10px;background:linear-gradient(90deg,var(--scu-gold),var(--scu-tide));opacity:.5;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M6 1Q7 7 11 11Q6 9.6 1 11Q5 7 6 1ZM18 11Q19 5 23 1Q18 2.4 13 1Q17 5 18 11Z'/%3E%3C/svg%3E") left center/20px 10px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M6 1Q7 7 11 11Q6 9.6 1 11Q5 7 6 1ZM18 11Q19 5 23 1Q18 2.4 13 1Q17 5 18 11Z'/%3E%3C/svg%3E") left center/20px 10px repeat-x}
.scu .scu-mhero-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 14px}
.scu .scur-repository .scu-mhero h2{margin:0!important;padding:0!important;font-family:var(--scu-display);font-stretch:108%;font-size:calc(var(--scu-u)*1.55)!important;line-height:1.1}
.scu .scur-repository .scu-mhero h2::before{display:none!important}
.scu .scu-mhero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(102,198,193,.16);border:1px solid rgba(102,198,193,.45);color:var(--scu-ink);font-size:calc(var(--scu-u)*.72);font-weight:800;letter-spacing:.02em;white-space:nowrap}
.scu .scu-mhero-badge svg{width:14px;height:14px;color:var(--scu-tide)}
.scu .scur-repository .scu-mhero .scu-mhero-sub{margin:10px 0 18px!important;max-width:58ch;color:var(--scu-ink-soft);font-size:calc(var(--scu-u)*.88);line-height:1.5}
.scu .scu-mtiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:6px}
.scu a.scu-mtile{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 12px 13px;border-radius:16px;background:rgba(255,255,255,.035);border:1px solid var(--scu-line);color:var(--scu-ink)!important;text-decoration:none!important;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.scu a.scu-mtile:hover,.scu a.scu-mtile:focus-visible{transform:translateY(-2px);border-color:var(--scu-gold);background:rgba(241,188,94,.07)}
.scu a.scu-mtile:focus-visible{outline:3px solid var(--scu-gold);outline-offset:2px}
.scu .scu-mtile-ico{display:grid;place-items:center;width:40px;height:40px;margin-bottom:6px;border-radius:12px;background:var(--scu-tide);color:var(--scu-tide-ink)}
.scu .scu-mtile:nth-child(2) .scu-mtile-ico{background:var(--scu-gold);color:var(--scu-bg)}
.scu .scu-mtile:nth-child(3) .scu-mtile-ico{background:rgba(255,255,255,.12);color:var(--scu-ink)}
.scu .scu-mtile-ico svg{width:22px;height:22px}
.scu .scu-mtile-label{font-family:var(--scu-display);font-weight:800;font-size:calc(var(--scu-u)*.95);line-height:1.15}
.scu .scu-mtile-meta{font-size:calc(var(--scu-u)*.7);color:var(--scu-ink-soft);line-height:1.3}
.scu .scur-repository .scur-admin.scu-madmin{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0 0 22px;padding:10px 16px;border:1px dashed var(--scu-line);border-radius:14px;font-size:calc(var(--scu-u)*.78)}
.scu .scu-madmin .scu-madmin-label{font-weight:800;letter-spacing:.1em;text-transform:uppercase;font-size:.85em;color:var(--scu-gold);margin:0}
.scu .scu-madmin a{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--scu-ink)!important;font-weight:700;text-decoration:none!important}
.scu .scu-madmin a:hover{color:var(--scu-tide)!important}
.scu .scu-madmin-count{padding:2px 8px;border-radius:999px;background:var(--scu-gold);color:var(--scu-bg);font-size:.82em}
/* section headings with a small icon */
.scu .scu-msec-ico{display:inline-grid;place-items:center;width:34px;height:34px;margin-right:10px;border-radius:10px;background:rgba(102,198,193,.16);color:var(--scu-tide);vertical-align:-6px}
.scu .scu-mnews .scu-msec-ico{background:rgba(241,188,94,.16);color:var(--scu-gold)}
.scu .scu-msec-ico svg{width:19px;height:19px}
/* chat as a proper chat window */
.scu .scur-repository .scu-mchat{padding:18px 16px 16px;border-radius:22px;border:1px solid var(--scu-line);background:var(--scu-surface);box-shadow:var(--scu-shadow);scroll-margin-top:90px}
.scu .scur-repository .scu-mchat .scu-mnote{font-size:calc(var(--scu-u)*.76);margin:6px 0 12px!important}
.scu .scu-mchat .scu-mchat-log{height:auto!important;min-height:140px;max-height:min(58vh,480px);border-radius:16px!important;background:var(--scu-bg)!important}
.scu .scur-repository .scu-mchat .scu-mchat-form{display:grid!important;grid-template-columns:1fr auto;gap:8px;align-items:end;margin-top:10px!important;padding:0!important;border:0!important;background:none!important}
.scu .scu-mchat .scu-mchat-replying{grid-column:1/-1}
.scu .scu-mchat .scu-mchat-form textarea{grid-column:1;min-height:52px!important;max-height:160px;border-radius:16px!important;resize:vertical}
.scu .scu-mchat .scu-mchat-bar{display:contents!important}
.scu .scu-mchat .scu-mchat-bar .scu-btn{grid-column:2;grid-row:auto;min-height:52px!important;border-radius:16px!important;padding:0 20px!important}
.scu .scu-mchat .scu-mchat-status{grid-column:1/-1;grid-row:99;font-size:calc(var(--scu-u)*.74)}
.scu .scu-mchat .scu-mchat-status:empty{display:none}
.scu .scur-repository .scu-mnews{scroll-margin-top:90px}
/* news posts without a photo get a woven header band */
.scu a.scu-mnews-link:not(:has(.scu-mnews-img))::before{content:"";display:block;height:58px;margin:-18px -22px 16px;background:radial-gradient(80% 140% at 85% 0%,rgba(241,188,94,.35),transparent 60%),linear-gradient(120deg,rgba(13,90,98,.85),rgba(102,198,193,.35));-webkit-mask:linear-gradient(#000,#000)}
/* header art sits beside the title on phones */
@media (max-width:700px){
.scu .scu-portal-head{grid-template-columns:minmax(0,1fr) 86px!important;gap:10px!important}
.scu .scu-portal-art{width:86px!important;height:86px!important;margin:0!important;justify-self:end}
.scu .scu-portal-art svg{width:100%;height:100%}
.scu .scu-mtiles{gap:8px}
.scu a.scu-mtile{padding:12px 10px}
}
@media (prefers-reduced-motion:reduce){.scu a.scu-mtile{transition:none}}

.scu .scur-repository .scu-mchat .scu-mchat-form label.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;margin:-1px!important;padding:0!important;border:0!important}
.scu .scur-repository .scu-mnews .scu-msec-head .scu-btn{display:none}

.scu .scur-repository .scu-mchat .scu-mchat-form textarea{height:54px;min-height:54px!important;padding-top:14px!important;padding-bottom:12px!important;resize:none;overflow-y:auto;box-shadow:none!important}
.scu .scur-repository .scu-mchat .scu-mchat-form{align-items:end!important}
.scu .scur-repository .scu-mchat .scu-mchat-bar .scu-btn{height:54px;min-height:54px!important;box-shadow:none!important}

/* Chat window: a steady size, with messages as compact bubbles */
.scu .scur-repository .scu-mchat .scu-mchat-log{height:min(52vh,340px)!important;min-height:0!important;max-height:none!important}
@media (min-width:900px){.scu .scur-repository .scu-mchat .scu-mchat-log{height:min(56vh,420px)!important}}
.scu .scur-repository .scu-mchat .scu-mchat-log>.scu-mchat-msg{max-width:86%;width:fit-content;min-width:min(260px,100%)}
.scu .scur-repository .scu-mchat .scu-mchat-log>.scu-mchat-msg.is-mine{margin-left:auto!important}
.scu .scur-repository .scu-mchat .scu-mchat-text{font-size:calc(var(--scu-u)*.8);line-height:1.35}

/* Members area protection */
.scu .scu-wm{position:absolute;inset:0;z-index:5;pointer-events:none;background-repeat:repeat;background-position:0 140px;opacity:.045;mix-blend-mode:screen}
html.scu-guarded .scu .scur-repository{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
html.scu-guarded .scu .scur-repository textarea,html.scu-guarded .scu .scur-repository input{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}
html.scu-guarded .scu .scur-repository img{-webkit-user-drag:none;pointer-events:auto}
html.scu-guard-away .scu .scur-repository>*:not(.scu-wm){filter:blur(14px);transition:filter .15s ease}
@media print{html.scu-guarded .scu .scur-repository{display:none!important}html.scu-guarded .scu .scu-portal-content::after{content:"Members-only content can't be printed.";display:block;padding:40px;font:700 20px/1.4 sans-serif}}
/* Gallery viewer: Download button */
.scu-lb-dl{top:12px;right:150px;text-decoration:none}
.scu-lb-dl[hidden]{display:none}
@media (max-width:520px){.scu-lb-dl{right:auto;left:12px}.scu-lb-cap{top:80px;left:16px;right:16px}}

/* Keep the members-news watermark off interactive pieces */
.scu #scu-members-news .sw-path,.scu #scu-members-news .sw-trips{position:relative;z-index:6;background:#081a1e;border-radius:16px}

/* Add to Home Screen tip */
.scu-a2hs{position:fixed;left:0;right:0;bottom:0;z-index:100000;display:flex;justify-content:center;padding:0 12px max(12px,env(safe-area-inset-bottom));pointer-events:none;font-family:"Atkinson Hyperlegible",system-ui,sans-serif}
.scu-a2hs-in{pointer-events:auto;position:relative;width:100%;max-width:460px;background:#0f2b30;color:#eef6f4;border:1px solid rgba(99,199,198,.35);border-radius:22px;padding:20px 20px 14px;box-shadow:0 18px 50px rgba(0,0,0,.45);transform:translateY(120%);opacity:0;transition:transform .3s ease,opacity .3s ease;font-size:18px;line-height:1.45}
.scu-a2hs.is-open .scu-a2hs-in{transform:none;opacity:1}
.scu-a2hs-head{display:flex;align-items:center;gap:14px;padding-right:40px}
.scu-a2hs-app svg{display:block;width:52px;height:52px;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.3)}
.scu-a2hs-head strong{font-family:"Archivo","Atkinson Hyperlegible",sans-serif;font-weight:800;font-size:20px;line-height:1.2}
.scu-a2hs-in p{margin:12px 0 6px;color:#cfe3df}
.scu-a2hs-steps{margin:8px 0 4px;padding-left:1.4em}
.scu-a2hs-steps li{margin:8px 0}
.scu-a2hs-steps small{display:block;font-size:15px;color:#a9c7c2}
.scu-a2hs-ico{display:inline-flex;vertical-align:-5px;margin-left:4px;color:#63c7c6}
.scu-a2hs-x{position:absolute;top:10px;right:10px;width:44px;height:44px;border:0;border-radius:50%;background:rgba(255,255,255,.08);color:#eef6f4;font-size:28px;line-height:1;cursor:pointer}
.scu-a2hs-go{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;margin:12px 0 4px;border:0;border-radius:14px;background:#63c7c6;color:#04191c;font:800 18px/1 "Archivo",sans-serif;cursor:pointer}
.scu-a2hs-later{display:block;width:100%;min-height:46px;margin-top:6px;border:0;background:none;color:#a9c7c2;font:600 17px/1 "Atkinson Hyperlegible",sans-serif;text-decoration:underline;cursor:pointer}
@media (prefers-reduced-motion:reduce){.scu-a2hs-in{transition:none}}

/* Events: add to my calendar */
.scu .scup-cal{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:16px}
.scu .scup-card .scup-cal-main{display:inline-flex!important;align-items:center;gap:10px;min-height:52px;padding:0 22px!important;font-size:18px!important}
.scu .scup-cal-main svg{flex:none}
.scu .scup-cal-more{font-size:16px}
.scu .scup-cal-more summary{cursor:pointer;min-height:40px;display:inline-flex;align-items:center;color:var(--scu-teal,#63c7c6);text-decoration:underline;text-underline-offset:3px;list-style:none}
.scu .scup-cal-more summary::-webkit-details-marker{display:none}
.scu .scup-cal-more[open] summary{margin-bottom:4px}
.scu .scup-cal-more a{display:flex;align-items:center;min-height:44px;padding:0 4px;font-weight:700}

/* Header: Log In / My Account */
.scu .scu-site-nav-row .scu-site-account{flex:none;white-space:nowrap;gap:8px;position:relative;margin-left:auto}
.scu .scu-site-navigation a.scu-site-account{color:var(--scu-ink,#e9f2f0)!important}
.scu .scu-site-account .scu-ico svg{width:22px;height:22px}
.scu .scu-site-account.is-in::after{content:"";position:absolute;top:6px;left:30px;width:10px;height:10px;border-radius:50%;background:#7bd88f;box-shadow:0 0 0 2px var(--scu-bg,#081a1e)}
@media (max-width:560px){
.scu .scu-site-navigation .scu-site-nav-row{gap:10px;flex-wrap:nowrap}.scu .scu-site-navigation .scu-site-mobile{flex:0 1 auto}
.scu .scu-site-nav-row .scu-site-account{width:48px;min-width:48px;height:48px;min-height:48px!important;padding:0!important;justify-content:center;border-radius:50%}
.scu .scu-site-account-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.scu .scu-site-account.is-in::after{top:4px;left:auto;right:4px}
.scu .scu-site-mobile>summary,.scu .scu-site-subscribe{padding-left:16px!important;padding-right:16px!important}
}

/* Hero: on computers, the "today" panel sits small over the flats at the lower right so the waterway stays in view */
@media (min-width:1000px){
.scu .scu-hero .scu-hero-inner{padding-bottom:166px!important}
.scu .scu-hero .scu-today.scu-today{position:absolute;margin:0!important;left:calc(52vw - (100vw - 100%) / 2);right:auto;bottom:22px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;padding:6px 10px!important;font-size:12px!important;column-gap:12px;width:340px;max-width:340px}
}

/* Weekly recap page */
.scu .scu-wk-range{margin:10px 0 0;font-size:1.05rem;color:var(--scu-ink-soft)}
.scu .scu-wk{display:block}
.scu .scu-wk h2{margin:44px 0 16px;font-size:clamp(1.5rem,4vw,2rem)}
.scu .scu-wk-note{position:relative;margin:4px 0 0;padding:22px 24px 18px;border-radius:20px;background:var(--scu-surface);border:1px solid var(--scu-line);border-left:5px solid var(--scu-gold)}
.scu .scu-wk-note p{margin:0 0 12px;font-size:1.15rem;line-height:1.65;color:var(--scu-ink)}
.scu .scu-wk-note .scu-wk-sign{margin:4px 0 0;font-style:italic;color:var(--scu-ink-soft);font-size:1rem}
.scu .scu-wk-cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}
.scu .scu-wk-card{margin:0;border-radius:20px;overflow:hidden;background:var(--scu-surface);border:1px solid var(--scu-line);transition:transform .25s ease,border-color .25s ease}
.scu .scu-wk-card:hover{transform:translateY(-3px);border-color:var(--scu-tide)}
.scu .scu-content .scu-wk-card-link{display:flex;flex-direction:column;height:100%;color:inherit!important;text-decoration:none!important;background:none!important}
.scu .scu-wk-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0!important;border-radius:0!important}
.scu .scu-wk-card-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px}
.scu .scu-wk-card-title{font-family:"Archivo",var(--scu-font,sans-serif);font-weight:800;font-size:1.3rem;line-height:1.25;color:var(--scu-ink)}
.scu .scu-wk-card-sum{font-size:1.02rem;line-height:1.55;color:var(--scu-ink-soft)}
.scu .scu-wk-more{margin-top:4px;font-weight:700;color:var(--scu-tide)}
.scu .scu-content ul.scu-wk-events{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.scu .scu-content ul.scu-wk-events li{margin:0;padding:0}
.scu .scu-content ul.scu-wk-events li::before,.scu .scu-content ul.scu-wk-events li::marker{content:none;display:none}
.scu .scu-content .scu-wk-event a{display:flex;align-items:stretch;gap:0;border-radius:18px;overflow:hidden;border:1px solid var(--scu-line);background:var(--scu-surface);color:inherit!important;text-decoration:none!important;transition:border-color .25s ease}
.scu .scu-content .scu-wk-event a:hover{border-color:var(--scu-tide)}
.scu .scu-wk-date{flex:none;width:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px 4px;background:rgba(99,199,198,.1);border-right:1px solid var(--scu-line);text-align:center;line-height:1.1}
.scu .scu-wk-date b{font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--scu-gold)}
.scu .scu-wk-date strong{font-family:"Archivo",sans-serif;font-size:1.9rem;font-weight:800;color:var(--scu-ink);margin:2px 0}
.scu .scu-wk-date i{font-style:normal;font-size:.85rem;color:var(--scu-ink-soft)}
.scu .scu-wk-ev-body{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:12px 16px;min-width:0}
.scu .scu-wk-ev-title{font-weight:800;font-size:1.1rem;line-height:1.3;color:var(--scu-ink)}
.scu .scu-wk-ev-title em{font-style:normal;font-size:.8rem;font-weight:700;padding:2px 8px;margin-left:6px;border-radius:999px;background:#7a2f2f;color:#fff;vertical-align:2px}
.scu .scu-wk-ev-meta{font-size:.98rem;line-height:1.5;color:var(--scu-ink-soft)}
.scu .scu-wk-members{margin:36px 0 0;padding:18px 20px;border-radius:18px;background:rgba(241,188,94,.12);border:1px solid rgba(241,188,94,.4);font-size:1.08rem;line-height:1.6}
.scu .scu-wk-members a{font-weight:800}
.scu .scu-wk-foot{display:flex;flex-wrap:wrap;gap:12px;margin:40px 0 8px}
.scu .scu-wk-unsub{margin:18px 0}

/* Home "Today" band */
.scu .scu-daily{padding:30px 0 4px}
.scu .scu-qu{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:start;margin:0 0 18px;padding:20px 22px;border-radius:22px;background:var(--scu-surface);border:1px solid var(--scu-line);border-left:5px solid var(--scu-gold);box-shadow:0 10px 30px rgba(0,0,0,.12)}
.scu .scu-qu-face{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--scu-gold);margin:2px 0 0}
.scu .scu-qu-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 6px;font-size:.92rem;color:var(--scu-ink-soft)}
.scu .scu-qu-tag{font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--scu-gold)}
.scu .scu-qu-text{margin:0;font-size:1.2rem;line-height:1.55;color:var(--scu-ink)}
.scu .scu-qu-sign{margin:8px 0 0;font-size:.95rem;font-style:italic;color:var(--scu-ink-soft)}
.scu .scu-qu-photo{display:block;padding:0;margin:0;border:0;background:none;cursor:zoom-in;width:112px;height:112px;border-radius:16px;overflow:hidden;box-shadow:0 0 0 1px var(--scu-line)}
.scu .scu-qu-photo img{display:block;width:100%;height:100%;object-fit:cover}
.scu .scu-qu.is-big .scu-qu-photo{grid-column:1/-1;width:100%;height:auto;cursor:zoom-out}
.scu .scu-qu.is-big .scu-qu-photo img{height:auto;max-height:80vh;object-fit:contain;background:rgba(0,0,0,.2)}
.scu .scu-daily-grid{display:grid;gap:18px;grid-template-columns:1fr}
@media (min-width:760px){.scu .scu-daily-grid{grid-template-columns:1fr 1fr}}
.scu .scu-dcard{position:relative;overflow:hidden;display:flex;flex-direction:column;padding:22px 24px 20px;border-radius:22px;background:var(--scu-surface);border:1px solid var(--scu-line)}
.scu .scu-word{background:radial-gradient(120% 90% at 100% 0%,rgba(99,199,198,.16),transparent 60%),var(--scu-surface)}
.scu .scu-hist{background:radial-gradient(120% 90% at 100% 0%,rgba(241,188,94,.14),transparent 60%),var(--scu-surface)}
.scu .scu-dcard-eye{margin:0 0 10px;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--scu-gold)}
.scu .scu-word-w{margin:0;font-family:"Archivo",sans-serif;font-weight:800;font-size:clamp(2.1rem,6vw,2.9rem);line-height:1.1;color:var(--scu-ink);overflow-wrap:anywhere}
.scu .scu-word-m{margin:8px 0 2px;font-size:1.3rem;font-weight:700;color:var(--scu-tide)}
.scu .scu-word-l{margin:0;font-size:.95rem;color:var(--scu-ink-soft)}
.scu .scu-hist-what{margin:0;font-family:"Archivo",sans-serif;font-weight:800;font-size:1.25rem;line-height:1.3;color:var(--scu-ink)}
.scu .scu-hist-more{margin:8px 0 0;font-size:1rem;line-height:1.55;color:var(--scu-ink-soft);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.scu .scu-dcard-link{margin-top:auto;padding-top:16px;display:block;font-weight:800;color:var(--scu-tide)!important;text-decoration:none!important}
.scu .scu-dcard-link:hover{text-decoration:underline!important}
.scu .scu-daily-admin{margin:12px 0 0;text-align:right;font-size:.95rem}
.scu .scu-daily-admin a{color:var(--scu-gold)!important;font-weight:700}
@media (max-width:600px){
.scu .scu-daily{padding-top:22px}
.scu .scu-qu{grid-template-columns:auto minmax(0,1fr);padding:18px;gap:12px}
.scu .scu-qu-face{width:46px;height:46px}
.scu .scu-qu-photo{grid-column:1/-1;width:100%;height:190px}
.scu .scu-qu-text{font-size:1.12rem}
.scu .scu-dcard{padding:20px}
}
/* Weekly recap: quick notes */
.scu .scu-content ul.scu-wk-quicks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.scu .scu-content ul.scu-wk-quicks li{margin:0;padding:16px 18px;border-radius:16px;background:var(--scu-surface);border:1px solid var(--scu-line);border-left:4px solid var(--scu-gold)}
.scu .scu-content ul.scu-wk-quicks li::before{content:none;display:none}
.scu .scu-wk-quick time{display:block;font-size:.9rem;color:var(--scu-ink-soft);margin-bottom:4px}
.scu .scu-wk-quick p{margin:0;font-size:1.1rem;line-height:1.55}
.scu .scu-wk-quick img{display:block;width:100%;height:auto;border-radius:12px;margin-top:12px}

/* Season chip in the hero */
.scu .scu-season-chip{display:inline-flex;align-items:center;gap:9px;margin:14px 0 0;padding:7px 15px 7px 11px;border-radius:999px;background:rgba(8,26,30,.55);border:1px solid rgba(241,188,94,.5);color:#F6EBD3;font-family:"Archivo",sans-serif;font-weight:700;font-size:.86rem;letter-spacing:.02em;line-height:1.25;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);max-width:100%}
.scu .scu-season-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--scu-gold,#F1BC5E);box-shadow:0 0 0 3px rgba(241,188,94,.25);animation:scu-season-pulse 2.6s ease-in-out infinite}
@keyframes scu-season-pulse{0%,100%{box-shadow:0 0 0 3px rgba(241,188,94,.25)}50%{box-shadow:0 0 0 6px rgba(241,188,94,.06)}}
@media (prefers-reduced-motion:reduce){.scu .scu-season-dot{animation:none}}
/* The chip rides in the open space above "Chairman's Updates" without moving anything. */
.scu .scu-hero-inner{position:relative}
.scu .scu-hero-inner>.scu-season-chip.is-top{position:absolute;margin:0;left:16px;top:10px;z-index:3;max-width:calc(100% - 32px);font-size:.8rem;padding:6px 13px 6px 10px}
@media (max-width:560px){.scu .scu-hero-inner>.scu-season-chip.is-top{font-size:.72rem;line-height:1.2}}
.scu .scu-hero-inner>.scu-season-chip.is-wrapped{border-radius:16px;padding:5px 12px 5px 10px}
/* See-through, so the eagle shows behind it; a soft dark halo keeps the words easy to read. */
.scu .scu-hero-inner>.scu-season-chip.is-top{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-color:rgba(241,188,94,.75);color:#FFF6E2;text-shadow:0 0 2px rgba(6,18,22,.95),0 0 6px rgba(6,18,22,.85),0 1px 10px rgba(6,18,22,.6)}
.scu .scu-hero-inner>.scu-season-chip.is-top .scu-season-dot{box-shadow:0 0 0 3px rgba(241,188,94,.25),0 0 6px rgba(6,18,22,.8)}
