/* On-demand webinar landing pages (first: /webinars/switching-payment-processors).
   Self-contained: doesn't load site.css. Tan colourway, Martina Plantijn headlines, Söhne text.
   Design approved on the Claude Design canvas "Webinar LP: Switching Payment Processors" (Nov 2, 2026). */

@font-face{font-family:'Martina Plantijn';src:url(/assets/fonts/MartinaPlantijn-Regular.woff) format('woff');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Soehne';src:url(/assets/fonts/Soehne-Buch.woff) format('woff');font-weight:100 400;font-style:normal;font-display:swap}
@font-face{font-family:'Soehne';src:url(/assets/fonts/Soehne-Kraftig.woff) format('woff');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Soehne';src:url(/assets/fonts/Soehne-Halbfett.woff) format('woff');font-weight:600 900;font-style:normal;font-display:swap}

:root{
  --ink:#0F1C1B; --paper:#FDFDFB; --white:#FFFFFF;
  --ground:#FAF8F4; --warm:#F4EEE3; --tile:#F2EDE4; --photo:#EFE8DB;
  --tan:#C4A974; --tan-2:#D2B988; --label:#7A6644;   /* label passes 4.5:1 on the light grounds */
  --text-2:#3D4845; --muted:#56625E; --line:#E7E3DC; --line-2:#E0DBD2; --field:#DEDAD3; --alert:#9A3B2A;
  --cta:var(--ink); --on-cta:var(--paper);           /* CTAs are Ink: white on tan fails contrast */
  --f-display:'Martina Plantijn','Iowan Old Style','Palatino Linotype',Georgia,serif;
  --f-body:'Soehne','Helvetica Neue',Arial,system-ui,sans-serif;
  --colw:1312px; --pad:clamp(24px,5vw,72px);
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:84px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--ground);color:var(--ink);font:400 16px/1.6 var(--f-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
h1,h2,h3,p{margin:0}
img{display:block;max-width:100%}
a{color:var(--ink)}
button,input{font:inherit}
.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:99;background:var(--ink);color:var(--paper);padding:12px 18px;border-radius:10px;text-decoration:none}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--tan);outline-offset:3px}

/* Column with hairline rails, like the homepage */
.wb-col{max-width:var(--colw);margin:0 auto;padding-left:var(--pad);padding-right:var(--pad);border-left:1px solid var(--line);border-right:1px solid var(--line)}
.wb-dark .wb-col{border-color:rgba(253,253,251,.1)}

/* Labels */
.wb-label{font:600 12px/1.18 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--label)}
.wb-pill{display:inline-flex;align-items:center;gap:12px;padding:6px 18px;border-radius:10px;background:var(--ink);color:var(--paper);font:600 11px/1.18 var(--f-body);letter-spacing:.07em;text-transform:uppercase}
.wb-pill::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tan-2)}

/* Buttons */
.wb-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;height:42px;padding:0 18px;border:0;border-radius:10px;background:var(--cta);color:var(--on-cta);font:500 16px/1 var(--f-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .2s var(--ease),box-shadow .2s}
.wb-btn:hover{color:var(--on-cta);transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(15,28,27,.45)}
.wb-btn svg{width:15px;height:15px;flex:0 0 auto;transition:transform .25s var(--ease)}
.wb-btn:hover svg{transform:translateX(3px)}
.wb-btn.tan{background:var(--tan);color:var(--ink)}
.wb-btn.tan:hover{color:var(--ink)}
.wb-btn.sm{height:36px;padding:0 18px;font-size:14px}
.wb-btn.sm svg{width:14px;height:14px}

/* ---------- Header ---------- */
.wb-nav{position:sticky;top:0;z-index:20;background:var(--white);border-bottom:1px solid var(--line)}
.wb-nav .wb-col{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-left:clamp(24px,3vw,36px);padding-right:clamp(24px,3vw,36px)}
.wb-logo img{height:18px;width:auto}
.wb-nav .short{display:none}

/* ---------- Hero ---------- */
.wb-hero{background:var(--warm)}
.wb-hero .wb-col{padding-top:clamp(48px,6vw,96px);padding-bottom:clamp(48px,6vw,96px);display:flex;flex-wrap:wrap;align-items:center;gap:clamp(48px,5vw,72px)}
.wb-hero-copy{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;align-items:flex-start}
.wb-h1{margin-top:24px;font:400 clamp(36px,4.3vw,58px)/1.12 var(--f-display);letter-spacing:-.008em;text-wrap:balance}
.wb-lede{margin-top:24px;max-width:540px;font-size:18px;line-height:1.6;color:var(--text-2)}

.wb-form{margin-top:36px;width:100%;max-width:540px;padding:24px;background:var(--white);border:1px solid var(--line);border-radius:10px;box-shadow:0 1px 2px rgba(15,28,27,.04),0 12px 32px -18px rgba(15,28,27,.18);position:relative}
.wb-form label{display:block;font:500 14px/1.3 var(--f-body)}
.wb-row{margin-top:12px;display:flex;flex-wrap:wrap;gap:12px}
.wb-input{flex:1 1 220px;min-width:0;height:42px;padding:0 18px;border:1px solid var(--field);border-radius:10px;background:var(--white);font:400 16px/1 var(--f-body);color:var(--ink)}
.wb-input::placeholder{color:#7C8580}
.wb-input:focus{outline:2px solid var(--tan);outline-offset:1px;border-color:var(--tan)}
.wb-form .wb-btn{flex:1 0 auto}
.wb-err{margin-top:12px;font-size:14px;line-height:1.4;color:var(--alert)}
.wb-err:empty{display:none}
.wb-form.err .wb-input{border-color:var(--alert)}
.wb-trust{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;list-style:none;font-size:13px;line-height:1.3;color:var(--muted)}
.wb-trust li{display:inline-flex;align-items:center;gap:6px}
.wb-trust svg{width:14px;height:14px;flex:0 0 auto}
.wb-fine{margin-top:12px;font-size:12px;line-height:1.45;color:var(--muted)}
.wb-fine a{color:var(--muted)}

.wb-done{display:none;margin-top:36px;width:100%;max-width:540px;padding:24px;background:var(--white);border:1px solid var(--tan-2);border-radius:10px;gap:18px;align-items:flex-start}
.wb-done .tick{flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--ink);display:grid;place-items:center}
.wb-done .tick svg{width:16px;height:16px}
.wb-done b{display:block;font:500 16px/1.3 var(--f-body)}
.wb-done p{margin-top:6px;font-size:14px;line-height:1.5;color:var(--muted)}
.wb-done .next{margin-top:12px;display:inline-block;font:500 14px/1.3 var(--f-body);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--tan)}
.unlocked .wb-form{display:none}
.unlocked .wb-done{display:flex}

/* Video. Player art follows Brand Book v2: light field #E6F4EF, chalk line in #325054, mint accent #8AF1D9. Rectangular corners in this graphic are 10px. */
.wb-media{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:18px}
.wb-player{position:relative;width:100%;aspect-ratio:16/9;border-radius:10px;overflow:hidden;border:1px solid rgba(50,80,84,.22);background-color:#E6F4EF;background-image:linear-gradient(rgba(50,80,84,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(50,80,84,.14) 1px,transparent 1px);background-size:30px 30px;box-shadow:0 30px 60px -30px rgba(50,80,84,.35);color:#325054}
.wb-player::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.196 0 0 0 0 0.314 0 0 0 0 0.329 0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.wb-player iframe,.wb-player video{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:3}
.wb-player video{background:#E6F4EF;object-fit:contain}
.wb-thumb{position:absolute;inset:0;z-index:1;padding:clamp(18px,2.2vw,30px);display:flex;flex-direction:column;justify-content:space-between}
.wb-thumb-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.wb-thumb-top .wb-label{color:#325054;font-size:11px}
.wb-lock{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;background:rgba(253,253,251,.55);border:1px solid rgba(50,80,84,.28);font:400 12px/1.18 var(--f-body);color:#325054}
.wb-lock svg{width:12px;height:12px}
.wb-lock .open{display:none}
.unlocked .wb-lock{background:#8AF1D9;border-color:#8AF1D9;color:#325054;font-weight:500}
.unlocked .wb-lock .shut{display:none}
.unlocked .wb-lock .open{display:inline}
.wb-switch{display:flex;flex-direction:column;align-items:center;gap:18px}
.wb-route{width:100%;display:flex;align-items:center;gap:12px}
.wb-node{flex:0 0 auto;padding:12px;border:1px solid rgba(50,80,84,.45);border-radius:10px;background:rgba(253,253,251,.42);font:400 clamp(11px,1vw,13px)/1.2 var(--f-body);color:#325054}
.wb-node.new{border-color:#325054;background:rgba(138,241,217,.72);color:#325054;font-weight:500}
.wb-track{position:relative;flex:1 1 auto;min-width:18px;height:12px;display:flex;align-items:center}
.wb-track i{display:block;width:100%;height:1.5px;background:#325054;box-shadow:0 3px 0 rgba(151,199,205,.95)}
.wb-track.dash i{background:repeating-linear-gradient(90deg,rgba(50,80,84,.8) 0 6px,transparent 6px 14px);background-size:14px 1.5px;box-shadow:0 3px 0 rgba(151,199,205,.7)}
.wb-track b{position:absolute;top:50%;left:0;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#325054;box-shadow:0 0 0 4px rgba(138,241,217,.7);opacity:0}
.wb-play{flex:0 0 auto;width:clamp(54px,5.4vw,78px);height:clamp(54px,5.4vw,78px);border-radius:50%;border:1px solid rgba(50,80,84,.28);padding:0;background:#FDFDFB;display:grid;place-items:center;cursor:pointer;transition:transform .3s var(--ease),background-color .3s}
.wb-play svg{width:24px;height:24px;margin-left:3px}
.wb-player:hover .wb-play{transform:scale(1.07)}
.unlocked .wb-play{background:#8AF1D9;border-color:#8AF1D9}
.wb-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:0;margin:0;list-style:none}
.wb-chips li{padding:6px 12px;border-radius:10px;border:1px solid rgba(50,80,84,.22);background:rgba(253,253,251,.4);font:400 11px/1.18 var(--f-body);letter-spacing:.04em;color:#325054}
.wb-thumb-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}
.wb-thumb-title{max-width:440px;font:400 clamp(17px,1.8vw,26px)/1.15 var(--f-display);color:#325054}
.wb-thumb-by{margin-top:12px;display:flex;align-items:center;gap:12px;font:400 12px/1.3 var(--f-body);color:rgba(50,80,84,.78)}
.wb-thumb-by img{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.wb-dur{flex:0 0 auto;padding:6px 12px;border-radius:10px;background:rgba(253,253,251,.7);border:1px solid rgba(50,80,84,.22);font:500 12px/1 var(--f-body);font-variant-numeric:tabular-nums;color:#325054}

/* ---------- Problem ---------- */
.wb-problem .wb-col{padding-top:clamp(72px,7vw,120px);padding-bottom:clamp(72px,7vw,120px);display:flex;flex-wrap:wrap;gap:clamp(48px,6vw,96px);align-items:flex-start}
.wb-problem-copy{flex:1 1 520px;min-width:0}
.wb-big{margin-top:24px;font:400 clamp(26px,2.7vw,36px)/1.25 var(--f-display);letter-spacing:-.005em;text-wrap:pretty}
.wb-body{margin-top:24px;max-width:600px;font-size:17px;line-height:1.7;color:var(--text-2)}
.wb-hook{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.wb-hook p{font:500 17px/1.4 var(--f-body)}
.wb-hook a{font:500 15px/1 var(--f-body);text-decoration:underline;text-underline-offset:4px;text-decoration-color:var(--tan)}
.wb-list{flex:1 1 340px;min-width:0;background:var(--white);border:1px solid var(--line);border-radius:10px;padding:12px 24px}
.wb-list h2{margin:18px 0 6px;font:600 11px/1.18 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.wb-list ul{list-style:none;margin:0;padding:0}
.wb-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;border-bottom:1px dashed var(--line-2)}
.wb-list li:last-child{border-bottom:0;padding-bottom:18px}
.wb-list li span{font:400 clamp(18px,1.6vw,21px)/1.2 var(--f-display)}
.wb-list li em{font:400 12px/1 var(--f-body);font-style:normal;color:var(--label)}

.wb-stats .wb-col{padding-bottom:clamp(72px,7vw,108px)}
.wb-stats ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid var(--line-2)}
.wb-stats li{padding:30px 24px 0 0}
.wb-stats b{display:block;font:400 clamp(52px,5vw,72px)/1 var(--f-display);font-weight:400}
.wb-stats span{display:block;margin-top:12px;max-width:260px;font-size:15px;line-height:1.55;color:var(--muted)}

/* ---------- Takeaways ---------- */
.wb-learn{background:var(--white);border-top:1px solid var(--line)}
.wb-learn .wb-col,.wb-about .wb-col{padding-top:clamp(72px,7vw,120px);padding-bottom:clamp(72px,7vw,120px)}
.wb-h2{margin-top:18px;font:400 clamp(32px,3.4vw,46px)/1.15 var(--f-display);letter-spacing:-.005em}
.wb-sub{margin-top:18px;max-width:560px;font-size:17px;line-height:1.6;color:var(--text-2)}
.wb-cards{margin:48px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px}
.wb-cards li{padding:30px 24px;background:var(--ground);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:18px;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.wb-cards li:hover{transform:translateY(-6px);box-shadow:0 18px 36px -22px rgba(15,28,27,.3);border-color:var(--tan-2)}
.wb-cards .n{font:600 12px/1 var(--f-body);letter-spacing:.08em;color:var(--label)}
.wb-cards h3{font:400 24px/1.2 var(--f-display)}
.wb-cards p{font-size:15px;line-height:1.6;color:var(--text-2)}
.wb-cta-row{margin-top:48px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px}
.wb-cta-row span{font-size:14px;color:var(--muted)}

/* ---------- The six steps ---------- */
.wb-steps{background:var(--warm);border-top:1px solid var(--line)}
.wb-steps .wb-col{padding-top:clamp(72px,7vw,120px);padding-bottom:clamp(72px,7vw,120px)}
.wb-phases{margin-top:48px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.wb-phase{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:24px 24px 12px;display:flex;flex-direction:column}
.wb-phase-name{font:600 11px/1.18 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.wb-wave{display:block;width:100%;height:36px;margin:18px 0 6px;overflow:visible}
.wb-wave path{fill:none;stroke:var(--tan-2);stroke-width:1.5;vector-effect:non-scaling-stroke}
.wb-phase ol{list-style:none;margin:0;padding:0}
.wb-step{padding:18px 0 24px;border-top:1px dashed var(--line-2)}
.wb-step-head{display:flex;gap:12px;align-items:flex-start}
.wb-num{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font:500 13px/1 var(--f-body)}
.wb-step h3{margin-top:1px;font:400 22px/1.2 var(--f-display);text-wrap:balance}
.wb-step ul{margin:12px 0 0 42px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.wb-step ul li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.45;color:var(--text-2)}
.wb-step ul li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;border-radius:50%;background:var(--tan)}
.wb-jump{margin:18px 0 0 42px;display:inline-flex;align-items:center;gap:12px;height:36px;padding:0 18px;border-radius:10px;border:1px solid var(--field);background:var(--white);font:500 13px/1 var(--f-body);font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;transition:border-color .2s,background-color .2s,transform .2s var(--ease)}
.wb-jump:hover{border-color:var(--tan);background:var(--ground);transform:translateY(-1px)}
.wb-jump svg{width:10px;height:10px;flex:0 0 auto}
@media (max-width:900px){.wb-phases{grid-template-columns:minmax(0,1fr)}}
@media (max-width:440px){
  .wb-phase{padding:24px 18px 6px}
  .wb-step ul,.wb-jump{margin-left:0}
}

/* The checklist that comes with the session */
.wb-kit{margin-top:24px;padding:30px clamp(24px,3vw,36px);background:var(--white);border:1px solid var(--line);border-radius:10px;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(24px,4vw,48px)}
.wb-kit picture{flex:0 0 auto}
.wb-kit img{width:170px;height:auto;border-radius:10px;box-shadow:0 1px 2px rgba(15,28,27,.08),0 18px 34px -16px rgba(15,28,27,.35);transform:rotate(-2deg);transition:transform .4s var(--ease)}
.wb-kit:hover img{transform:rotate(0) translateY(-3px)}
.wb-kit-copy{flex:1 1 320px;min-width:0}
.wb-kit h3{margin-top:12px;font:400 clamp(24px,2.4vw,30px)/1.2 var(--f-display)}
.wb-kit-copy>p:not(.wb-label){margin-top:12px;max-width:580px;font-size:15.5px;line-height:1.6;color:var(--text-2)}
.wb-kit .wb-btn{margin-top:24px}
.wb-kit-open{display:none !important}
.unlocked .wb-kit-open{display:inline-flex !important}
.unlocked .wb-kit-locked{display:none}
.wb-dl:hover svg,.wb-kit-open:hover svg,.wb-after-dl:hover svg{transform:translateY(2px)}
.wb-done .wb-dl{margin-top:18px;display:inline-flex;max-width:100%;height:auto;min-height:36px;padding:12px 18px;white-space:normal;text-align:left;line-height:1.25}
@media (max-width:440px){.wb-kit img{width:140px}.wb-kit .wb-btn{width:100%}}

/* ---------- Presenter. Warm paper, brand-book grain, a plate around the portrait. ---------- */
.wb-about{position:relative;overflow:hidden;border-top:1px solid var(--line);background-color:var(--ground);color:var(--ink)}
.wb-about .wb-col{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:clamp(36px,5vw,84px);align-items:center}
.wb-photo-wrap{position:relative;flex:0 1 420px;min-width:260px}
.wb-photo-sheet{position:absolute;z-index:0;width:128%;height:78%;object-fit:cover;object-position:30% 80%;left:-22%;bottom:-34%;opacity:.42;pointer-events:none;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse at 45% 62%,#000 18%,transparent 70%);mask-image:radial-gradient(ellipse at 45% 62%,#000 18%,transparent 70%)}
.wb-photo{width:100%;min-width:0;aspect-ratio:4/5;border-radius:10px;background:#FDFDFB;border:1px solid rgba(15,28,27,.28);position:relative;z-index:1;overflow:hidden;margin:0}
.wb-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.wb-photo::before{content:"";position:absolute;inset:14px;z-index:2;pointer-events:none;border:1px solid rgba(15,28,27,.45);background:linear-gradient(#0F1C1B,#0F1C1B) left top/22px 1.5px no-repeat,linear-gradient(#0F1C1B,#0F1C1B) left top/1.5px 22px no-repeat,linear-gradient(#0F1C1B,#0F1C1B) right top/22px 1.5px no-repeat,linear-gradient(#0F1C1B,#0F1C1B) right top/1.5px 22px no-repeat,linear-gradient(#0F1C1B,#0F1C1B) left bottom/22px 1.5px no-repeat,linear-gradient(#0F1C1B,#0F1C1B) left bottom/1.5px 22px no-repeat,linear-gradient(#0F1C1B,#0F1C1B) right bottom/22px 1.5px no-repeat,linear-gradient(#0F1C1B,#0F1C1B) right bottom/1.5px 22px no-repeat}
.wb-bio{flex:1 1 420px;min-width:0}
.wb-role{margin-top:12px;font:500 16px/1.4 var(--f-body);color:var(--muted)}
.wb-tags{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:12px}
.wb-tags li{padding:6px 18px;border-radius:10px;background:var(--tile);font:400 13px/1.18 var(--f-body);color:var(--text-2)}
.wb-bio .wb-btn{margin-top:36px}

/* ---------- FAQ (native details/summary: works without JS, readable by search engines) ---------- */
.wb-faq{background:var(--white);border-top:1px solid var(--line)}
.wb-faq .wb-col{padding-top:clamp(72px,7vw,120px);padding-bottom:clamp(72px,7vw,120px);display:flex;flex-wrap:wrap;gap:clamp(36px,5vw,84px);align-items:flex-start}
.wb-faq-head{flex:1 1 300px;max-width:440px}
.wb-faq-list{flex:2 1 520px;min-width:0;border-top:1px solid var(--line)}
.wb-qa{border-bottom:1px solid var(--line)}
.wb-qa summary{list-style:none;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 0;cursor:pointer}
.wb-qa summary::-webkit-details-marker{display:none}
.wb-qa h3{margin:0;font:400 clamp(19px,1.8vw,23px)/1.3 var(--f-display);transition:color .2s}
.wb-qa summary:hover h3{color:#325054}
.wb-qa svg{flex:0 0 auto;width:16px;height:16px;margin-top:6px;color:#325054;transition:transform .3s var(--ease)}
.wb-qa[open] svg{transform:rotate(45deg)}
.wb-qa p{margin:0;padding:0 40px 26px 0;max-width:680px;font-size:16px;line-height:1.7;color:var(--text-2)}
@media (max-width:440px){.wb-qa p{padding-right:0}}

/* ---------- Close. Light field, with one large chalk-fill globe from the brand book. ---------- */
.wb-close{position:relative;overflow:hidden;background-color:#E6F4EF;color:#325054}
.wb-close::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.196 0 0 0 0 0.314 0 0 0 0 0.329 0 0 0 0.55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.wb-close .wb-col{position:relative;z-index:1;padding-top:clamp(72px,8vw,120px);padding-bottom:clamp(72px,8vw,120px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(36px,5vw,72px);border-color:rgba(50,80,84,.2)}
.wb-close-copy{flex:1 1 460px;min-width:0;max-width:640px}
.wb-close-graphic{position:absolute;z-index:0;width:min(720px,58vw);height:120%;object-fit:cover;object-position:70% 40%;right:-18%;top:-8%;opacity:.38;mix-blend-mode:multiply;pointer-events:none;user-select:none;-webkit-mask-image:radial-gradient(ellipse at 62% 55%,#000 12%,transparent 68%);mask-image:radial-gradient(ellipse at 62% 55%,#000 12%,transparent 68%)}
.wb-close .wb-label{color:#325054}
.wb-close .wb-h2{margin-top:24px;max-width:820px;font-size:clamp(34px,4vw,54px);line-height:1.12;text-wrap:balance;color:#325054}
.wb-close .wb-lede{margin-top:24px;max-width:560px;color:rgba(50,80,84,.82)}
.wb-close .wb-form{max-width:560px;margin-top:36px;padding:0;background:none;border:0;box-shadow:none}
.wb-close .wb-row{margin-top:0}
.wb-close .wb-input{background:#FDFDFB;color:#325054;border-color:rgba(50,80,84,.28)}
.wb-close .wb-input::placeholder{color:rgba(50,80,84,.5)}
.wb-close .wb-input:focus{outline-color:#325054;border-color:#325054}
.wb-close .wb-btn{background:#325054;color:#FDFDFB}
.wb-close .wb-btn:hover{color:#FDFDFB}
.wb-close .wb-err{color:var(--alert)}
.wb-close .wb-fine,.wb-close .wb-fine a{color:#325054}
.wb-close .wb-after-row{display:none;margin-top:36px;flex-wrap:wrap;justify-content:flex-start;gap:18px}
.unlocked .wb-close .wb-after-row{display:flex}
.wb-close .wb-after-dl{background:#FDFDFB;border:1px solid rgba(50,80,84,.35);color:#325054}
.wb-close .wb-after-dl:hover{color:#325054;border-color:#325054}
.wb-close .wb-after:not(.wb-after-dl) svg{transform:rotate(-90deg)}
.wb-close .wb-after:not(.wb-after-dl):hover svg{transform:rotate(-90deg) translateX(3px)}
@media (max-width:800px){
  .wb-close .wb-col{flex-direction:column;align-items:flex-start}
  .wb-close-graphic{width:78%;height:46%;right:-28%;bottom:-8%;opacity:.2}
}

.wb-foot{background:#FDFDFB;color:var(--ink)}
.wb-foot .wb-col{padding-top:0;padding-bottom:0;border:0}
.wb-foot-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.wb-foot img{height:18px;width:auto}
.wb-foot nav{display:flex;flex-wrap:wrap;align-items:center;gap:18px;font:400 12px/1 var(--f-body);letter-spacing:.12em;text-transform:uppercase}
.wb-foot span,.wb-foot a{color:rgba(15,28,27,.55)}
.wb-foot nav a::before{content:"/ "}
.wb-foot a:hover{color:var(--ink)}

/* ---------- Small screens ---------- */
@media (max-width:640px){
  .wb-hero .wb-col{gap:36px}
  .wb-form{padding:18px}
  .wb-form .wb-btn,.wb-close .wb-btn{width:100%}
  .wb-node{padding:6px 12px}
  .wb-thumb-title{font-size:16px}
  .wb-chips li:nth-child(n+3){display:none}
  .wb-stats ul{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wb-stats li{padding-right:18px}
  .wb-stats span{font-size:14px}
}
@media (max-width:440px){
  .wb-nav .long{display:none}
  .wb-nav .short{display:inline}
  .wb-switch{gap:12px}
  .wb-chips{display:none}
  .wb-node .w{display:none}
  .wb-lock{font-size:11px;padding:6px 12px}
  .wb-cta-row .wb-btn,.wb-bio .wb-btn{width:100%}
  .wb-photo-wrap{min-width:0;flex-basis:100%}
}

/* ---------- Motion (none without JS or with reduced motion) ---------- */
@keyframes wb-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes wb-march{from{background-position:0 0}to{background-position:14px 0}}
@keyframes wb-travel{0%{left:0;opacity:0}12%{opacity:1}88%{opacity:1}100%{left:calc(100% - 8px);opacity:0}}
@keyframes wb-pulse{0%{box-shadow:0 0 0 0 rgba(138,241,217,.75)}70%{box-shadow:0 0 0 18px rgba(138,241,217,0)}100%{box-shadow:0 0 0 0 rgba(138,241,217,0)}}
@keyframes wb-chip{0%,24%,100%{background-color:rgba(253,253,251,.4);color:#325054}6%,18%{background-color:#8AF1D9;color:#325054}}
@keyframes wb-zoom{from{transform:scale(1.08)}to{transform:scale(1)}}
@media (prefers-reduced-motion:no-preference){
  .js .wb-in{animation:wb-rise .9s var(--ease) both}
  .js .wb-in.d1{animation-delay:.05s}.js .wb-in.d2{animation-delay:.14s}.js .wb-in.d3{animation-delay:.26s}.js .wb-in.d4{animation-delay:.38s}.js .wb-in.d5{animation-delay:.3s}
  .wb-track.dash i{animation:wb-march .9s linear infinite}
  .wb-track b{animation:wb-travel 3.2s cubic-bezier(.45,0,.55,1) infinite}
  .wb-track.out b{animation-delay:1.6s}
  .wb-play{animation:wb-pulse 2.4s ease-out infinite}
  .wb-chips li{animation:wb-chip 6s ease-in-out infinite}
  .wb-chips li:nth-child(2){animation-delay:1.5s}.wb-chips li:nth-child(3){animation-delay:3s}.wb-chips li:nth-child(4){animation-delay:4.5s}
  .wb-done{animation:wb-rise .6s var(--ease) both}
  /* Scroll reveals: hidden only once JS is running (it adds .in as each block comes into view) */
  .js .wb-rv{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
  .js .wb-rv.in{opacity:1;transform:none}
  .js .wb-photo img{transform:scale(1.08);transition:transform 1.6s var(--ease)}
  .js .wb-photo.in img{transform:none}
  .wb-cards li.wb-rv:nth-child(2){transition-delay:.06s}.wb-cards li.wb-rv:nth-child(3){transition-delay:.12s}.wb-cards li.wb-rv:nth-child(4){transition-delay:.18s}
  .wb-stats li.wb-rv:nth-child(2){transition-delay:.06s}.wb-stats li.wb-rv:nth-child(3){transition-delay:.12s}.wb-stats li.wb-rv:nth-child(4){transition-delay:.18s}
  .wb-cards li.wb-rv.in:hover{transition-delay:0s}
  /* The steps: each stage's line draws in, then its numbers appear */
  .wb-phase.wb-rv:nth-child(2){transition-delay:.08s}.wb-phase.wb-rv:nth-child(3){transition-delay:.16s}
  .js .wb-phase .wb-wave path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.4s var(--ease) .25s}
  .js .wb-phase.in .wb-wave path{stroke-dashoffset:0}
  .js .wb-phase .wb-num{opacity:0;transform:scale(.6);transition:opacity .4s var(--ease),transform .5s var(--ease)}
  .js .wb-phase.in .wb-num{opacity:1;transform:none}
  .js .wb-phase.in .wb-step:nth-child(1) .wb-num{transition-delay:.55s}
  .js .wb-phase.in .wb-step:nth-child(2) .wb-num{transition-delay:.85s}
}
@media (prefers-reduced-motion:reduce){
  .wb-track b{display:none}
  *{transition:none !important}
}
