/*
 * Wallingford CERT Core: the public website's design (D·Mix, from the design canvas).
 * Loaded only while the design is on (Settings → Reading), on top of the theme. Class names start
 * with wc-; the page body carries .wcert-site, and design pages also .wc-design-page and
 * .wc-page-<slug>. Dark mode: html.wc-dark. Built from the canvas by a script: change the canvas
 * or the hand-written parts, then rebuild, rather than editing the long rule lists below.
 */
/* ---------- design tokens: light, then dark (html.wc-dark, set before the page draws) ---------- */
.wcert-site{--wc-bg:#f4f6f2;--wc-bg2:#e9efe7;--wc-surface:#ffffff;--wc-surface2:#f6f8f5;--wc-text:#1d2a23;--wc-muted:#56655d;--wc-green:#4f9e43;--wc-green-t:#2b6f33;--wc-green-d:#184d2c;--wc-gold:#c19a4a;--wc-gold-t:#84602a;--wc-gold-soft:#f4e9cc;--wc-edge:rgba(29,52,38,.10);--wc-edge2:rgba(29,52,38,.20);--wc-shadow:0 18px 40px rgba(28,58,40,.10);--wc-shadow-lg:0 30px 60px rgba(20,48,30,.18);--wc-soft:28px 10px 28px 10px;--wc-soft-sm:16px 5px 16px 5px;--wc-soft-lg:46px 14px 46px 14px}
html.wc-dark .wcert-site{--wc-bg:#101815;--wc-bg2:#15201b;--wc-surface:#1a2520;--wc-surface2:#212d27;--wc-text:#e3e9e5;--wc-muted:#9fb0a7;--wc-green:#58a848;--wc-green-t:#7cc46b;--wc-green-d:#1d4a2b;--wc-gold:#d3b46c;--wc-gold-t:#d9bd78;--wc-gold-soft:rgba(211,180,108,.14);--wc-edge:rgba(255,255,255,.10);--wc-edge2:rgba(255,255,255,.20);--wc-shadow:0 22px 48px rgba(0,0,0,.38);--wc-shadow-lg:0 30px 60px rgba(0,0,0,.45);color-scheme:dark}

/* The theme's own colors and fonts follow the design, so pages that keep the theme's layout (News,
   stories, the Member Portal) match the rest of the site in both modes. Values that refer to other
   values are repeated here: the theme works them out on the page root, before these apply. */
.wcert-site{--global-palette1:#2b6f33;--global-palette2:#184d2c;--global-palette3:#1d2a23;--global-palette4:#1d2a23;--global-palette5:#56655d;--global-palette6:#7a8a81;--global-palette7:#e9efe7;--global-palette8:#f4f6f2;--global-palette9:#ffffff;--global-palette-highlight:#2b6f33;--global-palette-highlight-alt:#184d2c;--global-palette-highlight-alt2:#ffffff;--global-palette-btn-bg:#2b6f33;--global-palette-btn-bg-hover:#184d2c;--global-palette-btn:#ffffff;--global-palette-btn-hover:#ffffff;--global-body-font-family:Figtree,"Segoe UI",Helvetica,sans-serif;--global-heading-font-family:"Bricolage Grotesque","Segoe UI",sans-serif;background:var(--wc-bg);color:var(--wc-text);transition:background-color .45s ease,color .45s ease}
html.wc-dark .wcert-site{--global-palette1:#7cc46b;--global-palette2:#a8dd98;--global-palette3:#e3e9e5;--global-palette4:#e3e9e5;--global-palette5:#9fb0a7;--global-palette6:#7d8e85;--global-palette7:#212d27;--global-palette8:#101815;--global-palette9:#1a2520;--global-palette-highlight:#7cc46b;--global-palette-highlight-alt:#a8dd98;--global-palette-highlight-alt2:#101815;--global-palette-btn-bg:#7cc46b;--global-palette-btn-bg-hover:#a8dd98;--global-palette-btn:#10180f;--global-palette-btn-hover:#10180f}

/* ---------- the design's base, inside its sections (.wc-ui) ---------- */
.wcert-site .wc-ui,.wcert-site .wc-ui *{box-sizing:border-box}
.wcert-site .wc-ui{font-family:Figtree,"Segoe UI",Helvetica,sans-serif;font-size:17px;line-height:1.6;color:var(--wc-text)}
/* Headings take their section's color, as in the designs, unless the design gives them one. */
:where(.wcert-site .wc-ui) :is(h1,h2,h3,h4,h5,h6){color:inherit;padding:0}
/* Lists start where a browser starts them, as in the designs; the design's own list styles win. */
:where(.wcert-site .wc-ui) :is(ul,ol){margin:1em 0;padding:0 0 0 40px}
:where(.wcert-site .wc-ui) li{margin:0}
/* The theme styles every button; inside the design, buttons start plain and take the design's look. */
:where(.wcert-site .wc-ui) button{margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;line-height:inherit;text-transform:none;letter-spacing:inherit;box-shadow:none}
:where(.wcert-site .wc-ui) button:hover,:where(.wcert-site .wc-ui) button:focus,:where(.wcert-site .wc-ui) button:active{background:none;color:inherit;box-shadow:none}
.wcert-site .wc-ui :focus-visible{outline:3px solid var(--wc-gold);outline-offset:3px}
.wcert-site .wc-ui[id],.wcert-site .wc-ui [id]{scroll-margin-top:110px}
.wcert-site .wc-main{background:var(--wc-bg);transition:background-color .45s ease}
.wcert-site .wc-vh{position:absolute !important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- shared parts ---------- */
:where(.wcert-site .wc-ui) h1,:where(.wcert-site .wc-ui) h2,:where(.wcert-site .wc-ui) h3,:where(.wcert-site .wc-ui) h4{font-family:"Bricolage Grotesque","Segoe UI",sans-serif;font-weight:700;line-height:1.05;margin:0;letter-spacing:-.01em}
:where(.wcert-site .wc-ui) p{margin:0}
:where(.wcert-site .wc-ui) a{color:inherit}
:where(.wcert-site .wc-ui) figure{margin:0}
.wcert-site .wc-mono{font-family:"IBM Plex Mono",Consolas,monospace;font-variant-numeric:tabular-nums}
.wcert-site .wc-wrap{max-width:1280px;margin:0 auto;padding:0 40px}
.wcert-site .wc-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wc-gold-t)}
.wcert-site .wc-eyebrow::before{content:"";width:26px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--wc-green),var(--wc-gold))}
.wcert-site .wc-muted{color:var(--wc-muted)}
.wcert-site .wc-ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.wcert-site .wc-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;font-family:inherit;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,background-position .6s ease}
.wcert-site .wc-btn:hover{transform:translateY(-3px)}
.wcert-site .wc-btn .wc-ic{transition:transform .3s ease}
.wcert-site .wc-btn:hover .wc-ic{transform:translateX(4px)}
.wcert-site .wc-btn-gold{color:#20180a;background:linear-gradient(115deg,#efd9a3,#cfa752 50%,#ad7f33);background-size:180% 100%;box-shadow:0 12px 26px rgba(193,154,74,.30)}
.wcert-site .wc-btn-gold:hover{background-position:100% 0}
.wcert-site .wc-btn-glass{color:#f4f7f3;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.10);backdrop-filter:blur(8px)}
/* Donate (0.24.0): gold-outlined, with a gold heart; the hero's on its own line under the others,
   the footer's beside its QR code (no code on phones, where the button is the way). */
.wcert-site .wc-btn.wc-btn-give{color:#f3dfa8;border:2px solid #cfa752;background:rgba(207,167,82,.08)}
.wcert-site .wc-btn.wc-btn-give:hover{color:#ffffff;background:rgba(207,167,82,.22)}
.wcert-site .wc-btn-give .wc-ic{fill:#e0b65a;stroke:#e0b65a}
.wcert-site .wc-btn.wc-btn-give:hover .wc-ic{transform:scale(1.15)}
.wcert-site .wc-hero-give{margin-top:14px}
.wcert-site .wc-ftr-give{display:flex;align-items:center;gap:16px;max-width:30em;margin-top:22px;padding:14px;border-radius:var(--wc-soft-sm);background:rgba(255,255,255,.06);border:1px solid rgba(239,217,163,.25)}
.wcert-site .wc-ftr-qr{flex:none;width:116px;padding:6px;border-radius:10px;background:#ffffff}
.wcert-site .wc-ftr-qr .wc-qr{display:block;width:100%;height:auto}
.wcert-site .wc-ftr-give-h{margin:0;font-size:16px;font-weight:700;color:#efd9a3}
.wcert-site .wc-ftr-give-p{margin:4px 0 12px;font-size:14px;line-height:1.5;color:#b9c9be}
.wcert-site .wc-ftr .wc-btn.wc-btn-give{min-height:42px;padding:0 20px;font-size:15px}
@media (max-width:720px){.wcert-site .wc-ftr-qr,.wcert-site .wc-ftr-scan{display:none}}
/* 0.24.1: [wcert_site_support], the About page's "Support us" card, on a light gold tint; its
   Donate button turns gold on a light face. */
.wcert-site .wc-give-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px 44px;align-items:center;padding:36px 44px;border-radius:var(--wc-soft-lg);background:var(--wc-gold-soft);border:1px solid rgba(193,154,74,.38)}
.wcert-site .wc-give-card h2{font-size:clamp(28px,2.8vw,38px);margin-top:8px}
.wcert-site .wc-give-copy > p:not(.wc-eyebrow){margin-top:10px;color:var(--wc-muted);max-width:44em}
.wcert-site .wc-give-copy p.wc-give-note{font-size:14.5px}
.wcert-site ul.wc-give-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:16px 0 0;padding:0}
.wcert-site .wc-give-list li{display:flex;align-items:center;gap:10px;margin:0;padding:7px 14px 7px 8px;border-radius:var(--wc-soft-sm);background:var(--wc-surface);border:1px solid var(--wc-edge);font-weight:600;font-size:15.5px}
.wcert-site .wc-give-list .wc-art{width:32px;height:32px;border-radius:8px}
html.wc-dark .wcert-site .wc-give-list .wc-art{background:#e3eae0;padding:2px}
.wcert-site .wc-give-side{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:15em;text-align:center}
.wcert-site .wc-give-side small{font-size:13.5px;line-height:1.45;color:var(--wc-muted)}
.wcert-site .wc-give-card .wc-btn.wc-btn-give{color:var(--wc-gold-t);border-color:var(--wc-gold);background:var(--wc-surface);min-height:52px;padding:0 30px;font-size:17px}
.wcert-site .wc-give-card .wc-btn.wc-btn-give:hover{color:#ffffff;background:var(--wc-gold)}
.wcert-site .wc-give-card .wc-btn-give .wc-ic{fill:var(--wc-gold);stroke:var(--wc-gold)}
.wcert-site .wc-give-card .wc-btn.wc-btn-give:hover .wc-ic{fill:#ffffff;stroke:#ffffff}
@media (max-width:960px){.wcert-site .wc-give-card{grid-template-columns:minmax(0,1fr)}.wcert-site .wc-give-side{align-items:flex-start;max-width:none;text-align:left}}
@media (max-width:720px){.wcert-site .wc-give-card{padding:28px 22px}}
.wcert-site .wc-btn-line{color:var(--wc-text);border-color:var(--wc-edge2);background:var(--wc-surface)}
.wcert-site .wc-icon-btn{width:46px;height:46px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid var(--wc-edge2);background:var(--wc-surface);color:var(--wc-text);cursor:pointer;transition:transform .3s ease,border-color .3s ease}
.wcert-site .wc-icon-btn:hover{transform:rotate(-12deg);border-color:var(--wc-gold)}
.wcert-site .wc-link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--wc-green-t);text-decoration:none}
.wcert-site .wc-link-arrow .wc-ic{transition:transform .25s ease}
.wcert-site .wc-link-arrow:hover .wc-ic{transform:translateX(5px)}
.wcert-site .wc-status{background:#0e1712;color:#bccac2;font-size:14px;border-bottom:1px solid rgba(255,255,255,.06)}
.wcert-site .wc-status-in{display:flex;flex-wrap:wrap;align-items:center;gap:6px 28px;min-height:42px}
.wcert-site .wc-st-item{display:inline-flex;align-items:center;gap:9px}
.wcert-site .wc-st-item strong{color:#f0f4f1;font-weight:600}
.wcert-site .wc-st-item .wc-ic{width:17px;height:17px;color:#e3c88a}
.wcert-site .wc-st-src{opacity:.7}
.wcert-site .wc-st-clock{margin-left:auto}
.wcert-site .wc-pulse{width:9px;height:9px;border-radius:50%;background:#6cbc5c;animation:wc-pulse 2.4s ease-out infinite}
.wcert-site .wc-st-alert.wc-is-advisory .wc-pulse{background:#d8b866}
.wcert-site .wc-st-alert.wc-is-warning .wc-pulse{background:#e0855a}
.wcert-site .wc-st-alert.wc-is-advisory,.wcert-site .wc-st-alert.wc-is-warning{color:#ffffff;font-weight:600}
.wcert-site .wc-hdr{position:sticky;top:0;z-index:40;padding:14px 24px 0;margin-bottom:-90px}
.wcert-site .wc-hdr-pill{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:20px;padding:9px 10px 9px 12px;border-radius:999px;background:color-mix(in srgb,var(--wc-surface) 84%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--wc-edge);box-shadow:0 14px 34px rgba(10,30,18,.14)}
.wcert-site .wc-brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.wcert-site .wc-logo-badge{display:grid;place-items:center;background:#000;border-radius:999px;padding:6px 14px}
.wcert-site .wc-logo-badge img{height:34px;width:auto;display:block}
.wcert-site .wc-brand-name{font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:19px}
.wcert-site .wc-nav{display:flex;gap:2px;margin-left:auto}
.wcert-site .wc-nav a{padding:10px 13px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15.5px;color:var(--wc-muted);transition:background-color .25s ease,color .25s ease}
.wcert-site .wc-nav a:hover{background:var(--wc-bg2);color:var(--wc-text)}
.wcert-site .wc-nav a.wc-is-current{background:var(--wc-green-t);color:#ffffff}
html.wc-dark .wcert-site .wc-nav a.wc-is-current{color:#10180f}
.wcert-site .wc-hdr-actions{display:flex;align-items:center;gap:8px}
.wcert-site .wc-menu-btn{display:none}
.wcert-site .wc-m-nav{max-width:1320px;margin:10px auto 0;display:grid;gap:2px;padding:10px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow)}
.wcert-site .wc-m-nav a{padding:12px 14px;border-radius:var(--wc-soft-sm);text-decoration:none;font-weight:600}
.wcert-site .wc-m-nav a:hover{background:var(--wc-bg2)}
.wcert-site .wc-phero{position:relative;min-height:470px;display:flex;align-items:flex-end;overflow:hidden;color:#f4f7f3;padding:150px 0 112px}
.wcert-site .wc-phero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;animation:wc-kenburns 26s ease-in-out infinite alternate}
.wcert-site .wc-phero-shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,36,22,.94) 0%,rgba(15,50,29,.82) 42%,rgba(15,50,29,.35) 75%,rgba(15,50,29,.15) 100%)}
.wcert-site .wc-phero-in{position:relative;width:100%}
.wcert-site .wc-crumbs{display:flex;gap:8px;font-size:14px;color:#c9d8ce}
.wcert-site .wc-crumbs a{text-decoration:none;color:#efd9a3}
.wcert-site .wc-phero h1{font-size:clamp(44px,5.6vw,76px);font-weight:800;letter-spacing:-.025em;margin-top:14px;max-width:14em}
.wcert-site .wc-phero-lede{margin-top:16px;font-size:20px;color:#dbe6dd;max-width:36em}
.wcert-site .wc-phero-wave{position:absolute;left:0;bottom:-1px;width:100%;height:76px;fill:var(--wc-bg)}
.wcert-site .wc-sec{padding:36px 0}
.wcert-site .wc-sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}
.wcert-site .wc-sec-h{font-size:clamp(32px,3.4vw,46px);margin-top:8px}
.wcert-site .wc-sec-intro{margin-top:10px;max-width:46em;color:var(--wc-muted);font-size:17.5px}
.wcert-site .wc-card{background:var(--wc-surface);border:1px solid var(--wc-edge);border-radius:var(--wc-soft);box-shadow:var(--wc-shadow);padding:26px}
.wcert-site .wc-cta-band{position:relative;overflow:hidden;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:40px 48px;border-radius:var(--wc-soft-lg);color:#eef3ee;background:radial-gradient(600px 300px at 90% 0%,rgba(207,167,82,.30),transparent 60%),linear-gradient(135deg,#1f5a32,#143a24 60%,#0f2a1b)}
.wcert-site .wc-cta-band .wc-eyebrow{color:#efd9a3}
.wcert-site .wc-cta-band h2{font-size:clamp(32px,3.4vw,46px);margin-top:8px;color:#ffffff}
.wcert-site .wc-cta-band p{margin-top:8px;color:#cfe0d3;max-width:34em}
.wcert-site .wc-cta-actions{display:flex;flex-wrap:wrap;gap:12px}
.wcert-site .wc-ftr{position:relative;margin-top:44px;color:#d2ddd5;background:linear-gradient(160deg,#1a4a2b,#10291a 60%,#0c1d13);padding:92px 0 28px}
.wcert-site .wc-ftr-wave{position:absolute;left:0;top:-1px;width:100%;height:64px;fill:var(--wc-bg)}
.wcert-site .wc-ftr-grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:40px}
.wcert-site .wc-ftr .wc-logo-badge{display:inline-grid}
.wcert-site .wc-ftr-mission{margin-top:16px;max-width:30em;font-size:15.5px;color:#b9c9be}
.wcert-site .wc-ftr h4{font-size:17px;color:#efd9a3}
.wcert-site .wc-ftr ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px}
.wcert-site .wc-ftr a{text-decoration:none;color:#d2ddd5;transition:color .2s ease}
.wcert-site .wc-ftr a:hover{color:#ffffff}
.wcert-site .wc-ftr li{display:flex;gap:10px;align-items:flex-start}
.wcert-site .wc-ftr li .wc-ic{width:18px;height:18px;margin-top:3px;color:#efd9a3}
.wcert-site .wc-ftr-base{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;color:#9fb4a6}
.wcert-site .wc-ftr-base div{display:flex;gap:18px}
.wcert-site .wc-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border-radius:999px;font-weight:700;font-size:16px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,background-position .6s ease}
.wcert-site .wc-sec-h{font-size:clamp(34px,3.6vw,50px);margin-top:8px}
.wcert-site .wc-month-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:28px;align-items:start}
.wcert-site .wc-card{background:var(--wc-surface);border:1px solid var(--wc-edge);border-radius:var(--wc-soft);box-shadow:var(--wc-shadow);padding:22px 24px}
.wcert-site .wc-cal-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.wcert-site .wc-cal-title{font-size:23px}
.wcert-site .wc-cal-dow{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:14px;text-align:center;font-size:12.5px;font-weight:700;color:var(--wc-muted)}
.wcert-site .wc-cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:6px}
.wcert-site .wc-cal-day{position:relative;width:42px;height:42px;margin:0 auto;border-radius:50%;border:1.5px solid transparent;background:transparent;color:var(--wc-text);font:inherit;font-size:16px;font-weight:600;cursor:pointer;display:grid;place-items:center;transition:background-color .25s ease,transform .25s ease,border-color .25s ease}
.wcert-site .wc-cal-day:hover{background:var(--wc-bg2);transform:scale(1.08)}
.wcert-site .wc-cal-day.wc-is-past{color:var(--wc-muted);font-weight:500}
.wcert-site .wc-cal-pad{height:42px}
.wcert-site .wc-cal-day.wc-has-ev{background:linear-gradient(140deg,#5aa94b,#2b6f33);color:#f4f8f3}
.wcert-site .wc-cal-day.wc-is-today{border-color:var(--wc-gold)}
.wcert-site .wc-cal-day.wc-is-sel{box-shadow:0 0 0 4px color-mix(in srgb,var(--wc-gold) 55%,transparent)}
.wcert-site .wc-cal-tip{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,6px);width:max-content;max-width:230px;padding:9px 13px;border-radius:var(--wc-soft-sm);background:var(--wc-text);color:var(--wc-bg);font-size:13px;font-weight:600;line-height:1.35;text-align:left;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:5}
.wcert-site .wc-cal-day:hover .wc-cal-tip,.wcert-site .wc-cal-day:focus-visible .wc-cal-tip,.wcert-site .wc-cal-day.wc-is-sel .wc-cal-tip{opacity:1;transform:translate(-50%,0)}
.wcert-site .wc-up-col{display:grid;gap:18px}
.wcert-site .wc-ev-card{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr);border-radius:var(--wc-soft);overflow:hidden;background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow);text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.wcert-site .wc-ev-card:hover{transform:translateY(-5px);box-shadow:var(--wc-shadow-lg)}
.wcert-site .wc-ev-photo{position:relative;overflow:hidden;min-height:170px}
.wcert-site .wc-ev-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.wcert-site .wc-ev-card:hover .wc-ev-photo img{transform:scale(1.08)}
.wcert-site .wc-ev-badge{position:absolute;left:12px;top:12px;padding:6px 12px;border-radius:var(--wc-soft-sm);background:rgba(255,255,255,.92);color:#1d2a23;font-weight:800;font-size:13px;letter-spacing:.06em}
.wcert-site .wc-ev-body{padding:22px 24px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.wcert-site .wc-ev-title{font-size:24px}
.wcert-site .wc-ev-meta{font-size:15px;color:var(--wc-muted)}
.wcert-site .wc-sub-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:20px 22px;border-radius:var(--wc-soft);border:1.5px dashed var(--wc-edge2)}
.wcert-site .wc-chips{display:flex;flex-wrap:wrap;gap:8px}
.wcert-site .wc-chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:999px;background:var(--wc-surface);border:1px solid var(--wc-edge2);text-decoration:none;font-size:14.5px;font-weight:600;transition:border-color .2s ease,transform .2s ease}
.wcert-site .wc-chip:hover{border-color:var(--wc-green);transform:translateY(-2px)}
.wcert-site .wc-partners{padding:28px 0 32px}
.wcert-site .wc-partner-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 14px}
.wcert-site .wc-shield{display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:999px;background:var(--wc-surface);border:1px solid var(--wc-edge);font-weight:700;font-size:14.5px}
.wcert-site .wc-shield img{width:40px;height:44px;object-fit:contain}
.wcert-site .wc-p-chip{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border-radius:999px;background:var(--wc-surface);border:1px solid var(--wc-edge);font-weight:600;font-size:14.5px;transition:transform .25s ease,border-color .25s ease}
.wcert-site .wc-p-chip:hover{transform:translateY(-3px);border-color:var(--wc-gold)}
.wcert-site .wc-ftr{position:relative;color:#d2ddd5;background:linear-gradient(160deg,#1a4a2b,#10291a 60%,#0c1d13);padding:92px 0 28px}
@media (max-width:1180px){
.wcert-site .wc-nav{display:none}
.wcert-site .wc-menu-btn{display:inline-grid}
.wcert-site .wc-brand-name{display:none}
.wcert-site .wc-hdr-pill{justify-content:space-between}
.wcert-site .wc-month-grid{grid-template-columns:minmax(0,1fr)}
.wcert-site .wc-ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
.wcert-site .wc-wrap{padding:0 20px}
.wcert-site .wc-hdr{padding:10px 12px 0}
.wcert-site .wc-hdr-actions .wc-btn-gold{display:none}
.wcert-site .wc-st-clock,.wcert-site .wc-st-src{display:none}
.wcert-site .wc-ev-card{grid-template-columns:minmax(0,1fr)}
.wcert-site .wc-ev-photo{min-height:190px}
.wcert-site .wc-ftr-grid{grid-template-columns:minmax(0,1fr)}
.wcert-site .wc-sec{padding:28px 0}
.wcert-site .wc-phero{min-height:0;padding:130px 0 96px}
.wcert-site .wc-cta-band{padding:30px 24px}
}
@media (prefers-reduced-motion:reduce){
.wcert-site .wc-ui *{animation:none !important;transition:none !important}
}

/* ---------- each page's own parts ---------- */
.wc-page-home .wc-hero{position:relative;min-height:720px;display:flex;align-items:center;overflow:hidden;color:#f4f7f3;padding:140px 0 150px}
.wc-page-home .wc-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;animation:wc-kenburns 26s ease-in-out infinite alternate}
.wc-page-home .wc-hero-shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,36,22,.93) 0%,rgba(15,50,29,.80) 36%,rgba(15,50,29,.30) 66%,rgba(15,50,29,.10) 100%),linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(9,24,15,.5) 100%)}
.wc-page-home .wc-hero-in{position:relative;width:100%}
.wc-page-home .wc-hero-copy{max-width:620px}
.wc-page-home .wc-hero .wc-eyebrow{color:#efd9a3}
.wc-page-home .wc-hero-h{font-size:clamp(52px,6.4vw,94px);font-weight:800;margin-top:20px;letter-spacing:-.025em}
.wc-page-home .wc-swash-wrap{position:relative;display:inline-block;color:#f6e3b0}
.wc-page-home .wc-swash{position:absolute;left:-2%;bottom:-.16em;width:104%;height:.38em;overflow:visible}
.wc-page-home .wc-swash path{fill:none;stroke:#cfa752;stroke-width:7;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:wc-draw 1.4s .5s cubic-bezier(.6,.1,.2,1) forwards}
.wc-page-home .wc-hero-lede{margin-top:26px;font-size:20.5px;color:#dbe6dd;max-width:33em}
.wc-page-home .wc-hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.wc-page-home .wc-cd-card{position:absolute;right:max(32px,calc((100% - 1280px) / 2 + 40px));bottom:120px;width:450px;padding:26px;border-radius:var(--wc-soft);background:linear-gradient(145deg,rgba(14,24,19,.84),rgba(21,50,32,.80));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(207,167,82,.38);color:#e6ece8;box-shadow:0 34px 70px rgba(0,0,0,.42)}
.wc-page-home .wc-cd-kicker{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#e3c88a}
.wc-page-home .wc-cd-title{font-size:32px;margin-top:10px;color:#ffffff}
.wc-page-home .wc-cd-meta{margin-top:6px;font-size:15.5px;color:#b9c8bf}
.wc-page-home .wc-cd{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px}
.wc-page-home .wc-cd-cell{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:var(--wc-soft-sm);padding:13px 6px 11px;text-align:center}
.wc-page-home .wc-cd-n{display:block;font-size:38px;line-height:1;color:#ffffff}
.wc-page-home .wc-cd-cell.wc-is-sec .wc-cd-n{color:#efd9a3}
.wc-page-home .wc-cd-l{display:block;margin-top:7px;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:#a9bbb0}
.wc-page-home .wc-cd-live{margin-top:18px;padding:14px 16px;border-radius:var(--wc-soft-sm);background:rgba(255,255,255,.08);font-weight:700}
.wc-page-home .wc-cd-foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:18px}
.wc-page-home .wc-cd-foot .wc-link-arrow{color:#a8dd98}
.wc-page-home .wc-hero-wave{position:absolute;left:0;bottom:-1px;width:100%;height:84px;fill:var(--wc-bg)}
.wc-page-home .wc-ann-sec{position:relative;margin-top:-44px}
.wc-page-home .wc-ann-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.wc-page-home .wc-ann-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:20px 20px 22px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow);text-decoration:none;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
.wc-page-home .wc-ann-card:hover{transform:translateY(-5px);box-shadow:var(--wc-shadow-lg)}
.wc-page-home .wc-ann-card.wc-gold{background:linear-gradient(135deg,#f6ead0,#ecd9a6);color:#2a2110;border-color:transparent}
html.wc-dark .wc-page-home .wc-ann-card.wc-gold{background:linear-gradient(135deg,rgba(211,180,108,.26),rgba(211,180,108,.10));color:var(--wc-text)}
.wc-page-home .wc-ann-ic{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--wc-soft-sm);background:var(--wc-bg2);color:var(--wc-green-t)}
.wc-page-home .wc-ann-card.wc-gold .wc-ann-ic{background:rgba(255,255,255,.55);color:#7a5622}
html.wc-dark .wc-page-home .wc-ann-card.wc-gold .wc-ann-ic{background:rgba(0,0,0,.2);color:var(--wc-gold-t)}
.wc-page-home .wc-ann-ic .wc-ic{width:24px;height:24px}
.wc-page-home .wc-ann-k{display:block;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.75}
.wc-page-home .wc-ann-h{display:block;font-weight:700;font-size:17.5px;line-height:1.3;margin-top:2px}
.wc-page-home .wc-ann-b{display:block;font-size:14.5px;opacity:.8;margin-top:3px;line-height:1.45}
.wc-page-home .wc-ann-go{position:absolute;right:18px;top:24px;transition:transform .3s ease}
.wc-page-home .wc-ann-card:hover .wc-ann-go{transform:translateX(5px)}
.wc-page-home .wc-fb-card{background:linear-gradient(150deg,#1c4a2c,#12301e);color:#eef3ee;border-color:transparent}
.wc-page-home .wc-fb-card .wc-ann-ic{background:rgba(255,255,255,.12);color:#efd9a3}
.wc-page-home .wc-fb-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:auto;padding:0 18px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#ffffff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background-color .25s ease,transform .25s ease}
.wc-page-home .wc-fb-btn:hover{background:rgba(255,255,255,.16);transform:translateY(-2px)}
.wc-page-home .wc-fb-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:center;margin-top:16px;padding:24px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow);animation:wc-fbin .5s cubic-bezier(.2,.7,.2,1) both}
.wc-page-home .wc-fb-frame{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wc-page-home .wc-fb-post{padding:14px;border-radius:var(--wc-soft-sm);background:var(--wc-surface2);border:1px solid var(--wc-edge)}
.wc-page-home .wc-fb-row{display:flex;align-items:center;gap:10px}
.wc-page-home .wc-fb-av{width:36px;height:36px;border-radius:50%;flex:none}
.wc-page-home .wc-sk{display:block;border-radius:8px;background:linear-gradient(90deg,var(--wc-bg2) 0%,var(--wc-surface) 50%,var(--wc-bg2) 100%);background-size:200% 100%;animation:wc-shimmer 1.6s linear infinite}
.wc-page-home .wc-fb-side h3{font-size:26px;margin-top:4px}
.wc-page-home .wc-fb-side p{margin-top:8px;color:var(--wc-muted);font-size:15.5px}
.wc-page-home .wc-fb-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.wc-page-home .wc-bento{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;grid-auto-flow:dense;gap:16px}
.wc-page-home .wc-tile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:var(--wc-soft);text-decoration:none;color:#f4f7f3;background:#0f1a14;isolation:isolate;padding:22px}
.wc-page-home .wc-t-lg{grid-column:span 2;grid-row:span 2}
.wc-page-home .wc-t-tall{grid-row:span 2}
.wc-page-home .wc-t-wide{grid-column:span 3}
.wc-page-home .wc-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.wc-page-home .wc-tile::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,26,16,0) 25%,rgba(10,26,16,.86) 100%);transition:background .5s ease}
.wc-page-home .wc-tile:hover img{transform:scale(1.08)}
.wc-page-home .wc-tile:hover::after{background:linear-gradient(180deg,rgba(24,77,44,.25) 0%,rgba(12,40,24,.92) 100%)}
.wc-page-home .wc-tile-ic{width:50px;height:50px;display:grid;place-items:center;border-radius:var(--wc-soft-sm);background:rgba(255,255,255,.16);backdrop-filter:blur(8px);margin-bottom:auto;transition:background-color .4s ease,color .4s ease,box-shadow .4s ease}
.wc-page-home .wc-tile:hover .wc-tile-ic{background:#cfa752;color:#20180a;box-shadow:0 0 0 7px rgba(207,167,82,.22)}
.wc-page-home .wc-tile-ic .wc-ic{width:24px;height:24px}
.wc-page-home .wc-tile h3{font-size:24px;color:#ffffff}
.wc-page-home .wc-t-lg h3{font-size:36px}
.wc-page-home .wc-tile p{font-size:15px;color:#dbe6dd;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .4s ease,margin-top .4s ease}
.wc-page-home .wc-tile:hover p,.wc-page-home .wc-tile:focus-visible p,.wc-page-home .wc-t-lg p{max-height:120px;opacity:1;margin-top:8px}
.wc-page-home .wc-stories{background:var(--wc-bg2);border-radius:56px 56px 0 0;margin-top:12px;padding:40px 0 8px}
.wc-page-home .wc-stories-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.wc-page-home .wc-car-nav{display:flex;align-items:center;gap:10px}
.wc-page-home .wc-car{overflow:hidden;margin:-6px -6px 0;padding:12px 6px 20px}
.wc-page-home .wc-fb-link{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 16px;border-radius:999px;border:1px solid var(--wc-edge2);background:var(--wc-surface);text-decoration:none;font-weight:700;font-size:15px;transition:border-color .25s ease,transform .25s ease}
.wc-page-home .wc-fb-link:hover{border-color:var(--wc-gold);transform:translateY(-2px)}
.wc-page-home .wc-fb-link .wc-ic{color:var(--wc-green-t)}
.wc-page-home .wc-car-track{--wc-step:calc((100% - 48px) / 3 + 24px);display:flex;gap:24px;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.wc-page-home .wc-story{flex:0 0 calc((100% - 48px) / 3);min-width:0;display:flex;flex-direction:column;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow);overflow:hidden;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.wc-page-home .wc-story:hover{transform:translateY(-6px) rotate(-.6deg);box-shadow:var(--wc-shadow-lg)}
.wc-page-home .wc-story-photo{position:relative;height:250px;overflow:hidden}
.wc-page-home .wc-story-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.wc-page-home .wc-story:hover .wc-story-photo img{transform:scale(1.07)}
.wc-page-home .wc-story-date{position:absolute;left:14px;top:14px;padding:6px 12px;border-radius:var(--wc-soft-sm);background:rgba(255,255,255,.92);color:#1d2a23;font-size:13px;font-weight:700}
.wc-page-home .wc-story-body{padding:22px 24px 24px;display:flex;flex-direction:column;gap:8px;flex:1}
.wc-page-home .wc-story-t{font-size:24px;line-height:1.12}
.wc-page-home .wc-story-ex{font-size:15.5px;color:var(--wc-muted)}
.wc-page-home .wc-story .wc-link-arrow{margin-top:auto;padding-top:6px}
.wc-page-home .wc-join-sec{background:var(--wc-bg2);padding:8px 0 48px}
.wc-page-home .wc-join-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center;padding:48px 56px;border-radius:var(--wc-soft-lg);color:#eef3ee;background:radial-gradient(700px 420px at 90% 10%,rgba(207,167,82,.30),transparent 60%),radial-gradient(600px 420px at 0% 100%,rgba(108,188,92,.25),transparent 60%),linear-gradient(135deg,#1f5a32,#143a24 60%,#0f2a1b)}
.wc-page-home .wc-join-card .wc-eyebrow{color:#efd9a3}
.wc-page-home .wc-join-h{font-size:clamp(40px,4.6vw,64px);margin-top:12px;color:#ffffff}
.wc-page-home .wc-join-lede{margin-top:16px;font-size:19px;color:#cfe0d3}
.wc-page-home .wc-steps{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}
.wc-page-home .wc-step{display:flex;gap:16px;align-items:center;padding:12px 14px;border-radius:var(--wc-soft-sm);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.10);transition:background-color .25s ease,transform .25s ease}
.wc-page-home .wc-step:hover{background:rgba(255,255,255,.09);transform:translateX(6px)}
.wc-page-home .wc-step-n{flex:none;width:46px;height:46px;border-radius:var(--wc-soft-sm);display:grid;place-items:center;background:linear-gradient(140deg,#efd9a3,#b48a3c);color:#20180a;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:20px}
.wc-page-home .wc-step b{font-size:18px}
.wc-page-home .wc-step span{display:block;font-size:15px;color:#bcd0c1}
.wc-page-home .wc-join-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.wc-page-home .wc-join-ctas .wc-btn-glass{border-color:rgba(255,255,255,.35)}
.wc-page-home .wc-blob-wrap{position:relative;height:440px}
.wc-page-home .wc-blob{position:absolute;inset:0 0 0 30px;overflow:hidden;border-radius:46% 54% 52% 48% / 44% 40% 60% 56%;box-shadow:0 30px 60px rgba(0,0,0,.35);animation:wc-morph 14s ease-in-out infinite alternate}
.wc-page-home .wc-blob img{width:100%;height:100%;object-fit:cover;display:block}
.wc-page-home .wc-blob-badge{position:absolute;left:0;bottom:36px;display:flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--wc-soft-sm);background:rgba(255,255,255,.94);color:#1d2a23;box-shadow:0 18px 40px rgba(0,0,0,.3);max-width:290px}
.wc-page-home .wc-blob-badge .wc-ic{width:28px;height:28px;color:#2b6f33}
.wc-page-home .wc-blob-badge b{display:block;font-size:15px}
.wc-page-home .wc-blob-badge span{display:block;font-size:13.5px;color:#56655d}
.wc-page-what-we-do .wc-mission{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:28px;align-items:stretch}
.wc-page-what-we-do .wc-mission-card{position:relative;padding:34px 36px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow)}
.wc-page-what-we-do .wc-mission-card::before{content:"";position:absolute;left:36px;top:0;width:90px;height:4px;border-radius:0 0 4px 4px;background:linear-gradient(90deg,var(--wc-green),var(--wc-gold))}
.wc-page-what-we-do .wc-mission-q{font-family:"Bricolage Grotesque",sans-serif;font-size:clamp(22px,2.1vw,28px);font-weight:600;line-height:1.35;margin-top:12px}
.wc-page-what-we-do .wc-mission-note{margin-top:14px;color:var(--wc-muted)}
.wc-page-what-we-do .wc-facts{display:grid;gap:12px}
.wc-page-what-we-do .wc-fact{display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:var(--wc-soft-sm);background:var(--wc-gold-soft);font-weight:600;line-height:1.35}
.wc-page-what-we-do .wc-fact .wc-ic{width:26px;height:26px;color:var(--wc-gold-t)}
.wc-page-what-we-do .wc-svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wc-page-what-we-do .wc-svc{display:flex;flex-direction:column;border-radius:var(--wc-soft);overflow:hidden;background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease}
.wc-page-what-we-do .wc-svc:hover{transform:translateY(-6px);box-shadow:var(--wc-shadow-lg)}
.wc-page-what-we-do .wc-svc-photo{height:190px;overflow:hidden}
.wc-page-what-we-do .wc-svc-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.wc-page-what-we-do .wc-svc:hover .wc-svc-photo img{transform:scale(1.07)}
.wc-page-what-we-do .wc-svc-body{padding:20px 22px 24px}
.wc-page-what-we-do .wc-svc h3{font-size:23px}
.wc-page-what-we-do .wc-svc p{margin-top:8px;color:var(--wc-muted);font-size:15.5px}
.wc-page-what-we-do .wc-roles{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:stretch}
.wc-page-what-we-do .wc-tabs{display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:var(--wc-bg2)}
.wc-page-what-we-do .wc-tab{min-height:44px;padding:0 20px;border-radius:999px;border:0;background:transparent;color:var(--wc-muted);font:inherit;font-weight:700;font-size:15.5px;cursor:pointer;transition:background-color .25s ease,color .25s ease}
.wc-page-what-we-do .wc-tab.wc-is-on{background:var(--wc-surface);color:var(--wc-text);box-shadow:0 6px 16px rgba(20,48,30,.12)}
.wc-page-what-we-do .wc-role-list{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.wc-page-what-we-do .wc-role-list li{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:var(--wc-soft-sm);background:var(--wc-surface);border:1px solid var(--wc-edge);transition:transform .25s ease,border-color .25s ease}
.wc-page-what-we-do .wc-role-list li:hover{transform:translateX(5px);border-color:var(--wc-gold)}
.wc-page-what-we-do .wc-role-list .wc-ic{margin-top:3px;color:var(--wc-green-t)}
.wc-page-what-we-do .wc-role-note{margin-top:14px;font-size:15px;color:var(--wc-muted)}
.wc-page-what-we-do .wc-role-photo{position:relative;min-height:360px;border-radius:var(--wc-soft);overflow:hidden;box-shadow:var(--wc-shadow)}
.wc-page-what-we-do .wc-role-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.wc-page-what-we-do .wc-role-photo figcaption{position:absolute;left:14px;bottom:14px;padding:6px 14px;border-radius:999px;background:rgba(10,26,16,.75);color:#eef3ee;font-size:14px}
.wc-page-what-we-do .wc-ways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.wc-page-what-we-do .wc-way{padding:24px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);transition:transform .3s ease,border-color .3s ease}
.wc-page-what-we-do .wc-way:hover{transform:translateY(-5px);border-color:var(--wc-gold)}
.wc-page-what-we-do .wc-way-ic{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--wc-soft-sm);background:linear-gradient(140deg,rgba(88,168,72,.22),rgba(211,180,108,.18));color:var(--wc-green-t)}
.wc-page-what-we-do .wc-way-ic .wc-ic{width:26px;height:26px}
.wc-page-what-we-do .wc-way h3{font-size:22px;margin-top:14px}
.wc-page-what-we-do .wc-way p{margin-top:6px;color:var(--wc-muted);font-size:15.5px}
.wc-page-what-we-do .wc-partner-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}
.wc-page-what-we-do .wc-shield{display:flex;align-items:center;gap:12px;padding:8px 18px 8px 8px;border-radius:999px;background:var(--wc-surface);border:1px solid var(--wc-edge);font-weight:700;font-size:14.5px}
.wc-page-what-we-do .wc-shield img{width:40px;height:44px;object-fit:contain}
.wc-page-what-we-do .wc-p-chip{display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border-radius:999px;background:var(--wc-surface);border:1px solid var(--wc-edge);font-weight:600;font-size:14.5px}
.wc-page-training .wc-basic{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:28px;align-items:start}
.wc-page-training .wc-glance{position:sticky;top:110px;display:grid;gap:12px}
.wc-page-training .wc-glance-card{padding:24px;border-radius:var(--wc-soft);background:linear-gradient(150deg,#1f5a32,#12301e);color:#eef3ee}
.wc-page-training .wc-glance-card .wc-eyebrow{color:#efd9a3}
.wc-page-training .wc-glance-card h2{font-size:30px;margin-top:8px;color:#ffffff}
.wc-page-training .wc-glance-card p{margin-top:8px;color:#cfe0d3;font-size:15.5px}
.wc-page-training .wc-glance-list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px}
.wc-page-training .wc-glance-list li{display:flex;gap:10px;align-items:center;font-weight:600}
.wc-page-training .wc-glance-list .wc-ic{color:#efd9a3}
.wc-page-training .wc-sched{padding:26px 28px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow)}
.wc-page-training .wc-tl{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:0}
.wc-page-training .wc-tl-item{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;align-items:start;padding:10px 0 10px}
.wc-page-training .wc-tl-item::before{content:"";position:absolute;left:37px;top:44px;bottom:-10px;width:2px;background:var(--wc-edge2)}
.wc-page-training .wc-tl-item:last-child::before{display:none}
.wc-page-training .wc-tl-date{display:grid;place-items:center;height:40px;border-radius:var(--wc-soft-sm);background:linear-gradient(140deg,#1f5a32,#2c6b3b);color:#f3f7f2;font-weight:800;font-size:14.5px;position:relative;z-index:1}
.wc-page-training .wc-tl-item.wc-is-pre .wc-tl-date{background:var(--wc-bg2);color:var(--wc-muted)}
.wc-page-training .wc-tl-item.wc-is-big .wc-tl-date,.wc-page-training .wc-tl-item.wc-is-grad .wc-tl-date{background:linear-gradient(140deg,#efd9a3,#b48a3c);color:#20180a}
.wc-page-training .wc-tl-item b{display:block;font-size:17px;line-height:1.3}
.wc-page-training .wc-tl-item span{display:block;font-size:14.5px;color:var(--wc-muted);margin-top:2px}
.wc-page-training .wc-tl-item.wc-is-grad b{color:var(--wc-gold-t)}
.wc-page-training .wc-acc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.wc-page-training .wc-acc-item{border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow);overflow:hidden;transition:border-color .3s ease,transform .3s ease}
.wc-page-training .wc-acc-item:hover{border-color:var(--wc-gold);transform:translateY(-3px)}
.wc-page-training .wc-acc-item.wc-is-open{border-color:var(--wc-green)}
.wc-page-training .wc-acc-btn{width:100%;display:grid;grid-template-columns:48px minmax(0,1fr) 24px;gap:14px;align-items:center;padding:16px 18px;border:0;background:transparent;color:var(--wc-text);font:inherit;text-align:left;cursor:pointer}
.wc-page-training .wc-acc-n{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--wc-soft-sm);background:linear-gradient(140deg,#efd9a3,#b48a3c);color:#20180a;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:21px}
.wc-page-training .wc-acc-name{display:block;font-family:"Bricolage Grotesque",sans-serif;font-weight:700;font-size:19px;line-height:1.15}
.wc-page-training .wc-acc-sum{display:block;margin-top:3px;font-size:14.5px;color:var(--wc-muted);line-height:1.45}
.wc-page-training .wc-acc-chev{transition:transform .3s ease;color:var(--wc-muted)}
.wc-page-training .wc-acc-item.wc-is-open .wc-acc-chev{transform:rotate(180deg);color:var(--wc-green-t)}
.wc-page-training .wc-acc-body{padding:0 18px 18px 80px}
.wc-page-training .wc-acc-body ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.wc-page-training .wc-acc-body li{display:flex;gap:8px;font-size:15px}
.wc-page-training .wc-acc-body li .wc-ic{width:17px;height:17px;margin-top:4px;color:var(--wc-green-t)}
.wc-page-training .wc-acc-src{margin-top:10px;font-size:13px;color:var(--wc-muted)}
.wc-page-training .wc-req-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wc-page-training .wc-req{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);transition:transform .3s ease,border-color .3s ease}
.wc-page-training .wc-req:hover{transform:translateY(-4px);border-color:var(--wc-gold)}
.wc-page-training .wc-req-ic{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--wc-soft-sm);background:var(--wc-gold-soft);color:var(--wc-gold-t);margin-bottom:6px}
.wc-page-training .wc-req h3{font-size:20px}
.wc-page-training .wc-req p{font-size:15px;color:var(--wc-muted)}
.wc-page-training .wc-req-wide{grid-column:span 2}
.wc-page-training .wc-course-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
.wc-page-training .wc-course{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--wc-edge2);text-decoration:none;font-weight:700;font-size:14.5px;transition:border-color .2s ease,background-color .2s ease}
.wc-page-training .wc-course:hover{border-color:var(--wc-green);background:var(--wc-surface2)}
.wc-page-training .wc-course .wc-ic{width:16px;height:16px;color:var(--wc-green-t)}
.wc-page-training .wc-more-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:start}
.wc-page-training .wc-chip-cloud{display:flex;flex-wrap:wrap;gap:8px}
.wc-page-training .wc-chip{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border-radius:999px;background:var(--wc-surface);border:1px solid var(--wc-edge);font-weight:600;font-size:14.5px;transition:transform .2s ease,border-color .2s ease}
.wc-page-training .wc-chip:hover{transform:translateY(-2px);border-color:var(--wc-gold)}
.wc-page-training .wc-chip-link{text-decoration:none;border-color:var(--wc-edge2)}
.wc-page-training .wc-chip-link .wc-ic{width:15px;height:15px;margin-left:6px;color:var(--wc-green-t)}
.wc-page-training .wc-empty{padding:24px;border-radius:var(--wc-soft);border:1.5px dashed var(--wc-edge2)}
.wc-page-training .wc-empty h3{font-size:21px}
.wc-page-training .wc-empty p{margin-top:6px;color:var(--wc-muted);font-size:15.5px}
.wc-page-training .wc-sub-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.wc-page-training .wc-flip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wc-page-training .wc-flip{position:relative;height:170px;border:0;padding:0;background:transparent;font:inherit;color:inherit;cursor:pointer;perspective:900px;text-align:left}
.wc-page-training .wc-flip-in{position:absolute;inset:0;transition:transform .6s cubic-bezier(.2,.7,.2,1);transform-style:preserve-3d}
.wc-page-training .wc-flip:hover .wc-flip-in,.wc-page-training .wc-flip.wc-is-flipped .wc-flip-in{transform:rotateY(180deg)}
.wc-page-training .wc-flip-face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px 22px;border-radius:var(--wc-soft);backface-visibility:hidden;-webkit-backface-visibility:hidden}
.wc-page-training .wc-flip-front{background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow)}
.wc-page-training .wc-flip-back{background:linear-gradient(150deg,#1f5a32,#12301e);color:#eef3ee;transform:rotateY(180deg)}
.wc-page-training .wc-flip-k{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wc-gold-t)}
.wc-page-training .wc-flip-back .wc-flip-k{color:#efd9a3}
.wc-page-training .wc-flip-q{font-family:"Bricolage Grotesque",sans-serif;font-size:19px;font-weight:600;line-height:1.3}
.wc-page-training .wc-flip-a{font-family:"Bricolage Grotesque",sans-serif;font-size:26px;font-weight:800;color:#ffffff}
.wc-page-training .wc-flip-i{font-size:14.5px;color:#cfe0d3;line-height:1.45}
.wc-page-training .wc-mats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wc-page-training .wc-mat{display:flex;align-items:center;gap:16px;padding:20px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);text-decoration:none;transition:transform .3s ease,border-color .3s ease}
.wc-page-training .wc-mat:hover{transform:translateY(-4px);border-color:var(--wc-gold)}
.wc-page-training .wc-mat-ic{width:52px;height:52px;flex:none;display:grid;place-items:center;border-radius:var(--wc-soft-sm);background:linear-gradient(140deg,rgba(88,168,72,.22),rgba(211,180,108,.18));color:var(--wc-green-t)}
.wc-page-training .wc-mat-ic .wc-ic{width:26px;height:26px}
.wc-page-training .wc-mat b{display:block;font-size:17px;line-height:1.25}
.wc-page-training .wc-mat span{display:block;font-size:14px;color:var(--wc-muted);margin-top:2px}
.wc-page-prepare .wc-steps3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wc-page-prepare .wc-step3{position:relative;display:flex;flex-direction:column;gap:8px;padding:26px 24px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow);transition:transform .3s ease,border-color .3s ease}
.wc-page-prepare .wc-step3:hover{transform:translateY(-5px);border-color:var(--wc-gold)}
.wc-page-prepare .wc-step3-n{font-family:"Bricolage Grotesque",sans-serif;font-size:56px;font-weight:800;line-height:.9;background:linear-gradient(140deg,#d8b866,#9a7230);-webkit-background-clip:text;background-clip:text;color:transparent}
.wc-page-prepare .wc-step3 h3{font-size:25px}
.wc-page-prepare .wc-step3 p{color:var(--wc-muted);font-size:15.5px}
.wc-page-prepare .wc-step3-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}
.wc-page-prepare .wc-out{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--wc-edge2);text-decoration:none;font-weight:700;font-size:14.5px;transition:border-color .2s ease,background-color .2s ease}
.wc-page-prepare .wc-out:hover{border-color:var(--wc-green);background:var(--wc-surface2)}
.wc-page-prepare .wc-out .wc-ic{width:15px;height:15px;color:var(--wc-green-t)}
.wc-page-prepare .wc-kit{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:24px;align-items:start}
.wc-page-prepare .wc-kit-card{padding:26px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow)}
.wc-page-prepare .wc-kit-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.wc-page-prepare .wc-kit-count{font-weight:700}
.wc-page-prepare .wc-bar{height:12px;margin-top:12px;border-radius:999px;background:var(--wc-bg2);overflow:hidden}
.wc-page-prepare .wc-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#5aa94b,#cfa752);transition:width .5s cubic-bezier(.2,.7,.2,1)}
.wc-page-prepare .wc-kit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}
.wc-page-prepare .wc-kit-item{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 14px;border-radius:var(--wc-soft-sm);border:1px solid var(--wc-edge);background:var(--wc-surface2);color:var(--wc-text);font:inherit;font-size:15.5px;text-align:left;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}
.wc-page-prepare .wc-kit-item:hover{border-color:var(--wc-gold);transform:translateX(3px)}
.wc-page-prepare .wc-box{width:26px;height:26px;flex:none;display:grid;place-items:center;border-radius:8px 3px 8px 3px;border:2px solid var(--wc-edge2);background:var(--wc-surface);transition:background-color .2s ease,border-color .2s ease}
.wc-page-prepare .wc-box .wc-ic{width:16px;height:16px;stroke-width:2.6;color:#ffffff;opacity:0;transform:scale(.6);transition:opacity .2s ease,transform .2s ease}
.wc-page-prepare .wc-kit-item.wc-is-done{border-color:color-mix(in srgb,var(--wc-green) 50%,transparent);background:color-mix(in srgb,var(--wc-green) 10%,var(--wc-surface))}
.wc-page-prepare .wc-kit-item.wc-is-done .wc-box{background:var(--wc-green-t);border-color:var(--wc-green-t)}
.wc-page-prepare .wc-kit-item.wc-is-done .wc-box .wc-ic{opacity:1;transform:none}
.wc-page-prepare .wc-kit-item.wc-is-done .wc-kit-name{text-decoration:line-through;text-decoration-color:var(--wc-muted)}
.wc-page-prepare .wc-kit-side{display:grid;gap:14px}
.wc-page-prepare .wc-side-card{padding:22px;border-radius:var(--wc-soft);background:var(--wc-gold-soft)}
.wc-page-prepare .wc-side-card h3{font-size:21px}
.wc-page-prepare .wc-side-card p{margin-top:6px;font-size:15.5px}
.wc-page-prepare .wc-side-actions{display:flex;flex-wrap:wrap;gap:10px}
.wc-page-prepare .wc-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wc-page-prepare .wc-home{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);transition:transform .3s ease,border-color .3s ease}
.wc-page-prepare .wc-home:hover{transform:translateY(-4px);border-color:var(--wc-gold)}
.wc-page-prepare .wc-home-ic{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:var(--wc-soft-sm);background:linear-gradient(140deg,rgba(88,168,72,.22),rgba(211,180,108,.18));color:var(--wc-green-t)}
.wc-page-prepare .wc-home-ic .wc-ic{width:24px;height:24px}
.wc-page-prepare .wc-home h3{font-size:19px;line-height:1.25}
.wc-page-prepare .wc-home p{margin-top:4px;font-size:14.5px;color:var(--wc-muted)}
.wc-page-prepare .wc-home .wc-link-arrow{margin-top:6px;font-size:14.5px}
.wc-page-prepare .wc-haz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wc-page-prepare .wc-haz{position:relative;overflow:hidden;padding:22px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);transition:transform .3s ease,box-shadow .3s ease}
.wc-page-prepare .wc-haz::after{content:"";position:absolute;right:-60px;top:-60px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(207,167,82,.22),rgba(207,167,82,0) 70%);opacity:0;transition:opacity .4s ease}
.wc-page-prepare .wc-haz:hover{transform:translateY(-5px);box-shadow:var(--wc-shadow-lg)}
.wc-page-prepare .wc-haz:hover::after{opacity:1}
.wc-page-prepare .wc-haz-ic{width:50px;height:50px;display:grid;place-items:center;border-radius:50%;background:var(--wc-green-t);color:#ffffff}
html.wc-dark .wc-page-prepare .wc-haz-ic{color:#10180f}
.wc-page-prepare .wc-haz-ic .wc-ic{width:24px;height:24px}
.wc-page-prepare .wc-haz h3{font-size:21px;margin-top:12px}
.wc-page-prepare .wc-haz p{margin-top:6px;font-size:15px;color:var(--wc-muted)}
.wc-page-prepare .wc-haz .wc-link-arrow{margin-top:10px;font-size:14.5px}
.wc-page-prepare .wc-risk{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:18px 22px;border-radius:var(--wc-soft);border:1.5px dashed var(--wc-edge2)}
.wc-page-prepare .wc-risk p{font-weight:600}
.wc-page-prepare .wc-now{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:22px 24px;border-radius:var(--wc-soft);background:#0e1712;color:#e3ebe5}
.wc-page-prepare .wc-now h3{font-size:22px;color:#ffffff;margin-right:8px}
.wc-page-prepare .wc-now .wc-out{border-color:rgba(255,255,255,.25);color:#e3ebe5}
.wc-page-prepare .wc-now .wc-out:hover{background:rgba(255,255,255,.08);border-color:#cfa752}
.wc-page-prepare .wc-now .wc-out .wc-ic{color:#efd9a3}
.wc-page-prepare .wc-live-dot{width:10px;height:10px;border-radius:50%;background:#6cbc5c;animation:wc-pulse 2.4s ease-out infinite}
.wc-page-prepare .wc-fam-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.wc-page-prepare .wc-fam{display:flex;flex-direction:column;gap:6px;padding:20px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);text-decoration:none;transition:transform .3s ease,border-color .3s ease}
.wc-page-prepare .wc-fam:hover{transform:translateY(-4px);border-color:var(--wc-gold)}
.wc-page-prepare .wc-fam h3{font-size:19px}
.wc-page-prepare .wc-fam p{font-size:14.5px;color:var(--wc-muted)}
.wc-page-prepare .wc-fam .wc-link-arrow{margin-top:auto;font-size:14.5px}
.wc-page-prepare .wc-fam-help{background:linear-gradient(150deg,#1f5a32,#12301e);color:#eef3ee;border-color:transparent}
.wc-page-prepare .wc-fam-help p{color:#cfe0d3}
.wc-page-prepare .wc-fam-help .wc-phone{font-family:"IBM Plex Mono",Consolas,monospace;font-size:19px;color:#efd9a3;font-weight:500}
.wc-page-prepare .wc-fam-help .wc-link-arrow{color:#a8dd98}
.wc-page-join .wc-phero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.wc-page-join .wc-class-strip{position:relative;margin-top:-46px;z-index:2}
.wc-page-join .wc-class-card{display:grid;grid-template-columns:minmax(0,1.1fr) repeat(3,minmax(0,1fr));gap:0;border-radius:var(--wc-soft);overflow:hidden;background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow-lg)}
.wc-page-join .wc-class-lead{padding:22px 24px;background:linear-gradient(150deg,#1f5a32,#12301e);color:#eef3ee}
.wc-page-join .wc-class-lead .wc-eyebrow{color:#efd9a3}
.wc-page-join .wc-class-lead h2{font-size:26px;margin-top:6px;color:#ffffff}
.wc-page-join .wc-class-lead p{margin-top:6px;color:#cfe0d3;font-size:15px}
.wc-page-join .wc-free-chip{display:inline-flex;margin-top:12px;padding:5px 12px;border-radius:999px;background:rgba(239,217,163,.14);border:1px solid rgba(239,217,163,.45);color:#efd9a3;font-weight:700;font-size:13.5px}
.wc-page-join .wc-class-cell{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:20px 22px;border-left:1px solid var(--wc-edge)}
.wc-page-join .wc-class-cell .wc-k{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wc-gold-t)}
.wc-page-join .wc-class-cell b{font-size:18px;line-height:1.25}
.wc-page-join .wc-class-cell span{font-size:14.5px;color:var(--wc-muted)}
.wc-page-join .wc-days-chip{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;margin-top:4px;padding:4px 12px;border-radius:999px;background:var(--wc-gold-soft);color:var(--wc-text);font-weight:700;font-size:13.5px}
.wc-page-join .wc-req2{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:24px;align-items:stretch}
.wc-page-join .wc-req-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wc-page-join .wc-rq{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);transition:transform .3s ease,border-color .3s ease}
.wc-page-join .wc-rq:hover{transform:translateY(-4px);border-color:var(--wc-gold)}
.wc-page-join .wc-rq-ic{width:48px;height:48px;flex:none;display:grid;place-items:center;border-radius:var(--wc-soft-sm);background:linear-gradient(140deg,rgba(88,168,72,.22),rgba(211,180,108,.18));color:var(--wc-green-t);font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:19px}
.wc-page-join .wc-rq-ic .wc-ic{width:24px;height:24px}
.wc-page-join .wc-rq h3{font-size:19px;line-height:1.25}
.wc-page-join .wc-rq p{margin-top:4px;font-size:14.5px;color:var(--wc-muted)}
.wc-page-join .wc-ask{padding:24px;border-radius:var(--wc-soft);background:var(--wc-gold-soft)}
.wc-page-join .wc-ask h3{font-size:22px}
.wc-page-join .wc-ask ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.wc-page-join .wc-ask li{display:flex;gap:10px;align-items:flex-start;font-size:15.5px}
.wc-page-join .wc-ask li .wc-ic{margin-top:3px;color:var(--wc-gold-t)}
.wc-page-join .wc-path{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;counter-reset:p}
.wc-page-join .wc-path li{position:relative;display:flex;flex-direction:column;gap:6px;padding:20px 18px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);transition:transform .3s ease,border-color .3s ease}
.wc-page-join .wc-path li:hover{transform:translateY(-4px);border-color:var(--wc-gold)}
.wc-page-join .wc-path li::after{content:"";position:absolute;right:-13px;top:38px;width:14px;height:2px;background:var(--wc-edge2)}
.wc-page-join .wc-path li:last-child::after{display:none}
.wc-page-join .wc-path-n{width:40px;height:40px;display:grid;place-items:center;border-radius:var(--wc-soft-sm);background:linear-gradient(140deg,#efd9a3,#b48a3c);color:#20180a;font-family:"Bricolage Grotesque",sans-serif;font-weight:800;font-size:18px}
.wc-page-join .wc-path h3{font-size:18px;margin-top:6px}
.wc-page-join .wc-path p{font-size:14px;color:var(--wc-muted);line-height:1.45}
.wc-page-join .wc-path .wc-when{font-size:13px;font-weight:700;color:var(--wc-green-t)}
.wc-page-join .wc-faq{display:grid;gap:10px}
.wc-page-join .wc-faq-item{border-radius:var(--wc-soft-sm);background:var(--wc-surface);border:1px solid var(--wc-edge);overflow:hidden;transition:border-color .25s ease}
.wc-page-join .wc-faq-item.wc-is-open{border-color:var(--wc-green)}
.wc-page-join .wc-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:12px 18px;border:0;background:transparent;color:var(--wc-text);font:inherit;font-weight:700;font-size:16.5px;text-align:left;cursor:pointer}
.wc-page-join .wc-faq-q .wc-ic{transition:transform .3s ease;color:var(--wc-muted)}
.wc-page-join .wc-faq-item.wc-is-open .wc-faq-q .wc-ic{transform:rotate(180deg);color:var(--wc-green-t)}
.wc-page-join .wc-faq-a{padding:0 18px 16px;color:var(--wc-muted);font-size:15.5px}
.wc-page-join .wc-class-photo{margin-top:18px;border-radius:var(--wc-soft);overflow:hidden;border:1px solid var(--wc-edge)}
.wc-page-join .wc-class-photo img{display:block;width:100%;height:auto}
.wc-page-join .wc-path-more{margin-top:14px}
.wc-page-join .wc-paper{margin-top:14px;font-size:15px;color:#cfe0d3}
.wc-page-join .wc-paper a{color:#efd9a3;font-weight:700}
.wc-page-apply .wc-ahero{position:relative;overflow:hidden;color:#f4f7f3;padding:138px 0 124px;background:radial-gradient(720px 340px at 86% 8%,rgba(207,167,82,.32),transparent 62%),radial-gradient(560px 300px at 6% 100%,rgba(88,168,72,.28),transparent 66%),linear-gradient(135deg,#1f5a32,#143a24 55%,#0f2a1b)}
.wc-page-apply .wc-ahero h1{font-size:clamp(40px,4.8vw,64px);font-weight:800;letter-spacing:-.02em;margin-top:12px}
.wc-page-apply .wc-ahero-lede{margin-top:12px;font-size:19px;color:#dbe6dd;max-width:40em}
.wc-page-apply .wc-glance{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.wc-page-apply .wc-glance span{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);font-weight:600;font-size:14.5px;color:#eef3ee}
.wc-page-apply .wc-glance .wc-ic{width:17px;height:17px;color:#efd9a3}
.wc-page-apply .wc-app{position:relative;z-index:2;margin-top:-70px}
@media (max-width:1180px){
.wc-page-home .wc-cd-card{position:relative;right:auto;bottom:auto;margin:40px auto 0}
.wc-page-home .wc-hero{flex-direction:column;align-items:stretch}
.wc-page-home .wc-ann-row{grid-template-columns:repeat(2,minmax(0,1fr))}
.wc-page-home .wc-join-card{grid-template-columns:minmax(0,1fr)}
.wc-page-home .wc-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
.wc-page-home .wc-t-wide{grid-column:span 2}
.wc-page-home .wc-car-track{--wc-step:calc((100% - 24px) / 2 + 24px)}
.wc-page-home .wc-story{flex-basis:calc((100% - 24px) / 2)}
.wc-page-what-we-do .wc-mission,.wc-page-what-we-do .wc-roles{grid-template-columns:minmax(0,1fr)}
.wc-page-what-we-do .wc-svc-grid,.wc-page-what-we-do .wc-ways{grid-template-columns:repeat(2,minmax(0,1fr))}
.wc-page-training .wc-basic,.wc-page-training .wc-more-row{grid-template-columns:minmax(0,1fr)}
.wc-page-training .wc-glance{position:static}
.wc-page-training .wc-req-grid,.wc-page-training .wc-mats,.wc-page-training .wc-flip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.wc-page-prepare .wc-steps3,.wc-page-prepare .wc-home-grid,.wc-page-prepare .wc-haz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.wc-page-prepare .wc-kit{grid-template-columns:minmax(0,1fr)}
.wc-page-prepare .wc-fam-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.wc-page-join .wc-class-card{grid-template-columns:repeat(2,minmax(0,1fr))}
.wc-page-join .wc-class-lead{grid-column:1 / -1}
.wc-page-join .wc-class-cell:nth-child(2){border-left:0}
.wc-page-join .wc-req2{grid-template-columns:minmax(0,1fr)}
.wc-page-join .wc-path{grid-template-columns:repeat(3,minmax(0,1fr))}
.wc-page-join .wc-path li::after{display:none}
}
@media (max-width:720px){
.wc-page-home .wc-ann-row,.wc-page-home .wc-fb-panel,.wc-page-home .wc-fb-frame{grid-template-columns:minmax(0,1fr)}
.wc-page-home .wc-hero{padding:130px 0 150px;min-height:0}
.wc-page-home .wc-cd-card{width:calc(100% - 40px);padding:20px}
.wc-page-home .wc-cd-n{font-size:30px}
.wc-page-home .wc-bento{grid-template-columns:minmax(0,1fr);grid-auto-rows:240px}
.wc-page-home .wc-t-lg,.wc-page-home .wc-t-wide{grid-column:auto}
.wc-page-home .wc-t-lg,.wc-page-home .wc-t-tall{grid-row:auto}
.wc-page-home .wc-tile p{max-height:none;opacity:1;margin-top:8px}
.wc-page-home .wc-car-nav{display:none}
.wc-page-home .wc-car-track{flex-direction:column;transform:none !important}
.wc-page-home .wc-story{flex-basis:auto}
.wc-page-home .wc-join-card{padding:36px 24px}
.wc-page-home .wc-blob-wrap{height:380px}
.wc-page-what-we-do .wc-svc-grid,.wc-page-what-we-do .wc-ways{grid-template-columns:minmax(0,1fr)}
.wc-page-what-we-do .wc-role-photo{min-height:260px}
.wc-page-training .wc-acc,.wc-page-training .wc-req-grid,.wc-page-training .wc-mats,.wc-page-training .wc-flip-grid{grid-template-columns:minmax(0,1fr)}
.wc-page-training .wc-req-wide{grid-column:auto}
.wc-page-training .wc-acc-body{padding-left:18px}
.wc-page-prepare .wc-steps3,.wc-page-prepare .wc-home-grid,.wc-page-prepare .wc-haz-grid,.wc-page-prepare .wc-kit-list,.wc-page-prepare .wc-fam-grid{grid-template-columns:minmax(0,1fr)}
.wc-page-join .wc-class-card,.wc-page-join .wc-req-cards,.wc-page-join .wc-path{grid-template-columns:minmax(0,1fr)}
.wc-page-join .wc-class-cell{border-left:0;border-top:1px solid var(--wc-edge)}
.wc-page-apply .wc-ahero{padding:118px 0 108px}
}
@media (hover:none){
.wc-page-home .wc-tile p{max-height:none;opacity:1;margin-top:8px}
}
@media (prefers-reduced-motion:reduce){
.wc-page-home .wc-swash path{stroke-dashoffset:0}
}

@keyframes wc-pulse{0%{box-shadow:0 0 0 0 rgba(108,188,92,.45)}70%{box-shadow:0 0 0 10px rgba(108,188,92,0)}100%{box-shadow:0 0 0 0 rgba(108,188,92,0)}}
@keyframes wc-kenburns{from{transform:scale(1.04)}to{transform:scale(1.12) translate(-1.5%,1%)}}
@keyframes wc-draw{to{stroke-dashoffset:0}}
@keyframes wc-fbin{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
@keyframes wc-shimmer{from{background-position:200% 0}to{background-position:-200% 0}}
@keyframes wc-morph{to{border-radius:56% 44% 40% 60% / 52% 58% 42% 48%}}
@keyframes wc-pop{from{transform:scale(.5) rotate(-12deg);opacity:0}to{transform:none;opacity:1}}

/* ---------- the site around the designs ---------- */
.wcert-site .wc-ui [hidden]{display:none !important}
/* Dark mode switch: the sun shows in dark mode, the moon in light mode. */
.wcert-site .wc-theme-sun{display:none}
html.wc-dark .wcert-site .wc-theme-sun{display:block}
html.wc-dark .wcert-site .wc-theme-moon{display:none}
.wcert-site .wc-m-nav[hidden]{display:none}
@media (min-width:1181px){.wcert-site .wc-m-nav{display:none}}
.wcert-site .wc-st-alert a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.wcert-site .wc-st-item a,.wcert-site a.wc-st-item{color:inherit}
.wcert-site a.wc-st-item{text-decoration:none}
.wcert-site a.wc-st-item:hover strong{text-decoration:underline;text-underline-offset:3px}
/* Pages that keep the theme's layout (News, stories, the Member Portal) have no photo under the
   header, so the header takes its own space there. */
.wcert-site:not(.wc-design-page) .wc-hdr{margin-bottom:0;padding-bottom:14px}
.wcert-site.admin-bar .wc-hdr{top:32px}
@media (max-width:782px){.wcert-site.admin-bar .wc-hdr{top:46px}}
@media (max-width:600px){.wcert-site.admin-bar .wc-hdr{top:0}}
/* Without JavaScript every panel shows; with it, only the chosen tab and the open questions. */
html.wc-js .wcert-site [data-wc-panel]:not(.wc-is-active){display:none}
html.wc-js .wcert-site [data-wc-acc-item]:not(.wc-is-open) [data-wc-acc-body]{display:none}
.wcert-site .wc-ftr-base a{color:#9fb4a6}
.wcert-site .wc-ftr-base a:hover{color:#ffffff}

/* Homepage announcements: the row fits however many there are. */
.wc-page-home .wc-ann-row.wc-ann-n0{grid-template-columns:minmax(0,1fr)}
.wc-page-home .wc-ann-row.wc-ann-n1{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:1181px){.wc-page-home .wc-ann-row.wc-ann-n2{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:720px){.wc-page-home .wc-ann-row.wc-ann-n1{grid-template-columns:minmax(0,1fr)}}
.wc-page-home .wc-fb-frame iframe{display:block;width:100%;max-width:500px;height:620px;border:0;border-radius:var(--wc-soft-sm);background:var(--wc-surface2)}
.wc-page-home .wc-fb-frame.wc-is-loaded{grid-template-columns:minmax(0,1fr)}
.wc-page-what-we-do .wc-partner-row{justify-content:flex-start}

/* Calendar days without events are not buttons. */
.wcert-site span.wc-cal-day{cursor:default}
.wcert-site span.wc-cal-day:hover{background:transparent;transform:none}
.wcert-site .wc-ev-card .wc-ev-photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}

/* ---------- Events page ---------- */
.wc-page-events .wc-agenda{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.wc-page-events .wc-ag{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:22px;align-items:center;padding:20px 24px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow);transition:transform .3s ease,box-shadow .3s ease}
.wc-page-events .wc-ag:hover{transform:translateY(-3px);box-shadow:var(--wc-shadow-lg)}
.wc-page-events .wc-ag-date{display:grid;justify-items:center;padding:10px 0 12px;border-radius:var(--wc-soft-sm);background:linear-gradient(140deg,#5aa94b,#2b6f33);color:#f4f8f3;line-height:1}
.wc-page-events .wc-ag-m{font-size:13px;font-weight:700;letter-spacing:.14em}
.wc-page-events .wc-ag-d{font-family:"Bricolage Grotesque",sans-serif;font-size:36px;font-weight:800;margin-top:4px}
.wc-page-events .wc-ag-w{font-size:13px;margin-top:4px;opacity:.85}
.wc-page-events .wc-ag-t{font-size:24px}
.wc-page-events .wc-ag-when{margin-top:6px;font-weight:600}
.wc-page-events .wc-ag-where{margin-top:2px;color:var(--wc-muted);font-size:15.5px}
.wc-page-events .wc-ag-desc{margin-top:8px;color:var(--wc-muted);font-size:15.5px;max-width:46em}
.wc-page-events .wc-ag-desc p+p{margin-top:8px}
.wc-page-events .wc-ag .wc-chip{white-space:nowrap}
.wc-page-events .wc-ag-empty{padding:26px}
@media (max-width:720px){.wc-page-events .wc-ag{grid-template-columns:72px minmax(0,1fr);padding:18px}.wc-page-events .wc-ag .wc-chip{grid-column:2;justify-self:start}.wc-page-events .wc-ag-d{font-size:30px}}

/* ---------- About page ---------- */
.wc-page-about .wc-about{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;align-items:stretch}
.wc-page-about .wc-mission-card{position:relative;overflow:hidden;padding:40px 44px;border-radius:var(--wc-soft-lg);color:#eef3ee;background:radial-gradient(520px 260px at 92% 0%,rgba(207,167,82,.30),transparent 60%),linear-gradient(135deg,#1f5a32,#143a24 60%,#0f2a1b)}
.wc-page-about .wc-mission-card .wc-eyebrow{color:#efd9a3}
.wc-page-about .wc-mission-q{margin-top:14px;font-family:"Bricolage Grotesque",sans-serif;font-size:clamp(23px,2.3vw,30px);line-height:1.3;font-weight:600;color:#ffffff}
.wc-page-about .wc-mission-note{margin-top:16px;color:#cfe0d3}
.wc-page-about .wc-what{display:flex;flex-direction:column;gap:14px;justify-content:center}
.wc-page-about .wc-what h2{font-size:clamp(30px,3vw,40px);margin-top:8px}
.wc-page-about .wc-what p{color:var(--wc-muted);font-size:17.5px}
.wc-page-about .wc-facts{display:grid;gap:10px;margin-top:6px}
.wc-page-about .wc-fact{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:var(--wc-soft-sm);background:var(--wc-surface);border:1px solid var(--wc-edge);font-weight:600}
.wc-page-about .wc-fact .wc-ic{margin-top:3px;color:var(--wc-green-t)}
.wc-page-about .wc-svc-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}
.wc-page-about .wc-svc-item{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow);font-weight:700;font-size:17.5px;transition:transform .3s ease,border-color .3s ease}
.wc-page-about .wc-svc-item:hover{transform:translateY(-4px);border-color:var(--wc-gold)}
.wc-page-about .wc-svc-ic{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:var(--wc-soft-sm);background:var(--wc-bg2);color:var(--wc-green-t)}
.wc-page-about .wc-svc-ic .wc-ic{width:24px;height:24px}
.wc-page-about .wc-org{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.wc-page-about .wc-org-card h3{font-size:22px}
.wc-page-about .wc-org-card p{margin-top:8px;color:var(--wc-muted);font-size:16px}
.wc-page-about .wc-org-card .wc-link-arrow{margin-top:12px}
.wc-page-about .wc-org-ic{width:52px;height:52px;display:grid;place-items:center;border-radius:var(--wc-soft-sm);background:var(--wc-gold-soft);color:var(--wc-gold-t);margin-bottom:14px}
.wc-page-about .wc-org-ic .wc-ic{width:26px;height:26px}
@media (max-width:1180px){.wc-page-about .wc-about{grid-template-columns:minmax(0,1fr)}.wc-page-about .wc-svc-list,.wc-page-about .wc-org{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.wc-page-about .wc-mission-card{padding:30px 24px}.wc-page-about .wc-svc-list,.wc-page-about .wc-org{grid-template-columns:minmax(0,1fr)}}

/* ---------- Contact page ---------- */
.wc-page-contact-us .wc-contact{position:relative;z-index:2;margin-top:-64px;padding-bottom:36px}
.wc-page-contact-us .wc-contact-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start}
.wc-page-contact-us .wc-contact-form{background:var(--wc-surface);border:1px solid var(--wc-edge);border-radius:var(--wc-soft-lg);box-shadow:var(--wc-shadow);padding:30px 34px 32px}
.wc-page-contact-us .wc-contact-intro h2{font-size:30px;margin-top:8px}
.wc-page-contact-us .wc-contact-intro p.wc-muted{margin:6px 0 18px}
.wc-page-contact-us .wc-contact-side{display:grid;gap:16px}
.wc-page-contact-us .wc-side-card{padding:24px 26px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow)}
.wc-page-contact-us .wc-side-card h3{font-size:21px}
.wc-page-contact-us .wc-side-card ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:12px}
.wc-page-contact-us .wc-side-card li{display:flex;gap:12px;align-items:flex-start}
.wc-page-contact-us .wc-side-card li .wc-ic{margin-top:3px;color:var(--wc-green-t)}
.wc-page-contact-us .wc-side-card a{color:var(--wc-green-t);font-weight:600;text-decoration:none}
.wc-page-contact-us .wc-side-card a:hover{text-decoration:underline}
.wc-page-contact-us .wc-side-911{background:linear-gradient(135deg,#f6ead0,#ecd9a6);color:#2a2110;border-color:transparent}
html.wc-dark .wc-page-contact-us .wc-side-911{background:linear-gradient(135deg,rgba(211,180,108,.26),rgba(211,180,108,.10));color:var(--wc-text)}
.wc-page-contact-us .wc-side-911 p{margin-top:6px;font-size:15.5px}
@media (max-width:1180px){.wc-page-contact-us .wc-contact-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width:720px){.wc-page-contact-us .wc-contact-form{padding:22px 18px 24px}}

/* ---------- application form: hero overlap and dark mode ---------- */
.wc-page-apply .wc-app .wcert-apply{margin-top:0}
html.wc-dark .wcert-site .wcert-apply{--wa-bg2:#15201b;--wa-surface:#1a2520;--wa-surface2:#212d27;--wa-text:#e3e9e5;--wa-muted:#9fb0a7;--wa-green:#58a848;--wa-green-t:#7cc46b;--wa-green-d:#1d4a2b;--wa-gold:#d3b46c;--wa-gold-t:#d9bd78;--wa-gold-soft:rgba(211,180,108,.14);--wa-edge:rgba(255,255,255,.12);--wa-edge2:rgba(255,255,255,.24);--wa-error:#ef9a76;--wa-shadow:0 22px 48px rgba(0,0,0,.38)}

/* ---------- pages that keep the theme's layout ---------- */
.wcert-site:not(.wc-design-page) .content-bg,.wcert-site:not(.wc-design-page) .entry.loop-entry{border-radius:var(--wc-soft);box-shadow:var(--wc-shadow)}

/* ---------- printing ---------- */
@media print{
.wcert-site .wc-status,.wcert-site .wc-hdr,.wcert-site .wc-ftr,.wcert-site .wc-m-nav{display:none !important}
.wcert-site{background:#ffffff !important}
body.wc-print-kit .wc-main>*:not(#kit){display:none !important}
body.wc-print-kit #kit .wc-kit-side,body.wc-print-kit #kit .wc-bar{display:none !important}
body.wc-print-kit #kit .wc-kit-card{box-shadow:none !important;border:0 !important}
body.wc-print-kit #kit *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
.wcert-site .wc-icon-btn:disabled{opacity:.4;cursor:default;transform:none}
.wc-page-training .wc-sub-label{align-self:center;font-weight:600;font-size:15px;color:var(--wc-muted);margin-right:4px}
/* The join steps' numbers: the design's ".wc-step span" rule outweighed them. */
.wc-page-home .wc-step .wc-step-n{display:grid;font-size:20px;color:#20180a}
/* More pieces the designs' "span" rules outweighed: timeline dates, study material icons, the
   information session's countdown chip. */
.wc-page-training .wc-tl-item .wc-tl-date{display:grid;margin-top:0;font-size:14.5px;color:#f3f7f2}
.wc-page-training .wc-mat .wc-mat-ic{display:grid;margin-top:0;color:var(--wc-green-t)}
.wc-page-join .wc-class-cell .wc-days-chip{display:inline-flex;font-size:13.5px;color:var(--wc-text)}
.wc-page-join .wc-days-chip span{font-size:inherit;color:inherit}
/* The status strip stays above the page's first photo, which slides up under the header. */
.wcert-site .wc-status{position:relative;z-index:41}
.wcert-site .wc-m-nav a.wc-is-current{background:var(--wc-bg2);color:var(--wc-green-t)}
/* Member Portal screens in dark mode: dark text on the light green buttons and badges. */
html.wc-dark .wcert-site .wcert-dashboard .button-primary,html.wc-dark .wcert-site .wcert-to-top,html.wc-dark .wcert-site .wcert-profile__initials{color:#10180f}
/* Design pages never show the theme's page wrapper (white on pages set to "unboxed"). */
.wcert-site.wc-design-page #wrapper{background:var(--wc-bg)}

/* The contact form (FormLayer) in the design's colors and gold button, light and dark. */
.wcert-site .formlayer-form label{color:var(--wc-text)}
.wcert-site .formlayer-form .formlayer-sub-label,.wcert-site .formlayer-help-text{color:var(--wc-muted)}
.wcert-site .formlayer-form input[type="text"],.wcert-site .formlayer-form input[type="email"],.wcert-site .formlayer-form input[type="number"],.wcert-site .formlayer-form input[type="tel"],.wcert-site .formlayer-form input[type="date"],.wcert-site .formlayer-form input[type="password"],.wcert-site .formlayer-form input[type="url"],.wcert-site .formlayer-form textarea,.wcert-site .formlayer-form select{background-color:var(--wc-surface2);color:var(--wc-text);border-color:var(--wc-edge2);border-radius:var(--wc-soft-sm)}
.wcert-site .formlayer-form input:focus,.wcert-site .formlayer-form textarea:focus,.wcert-site .formlayer-form select:focus{border-color:var(--wc-green);box-shadow:0 0 0 4px rgba(88,168,72,.18)}
.wcert-site .formlayer-form ::placeholder{color:var(--wc-muted);opacity:.85}
.wcert-site .formlayer-submit-btn{height:auto;min-height:48px;padding:0 26px;border-radius:999px;font-weight:700;font-size:16px;color:#20180a;background:linear-gradient(115deg,#efd9a3,#cfa752 50%,#ad7f33);background-size:180% 100%;box-shadow:0 12px 26px rgba(193,154,74,.30);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease,background-position .6s ease}
.wcert-site .formlayer-submit-btn:hover,.wcert-site .formlayer-submit-btn:focus{color:#20180a;background:linear-gradient(115deg,#efd9a3,#cfa752 50%,#ad7f33);background-size:180% 100%;background-position:100% 0;transform:translateY(-3px);box-shadow:0 16px 30px rgba(193,154,74,.36)}
.wcert-site .formlayer-success-message{background:var(--wc-surface);color:var(--wc-text);border-color:var(--wc-edge)}

/* ---------- 0.17.0: the Member Portal in the design ---------- */
/* A slimmer title band on portal pages, the title to the left. */
.wcert-site.wc-portal .entry-hero.page-hero-section .entry-header{min-height:0;padding:18px 0 14px;text-align:left;justify-content:flex-start}
.wcert-site.wc-portal .entry-hero .entry-title{font-size:clamp(24px,2.4vw,32px);margin:0}
.wcert-site.wc-portal .entry-hero .entry-header::before{content:"Member Portal";display:block;margin-bottom:2px;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--wc-gold-t)}
.wcert-site.wc-portal .entry-hero-container-inner{background:var(--wc-bg2)}
/* The portal's home page: its panels sit on the page, not in one more box. */
.wcert-site.wc-portal-home .content-bg.single-entry{background:transparent;box-shadow:none;border-radius:0}
.wcert-site.wc-portal-home .single-entry .entry-content-wrap{padding:0}
/* Pages that are panels already (My Security): no box around them either. */
.wcert-site.wc-portal .content-bg.single-entry:has(.wcert-security){background:transparent;box-shadow:none;border-radius:0}
.wcert-site.wc-portal .single-entry:has(.wcert-security) .entry-content-wrap{padding:0}
/* The portal's menu: a second row in the sticky header, sideways scrolling when it does not fit. */
.wcert-site .wc-portal-nav{max-width:1320px;margin:8px auto 0;display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;border-radius:999px;background:color-mix(in srgb,var(--wc-surface) 88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--wc-edge);box-shadow:0 10px 26px rgba(10,30,18,.12)}
.wcert-site .wc-portal-nav__scroll{display:flex;gap:2px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
.wcert-site .wc-portal-nav__scroll a{flex:none;padding:8px 13px;border-radius:999px;text-decoration:none;font-weight:600;font-size:14.5px;color:var(--wc-muted);white-space:nowrap;scroll-snap-align:start;transition:background-color .2s ease,color .2s ease}
.wcert-site .wc-portal-nav__scroll a:hover{background:var(--wc-bg2);color:var(--wc-text)}
.wcert-site .wc-portal-nav__scroll.wc-more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),transparent)}
.wcert-site .wc-portal-nav__scroll.wc-more-left{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px);mask-image:linear-gradient(90deg,transparent,#000 44px)}
.wcert-site .wc-portal-nav__scroll.wc-more-left.wc-more-right{-webkit-mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(90deg,transparent,#000 44px,#000 calc(100% - 44px),transparent)}
.wcert-site .wc-portal-nav__scroll a.wc-is-current{background:var(--wc-green-t);color:#ffffff}
html.wc-dark .wcert-site .wc-portal-nav__scroll a.wc-is-current{color:#10180f}
.wcert-site .wc-portal-nav__leader{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#efd9a3,#cfa752 55%,#ad7f33);color:#20180a;box-shadow:0 8px 18px rgba(193,154,74,.3);transition:transform .25s ease}
.wcert-site .wc-portal-nav__leader:hover{transform:rotate(-10deg) scale(1.05);color:#20180a}
.wcert-site .wc-portal-nav__leader.wc-is-current{outline:3px solid var(--wc-green-t);outline-offset:2px}
.wcert-site .wc-portal-nav__leader .wc-ic{width:20px;height:20px}
@media (max-width:720px){.wcert-site .wc-portal-nav{border-radius:18px;margin-top:6px;padding:5px 6px}.wcert-site .wc-portal-nav__scroll a{padding:7px 11px;font-size:14px}}
/* The row's icons (0.23.0): round buttons, the current page in green, each name in a tip under
   it on hover, focus or a press and hold (site.js). Centred while they fit. */
.wcert-site .wc-portal-nav{position:relative}
.wcert-site .wc-portal-nav__scroll{gap:4px}
.wcert-site .wc-portal-nav__scroll>:first-child{margin-left:auto}
.wcert-site .wc-portal-nav__scroll>:last-child{margin-right:auto}
.wcert-site .wc-portal-nav__scroll a.wc-portal-ic{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;color:var(--wc-muted);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.wcert-site .wc-portal-nav__scroll a.wc-portal-ic .wc-ic{width:21px;height:21px}
.wcert-site .wc-portal-nav__scroll a.wc-portal-ic:hover{background:var(--wc-bg2);color:var(--wc-text)}
.wcert-site .wc-portal-nav__scroll a.wc-portal-ic.wc-is-current{background:var(--wc-green-t);color:#ffffff}
html.wc-dark .wcert-site .wc-portal-nav__scroll a.wc-portal-ic.wc-is-current{color:#10180f}
.wcert-site .wc-portal-nav__leader{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.wcert-site .wc-portal-tip{position:absolute;top:calc(100% + 9px);left:50%;transform:translate(-50%,-4px);padding:6px 11px;border-radius:8px;background:var(--wc-text);color:var(--wc-bg);font-size:13px;font-weight:700;line-height:1.3;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;z-index:60;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.wcert-site .wc-portal-tip.wc-is-on{opacity:1;transform:translate(-50%,0)}
.wcert-site .wc-portal-tip::before{content:"";position:absolute;bottom:100%;left:50%;margin-left:-6px;border:6px solid transparent;border-bottom-color:var(--wc-text)}
@media (max-width:720px){.wcert-site .wc-portal-nav__scroll a.wc-portal-ic{width:40px;height:40px;padding:0}}
/* The Leader Dashboard's menu (0.35.1): a row of icons like the portal's, each name in a tip, held
   in view just under the portal's row (site.js gives the header's foot as --wc-hdr-foot). */
.wcert-site .wcert-dashboard .wc-portal-nav--board{position:sticky;top:var(--wc-hdr-foot,0px);z-index:35;max-width:none;margin:0 0 18px}
.wcert-site .wc-portal-nav__mark{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(140deg,#efd9a3,#cfa752 55%,#ad7f33);color:#20180a;box-shadow:0 6px 14px rgba(193,154,74,.28)}
.wcert-site .wc-portal-nav__mark .wc-ic{width:20px;height:20px}
.wcert-site .wc-portal-nav--board .wc-portal-ic{position:relative}
.wcert-site .wc-portal-badge{position:absolute;top:0;right:-1px;box-sizing:border-box;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--wc-gold);color:#20180a;font-size:11px;font-weight:800;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--wc-surface)}
.wcert-site .wc-portal-badge--alert{top:4px;right:4px;min-width:0;width:11px;height:11px;padding:0;background:#d63638;animation:wc-badge-pulse 1.6s ease-in-out infinite}
@keyframes wc-badge-pulse{0%,100%{box-shadow:0 0 0 2px var(--wc-surface),0 0 0 0 rgba(214,54,56,.55)}50%{box-shadow:0 0 0 2px var(--wc-surface),0 0 0 7px rgba(214,54,56,0)}}
@media (prefers-reduced-motion:reduce){.wcert-site .wc-portal-badge--alert{animation:none}}
.wcert-site .wc-portal-nav__admin{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;border:1.5px dashed var(--wc-edge2);color:var(--wc-muted);text-decoration:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.wcert-site .wc-portal-nav__admin:hover,.wcert-site .wc-portal-nav__admin:focus-visible{border-color:var(--wc-gold);background:var(--wc-bg2);color:var(--wc-text)}
.wcert-site .wc-portal-nav__admin .wc-ic{width:20px;height:20px}
@media (max-width:560px){.wcert-site .wc-portal-nav__mark{display:none}}

/* ---------- 0.17.0: dark mode for the Member Portal and the Leader Dashboard ---------- */
html.wc-dark{color-scheme:dark}
html.wc-dark .wcert-site select option{background-color:#1a2520;color:#e3e9e5}
html.wc-dark .wcert-site .description,html.wc-dark .wcert-site .wcert-ops .description{color:var(--wc-muted)}
html.wc-dark .wcert-site .wcert-ops .wcert-box{background:var(--wc-surface);border-color:var(--wc-edge2)}
html.wc-dark .wcert-site .wcert-ops .wcert-status--ok,html.wc-dark .wcert-site .wcert-ops .wcert-step--done,html.wc-dark .wcert-site .wcert-ops .wcert-track__step--done .wcert-track__mark,html.wc-dark .wcert-site .wcert-shifts .wcert-shift__mine,html.wc-dark .wcert-site .wcert-flag--good{color:#8fd47e}
html.wc-dark .wcert-site .wcert-ops .wcert-status--todo,html.wc-dark .wcert-site .wcert-ops .wcert-soon,html.wc-dark .wcert-site .wcert-ops .wcert-step--now,html.wc-dark .wcert-site .wcert-ops .wcert-track__step--now .wcert-track__mark,html.wc-dark .wcert-site .wcert-records__soon,html.wc-dark .wcert-site .wcert-flag--soon{color:#f0b35e}
html.wc-dark .wcert-site .wcert-ops .wcert-late,html.wc-dark .wcert-site .wcert-ops .wcert-step--no,html.wc-dark .wcert-site .wcert-ops .wcert-track__step--no .wcert-track__mark,html.wc-dark .wcert-site .wcert-records__late,html.wc-dark .wcert-site .wcert-events__badge--cancelled,html.wc-dark .wcert-site .wcert-shifts .wcert-shift__count--full,html.wc-dark .wcert-site .wcert-flag--late,html.wc-dark .wcert-site .wcert-ops .wcert-drop.is-bad .wcert-drop__name{color:#ff8f80}
html.wc-dark .wcert-site .wcert-ops .wcert-step--wait{color:#8cc4ff}
html.wc-dark .wcert-site .wcert-ops .wcert-step--todo,html.wc-dark .wcert-site .wcert-ops .wcert-track__when,html.wc-dark .wcert-site .wcert-ops .wcert-attention__when,html.wc-dark .wcert-site .wcert-flag--note{color:var(--wc-muted)}
html.wc-dark .wcert-site .wcert-ops .wcert-preview>summary{color:var(--wc-green-t)}
html.wc-dark .wcert-site .wcert-ops .wcert-pill{background:var(--wc-surface2);border-color:var(--wc-edge2);color:var(--wc-text)}
html.wc-dark .wcert-site .wcert-ops .wcert-pill--late{background:rgba(230,80,84,.16);border-color:#e65054;color:#ffb3a8}
html.wc-dark .wcert-site .wcert-ops .wcert-pill--soon{background:rgba(219,166,23,.16);border-color:#dba617;color:#f3d58a}
html.wc-dark .wcert-site .wcert-ops .wcert-pill--ok{background:rgba(114,174,230,.16);border-color:#72aee6;color:#b9dcff}
html.wc-dark .wcert-site .wcert-ops .wcert-pill--done{background:rgba(104,222,124,.14);border-color:#68de7c;color:#b6efc0}
html.wc-dark .wcert-site .wcert-ops .wcert-pill--outside{background:rgba(140,95,199,.24);border-color:#a985e0;color:#dccbff}
html.wc-dark .wcert-site .wcert-ops .wcert-track__step{background:var(--wc-surface2);border-color:var(--wc-edge2)}
html.wc-dark .wcert-site .wcert-ops .wcert-track__step--done{background:rgba(104,222,124,.12);border-color:#4caf6a}
html.wc-dark .wcert-site .wcert-ops .wcert-track__step--now{background:rgba(219,166,23,.14);border-color:#dba617}
html.wc-dark .wcert-site .wcert-ops .wcert-track__step--wait{background:rgba(114,174,230,.14);border-color:#72aee6}
html.wc-dark .wcert-site .wcert-ops .wcert-track__step--no{background:rgba(230,80,84,.14);border-color:#e65054}
html.wc-dark .wcert-site .wcert-ops .wcert-attention{background:rgba(219,166,23,.12)}
html.wc-dark .wcert-site .wcert-ops .wcert-attention--late{background:rgba(230,80,84,.14)}
html.wc-dark .wcert-site .wcert-ops .wcert-outside__panel,html.wc-dark .wcert-site .wcert-ops .wcert-e-outside{background:rgba(140,95,199,.14);border-left-color:#a985e0}
html.wc-dark .wcert-site .wcert-ops .wcert-preview__pages{background:var(--wc-surface2);border-color:var(--wc-edge2)}
html.wc-dark .wcert-site .wcert-ops .wcert-drop__zone{background:rgba(169,133,224,.10);border-color:#a985e0}
html.wc-dark .wcert-site .wcert-ops .wcert-drop.is-over .wcert-drop__zone{background:rgba(169,133,224,.22)}
html.wc-dark .wcert-site .wcert-ops .wcert-drop.has-file .wcert-drop__zone{background:rgba(104,222,124,.10);border-color:#68de7c}
html.wc-dark .wcert-site .wcert-ops .wcert-shift-admin{border-top-color:var(--wc-edge2)}
html.wc-dark .wcert-site .notice,html.wc-dark .wcert-site .wcert-notice{background:var(--wc-surface2);color:var(--wc-text)}
html.wc-dark .wcert-site .wcert-shifts .wcert-shift{background:var(--wc-surface2)}
html.wc-dark .wcert-site .wcert-shifts .wcert-shift--mine{background:rgba(104,222,124,.12)}
html.wc-dark .wcert-site .wcert-shifts .wcert-shift__waiting,html.wc-dark .wcert-site .wcert-lead{background:rgba(219,166,23,.2);color:#f3d58a}
html.wc-dark .wcert-site .wcert-shifts__badge--needs{background:rgba(224,149,44,.18);border-color:#e0952c;color:#f6c77d}
html.wc-dark .wcert-site .wcert-shifts__badge--mine{background:rgba(104,222,124,.14);border-color:#68de7c;color:#b6efc0}
html.wc-dark .wcert-site .wcert-badge{background:var(--wc-surface2);color:var(--wc-text)}
html.wc-dark .wcert-site .wcert-badge--active{background:rgba(104,222,124,.16);color:#b6efc0}
html.wc-dark .wcert-site .wcert-badge--in-training{background:rgba(114,174,230,.16);color:#b9dcff}
html.wc-dark .wcert-site .wcert-badge--leave-of-absence{background:rgba(239,108,0,.18);color:#ffc78f}
html.wc-dark .wcert-site .wcert-badge--inactive{background:rgba(230,80,84,.18);color:#ffb3a8}
html.wc-dark .wcert-site .wcert-badge--resigned,html.wc-dark .wcert-site .wcert-badge--removed{background:#3a4540;color:#e3e9e5}
html.wc-dark .wcert-site .wcert-dot--resigned,html.wc-dark .wcert-site .wcert-dot--removed{background:#9aa39e}
html.wc-dark .wcert-site .wcert-security .wcert-security__status{background:rgba(224,149,44,.18);color:#f6c77d}
html.wc-dark .wcert-site .wcert-security .wcert-security__status.is-on,html.wc-dark .wcert-site .wcert-security__method.is-on .wcert-security__pill{background:rgba(104,222,124,.16);color:#b6efc0}
html.wc-dark .wcert-site .wcert-security__codes{background:rgba(211,180,108,.14)}
html.wc-dark .wcert-site .wcert-next-shift .wcert-next-shift__wait{background:rgba(219,166,23,.2);color:#f3d58a}

/* ---------- 0.17.0: [wcert_site_calendar layout="mini"] (a small month) and layout="cards" ---------- */
.wcert-site .wc-cal-mini{padding:16px 18px 14px;border-radius:var(--wc-soft);background:linear-gradient(145deg,rgba(14,24,19,.84),rgba(21,50,32,.80));backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(207,167,82,.38);color:#e6ece8;box-shadow:0 34px 70px rgba(0,0,0,.42)}
.wcert-site .wc-cal-mini .wc-cal-head{gap:8px}
.wcert-site .wc-cal-mini .wc-cal-title{font-size:18px;color:#ffffff}
.wcert-site .wc-cal-mini .wc-icon-btn{width:34px;height:34px;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.22);color:#ffffff}
.wcert-site .wc-cal-mini .wc-icon-btn .wc-ic{width:16px;height:16px}
.wcert-site .wc-cal-mini .wc-cal-dow{margin-top:8px;font-size:11px;color:#a9bbb0}
.wcert-site .wc-cal-mini .wc-cal-grid{gap:2px;margin-top:4px}
.wcert-site .wc-cal-mini .wc-cal-day{width:32px;height:32px;font-size:13.5px;color:#e6ece8}
.wcert-site .wc-cal-mini .wc-cal-day.wc-is-past{color:rgba(230,236,232,.45)}
.wcert-site .wc-cal-mini .wc-cal-pad{height:32px}
.wcert-site .wc-cal-mini button.wc-cal-day:hover,.wcert-site .wc-cal-mini span.wc-cal-day:hover{background:rgba(255,255,255,.10)}
.wcert-site .wc-cal-mini .wc-cal-day.wc-has-ev{background:linear-gradient(140deg,#5aa94b,#2b6f33);color:#f4f8f3}
.wcert-site .wc-cal-mini .wc-cal-day.wc-is-today{border-color:#e3c88a}
.wcert-site .wc-cal-mini .wc-cal-tip{background:#f4f7f3;color:#1d2a23}
.wcert-site .wc-cal-mini__foot{display:flex;justify-content:flex-end;margin-top:8px}
.wcert-site .wc-cal-mini__foot .wc-link-arrow{color:#a8dd98;font-size:15px}
/* The Member Portal's month (0.20.0), at the top of Upcoming Events: members-only days in gold; a
   day with both kinds green with a gold dot; a key under the days. */
.wcert-site .wc-cal-day.wc-ev-members,.wcert-site .wc-cal-mini .wc-cal-day.wc-ev-members{background:linear-gradient(140deg,#efd9a3,#cfa752 55%,#ad7f33);color:#20180a}
.wcert-site .wc-cal-day.wc-ev-mixed::after{content:"";position:absolute;top:-2px;right:-2px;width:12px;height:12px;border-radius:50%;background:linear-gradient(140deg,#efd9a3,#cfa752 55%,#ad7f33);border:2px solid var(--wc-surface2)}
.wcert-site .wc-cal-panel{margin:4px 0 20px;padding:14px 16px 12px;border-radius:var(--wc-soft-sm);background:var(--wc-surface2);border:1px solid var(--wc-edge)}
.wcert-site .wc-cal-panel .wc-cal-head{gap:8px}
.wcert-site .wc-cal-panel .wc-cal-title{margin:0;font-size:18px}
.wcert-site .wc-cal-panel .wc-icon-btn{width:34px;height:34px}
.wcert-site .wc-cal-panel .wc-icon-btn .wc-ic{width:16px;height:16px}
.wcert-site .wc-cal-panel .wc-cal-dow{margin-top:8px;font-size:11.5px}
.wcert-site .wc-cal-panel .wc-cal-grid{gap:3px;margin-top:4px}
.wcert-site .wc-cal-panel .wc-cal-day{width:34px;height:34px;min-width:0;min-height:0;padding:0;font-size:14px;line-height:1;white-space:nowrap;box-shadow:none}
.wcert-site .wc-cal-panel .wc-cal-day.wc-is-sel{box-shadow:0 0 0 4px color-mix(in srgb,var(--wc-gold) 55%,transparent)}
.wcert-site .wc-cal-panel .wc-icon-btn{padding:0;min-height:0}
.wcert-site .wc-cal-panel .wc-cal-tip{white-space:normal}
.wcert-site .wc-cal-panel .wc-cal-pad{height:34px}
.wcert-site .wc-cal-legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:10px 0 0;padding:0;list-style:none;font-size:13px;color:var(--wc-muted)}
.wcert-site .wc-cal-legend li{display:inline-flex;align-items:center;gap:7px;margin:0}
.wcert-site .wc-cal-legend i{width:12px;height:12px;border-radius:50%;background:linear-gradient(140deg,#5aa94b,#2b6f33)}
.wcert-site .wc-cal-legend i.wc-gold{background:linear-gradient(140deg,#efd9a3,#cfa752 55%,#ad7f33)}
/* The section below the hero: the next events as a row of cards. */
/* Cards a third wide at most, so one or two upcoming events do not shrink to a quarter. */
.wcert-site .wc-up-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:18px}
.wcert-site .wc-up-row .wc-ev-card{grid-template-columns:minmax(0,1fr)}
.wcert-site .wc-up-row .wc-ev-photo{min-height:170px}
.wcert-site .wc-up-row .wc-sub-card{grid-column:1 / -1}

/* ---------- 0.18.0: drawings of the real things (assets/art) ---------- */
.wcert-site .wc-art{display:block;width:100%;height:100%;flex:none}
.wc-page-home .wc-ann-ic .wc-art{width:42px;height:42px}
.wc-page-training .wc-req-ic{width:58px;height:58px;margin-bottom:8px}
.wc-page-training .wc-req-ic .wc-art{width:44px;height:44px}
.wc-page-training .wc-mat-ic{width:58px;height:58px}
.wc-page-training .wc-mat-ic .wc-art{width:44px;height:44px}
/* The Facebook logo wherever Facebook is linked: small beside its text. */
.wcert-site .wc-art-facebook{width:20px;height:20px}
.wc-page-home .wc-ann-ic .wc-art-facebook{width:38px;height:38px}
.wcert-site li > .wc-art-facebook{display:inline-block;vertical-align:-4px;margin-right:2px}
/* Dark mode: the drawings on a light tile, so their black and dark grey parts (a tourniquet,
   binoculars) stay visible. */
html.wc-dark .wc-page-training .wc-req-ic,html.wc-dark .wc-page-training .wc-mat-ic,html.wc-dark .wc-page-home .wc-ann-card:not(.wc-fb-card) .wc-ann-ic{background:#e3eae0}
html.wc-dark .wcert-site .wc-guide-card__art,html.wc-dark .wcert-site .wc-guide-intro__art,html.wc-dark .wcert-site .wc-guide-manual__art{box-sizing:border-box;padding:8px;border-radius:var(--wc-soft-sm);background:#e3eae0}

/* ---------- 0.18.0: the header: the Member Portal as an icon, and the name at every size ---------- */
.wcert-site .wc-hdr .wc-brand-name{display:block;white-space:nowrap}
.wcert-site .wc-members-btn{text-decoration:none}
.wcert-site .wc-members-btn:hover{border-color:var(--wc-gold);transform:translateY(-1px)}
.wcert-site .wc-members-btn.wc-is-current{background:var(--wc-green-t);border-color:var(--wc-green-t);color:#ffffff}
html.wc-dark .wcert-site .wc-members-btn.wc-is-current{color:#10180f}
@media (max-width:720px){
.wcert-site .wc-hdr-pill{gap:10px;padding:7px 8px 7px 8px}
.wcert-site .wc-hdr .wc-brand{gap:8px;min-width:0}
.wcert-site .wc-hdr .wc-logo-badge{padding:5px 10px}
.wcert-site .wc-hdr .wc-logo-badge img{height:28px}
.wcert-site .wc-hdr .wc-brand-name{font-size:16px}
.wcert-site .wc-hdr-actions{gap:6px}
.wcert-site .wc-hdr .wc-icon-btn{width:40px;height:40px}
}
@media (max-width:480px){
.wcert-site .wc-hdr .wc-brand-name{font-size:15px;line-height:1.05;white-space:normal}
.wcert-site .wc-hdr .wc-brand-name span{display:block}
}
@media (max-width:360px){
.wcert-site .wc-hdr .wc-logo-badge{padding:4px 8px}
.wcert-site .wc-hdr .wc-logo-badge img{height:24px}
.wcert-site .wc-hdr .wc-icon-btn{width:36px;height:36px}
.wcert-site .wc-hdr .wc-brand-name{font-size:14px}
}

/* ---------- 0.18.0: the homepage's month calendar, a little smaller ---------- */
.wc-page-home .wc-cal-day{width:38px;height:38px;font-size:15px}
.wc-page-home .wc-cal-pad{height:38px}
.wc-page-home .wc-cal-title{font-size:21px}
.wc-page-home .wc-cal-dow{font-size:12px;margin-top:12px}

/* ---------- 0.18.0: the CERT Reference Guide ---------- */
.wcert-site .wc-phero.wc-phero-slim{min-height:380px;padding-top:140px}
.wcert-site .wc-guide-sec{padding-top:8px}
.wcert-site .wc-guide{display:grid;grid-template-columns:minmax(0,1fr);gap:30px}
/* min-width 0: the menu row scrolls inside the page instead of widening it. */
.wcert-site .wc-guide > *{margin:0;min-width:0}
.wcert-site .wc-guide h2{margin:0}
/* Its menu: every page of the guide, in a row that scrolls sideways when it does not fit. */
.wcert-site .wc-guide-nav__scroll{display:flex;gap:4px;overflow-x:auto;padding:6px;border-radius:999px;background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow);scrollbar-width:thin}
.wcert-site .wc-guide-nav__scroll a{flex:none;padding:8px 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:14.5px;color:var(--wc-muted);white-space:nowrap;transition:background-color .2s ease,color .2s ease}
.wcert-site .wc-guide-nav__scroll a:hover{background:var(--wc-bg2);color:var(--wc-text)}
.wcert-site .wc-guide-nav__scroll a.wc-is-current{background:var(--wc-green-t);color:#ffffff}
html.wc-dark .wcert-site .wc-guide-nav__scroll a.wc-is-current{color:#10180f}
/* Headings of the parts of a page. */
.wcert-site .wc-guide-head h2{font-size:clamp(24px,2.6vw,32px);line-height:1.15}
.wcert-site .wc-guide-head p{margin:6px 0 0;color:var(--wc-muted);max-width:760px}
.wcert-site .wc-guide-note{font-size:13.5px;color:var(--wc-muted);text-align:center}
/* The guide's home: the manual, then the sections, then the glossary and field references. */
.wcert-site .wc-guide-manual{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center;padding:28px 32px;border-radius:var(--wc-soft-lg);background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow)}
.wcert-site .wc-guide-manual__art{width:132px;height:132px}
.wcert-site .wc-guide-manual h2{margin:4px 0 8px;font-size:clamp(23px,2.4vw,30px);line-height:1.15}
.wcert-site .wc-guide-manual p{margin:0;color:var(--wc-muted)}
.wcert-site .wc-guide-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.wcert-site .wc-guide-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}
.wcert-site .wc-guide-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px}
.wcert-site .wc-guide-card{display:grid;gap:4px;align-content:start;padding:20px 22px 22px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow);text-decoration:none;color:var(--wc-text);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.wcert-site .wc-guide-card:hover{transform:translateY(-3px);border-color:var(--wc-gold);box-shadow:var(--wc-shadow-lg)}
.wcert-site .wc-guide-card__art{width:68px;height:68px;margin-bottom:8px}
.wcert-site .wc-guide-card__n{font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--wc-gold-t)}
.wcert-site .wc-guide-card__name{font-family:"Bricolage Grotesque",sans-serif;font-size:20px;font-weight:800;line-height:1.2}
.wcert-site .wc-guide-card__sum{color:var(--wc-muted);font-size:15px;line-height:1.5}
.wcert-site .wc-guide-card__meta{margin-top:8px;font-size:13.5px;font-weight:700;color:var(--wc-green-t)}
.wcert-site .wc-guide-card--wide{grid-template-columns:auto minmax(0,1fr);column-gap:20px;align-items:start}
.wcert-site .wc-guide-card--wide .wc-guide-card__art{grid-row:1 / span 3;margin:0}
/* A section: what it covers, its files, the slides, the slides in words, its terms. */
.wcert-site .wc-guide-intro{display:grid;grid-template-columns:auto minmax(0,1fr);gap:26px;align-items:start;padding:24px 28px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow)}
.wcert-site .wc-guide-intro__art{width:104px;height:104px}
.wcert-site .wc-guide-intro h2{font-size:22px}
.wcert-site .wc-guide-objectives{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:8px}
.wcert-site .wc-guide-objectives li{display:flex;gap:10px;align-items:flex-start;line-height:1.45}
.wcert-site .wc-guide-objectives .wc-ic{color:var(--wc-green-t);margin-top:2px}
.wcert-site .wc-guide-files{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}
.wcert-site .wc-guide-files p{flex:1 1 320px;margin:0;color:var(--wc-muted)}
.wcert-site .wc-guide-dl__size{font-weight:500;opacity:.7;margin-left:4px}
.wcert-site .wc-guide-chips{display:flex;flex-wrap:wrap;gap:8px}
.wcert-site .wc-guide-chips .wc-chip{min-height:38px;padding:0 14px;font-size:14px;color:var(--wc-text)}
.wcert-site .wc-guide-chips .wc-chip:hover{border-color:var(--wc-gold)}
.wcert-site .wc-guide-pager{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.wcert-site .wc-guide-pager a{display:grid;gap:2px;padding:18px 22px;border-radius:var(--wc-soft-sm);background:var(--wc-surface);border:1px solid var(--wc-edge);text-decoration:none;font-weight:800;color:var(--wc-text);transition:border-color .2s ease,transform .2s ease}
.wcert-site .wc-guide-pager a:hover{border-color:var(--wc-gold);transform:translateY(-2px)}
.wcert-site .wc-guide-pager span{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wc-gold-t)}
.wcert-site .wc-guide-pager__next{text-align:right}
/* The viewer: a slide (or a page of the manual) at a time, drawn by PDF.js. */
.wcert-site .wc-viewer{border-radius:var(--wc-soft);overflow:hidden;background:#151a17;box-shadow:var(--wc-shadow-lg);scroll-margin-top:150px}
.wcert-site .wc-viewer-stage{position:relative;display:grid;place-items:center;min-height:280px;padding:0;background:#262c29;outline:none}
.wcert-site .wc-viewer-stage:focus-visible{box-shadow:inset 0 0 0 3px var(--wc-gold)}
.wcert-site .wc-viewer-stage canvas{display:block;max-width:100%;height:auto;background:#ffffff}
.wcert-site .wc-viewer:not(.is-ready) canvas{width:100%;aspect-ratio:16 / 9;opacity:0}
.wcert-site .wc-viewer-wait{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:20px;color:#e6ece8;font-weight:600;text-align:center}
.wcert-site .wc-viewer-wait a{color:#a8dd98}
.wcert-site .wc-viewer-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;color:#e6ece8}
.wcert-site .wc-viewer-btn{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#ffffff;cursor:pointer;transition:border-color .2s ease}
.wcert-site .wc-viewer-btn:disabled{opacity:.35;cursor:default}
.wcert-site .wc-viewer-btn:not(:disabled):hover{border-color:var(--wc-gold)}
.wcert-site .wc-viewer-count{font-weight:700;font-variant-numeric:tabular-nums}
.wcert-site .wc-viewer-go{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#c4cfc8}
.wcert-site .wc-viewer-go input{width:68px;height:38px;border-radius:10px;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#ffffff;padding:0 8px;font:inherit}
.wcert-site .wc-viewer-open{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:#a8dd98;font-weight:700;text-decoration:none}
.wcert-site .wc-viewer-open:hover{color:#d2f0c8}
.wcert-site .wc-viewer-open .wc-ic{width:16px;height:16px}
/* The slides in words. */
.wcert-site .wc-slides-text{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:12px}
.wcert-site .wc-slide-text{padding:16px 20px;border-radius:var(--wc-soft-sm);background:var(--wc-surface);border:1px solid var(--wc-edge);scroll-margin-top:150px;transition:border-color .2s ease,box-shadow .2s ease}
.wcert-site .wc-slide-text.is-current{border-color:var(--wc-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--wc-gold) 35%,transparent)}
.wcert-site .wc-slide-text h3{display:flex;align-items:center;gap:12px;margin:0 0 4px;font-size:17px;line-height:1.3}
.wcert-site .wc-slide-text__show{flex:none;min-width:36px;height:36px;padding:0 8px;border-radius:999px;border:1px solid var(--wc-edge2);background:var(--wc-bg2);color:var(--wc-text);font:inherit;font-weight:800;font-size:14px;cursor:pointer;transition:border-color .2s ease}
.wcert-site .wc-slide-text__show:hover,.wcert-site .wc-slide-text__show:focus-visible{border-color:var(--wc-gold)}
.wcert-site .wc-slide-text p{margin:6px 0 0;color:var(--wc-muted)}
.wcert-site .wc-slide-text ul{margin:6px 0 0;padding-left:22px;display:grid;gap:3px;line-height:1.45}
.wcert-site .wc-slide-text ul ul{margin-top:3px;list-style:circle}
/* The glossary. */
.wcert-site .wc-gloss{display:grid;gap:20px}
.wcert-site .wc-gloss-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px;border-radius:var(--wc-soft-sm);background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow)}
.wcert-site .wc-gloss-search{flex:1 1 280px;display:flex;align-items:center;gap:8px;height:48px;padding:0 16px;border-radius:999px;border:1px solid var(--wc-edge2);background:var(--wc-bg);color:var(--wc-muted)}
.wcert-site .wc-gloss-search:focus-within{border-color:var(--wc-gold)}
.wcert-site .wc-gloss-search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;color:var(--wc-text);outline:none}
.wcert-site .wc-gloss-views{display:flex;flex-wrap:wrap;gap:6px}
.wcert-site .wc-gloss-views .wc-chip{min-height:40px;cursor:pointer;font:inherit;font-weight:600;color:var(--wc-text)}
.wcert-site .wc-gloss-views .wc-chip.is-on{background:var(--wc-green-t);border-color:var(--wc-green-t);color:#ffffff}
html.wc-dark .wcert-site .wc-gloss-views .wc-chip.is-on{color:#10180f}
.wcert-site .wc-gloss-count{margin:0 0 0 auto;font-weight:700;color:var(--wc-muted)}
.wcert-site .wc-gloss-letters{display:flex;flex-wrap:wrap;gap:4px}
.wcert-site .wc-gloss-letters a{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--wc-surface);border:1px solid var(--wc-edge);font-weight:800;text-decoration:none;color:var(--wc-text)}
.wcert-site .wc-gloss-letters a:hover{border-color:var(--wc-gold)}
.wcert-site .wc-gloss-letters a.is-empty{opacity:.3;pointer-events:none}
.wcert-site .wc-gloss-list{display:grid;gap:30px}
.wcert-site .wc-gloss-group{scroll-margin-top:150px}
.wcert-site .wc-gloss-group__name{margin:0 0 12px;font-size:26px}
.wcert-site .wc-gloss-terms{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}
.wcert-site .wc-term{display:grid;gap:6px;align-content:start;padding:16px 18px;border-radius:var(--wc-soft-sm);background:var(--wc-surface);border:1px solid var(--wc-edge);scroll-margin-top:150px}
.wcert-site .wc-term:target{border-color:var(--wc-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--wc-gold) 35%,transparent)}
.wcert-site .wc-term__name{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:19px;line-height:1.25}
.wcert-site .wc-term__level{padding:2px 8px;border-radius:999px;background:var(--wc-bg2);color:var(--wc-muted);font-family:inherit;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.wcert-site .wc-term__def{margin:0;font-weight:600;line-height:1.45}
.wcert-site .wc-term__note{margin:0;color:var(--wc-muted);font-size:15px;line-height:1.5}
.wcert-site .wc-term__where{display:inline-flex;align-items:center;gap:6px;margin-top:2px;font-size:14px;font-weight:700;text-decoration:none;color:var(--wc-green-t)}
.wcert-site .wc-term__where .wc-ic{width:16px;height:16px}
.wcert-site .wc-gloss-none{margin:0;text-align:center;color:var(--wc-muted)}
/* The field references. */
.wcert-site .wc-refs-cat{scroll-margin-top:150px}
.wcert-site .wc-refs-cat h2{margin:0 0 14px;font-size:clamp(22px,2.4vw,28px)}
.wcert-site .wc-refs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:14px}
.wcert-site .wc-ref{display:grid;gap:6px;align-content:start;padding:18px 20px;border-radius:var(--wc-soft-sm);background:var(--wc-surface);border:1px solid var(--wc-edge);text-decoration:none;color:var(--wc-text);transition:transform .25s ease,border-color .25s ease}
.wcert-site .wc-ref:hover{transform:translateY(-2px);border-color:var(--wc-gold)}
.wcert-site .wc-ref__agency{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--wc-gold-t)}
.wcert-site .wc-ref__title{font-family:"Bricolage Grotesque",sans-serif;font-size:18px;font-weight:800;line-height:1.25}
.wcert-site .wc-ref__desc{color:var(--wc-muted);font-size:15px;line-height:1.5}
.wcert-site .wc-ref__go{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:700;color:var(--wc-green-t)}
.wcert-site .wc-ref__go .wc-ic{width:15px;height:15px}
@media (max-width:720px){
.wcert-site .wc-guide{gap:24px}
.wcert-site .wc-guide-manual{grid-template-columns:minmax(0,1fr);padding:22px 20px;gap:14px}
.wcert-site .wc-guide-manual__art{width:96px;height:96px}
.wcert-site .wc-guide-intro{grid-template-columns:minmax(0,1fr);padding:20px;gap:12px}
.wcert-site .wc-guide-intro__art{width:72px;height:72px}
.wcert-site .wc-guide-pager{grid-template-columns:minmax(0,1fr)}
.wcert-site .wc-guide-pager__next{text-align:left}
.wcert-site .wc-viewer-open{margin-left:0;width:100%}
.wcert-site .wc-gloss-count{margin-left:0}
}

/* ---------- 0.18.1: the homepage countdown higher in the hero, and 15% smaller ---------- */
@media (min-width:1181px){.wc-page-home .wc-cd-card{top:118px;bottom:auto}}
.wc-page-home .wc-cd-card{width:383px;padding:22px}
.wc-page-home .wc-cd-kicker{gap:8px;font-size:11px}
.wc-page-home .wc-cd-title{margin-top:8px;font-size:27px}
.wc-page-home .wc-cd-meta{margin-top:5px;font-size:13.2px}
.wc-page-home .wc-cd{gap:8px;margin-top:17px}
.wc-page-home .wc-cd-cell{padding:11px 5px 9px}
.wc-page-home .wc-cd-n{font-size:32px}
.wc-page-home .wc-cd-l{margin-top:6px;font-size:10px}
.wc-page-home .wc-cd-live{margin-top:15px;padding:12px 14px;font-size:14px}
.wc-page-home .wc-cd-foot{margin-top:15px}
.wc-page-home .wc-cd-foot .wc-link-arrow{font-size:13.5px}
@media (max-width:720px){.wc-page-home .wc-cd-card{width:calc(100% - 40px);padding:18px}.wc-page-home .wc-cd-n{font-size:26px}}

/* ---------- 0.18.1: Test yourself, dealt from the CERT glossary ---------- */
.wc-page-training .wc-flips{display:grid;gap:18px}
.wc-page-training .wc-flip{height:200px}
.wc-page-training .wc-flip-a{font-size:24px}
.wc-page-training .wc-flip-i{font-size:14px}
.wc-page-training .wc-flip-more{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:0}
.wc-page-training .wc-flip-more .wc-btn{font-size:15px}

/* ---------- 0.18.2: drawings on About, What We Do and Be Prepared ---------- */
.wc-page-about .wc-fact .wc-art{width:30px;height:30px;margin-top:-3px}
.wc-page-what-we-do .wc-fact .wc-art{width:36px;height:36px}
.wc-page-about .wc-svc-ic{width:54px;height:54px}
.wc-page-about .wc-svc-ic .wc-art{width:40px;height:40px}
.wc-page-about .wc-org-ic,.wc-page-what-we-do .wc-way-ic{width:60px;height:60px}
.wc-page-about .wc-org-ic .wc-art,.wc-page-what-we-do .wc-way-ic .wc-art{width:46px;height:46px}
.wc-page-prepare .wc-home-ic{width:56px;height:56px}
.wc-page-prepare .wc-home-ic .wc-art{width:42px;height:42px}
.wc-page-prepare .wc-haz-ic{width:58px;height:58px;background:var(--wc-bg2)}
.wc-page-prepare .wc-haz-ic .wc-art{width:44px;height:44px}
html.wc-dark .wc-page-about .wc-svc-ic,html.wc-dark .wc-page-about .wc-org-ic,html.wc-dark .wc-page-what-we-do .wc-way-ic,html.wc-dark .wc-page-prepare .wc-home-ic,html.wc-dark .wc-page-prepare .wc-haz-ic{background:#e3eae0}

/* ---------- 0.19.0: the Contact page's emergency panel, solid gold so it stands out ---------- */
.wc-page-contact-us .wc-side-911,html.wc-dark .wc-page-contact-us .wc-side-911{background:#cfa752;color:#20180a;border:1px solid #b48a3b;box-shadow:0 16px 34px rgba(193,154,74,.35)}
.wc-page-contact-us .wc-side-911 h3{display:flex;align-items:center;gap:10px;color:#1a1408}
.wc-page-contact-us .wc-side-911 h3 .wc-ic{width:22px;height:22px;flex:none;color:#1a1408}
.wc-page-contact-us .wc-side-911 p{color:#20180a;font-weight:500}

/* ---------- 0.19.0: Photos and video ([wcert_media]): the photo show, the albums, YouTube ---------- */
.wcert-site .wc-media{display:grid;gap:56px}
.wcert-site .wc-media-h{margin:0 0 6px;font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(26px,3vw,34px);line-height:1.1;color:var(--wc-text)}
.wcert-site .wc-media-sub{margin:0 0 22px;color:var(--wc-muted)}
.wcert-site .wc-media-empty{margin:0;padding:28px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);color:var(--wc-muted)}
.wcert-site .wc-show{position:relative;border-radius:var(--wc-soft-lg);overflow:hidden;background:#0d1712;box-shadow:var(--wc-shadow-lg);outline:none;color:#f4f7f3}
.wcert-site .wc-show:focus-visible{box-shadow:0 0 0 3px var(--wc-bg),0 0 0 6px var(--wc-gold),var(--wc-shadow-lg)}
.wcert-site .wc-show-stage{position:relative;aspect-ratio:16/9;max-height:78vh;width:100%;overflow:hidden;touch-action:pan-y}
.wcert-site .wc-show-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.2s ease}
.wcert-site .wc-show-slide.is-on{opacity:1}
.wcert-site .wc-show:not(.is-ready) .wc-show-slide{opacity:1}
.wcert-site .wc-show-slide img{display:block;width:100%;height:100%;max-width:none;border-radius:0}
.wcert-site .wc-show-slide>img:only-child,.wcert-site .wc-show-slide.is-fill .wc-show-img{object-fit:cover}
.wcert-site .wc-show-img{position:absolute;inset:0;object-fit:contain}
.wcert-site .wc-show-back{position:absolute;inset:-30px;width:calc(100% + 60px)!important;height:calc(100% + 60px)!important;object-fit:cover;filter:blur(26px) brightness(.55) saturate(1.15)}
.wcert-site .wc-show-slide.is-on .wc-show-img{animation:wc-show-drift-1 9s ease-out both}
.wcert-site .wc-show-slide.is-on[data-drift="2"] .wc-show-img{animation-name:wc-show-drift-2}
.wcert-site .wc-show-slide.is-on[data-drift="3"] .wc-show-img{animation-name:wc-show-drift-3}
.wcert-site .wc-show-slide.is-on[data-drift="4"] .wc-show-img{animation-name:wc-show-drift-4}
.wcert-site .wc-show.is-paused .wc-show-slide.is-on .wc-show-img{animation-play-state:paused}
@keyframes wc-show-drift-1{from{transform:scale(1)}to{transform:scale(1.08)}}
@keyframes wc-show-drift-2{from{transform:scale(1.08) translate(1.5%,0)}to{transform:scale(1.02) translate(-1%,0)}}
@keyframes wc-show-drift-3{from{transform:scale(1.02) translate(0,1.2%)}to{transform:scale(1.09) translate(0,-1%)}}
@keyframes wc-show-drift-4{from{transform:scale(1.09)}to{transform:scale(1.01)}}
.wcert-site .wc-show-caption{position:absolute;left:0;right:0;bottom:64px;padding:60px 28px 14px;background:linear-gradient(180deg,transparent,rgba(6,16,10,.78));font-size:16px;line-height:1.45;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.wcert-site .wc-show-album{display:block;font-family:'Bricolage Grotesque',sans-serif;font-size:20px;color:#efd9a3}
.wcert-site .wc-show-text{display:block;max-width:820px;margin-top:2px;color:#f4f7f3}
.wcert-site .wc-show-bar{display:flex;align-items:center;gap:8px;height:64px;padding:0 16px;background:rgba(6,16,10,.92)}
.wcert-site .wc-show-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:44px;padding:0 10px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:#f4f7f3;font:inherit;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s ease}
.wcert-site .wc-show-btn:hover{background:rgba(255,255,255,.18)}
.wcert-site .wc-show-btn:focus-visible{outline:3px solid #efd9a3;outline-offset:2px}
.wcert-site .wc-show-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.wcert-site .wc-show-play{background:#cfa752;color:#20180a}
.wcert-site .wc-show-play:hover{background:#efd9a3}
.wcert-site .wc-show-play .wc-show-go{display:none;fill:currentColor;stroke:none}
.wcert-site .wc-show.is-paused .wc-show-play .wc-show-go{display:block}
.wcert-site .wc-show.is-paused .wc-show-play .wc-show-pause{display:none}
.wcert-site .wc-show-count{margin:0 auto 0 8px;font-family:'IBM Plex Mono',monospace;font-size:13px;color:#c9d3cc}
.wcert-site .wc-show-btn[hidden]{display:none}
.wcert-site .wc-show-progress{position:absolute;left:0;right:0;bottom:64px;height:3px;background:rgba(255,255,255,.12)}
.wcert-site .wc-show-progress span{display:block;width:0;height:100%;background:#cfa752}
.wcert-site .wc-show.is-full{border-radius:0;display:flex;flex-direction:column;background:#000}
.wcert-site .wc-show.is-full .wc-show-stage{flex:1;aspect-ratio:auto;max-height:none}
.wcert-site .wc-album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}
.wcert-site .wc-album{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:0 0 16px;border:1px solid var(--wc-edge);border-radius:var(--wc-soft);background:var(--wc-surface);color:var(--wc-text);font:inherit;text-align:left;cursor:pointer;overflow:hidden;box-shadow:var(--wc-shadow);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s ease}
.wcert-site .wc-album:hover{transform:translateY(-4px);box-shadow:var(--wc-shadow-lg)}
.wcert-site .wc-album:focus-visible{outline:3px solid var(--wc-gold);outline-offset:3px}
.wcert-site .wc-album.is-current{border-color:var(--wc-gold);box-shadow:0 0 0 2px var(--wc-gold),var(--wc-shadow)}
.wcert-site .wc-album-img{display:block;width:100%;aspect-ratio:4/3;margin-bottom:10px;overflow:hidden;background:var(--wc-bg2)}
.wcert-site .wc-album-img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.wcert-site .wc-album:hover .wc-album-img img{transform:scale(1.05)}
.wcert-site .wc-album-name{padding:0 18px;font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:18px;line-height:1.25}
.wcert-site .wc-album-meta{padding:0 18px;font-size:14px;color:var(--wc-muted)}
.wcert-site .wc-video-soon{display:flex;align-items:center;gap:26px;padding:30px 34px;border-radius:var(--wc-soft);background:var(--wc-surface);border:1px solid var(--wc-edge);box-shadow:var(--wc-shadow)}
.wcert-site .wc-video-soon .wc-art{flex:none;width:84px;height:84px}
.wcert-site .wc-video-soon p{margin:0;color:var(--wc-muted);max-width:720px}
html.wc-dark .wcert-site .wc-video-soon .wc-art{padding:8px;border-radius:18px;background:#e3eae0}
.wcert-site .wc-video-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}
.wcert-site .wc-video-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px}
.wcert-site .wc-video-card{display:flex;flex-direction:column;gap:4px;color:var(--wc-text);text-decoration:none}
.wcert-site .wc-video-img{position:relative;display:block;aspect-ratio:16/9;margin-bottom:8px;border-radius:var(--wc-soft-sm);overflow:hidden;background:#0d1712}
.wcert-site .wc-video-img img{width:100%;height:100%;object-fit:cover}
.wcert-site .wc-video-play{position:absolute;left:50%;top:50%;width:62px;height:44px;margin:-22px 0 0 -31px;border-radius:12px;background:rgba(207,167,82,.95)}
.wcert-site .wc-video-play::after{content:"";position:absolute;left:25px;top:13px;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #20180a}
.wcert-site .wc-video-title{font-weight:700;line-height:1.3}
.wcert-site .wc-video-meta{font-size:14px;color:var(--wc-muted)}
@media (max-width:720px){
.wcert-site .wc-show-stage{aspect-ratio:4/3}
.wcert-site .wc-show-caption{bottom:56px;padding:40px 16px 10px;font-size:14px}
.wcert-site .wc-show-album{font-size:17px}
.wcert-site .wc-show-bar{height:56px;padding:0 8px;gap:4px}
.wcert-site .wc-show-progress{bottom:56px}
.wcert-site .wc-show-count{margin-left:4px;font-size:12px}
.wcert-site .wc-video-soon{flex-direction:column;align-items:flex-start;padding:24px}
.wcert-site .wc-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.wcert-site .wc-album{padding-bottom:12px}
.wcert-site .wc-album-img{margin-bottom:6px}
.wcert-site .wc-album-name{padding:0 12px;font-size:15px}
.wcert-site .wc-album-meta{padding:0 12px;font-size:12.5px}
}
@media (prefers-reduced-motion:reduce){
.wcert-site .wc-show-slide{transition:none}
.wcert-site .wc-show-slide.is-on .wc-show-img{animation:none}
.wcert-site .wc-album,.wcert-site .wc-album-img img{transition:none}
}
/* The members calendar's list for a day with several events (0.39.0): each links to its sign-up. */
.wcert-site .wc-cal-pick{position:relative;margin:12px 0 0;padding:12px 44px 12px 14px;border:1px solid var(--wc-edge2);border-radius:12px;background:var(--wc-surface);box-shadow:var(--wc-shadow)}
.wcert-site .wc-cal-pick__title{margin:0 0 6px;font-weight:700;font-size:14px}
.wcert-site .wc-cal-pick ul{margin:0;padding:0;list-style:none}
.wcert-site .wc-cal-pick li{margin:0;padding:3px 0}
.wcert-site .wc-cal-pick a{font-weight:600;color:var(--wc-green-t)}
.wcert-site .wc-cal-pick a span{color:var(--wc-muted);font-weight:400;font-size:13px}
.wcert-site .wc-cal-pick__close{position:absolute;top:6px;right:6px;width:32px;height:32px;border:0;border-radius:50%;background:var(--wc-surface2);color:var(--wc-text);font-size:18px;line-height:1;cursor:pointer}
.wcert-site [data-wc-cal] .wc-cal-day.wc-has-ev{cursor:pointer}
