:root{--petrol:#071c1e;--petrol2:#0a2829;--green:#006c64;--orange:#ff6600;--white:#fff;--off:#f6f7f4;--muted:#5f7071;--line:#dbe3de;--container:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--off);color:var(--petrol);font-family:Inter,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{width:min(var(--container),calc(100% - 160px));margin:auto}.site-header{position:absolute;z-index:20;top:34px;left:0;width:100%;color:#fff}.header-inner{height:64px;display:flex;align-items:center;justify-content:space-between}.brand img{width:320px;display:block}.primary-nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:500;letter-spacing:.03em}.button{height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;border-radius:3px;font-size:14px;line-height:16px;font-weight:600;letter-spacing:.03em;text-transform:none}.button-orange{background:var(--orange);color:#fff}.button-green{background:var(--green);color:#fff}.button-outline{border:1px solid #fff;color:#fff}.menu-toggle{display:none}.home-hero{height:820px;position:relative;overflow:hidden;color:#fff;background:var(--petrol)}.hero-bg{position:absolute;left:0;right:0;top:-140px;height:960px;background:url('https://www.whisperpowersolarteam.nl/wp-content/uploads/2026/09/20250824_103123360_iOS.jpg') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:rgba(7,28,30,.68)}.speed-accent{position:absolute;left:0;top:310px;width:12px;height:330px;background:var(--orange)}.hero-copy{position:relative;padding-top:255px}.eyebrow{font-size:12px;line-height:1.2;font-weight:600;letter-spacing:.06em;color:var(--orange);margin:0 0 18px}.eyebrow.light{color:#fff;display:flex;align-items:center;gap:10px}.eyebrow.light span{width:42px;height:3px;background:var(--orange);flex:none}.eyebrow.light i{font-style:normal}.home-page h1,.home-page h2,.home-page h3,.home-page p{margin-top:0}.hero-copy h1{font-size:68px;line-height:1.02;margin:0 0 20px;font-weight:700;letter-spacing:-.02em}.hero-copy>p{font-size:17px;line-height:1.55;width:700px;max-width:100%;margin-bottom:0}.actions{display:flex;gap:12px;margin-top:20px}.mobile-hero-photo{display:none}.track{height:210px;background:#f7f9f8}.track>.container{height:100%}.track-label{display:none}.stats{height:100%;display:grid;grid-template-columns:repeat(6,1fr);align-items:center}.stats div{display:flex;flex-direction:column;gap:6px}.stats b{font-size:32px;line-height:1.15;color:var(--green)}.stats span{font-size:12px;line-height:1.2;font-weight:600;letter-spacing:.06em;color:var(--muted)}.section{padding:82px 0}.intro{height:520px;padding:90px 0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.22fr);gap:clamp(30px,5vw,70px);align-items:center}.intro-copy{height:320px}.section h2,.partner-cta h2{font-size:44px;line-height:1.08;margin:0 0 18px;letter-spacing:-.02em}.section p:not(.eyebrow),.partner-cta p:not(.eyebrow){font-size:17px;line-height:1.55;color:var(--muted)}.intro-copy>p:not(.eyebrow){max-width:520px}.image-placeholder{background:var(--petrol2);height:340px;color:#fff;padding:28px;display:flex;align-items:flex-end;position:relative;border-radius:4px}.image-placeholder div{display:flex;flex-direction:column;gap:5px;font-size:12px}.image-placeholder span{display:none}.engineering{background:var(--petrol);color:#fff;min-height:720px}.engineering p:not(.eyebrow){color:#c2d6d4}.heading-row{display:flex;align-items:end;justify-content:space-between;min-height:150px;gap:30px;margin-bottom:31px}.heading-row>p{width:440px}.engineering .heading-row,.engineering-grid{display:grid;grid-template-columns:minmax(0,2.45fr) minmax(0,1fr);gap:clamp(30px,6vw,86px);margin-bottom:31px}.engineering .heading-row>p{width:100%;min-width:0}.boat-placeholder{height:350px;background:#071c1e;display:grid;place-items:center;color:#8ca6a6}.boat-placeholder span{display:none}.tech-card{min-height:330px;background:var(--petrol2);border:1px solid #1a524f;padding:24px}.tech-card>span{color:var(--orange);font-size:12px;font-weight:600;letter-spacing:.08em}.tech-diagram{height:130px;background:#124040;margin:14px 0;overflow:hidden}.tech-diagram img{display:block;width:100%;height:100%;object-fit:cover}.tech-card h3{font-size:22px;margin:0 0 8px}.tech-card p{font-size:14px;margin-bottom:0}.tech-card a,.mobile-tech{display:none}.racing-home{background:#fff;min-height:690px}.racing-home .heading-row{height:auto;margin-bottom:34px}.race-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.race-card{color:var(--petrol);background:var(--off);padding:24px;min-height:340px;display:flex;flex-direction:column;overflow-wrap:anywhere}.race-photo img{display:block;width:100%;height:100%;object-fit:cover}.race-card>div{aspect-ratio:16/9;flex:none;overflow:hidden;background:var(--line);margin-bottom:16px}.race-card span{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--orange)}.race-card h3{font-size:22px;line-height:1.2;color:var(--petrol);margin:10px 0 8px}.racing-home .race-card p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 12px}.race-card a{display:block;font-size:10px;font-weight:600;margin-top:auto;padding-top:16px}.partner-cta{background:var(--green);color:#fff;padding:72px 0;min-height:370px}.partner-cta .split{grid-template-columns:1fr 1fr}.partner-cta p:not(.eyebrow){color:#fff;max-width:610px}.home-partner-showcase{min-width:0;width:calc(100% + 40px);border-left:1px solid rgba(255,255,255,.16);padding-left:24px;background:transparent}
.home-partner-heading{font-size:18px;line-height:1.35;letter-spacing:.04em;margin:0 0 32px}
.home-partner-label{color:#cce9e3;font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.1em;margin:0 0 20px}
.home-title-partner{margin-bottom:38px;background:transparent}
.home-partner-logos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:36px 36px;background:transparent}
.home-partner-showcase .home-partner-logo{display:flex;align-items:center;justify-content:center;min-width:0;height:72px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
/* Render uploaded logos in their original colors, including the color fallback. */
.home-partner-showcase .home-partner-logo img,.home-partner-showcase .home-partner-logo svg{display:block;width:100%;height:100%;max-width:190px;max-height:72px;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;filter:none;mix-blend-mode:normal}
.home-partner-showcase .home-title-logo{justify-content:flex-start;height:112px;max-width:380px}
.home-partner-showcase .home-title-logo img,.home-partner-showcase .home-title-logo svg{max-width:380px;max-height:112px;object-position:left center}
.home-supporters-link{display:inline-block;margin-top:54px;font-size:10px;font-weight:600;line-height:1.7;letter-spacing:.06em;color:#fff}
.home-supporters-link span{white-space:nowrap;color:var(--orange)}
.home-supporters-link:hover{text-decoration:underline;text-underline-offset:4px}
.home-supporters-link:focus-visible{outline:2px solid #fff;outline-offset:6px}
.site-footer{background:var(--petrol);color:#fff;padding:58px 0 22px}.footer-inner{min-height:150px;display:flex;justify-content:space-between}.footer-logo{width:230px}.site-footer p{font-size:12px;color:#b8d1cf}.site-footer small{font-size:10px;color:#8ca6a6}.footer-nav{display:flex;gap:28px;font-size:12px;font-weight:500;padding-top:14px}.generic-page{padding:160px 0 100px;min-height:70vh}.article-shell{max-width:760px;margin:auto;padding:160px 24px 100px}.article-shell h1{font-size:56px}.article-meta{color:var(--muted)}.article-hero{width:100%;height:auto}.article-content{font-size:17px;line-height:1.65}
@media(max-width:900px){
html,body{width:100%;max-width:100%;overflow-x:hidden}.container{width:auto;max-width:none;margin-left:24px;margin-right:24px}.site-header{top:20px}.header-inner{height:42px}.brand img{width:180px;max-height:28px;object-fit:contain;object-position:left center}.menu-toggle{display:flex;align-items:center;gap:8px;background:none;border:0;color:#fff;font:600 11px/1.2 Inter,Arial,sans-serif;letter-spacing:.03em;padding:0}.menu-toggle:after{content:"";display:block;width:2px;height:18px;background:var(--orange)}.primary-nav{display:none;position:absolute;top:54px;left:24px;right:24px;background:var(--petrol);padding:24px;flex-direction:column;align-items:stretch;gap:20px;border:1px solid #1a524f}.primary-nav.is-open{display:flex}
.home-hero{height:720px;background:var(--petrol);overflow:hidden}.hero-bg,.hero-overlay,.speed-accent{display:none}.hero-copy{padding-top:150px;height:720px}.eyebrow.light{font-size:0;color:var(--orange);display:block;margin:0 0 20px}.eyebrow.light span,.eyebrow.light i{display:none}.eyebrow.light:after{content:"SOLAR RACING · THE NETHERLANDS";font-size:10px;line-height:1.2;font-weight:600;letter-spacing:.03em}.hero-copy h1{font-size:46px;line-height:1;margin:0 0 20px;letter-spacing:-.025em}.hero-copy h1 span{display:block;white-space:nowrap}.hero-copy>p{font-size:16px;line-height:1.5;color:#b8d1cf;width:auto;max-width:342px;margin:0}.actions{position:absolute;top:646px;left:0;margin:0}.actions .button{font-size:11px;text-transform:uppercase;padding:0 16px}.secondary-hero-cta{display:none}.mobile-hero-photo{display:block;position:absolute;top:428px;left:0;width:100%;height:190px;border-radius:4px;background:linear-gradient(rgba(7,28,30,.25),rgba(7,28,30,.25)),url('https://www.whisperpowersolarteam.nl/wp-content/uploads/2026/09/20250824_103123360_iOS.jpg') 62% center/cover no-repeat}
.track{height:auto;min-height:0;padding:58px 0 62px;background:#f7f9f8}.track>.container{height:auto}.track-label{display:block;color:var(--green);font-size:10px;font-weight:600;letter-spacing:.03em;margin:0 0 28px}.stats{height:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:0;row-gap:30px}.stats .desktop-stat{display:flex}.stats div{gap:6px;min-width:0}.stats b{font-size:22px;line-height:1.2;color:var(--petrol);text-transform:uppercase;white-space:nowrap}.stats span{font-size:9px;color:var(--muted);max-width:96px}.desktop-word{display:none}
.section{height:auto!important;padding:0}.intro{padding:76px 0 92px}.split{display:block}.intro-copy{height:auto}.section h2,.partner-cta h2{font-size:32px;line-height:1.1;margin-bottom:14px}.desktop-break{display:none}.section p:not(.eyebrow),.partner-cta p:not(.eyebrow){font-size:15px;line-height:1.5}.intro-copy>p:not(.eyebrow){margin-bottom:0}.desktop-team-cta{display:none}.image-placeholder{height:220px;margin-top:58px;padding:0;background:#e3ebe3}.image-placeholder div{display:none}.image-placeholder span{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:10px;font-weight:600}
.engineering{background:var(--off);color:var(--petrol);padding:0 0 95px}.engineering .heading-row{display:block;height:auto;margin:0}.engineering .heading-row>p{width:auto;color:var(--muted);margin-bottom:0}.engineering .eyebrow{padding-top:0}.engineering-grid{display:block;margin-top:58px;margin-bottom:0}.boat-placeholder{height:230px;border-radius:4px;background:var(--petrol);color:#b8d1cf}.boat-placeholder span{display:block;font-size:10px;font-weight:600}.tech-card{height:auto;min-height:190px;width:100%;margin-top:25px;background:#fff;border:0;padding:20px;border-radius:4px;color:var(--petrol)}.tech-card>span{font-size:10px}.desktop-tech{display:none}.mobile-tech{display:block}.tech-card h3{font-size:20px;margin:24px 0 10px}.tech-card p.mobile-tech{font-size:14px;line-height:1.45;color:var(--muted);margin:0}.tech-card a{display:block;color:var(--green);font-size:10px;font-weight:600;margin-top:12px}.desktop-tech-cta{display:none}
.racing-home{height:auto!important;background:var(--petrol);color:#fff;padding:50px 0 85px}.racing-home .heading-row{display:block;height:auto;margin:0}.racing-home .heading-row>p{width:auto;color:#b8d1cf;margin-bottom:0}.racing-home h2{margin-bottom:12px}.race-grid{display:block;margin-top:45px}.race-card+.race-card{margin-top:18px}.race-card{min-height:0}.race-card span{font-size:9px}.race-card h3{font-size:20px;margin:12px 0 8px}.race-card a{margin-top:auto}
.partner-cta{height:auto;min-height:300px;padding:45px 0 31px;background:var(--green)}.partner-cta .split{display:block}.partner-cta .eyebrow{color:var(--orange);font-size:10px;margin-bottom:14px}.partner-cta h2{margin-bottom:12px}.partner-cta p:not(.eyebrow){margin-bottom:24px}.partner-cta .button{font-size:11px;text-transform:uppercase;padding:0 18px}.home-partner-showcase{width:100%;margin-top:40px;padding:32px 0 0;border-left:0;border-top:0}.home-partner-heading{font-size:16px;margin-bottom:28px}.home-partner-logos{display:flex;flex-wrap:wrap;justify-content:center;gap:28px}.home-partner-showcase .home-partner-logos .home-partner-logo{flex:0 0 calc((100% - 28px)/2);height:64px}.home-partner-showcase .home-partner-logos img,.home-partner-showcase .home-partner-logos svg{max-width:170px;max-height:64px}.home-partner-showcase .home-title-logo{height:100px;max-width:340px}.home-partner-showcase .home-title-logo img,.home-partner-showcase .home-title-logo svg{max-width:340px;max-height:100px}.home-supporters-link{margin-top:44px}.site-footer{height:auto;min-height:150px;padding:35px 0 28px}.footer-inner{min-height:0;display:block}.footer-logo{display:none}.site-footer p{font-size:0;font-weight:700;color:#fff;text-transform:uppercase;margin:0 0 18px}.site-footer p:after{content:"WHISPERPOWER SOLAR TEAM";font-size:12px}.site-footer small{display:none}.footer-nav{display:flex;margin:0;padding:0;max-width:300px;gap:0 8px;flex-wrap:wrap;font-size:10px;line-height:1.7;color:#b8d1cf}.article-shell h1{font-size:42px}}
@media(max-width:380px){.hero-copy h1{font-size:42px}.hero-copy>p{font-size:15px}.section h2,.partner-cta h2{font-size:30px}}
@media(min-width:901px){.track-label{display:none}}

/* v0.3.2 responsive alignment polish */
@media(min-width:901px){
  .hero-copy h1 span{display:block;}
}
@media(max-width:900px){
  .hero-copy h1{font-size:42px;line-height:1.02;max-width:100%;}
  .stats{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:12px;}
  .stats b{font-size:21px;white-space:normal;}
  .stats div:nth-child(6) b{font-size:19px;white-space:nowrap;letter-spacing:-.02em;}
  .stats span{max-width:100%;}
}
@media(max-width:360px){
  .hero-copy h1{font-size:38px;}
  .stats b{font-size:19px;}
  .stats div:nth-child(6) b{font-size:17px;}
}

/* v0.4 Solar Boat reference page */
.solar-boat-page h1,.solar-boat-page h2,.solar-boat-page h3,.solar-boat-page p{margin-top:0}.sb-hero{height:700px;background:var(--petrol);color:#fff;position:relative}.sb-accent{position:absolute;left:0;top:248px;width:10px;height:280px;background:var(--orange)}.sb-hero-grid{height:100%;display:grid;grid-template-columns:690px 510px;gap:80px;align-items:start}.sb-hero-copy{padding-top:205px}.sb-kicker{font-size:12px;line-height:1.2;font-weight:600;letter-spacing:.06em;color:var(--orange);margin-bottom:20px}.sb-hero h1{font-size:68px;line-height:1.02;letter-spacing:-.02em;margin-bottom:22px}.sb-hero-copy>p:last-child{font-size:17px;line-height:1.55;color:#b8d1cf;max-width:690px}.sb-media{background:#d1d9d4;display:grid;place-items:center;color:var(--muted);font-size:11px;font-weight:600;text-align:center;border-radius:2px}.sb-dark .sb-media,.sb-hero-media{background:#0e2e2e;color:#b8d1cf}.sb-green .sb-media{background:transparent;color:#b8d1cf}.sb-hero-media{height:490px;margin-top:130px}.sb-mini-specs div{display:flex;flex-direction:column;gap:8px}.sb-mini-specs span{font-size:12px;font-weight:600;letter-spacing:.06em;color:var(--muted)}.sb-chapter{padding:75px 0;min-height:820px}.sb-chapter-grid{display:grid;grid-template-columns:600px 600px;gap:80px}.sb-chapter-label{display:flex;gap:20px;font-size:12px;font-weight:600;letter-spacing:.06em;margin-bottom:30px}.sb-chapter-label i{font-style:normal;color:var(--orange)}.sb-chapter-label span{color:var(--green)}.sb-chapter h2{font-size:44px;line-height:1.08;letter-spacing:-.02em;margin-bottom:24px}.sb-chapter p{font-size:17px;line-height:1.55;color:var(--muted);max-width:590px}.sb-chapter h3{font-size:13px;margin:55px 0 14px}.sb-chapter .sb-media{height:610px}.sb-dark{background:var(--petrol);color:#fff}.sb-dark .sb-chapter-label span{color:var(--orange)}.sb-dark p{color:#b8d1cf}.sb-green{background:var(--green);color:#fff;min-height:560px}.sb-green .sb-chapter-label span{color:#fff}.sb-green p{color:#fff}.sb-green .sb-media{height:390px}.sb-light{background:var(--off)}.sb-light .sb-chapter-grid{align-items:start}.sb-light .sb-media{height:420px}.sb-double-media{display:grid;grid-template-columns:1fr 1fr;gap:40px}.sb-mini-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:70px}.sb-mini-specs b{font-size:26px;color:var(--green)}.sb-dark .sb-mini-specs b{color:var(--orange)}.sb-dark .sb-mini-specs span{color:#b8d1cf}.sb-tags{display:flex;gap:28px;margin-top:72px;color:var(--green);font-size:12px;font-weight:600}.sb-flow{background:var(--petrol);color:#fff;padding:48px 0 58px}.sb-flow h2{font-size:32px;margin-bottom:38px}.sb-flow-grid{display:grid;grid-template-columns:repeat(11,auto);align-items:start;justify-content:space-between}.sb-flow-grid div{display:flex;flex-direction:column;gap:8px}.sb-flow-grid b{font-size:15px}.sb-flow-grid span{font-size:11px;color:#b8d1cf}.sb-flow-grid em{font-style:normal;color:var(--orange);font-size:18px;font-weight:600}
@media(max-width:900px){.solar-boat-page .container{margin-left:24px;margin-right:24px}.sb-hero{height:680px}.sb-accent{display:none}.sb-hero-grid{display:block}.sb-hero-copy{padding-top:145px}.sb-kicker{font-size:10px;margin-bottom:25px}.sb-hero h1{font-size:44px;line-height:1;margin-bottom:20px;white-space:nowrap}.sb-hero-copy>p:last-child{font-size:15px;line-height:1.5;max-width:330px}.sb-hero-media{height:220px;margin-top:52px;border-radius:4px}.sb-chapter{min-height:0;padding:42px 0 32px}.sb-chapter-grid{display:block}.sb-chapter-label{font-size:10px;gap:12px;margin-bottom:26px}.sb-chapter h2{font-size:28px;line-height:1.1;margin-bottom:18px}.sb-chapter h2 br{display:none}.sb-chapter p{font-size:14px;line-height:1.55}.sb-chapter h3,.sb-chapter p+h3,.sb-mini-specs,.sb-tags{display:none}.sb-chapter .sb-media,.sb-green .sb-media,.sb-light .sb-media{height:150px;margin-top:38px;border-radius:4px}.sb-double-media{display:block}.sb-double-media .sb-media+ .sb-media{display:none}.sb-dark{background:var(--petrol)}.sb-light{background:var(--off)}.sb-green{background:var(--off);color:var(--petrol)}.sb-green .sb-chapter-label span{color:var(--green)}.sb-green p{color:var(--muted)}.sb-green .sb-media{background:transparent;color:var(--muted)}.sb-chapter:nth-of-type(3),.sb-chapter:nth-of-type(5){background:var(--petrol);color:#fff}.sb-flow{background:var(--green);padding:38px 0 36px}.sb-flow .sb-kicker{color:#fff;margin-bottom:22px}.sb-flow h2{display:none}.sb-flow-grid{display:block}.sb-flow-grid div,.sb-flow-grid em{display:none}.sb-flow-grid:before{content:'SUN → SOLAR → BATTERY → MOTOR → PROPULSION';font-size:14px;line-height:1.5;font-weight:700}.sb-flow-grid:after{content:'One system. Designed around efficiency.';display:block;font-size:13px;margin-top:18px}.solar-boat-page + .site-footer{min-height:80px;padding:30px 0}.solar-boat-page + .site-footer .footer-nav{display:none}}
@media(max-width:380px){.sb-hero h1{font-size:40px}}

/* v0.4.1 Solar Boat mobile consistency polish */
@media(max-width:900px){
  .solar-boat-page .container{width:auto;max-width:none;margin-left:30px;margin-right:30px;}
  .sb-hero{height:auto;min-height:760px;padding-bottom:54px;overflow:hidden;}
  .sb-hero-grid{height:auto;}
  .sb-hero-copy{padding-top:150px;}
  .sb-hero h1{font-size:38px;line-height:1.02;white-space:normal;max-width:100%;margin-bottom:26px;letter-spacing:-.025em;}
  .sb-hero h1 br{display:block;}
  .sb-hero-copy>p:last-child{font-size:15px;line-height:1.55;max-width:100%;}
  .sb-hero-media{height:220px;margin-top:50px;}

  .sb-chapter{padding:52px 0 44px;}
  .sb-chapter h2{font-size:28px;line-height:1.08;max-width:100%;}
  .sb-chapter h2 br{display:block;}
  .sb-chapter p{font-size:14px;line-height:1.58;max-width:100%;}

  /* Keep the same chapter colour logic as desktop. */
  .sb-dark{background:var(--petrol);color:#fff;}
  .sb-dark .sb-chapter-label span{color:var(--orange);}
  .sb-dark p{color:#b8d1cf;}
  .sb-light{background:var(--off);color:var(--petrol);}
  .sb-light .sb-chapter-label span{color:var(--green);}
  .sb-light p{color:var(--muted);}
  .sb-green{background:var(--green);color:#fff;}
  .sb-green .sb-chapter-label span{color:#fff;}
  .sb-green p{color:#fff;}
  .sb-green .sb-media{background:transparent;color:#b8d1cf;}

  /* Desktop system chain, reformatted for a narrow screen. */
  .sb-flow{background:var(--petrol);padding:48px 0 52px;}
  .sb-flow .sb-kicker{color:var(--orange);margin-bottom:16px;}
  .sb-flow h2{display:block;font-size:26px;line-height:1.12;margin-bottom:30px;}
  .sb-flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;}
  .sb-flow-grid:before,.sb-flow-grid:after{content:none;display:none;}
  .sb-flow-grid div{display:flex;padding:16px 0;border-top:1px solid rgba(255,255,255,.12);gap:5px;min-width:0;}
  .sb-flow-grid div b{font-size:13px;}
  .sb-flow-grid div span{font-size:10px;line-height:1.35;}
  .sb-flow-grid em{display:none;}

  .solar-boat-page + .site-footer{min-height:150px;padding:35px 0 28px;}
  .solar-boat-page + .site-footer .footer-nav{display:flex;}
}
@media(max-width:360px){
  .solar-boat-page .container{margin-left:24px;margin-right:24px;}
  .sb-hero h1{font-size:35px;}
  .sb-chapter h2{font-size:26px;}
}
/* v0.5 Team, Racing & Partners */
.v05-page h1,.v05-page h2,.v05-page h3,.v05-page p{margin-top:0}.v05-kicker{font-size:12px!important;line-height:1.2!important;font-weight:600;letter-spacing:.06em;color:var(--orange)!important;margin:0 0 18px}.v05-hero{min-height:660px;background:var(--petrol);color:#fff;position:relative;padding:195px 0 70px}.v05-accent{position:absolute;left:0;top:245px;width:10px;height:255px;background:var(--orange)}.v05-hero h1{font-size:68px;line-height:1.02;letter-spacing:-.025em;margin:0 0 24px}.v05-hero p:not(.v05-kicker){font-size:17px;line-height:1.55;color:#b8d1cf;max-width:730px}.v05-hero-grid{display:grid;grid-template-columns:690px 510px;gap:80px;align-items:center}.v05-photo{background:#e8ede5;display:grid;place-items:center;color:var(--muted);font-size:11px;font-weight:600;text-align:center}.dark-photo{background:#0e2e2e;color:#b8d1cf}.hero-side-photo{height:450px;margin-top:-70px}.v05-intro,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px}.v05-intro h2,.two-col h2,.v05-page section> .container>h2{font-size:44px;line-height:1.08;letter-spacing:-.02em}.v05-intro>p,.two-col p{font-size:17px;line-height:1.55;color:var(--muted)}.dark-section{background:var(--petrol);color:#fff}.dark-section p{color:#b8d1cf}.green-section{background:var(--green);color:#fff}.green-section p{color:#fff}
/* Team */.team-ambition{position:absolute;right:80px;top:405px;font-size:18px}.team-roster{padding:80px 0 100px}.team-roster .v05-intro{align-items:start;margin-bottom:60px}.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.member-card{background:#fff}.portrait{height:365px;background:#d4dbd6;display:grid;place-items:center;color:var(--muted);font-size:10px}.member-copy{border-left:5px solid var(--orange);padding:24px 18px 26px}.member-copy h3{font-size:20px;margin-bottom:7px}.member-copy p{font-size:13px;color:var(--muted);margin:0}.team-after{padding:75px 0 95px}.team-after .two-col{align-items:center}.team-after h2{margin-bottom:22px}.team-after .v05-photo{height:430px}.team-values{padding:80px 0 85px}.team-values h2{font-size:44px;margin-bottom:45px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.value-grid article{background:#fff;padding:25px;height:190px}.value-grid article:nth-child(2){background:#edf0e8}.value-grid span{color:var(--orange);font-size:12px;font-weight:600}.value-grid h3{font-size:22px;margin:28px 0 8px}.value-grid p{font-size:15px;color:var(--muted)}.team-join{padding:70px 0 75px}.team-join .two-col{align-items:center}.team-join .v05-kicker{color:var(--orange)!important}.team-join .button{margin-top:20px}
/* Racing */.racing-hero{min-height:690px}.race-next{padding:80px 0 45px}.race-next h2,.race-calendar h2{font-size:44px}.featured-race{height:350px;background:#fff;display:grid;grid-template-columns:535px 1fr;margin-top:45px}.featured-race .v05-photo{height:350px}.featured-race>div:last-child{padding:35px 40px}.featured-race>div:last-child>span{display:block;color:var(--orange);font-size:11px;font-weight:600;margin-bottom:28px}.featured-race b{display:block;color:var(--green);font-size:12px}.featured-race h3{font-size:31px;margin:20px 0 10px}.featured-race strong{font-size:13px;color:var(--muted)}.featured-race p{font-size:15px;line-height:1.45;color:var(--muted);margin-top:28px}.race-calendar{padding:45px 0 100px}.calendar-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.calendar-head>span{font-size:12px;color:var(--muted);font-weight:600}.calendar-row{min-height:155px;border-bottom:1px solid #d1d6cf;display:grid;grid-template-columns:80px 140px 120px 450px 1fr;align-items:center}.calendar-row>span{font-size:12px;color:var(--muted);font-weight:600}.calendar-row>b{font-size:28px}.calendar-row>em{font-style:normal;font-size:11px;font-weight:600;color:var(--green);border-left:5px solid var(--green);height:70px;display:flex;align-items:flex-start;padding:0 0 0 25px}.calendar-row.race>em{color:var(--orange);border-color:var(--orange)}.calendar-row h3{font-size:22px;margin:0 0 5px}.calendar-row small{font-size:13px;color:var(--muted)}.calendar-row p{font-size:14px;color:var(--muted);margin:0}.race-history{padding:80px 0}.race-history .v05-intro{align-items:start}.timeline{display:grid;grid-template-columns:repeat(5,1fr);margin-top:130px}.timeline article{position:relative;border-top:2px solid #385757;padding:45px 35px 0 0}.timeline i{position:absolute;width:12px;height:12px;background:var(--green);top:-7px;left:0}.timeline article:last-child i{background:var(--orange)}.timeline span{font-size:13px;color:var(--orange);font-weight:600}.timeline h3{font-size:17px;margin:28px 0 16px}.timeline p{font-size:14px;line-height:1.45}.history-photo{height:190px;margin-top:80px}.race-close{padding:80px 0 100px}.race-close .button{margin-top:25px}
/* Partners */.title-partner{padding:80px 0 90px}.title-partner .two-col{align-items:center}.title-partner h2{margin-bottom:20px}.partner-roster{padding:25px 0 100px}.partner-roster> .container>h2{margin-bottom:65px}.partner-roster h4{font-size:12px;letter-spacing:.06em;color:var(--green);margin:0 0 30px}.major-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.major-grid{margin-bottom:70px}.major-grid article{background:#fff;height:190px;padding:24px}.major-grid span{font-size:10px;color:var(--muted);font-weight:600}.major-grid h3{font-size:20px;margin:55px 0 8px}.major-grid p{font-size:13px;color:var(--muted)}.partner-roster h5{font-size:12px;color:var(--green);letter-spacing:.06em;margin:0 0 20px}.supporter-copy{font-size:17px;line-height:1.55;color:var(--muted);max-width:720px}.partner-commercial{padding:80px 0 95px}.benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 80px;margin-top:80px}.benefit-grid article{display:grid;grid-template-columns:45px 1fr}.benefit-grid span{grid-row:1/3;color:var(--orange);font-size:11px;font-weight:600}.benefit-grid h3{font-size:17px;margin:0 0 16px}.benefit-grid p{font-size:14px;line-height:1.45;margin:0}.partner-actions{display:flex;gap:20px;margin-top:70px}.partner-action{padding:80px 0 100px}.partner-action h2{margin-bottom:50px}.action-grid{display:grid;grid-template-columns:720px 1fr;gap:65px}.action-grid>.v05-photo{height:430px}.metrics{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:65px 35px;padding-top:20px}.metrics b{font-size:32px;color:var(--green)}.metrics b span{display:block;font-size:12px;color:var(--muted);letter-spacing:.06em;margin-top:8px}.metrics small{grid-column:1/3;color:var(--muted)}.partner-stories{padding:75px 0 80px}.partner-stories strong{font-size:13px}.partner-stories .v05-kicker{color:var(--orange)!important}
@media(max-width:900px){.v05-page .container{margin-left:24px;margin-right:24px}.v05-hero{min-height:620px;padding:145px 0 50px}.v05-accent{display:none}.v05-hero-grid{display:block}.v05-hero h1{font-size:42px;line-height:1.03;max-width:342px}.v05-hero p:not(.v05-kicker){font-size:15px;line-height:1.5;max-width:342px}.hero-side-photo{height:210px;margin:45px 0 0}.v05-kicker{font-size:10px!important}.v05-intro,.two-col{display:block}.v05-intro h2,.two-col h2,.v05-page section>.container>h2{font-size:30px}.v05-intro>p,.two-col p{font-size:14px;line-height:1.55}.team-ambition{position:static;display:block;margin-top:30px;font-size:11px}.team-roster{padding:65px 0 60px}.team-roster .v05-intro{margin-bottom:55px}.team-grid{display:block}.member-card{background:transparent;margin-bottom:48px}.portrait{height:280px;background:#0e2e2e;color:#fff}.member-copy{border:0;padding:16px 0 0}.member-copy h3{font-size:21px}.member-copy p{font-size:13px}.team-after{padding:45px 0 50px}.team-after .v05-photo{height:160px;margin-top:30px}.team-values{padding:65px 0 45px}.team-values h2{font-size:29px;margin-bottom:30px}.value-grid{display:block}.value-grid article,.value-grid article:nth-child(2){height:125px;margin-bottom:20px;padding:20px;background:#fff}.value-grid h3{font-size:19px;margin:15px 0 5px}.value-grid p{font-size:13px}.team-join{padding:45px 0 40px}.team-join .two-col>div+div{margin-top:20px}.racing-hero{min-height:760px}.race-next{padding:65px 0 35px}.race-next h2,.race-calendar h2{font-size:30px}.featured-race{height:auto;display:block;margin-top:35px}.featured-race .v05-photo{height:190px}.featured-race>div:last-child{padding:25px}.featured-race h3{font-size:24px}.race-calendar{padding:35px 0 70px}.calendar-head{display:block}.calendar-head>span{display:block;margin-top:20px;font-size:10px}.calendar-row{grid-template-columns:55px 75px 70px 1fr;min-height:135px;padding:20px 0}.calendar-row>b{font-size:21px}.calendar-row>em{height:55px;padding-left:12px}.calendar-row>div h3{font-size:16px}.calendar-row>p{display:none}.race-history{padding:55px 0}.timeline{display:block;margin-top:55px}.timeline article{border-top:0;border-left:2px solid #385757;padding:0 0 45px 30px}.timeline i{top:0;left:-7px}.timeline h3{margin:12px 0 8px}.history-photo{height:160px;margin-top:20px}.race-close{padding:60px 0}.race-close .two-col>div+div{margin-top:25px}.title-partner{padding:65px 0}.title-partner .two-col>div+div{margin-top:40px}.partner-roster{padding:35px 0 70px}.partner-roster>.container>h2{margin-bottom:45px}.major-grid{display:block}.major-grid article{height:160px;margin-bottom:18px}.major-grid h3{margin-top:35px;font-size:18px}.partner-commercial{padding:55px 0}.benefit-grid{display:block;margin-top:45px}.benefit-grid article{margin-bottom:38px}.partner-actions{display:block;margin-top:40px}.partner-actions .button{margin:0 0 12px;font-size:10px}.partner-action{padding:60px 0}.action-grid{display:block}.action-grid>.v05-photo{height:230px}.metrics{gap:35px 20px;margin-top:30px}.metrics b{font-size:26px}.partner-stories{padding:50px 0}.partner-stories .two-col>div+div{margin-top:25px}}
@media(max-width:380px){.v05-hero h1{font-size:38px}}
/* V0.6 — News, article and contact */
.v06-page h1,.v06-page h2,.v06-page h3,.v06-page p{margin-top:0}.v06-hero{position:relative;background:var(--petrol);color:#fff}.v06-accent{position:absolute;left:0;top:175px;width:10px;height:200px;background:var(--orange)}.v06-kicker{font-size:12px!important;line-height:1.2!important;font-weight:600;letter-spacing:.06em;color:var(--orange)!important;margin:0 0 20px!important}.v06-photo{display:grid;place-items:center;font-size:11px;font-weight:600}.light-photo{background:#e3ebe3;color:var(--muted)}.dark-photo{background:#0e2e2e;color:#b8d1cf}.v06-hero-grid{display:grid;grid-template-columns:1fr 510px;gap:80px;align-items:center}.news-hero{height:500px;padding-top:175px}.news-hero h1{font-size:64px;line-height:1.05;margin:0 0 20px}.news-hero p:not(.v06-kicker){font-size:17px;line-height:1.55;color:#b8d1cf;max-width:650px}.news-featured{padding:105px 0 100px}.featured-story{display:grid;grid-template-columns:730px 1fr;gap:60px;align-items:start}.featured-story>.v06-photo{height:440px}.featured-story>div:last-child{padding-top:35px}.story-meta{font-size:11px!important;font-weight:600;color:var(--green)!important;letter-spacing:.02em}.featured-story h2{font-size:38px;line-height:1.08;margin:30px 0 22px;max-width:450px}.featured-story p:not(.story-meta){font-size:15px;line-height:1.5;color:var(--muted);max-width:430px}.featured-story a,.story-card a{font-size:12px;font-weight:600;color:var(--orange)}.news-latest{padding:0 0 115px}.news-latest> .container>h2{font-size:44px;line-height:1.08;margin-bottom:55px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:55px 35px}.story-card>.v06-photo{height:240px;margin-bottom:28px}.story-card h3{font-size:22px;line-height:1.2;margin:22px 0 15px;min-height:53px}.story-card>p:not(.story-meta){font-size:13px;line-height:1.45;color:var(--muted);min-height:57px}.load-stories{width:270px;height:48px;margin:75px auto 0;background:var(--petrol);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;letter-spacing:.06em}.contact-hero{height:610px;padding-top:120px}.contact-hero .v06-accent{top:220px;height:240px}.contact-hero h1{font-size:68px;line-height:1;margin:20px 0 35px}.contact-hero p:not(.v06-kicker){font-size:17px;line-height:1.55;color:#b8d1cf;max-width:650px}.contact-hero .v06-photo{height:410px}.contact-intro{padding:110px 0 120px}.contact-intro h2{font-size:44px;margin-bottom:65px}.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.contact-cards article{height:180px;background:#fff;padding:30px 24px}.contact-cards span{font-size:12px;color:var(--orange);font-weight:600;letter-spacing:.06em}.contact-cards h3{font-size:17px;margin:28px 0 18px}.contact-cards p{font-size:13px;color:var(--muted)}.contact-details{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:80px}.contact-details .green{color:var(--green)!important}.address{font-size:16px;line-height:1.55}.contact-details small,.contact-map small{display:block;color:var(--muted);font-size:11px;margin-top:25px}.social-links{display:grid;grid-template-columns:1fr 1fr;gap:24px 45px;align-content:start}.social-links a{display:flex;align-items:center;gap:14px;font-size:16px}.social-links a:first-letter{color:#fff}.social-links a:before{content:"";width:42px;height:42px;border-radius:50%;background:var(--petrol);display:block}.social-links b{font-size:14px}.contact-map{margin-top:50px;width:600px}.map-box{height:250px;background:#e0e8e0;display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:600}.contact-map .button{float:right;margin-top:-55px;margin-right:30px;position:relative}.contact-form-section{background:var(--petrol);color:#fff;padding:80px 0 120px}.contact-form-grid{display:grid;grid-template-columns:560px 520px;justify-content:space-between}.contact-form-section h2{font-size:44px;line-height:1.08;margin-bottom:20px}.contact-form-section p:not(.v06-kicker){font-size:17px;line-height:1.55;color:#b8d1cf;max-width:480px}.contact-form{display:flex;flex-direction:column;gap:21px}.contact-form label{height:64px;background:#0e2e2e;padding:12px 18px;color:#b8d1cf;font-size:11px;font-weight:600;letter-spacing:.06em}.contact-form input,.contact-form textarea{display:block;width:100%;border:0;outline:0;background:transparent;color:#fff;font:14px Inter;margin-top:5px}.contact-form label:has(textarea){height:190px}.contact-form textarea{height:145px;resize:none}.contact-form .button{border:0;width:165px}.contact-closing{padding:120px 0 0}.contact-closing .v06-photo{height:220px}.article-hero-v06{background:var(--petrol);color:#fff;padding:125px 0 70px}.article-hero-v06>.container{max-width:1280px}.article-back{font-size:11px;font-weight:600}.article-story-meta{font-size:11px;color:var(--orange);font-weight:600;letter-spacing:.04em;margin:55px 0 25px!important}.article-hero-v06 h1{font-size:60px;line-height:1.05;max-width:900px;margin:0 0 25px}.article-lead{font-size:18px;line-height:1.55;max-width:760px;color:#d3e1df}.article-featured{width:100%;height:520px;margin-top:55px;overflow:hidden}.article-featured img{width:100%;height:100%;object-fit:cover}.article-body{padding:90px 0}.article-editorial{width:760px;max-width:calc(100% - 48px);margin:auto;font-size:16px;line-height:1.65}.article-editorial h2{font-size:32px;line-height:1.2;margin:60px 0 20px}.article-editorial h3{font-size:24px}.article-editorial p{margin-bottom:26px}.article-editorial blockquote{margin:70px calc((760px - 1040px)/2);padding:55px 70px;background:var(--green);color:#fff;font-size:28px;font-weight:700;line-height:1.3}.article-editorial .alignwide{width:1040px;max-width:calc(100vw - 48px);margin-left:50%;transform:translateX(-50%)}.article-editorial img{max-width:100%;height:auto}.article-share{width:760px;max-width:calc(100% - 48px);margin:70px auto 0}.article-share span{font-size:10px;color:var(--green);font-weight:600}.article-share p{font-size:12px;font-weight:600;margin-top:18px}.article-related{background:var(--petrol);color:#fff;padding:70px 0 90px}.article-related h2{font-size:44px}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:50px}.related-grid .v06-photo{height:200px;margin-bottom:20px}.related-grid span{font-size:10px;color:var(--green);font-weight:600}.related-grid h3{font-size:20px;line-height:1.25;margin-top:15px}
@media(max-width:900px){.v06-page .container{margin-left:24px;margin-right:24px}.v06-accent{display:none}.v06-kicker{font-size:10px!important}.news-hero{height:520px;padding-top:145px}.news-hero h1{font-size:42px}.news-hero p:not(.v06-kicker){font-size:15px;max-width:342px}.news-featured{padding:65px 0 70px}.featured-story{display:block}.featured-story>.v06-photo{height:230px}.featured-story>div:last-child{padding-top:28px}.featured-story h2{font-size:29px;margin:22px 0 15px}.news-latest{padding-bottom:70px}.news-latest>.container>h2{font-size:30px;margin-bottom:40px}.story-grid{display:block}.story-card{margin-bottom:55px}.story-card>.v06-photo{height:210px;margin-bottom:20px}.story-card h3{font-size:21px;min-height:0;margin:15px 0 10px}.story-card>p:not(.story-meta){min-height:0}.load-stories{margin-top:20px}.contact-hero{height:auto;min-height:680px;padding:145px 0 50px}.v06-hero-grid{display:block}.contact-hero h1{font-size:42px;margin:20px 0 25px}.contact-hero p:not(.v06-kicker){font-size:15px}.contact-hero .v06-photo{height:220px;margin-top:45px}.contact-intro{padding:65px 0 75px}.contact-intro h2{font-size:30px;margin-bottom:40px}.contact-cards{display:block}.contact-cards article{height:155px;margin-bottom:18px}.contact-cards h3{margin:22px 0 12px}.contact-details{display:block;margin-top:60px}.social-links{margin-top:45px;grid-template-columns:1fr 1fr;gap:20px}.social-links a:before{width:36px;height:36px}.social-links b{font-size:11px}.contact-map{width:100%;margin-top:55px}.map-box{height:210px}.contact-map .button{float:none;margin:15px 0 0;font-size:10px}.contact-form-section{padding:60px 0 70px}.contact-form-grid{display:block}.contact-form-section h2{font-size:30px}.contact-form-section p:not(.v06-kicker){font-size:14px}.contact-form{margin-top:45px}.contact-closing{padding:65px 0 0}.contact-closing .v06-photo{height:160px}.article-hero-v06{padding:125px 0 50px}.article-story-meta{font-size:9px;margin:45px 0 25px!important}.article-hero-v06 h1{font-size:38px;max-width:342px}.article-lead{font-size:15px;max-width:342px}.article-featured{height:270px;margin-top:45px}.article-body{padding:70px 0}.article-editorial{font-size:15px;line-height:1.65}.article-editorial h2{font-size:25px;margin-top:50px}.article-editorial blockquote{margin:55px -24px;padding:50px 24px;font-size:25px}.article-editorial .alignwide{width:342px}.article-share{margin-top:55px}.article-related{padding:55px 0 65px}.article-related h2{font-size:29px}.related-grid{display:block;margin-top:35px}.related-grid article{margin-bottom:35px}.related-grid .v06-photo{height:150px}.related-grid h3{font-size:17px}}

/* v0.6.1 Dynamic WordPress news */
.story-image{display:block;overflow:hidden;text-decoration:none}.story-image img{display:block;width:100%;height:100%;object-fit:cover}.featured-story>.story-image{height:440px}.story-card>.story-image{height:240px;margin-bottom:28px}.load-stories{text-decoration:none}.news-empty{color:var(--muted);font-size:15px}.related-grid .story-image{height:200px;margin-bottom:20px}.related-grid .story-image:empty:after{content:"PHOTO";display:grid;place-items:center;height:100%;font-size:11px;font-weight:600;color:#b8d1cf}.related-grid h3 a{color:inherit;text-decoration:none}
@media(max-width:900px){.featured-story>.story-image{height:230px}.story-card>.story-image{height:210px;margin-bottom:20px}.related-grid .story-image{height:150px}}

/* v0.7 Team members from WordPress */
.member-card .portrait.has-photo{padding:0;overflow:hidden;display:block}
.member-card .portrait.has-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}


/* v0.7.1 Team page content */
.team-hero{overflow:hidden}.team-hero.has-hero-image{background-image:var(--team-hero-image);background-size:cover;background-position:center}.team-hero-overlay{position:absolute;inset:0;background:rgba(7,28,30,.74);z-index:0}.team-hero:not(.has-hero-image) .team-hero-overlay{display:none}.team-hero .v05-accent,.team-hero .v05-hero-inner{position:relative;z-index:1}.team-after-photo.has-photo{display:block;overflow:hidden}.team-after-photo.has-photo img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:900px){.team-hero.has-hero-image{background-position:center}.team-hero-overlay{background:rgba(7,28,30,.78)}}

/* v0.8 Home content management */
.home-hero[style*="--wpst-home-hero"] .hero-bg{background-image:var(--wpst-home-hero)}
@media(max-width:900px){.home-hero[style*="--wpst-home-hero"] .mobile-hero-photo{background-image:linear-gradient(rgba(7,28,30,.25),rgba(7,28,30,.25)),var(--wpst-home-hero)}}

/* v0.8.1 — Home title rhythm + technology carousel */
.home-hero-title span,.home-boat-title span{display:block}
.tech-carousel{position:relative;overflow:hidden;display:grid;align-content:start}
.tech-slide{display:block;grid-area:1 / 1;min-width:0;visibility:hidden;pointer-events:none}
.tech-slide.is-active{visibility:visible;pointer-events:auto;animation:wpstTechFade .32s ease}
.tech-slide-top{display:flex;align-items:center;justify-content:space-between}
.tech-slide-top>span{color:var(--orange);font-size:12px;font-weight:600;letter-spacing:.08em}
.tech-controls{display:flex;gap:6px}
.tech-controls button{width:30px;height:30px;border:1px solid #32615f;border-radius:50%;background:transparent;color:#fff;cursor:pointer;font:inherit;line-height:1}
.tech-controls button:hover,.tech-controls button:focus-visible{border-color:var(--orange);color:var(--orange)}
.tech-slide h3{font-size:22px;margin:0 0 8px}
.tech-slide .tech-subtitle{font-size:14px;margin:0}
.tech-description{display:block;margin-top:10px!important}
.tech-slide>a{display:none}
.tech-dots{position:absolute;left:24px;bottom:18px;display:flex;gap:7px}
.tech-dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:#396260;cursor:pointer}
.tech-dots button.is-active{background:var(--orange)}
@keyframes wpstTechFade{from{opacity:.25;transform:translateY(3px)}to{opacity:1;transform:none}}
@media(max-width:900px){
 .home-hero-title span,.home-boat-title span{display:block}
 .tech-carousel{min-height:235px}
 .tech-slide{height:auto}
 .tech-slide-top>span{font-size:10px}
 .tech-controls button{color:var(--petrol);border-color:var(--line)}
 .tech-diagram{display:block}
 .tech-slide h3{font-size:20px;margin:22px 0 8px}
 .tech-slide .tech-subtitle{font-size:13px;color:var(--green);font-weight:600;margin-bottom:8px}
 .tech-description{display:block;font-size:14px!important;line-height:1.45!important;color:var(--muted)!important;margin:0 0 10px!important}
 .tech-slide>a{display:block;color:var(--green);font-size:10px;font-weight:600;margin-top:12px}
 .tech-dots{left:20px;bottom:14px}
}
@media(prefers-reduced-motion:reduce){.tech-slide.is-active{animation:none}}


/* v0.9.1 — Solar Boat hero + THE NUMBERS render */
.sb-hero{overflow:hidden}
.sb-hero-bg,.sb-hero-overlay{position:absolute;inset:0;pointer-events:none}
.sb-hero-bg{background-image:var(--wpst-sb-hero);background-size:cover;background-position:center;opacity:0}
.sb-hero.has-image .sb-hero-bg{opacity:1}
.sb-hero-overlay{background:linear-gradient(90deg,rgba(7,28,30,.92) 0%,rgba(7,28,30,.72) 48%,rgba(7,28,30,.38) 100%);opacity:0}
.sb-hero.has-image .sb-hero-overlay{opacity:1}
.sb-hero .container,.sb-hero .sb-accent{position:relative;z-index:1}
.sb-hero-grid{grid-template-columns:minmax(0,760px) 1fr}
.sb-hero-copy{max-width:760px}







@media(max-width:900px){
 .sb-hero-bg{background-position:center}
 .sb-hero-overlay{background:linear-gradient(rgba(7,28,30,.68),rgba(7,28,30,.84))}
 .sb-hero-grid{display:block}






}

/* v0.9 — Home technology card spacing polish */
.tech-carousel{padding-bottom:44px}
.tech-slide .tech-subtitle{margin-bottom:0}
.tech-dots{left:50%;bottom:18px;transform:translateX(-50%)}
@media(max-width:900px){.tech-carousel{padding-bottom:42px}.tech-dots{left:50%;bottom:15px}}


/* v0.9.2 — Solar Boat hero vertical composition */
@media (min-width:901px){
  .sb-hero-copy{padding-top:135px;}
  .sb-hero-copy>p:last-child{margin-bottom:0;max-width:720px;}
}

/* v0.9.3 — Solar Boat hero alignment with the other desktop page heroes */
@media (min-width:901px){
  .sb-hero-copy{
    transform:translateY(-105px);
  }
}

/* v0.9.4 — Solar Boat desktop hero: exact Figma vertical geometry (frame 24:4) */
@media (min-width:901px){
  .sb-hero{height:700px;min-height:700px;padding:0;}
  .sb-hero-grid{position:relative;height:700px;display:block;}
  .sb-hero-copy{
    position:absolute;
    top:205px;
    left:0;
    width:760px;
    max-width:760px;
    padding:0;
    margin:0;
    transform:none;
  }
  .sb-kicker{margin:0 0 20px;}
  .sb-hero h1{margin:0 0 22px;font-size:68px;line-height:1.02;letter-spacing:-.02em;}
  .sb-hero-copy>p:last-child{margin:0;max-width:690px;font-size:17px;line-height:1.55;}
}

/* v0.9.5 — Solar Boat hero: keep race accent out of document flow.
   v0.9.1 accidentally changed .sb-accent from absolute to relative,
   which pushed the hero container down by the accent's 280px height. */
.sb-hero .sb-accent{
  position:absolute;
  left:0;
  top:248px;
  width:10px;
  height:280px;
  z-index:1;
}


/* v0.14.24 — THE NUMBERS: title and transparent render share one composition.
   Desktop deliberately shares grid cells; tablet/mobile return to normal flow. */
.sb-numbers{padding:56px 0 60px;background:var(--off)}
.sb-numbers-layout{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);column-gap:40px;align-items:center}
.sb-numbers-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr}
.sb-numbers h2{grid-column:1;grid-row:2;align-self:start;position:relative;z-index:2;max-width:6em;font-size:clamp(44px,4vw,60px);line-height:1.04;letter-spacing:-.02em;margin:0 0 32px}
.sb-numbers .sb-kicker{grid-column:1;grid-row:1;align-self:start;position:relative;z-index:2;margin:0 0 20px}
.sb-numbers-render{grid-column:1;grid-row:3;width:100%;min-height:300px;position:relative;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.06em}
.sb-numbers-render.has-render{grid-row:1 / 4;align-self:start;width:140%;margin-left:-20%;margin-top:-80px;min-height:0;z-index:0}

.sb-numbers-render img{position:relative;z-index:1;display:block;width:100%;height:auto;object-fit:contain}
.sb-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:42px;min-width:0}
.sb-spec-grid div{display:flex;flex-direction:column;gap:10px;min-width:0}
.sb-spec-grid b{font-size:clamp(22px,2.05vw,29px);line-height:1.15;color:var(--green);overflow-wrap:anywhere}
.sb-spec-grid span{font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.06em;color:var(--muted);overflow-wrap:anywhere}
@media(max-width:1100px){
 .sb-numbers-layout{grid-template-columns:minmax(0,1fr);row-gap:44px}
 .sb-numbers-copy{display:block}
 .sb-numbers h2{font-size:44px}
 .sb-numbers-render{max-width:900px;margin-inline:auto}
 .sb-numbers-render.has-render{width:100%;margin:0 auto}

 .sb-spec-grid{row-gap:36px;column-gap:28px}
 .sb-spec-grid b{font-size:29px}
}
@media(max-width:900px){
 .sb-numbers{padding:62px 0 72px}
 .sb-numbers h2{font-size:30px;margin-bottom:28px}
 .sb-numbers-render{min-height:190px}

 .sb-spec-grid{column-gap:17px}
 .sb-spec-grid b{font-size:22px}
 .sb-spec-grid span{font-size:9px}
}

/* v0.11 Solar Boat chapter CMS media */
.sb-chapter .sb-media.has-image{background-size:cover;background-position:center;background-repeat:no-repeat}

/* v0.11.2 — Solar Boat chapters follow their content height */
.sb-chapter{min-height:0}
.sb-green{min-height:0}


/* v0.12 Every Watt Counts -------------------------------------------------- */
.sb-system-flow{background:var(--off);color:var(--petrol);padding:88px 0 92px;overflow:hidden}
.sb-system-head{display:grid;grid-template-columns:minmax(0,720px) 1fr;gap:80px;align-items:start}
.sb-system-head .sb-chapter-label{margin-bottom:22px}.sb-system-head h2{font-size:48px;line-height:1.04;letter-spacing:-.025em;margin:0 0 18px}.sb-system-head p{max-width:690px;font-size:17px;line-height:1.55;color:var(--muted);margin:0}
.sb-system-legend{justify-self:end;display:flex;flex-direction:column;gap:14px;padding-top:10px;font-size:12px;color:var(--petrol)}.sb-system-legend span{display:flex;align-items:center;gap:16px}.sb-system-legend i{display:block;width:72px;height:0;border-top:3px solid #009f91}.sb-system-legend i.control{border-top:3px dashed var(--orange)}
.sb-control-unit{width:390px;margin:4px auto -8px;display:grid;grid-template-columns:88px 1fr;gap:18px;align-items:center}.sb-control-unit .sb-icon{width:82px;height:66px}.sb-control-unit b,.sb-system-node b{display:block;font-size:13px;line-height:1.2;letter-spacing:.035em}.sb-control-unit span{display:block;font-size:13px;line-height:1.45;color:var(--muted);margin-top:6px}
.sb-icon svg{width:100%;height:100%;stroke:var(--petrol);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sb-icon svg text{fill:var(--petrol);stroke:none;font-family:Inter,sans-serif;font-size:15px;font-weight:700}
.sb-system-diagram{height:315px;position:relative;margin-top:0}.sb-system-lines{position:absolute;left:0;top:0;width:100%;height:180px;overflow:visible}.sb-system-lines .power-line{stroke:#009f91;stroke-width:3;fill:none;marker-end:url(#sb-arrow-power)}.sb-system-lines .control-bus,.sb-system-lines .control-line{stroke:var(--orange);stroke-width:2.5;stroke-dasharray:8 8;fill:none}.sb-system-lines .control-line{marker-end:url(#sb-arrow-control)}.sb-system-lines #sb-arrow-power path{fill:#009f91}.sb-system-lines #sb-arrow-control path{fill:var(--orange)}
.sb-system-node{position:absolute;top:96px;width:150px;text-align:center;transform:translateX(-50%)}.sb-system-node .sb-icon{height:72px;width:96px;margin:0 auto 15px}.sb-system-node span{display:block;font-size:12px;line-height:1.45;color:var(--muted);margin-top:8px}.sb-node-sun{left:9%}.sb-node-solar{left:25%}.sb-node-mppt{left:41%}.sb-node-battery{left:57%}.sb-node-motor{left:73%}.sb-node-propellers{left:91%}
.sb-system-closing{margin-top:6px}.sb-system-closing i{display:block;width:52px;border-top:3px solid #009f91;margin-bottom:20px}.sb-system-closing p{font-size:25px;line-height:1.25;font-weight:500;letter-spacing:.01em;color:#76908f;margin:0}
@media(max-width:900px){
 .sb-system-flow{padding:58px 0 64px}.sb-system-head{display:block}.sb-system-head h2{font-size:31px;margin-bottom:16px}.sb-system-head p{font-size:14px;line-height:1.58}.sb-system-legend{display:none}
 .sb-control-unit{width:auto;margin:42px 0 28px;grid-template-columns:70px 1fr;gap:16px}.sb-control-unit .sb-icon{width:66px;height:58px}.sb-control-unit b{font-size:12px}.sb-control-unit span{font-size:12px}
 .sb-system-diagram{height:auto;margin:0;padding-left:46px}.sb-system-lines{left:8px;top:0;width:30px;height:100%;overflow:visible}.sb-system-lines .power-line{d:path('M15 20 V650');stroke-width:3}.sb-system-lines .control-bus,.sb-system-lines .control-line{display:none}
 .sb-system-node{position:relative;left:auto!important;top:auto;width:auto;min-height:112px;transform:none;text-align:left;display:grid;grid-template-columns:82px 1fr;grid-template-rows:auto auto;column-gap:16px;align-content:start}.sb-system-node .sb-icon{grid-row:1/3;width:76px;height:58px;margin:0}.sb-system-node b{padding-top:6px;font-size:12px}.sb-system-node span{font-size:11px;line-height:1.4;margin-top:5px;max-width:190px}
 .sb-system-closing{margin-top:12px}.sb-system-closing p{font-size:20px;line-height:1.3}
}


/* v0.12.1 — Every Watt Counts diagram geometry polish */
@media(min-width:901px){
 .sb-control-unit{margin:10px auto 6px}
 .sb-system-diagram{height:315px;margin-top:0}
 .sb-system-lines{height:180px}
 .sb-system-node .sb-icon{height:78px;width:102px;margin-bottom:14px}
 .sb-system-node{top:92px}
 .sb-system-closing{margin-top:0}
 .sb-system-closing p{font-size:22px;line-height:1.28}
}


/* v0.12.2 — final system-flow composition */
.sb-system-visual{position:relative;margin-top:54px}
.sb-system-visual .sb-system-legend{position:absolute;right:0;top:0;z-index:2;padding-top:0}
@media(min-width:901px){
 .sb-system-head{display:block}
 .sb-system-head>div{max-width:760px}
 .sb-system-visual .sb-control-unit{margin:0 auto 10px}
 .sb-system-visual .sb-system-diagram{margin-top:0}
}
@media(max-width:900px){
 .sb-system-visual{margin-top:40px}
 .sb-system-visual .sb-system-legend{display:none}
 .sb-system-visual .sb-control-unit{margin-top:0}
}

/* v0.13 Racing — WordPress-driven season and history */
.racing-hero.has-bg{background-size:cover;background-position:center}.racing-hero.has-bg .v05-hero-grid{grid-template-columns:minmax(0,720px) 1fr}.featured-race .v05-photo.has-image{background-size:cover;background-position:center;color:transparent}.race-empty{margin-top:45px;padding:34px 38px;border:1px solid var(--line);background:#fff;color:var(--muted)}.race-empty strong{display:block;color:var(--petrol);font-size:20px;margin-bottom:8px}.race-empty p{margin:0}.race-empty.compact{margin-top:0}.dark-empty{background:#0a2829;border-color:#284849;color:#cbd6d2}.race-history .timeline article:last-child i{background:var(--orange)}
@media(max-width:900px){.racing-hero.has-bg{background-position:62% center}.racing-hero.has-bg .v05-hero-grid{display:block}.race-empty{margin-top:30px;padding:24px}.race-empty strong{font-size:17px}}

/* v0.13.1 — Racing country flags */
.race-location{display:inline-flex;align-items:center;gap:8px}
.race-country-flag{width:20px;height:auto;aspect-ratio:3/2;display:block;flex:0 0 auto;border:0;outline:0;box-shadow:none;background:transparent;vertical-align:middle}
.calendar-row small.race-location{display:inline-flex}
@media(max-width:900px){.race-country-flag{width:18px}.race-location{gap:7px}}

/* v0.13.3 — Racing location/flag alignment fix */
.featured-race .race-location-text{display:inline;color:inherit;font-size:inherit;font-weight:inherit;margin:0}
.featured-race .race-location{color:var(--muted)}
.race-country-flag{width:18px;margin:0;transform:none}
.calendar-row .race-country-flag{width:18px}
@media(max-width:900px){
 .race-country-flag,.calendar-row .race-country-flag{width:16px}
}

/* Balanced Partners-page logo rows; no visible grid or cards. */
.partners-page .partner-grid,.partners-page .supporters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px 0}
.partners-page .partner-grid{margin-bottom:70px}
.partners-page .supporters{margin-top:35px}
.partners-page .roster-logo{grid-column:var(--logo-desktop);min-width:0;height:180px;padding:24px;display:flex;align-items:center;justify-content:center}
.partners-page .roster-logo .screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.partners-page .partner-logo-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.partners-page .partner-grid img{display:block;width:auto;height:auto;max-width:min(100%,260px);max-height:110px;object-fit:contain;mix-blend-mode:multiply}
.partners-page .supporters .roster-logo{height:110px;padding:20px}
.partners-page .supporters img{display:block;width:auto;height:auto;max-width:min(100%,150px);max-height:60px;object-fit:contain;mix-blend-mode:multiply}
.partners-page .title-partner-visual{position:relative;min-width:0;min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px 24px}
.partners-page .title-partner-visual:before{content:"";position:absolute;left:8%;right:8%;bottom:16px;height:1px;background:var(--green);opacity:.3;z-index:-1}
.partners-page .title-partner-visual:after{content:"";position:absolute;right:8%;bottom:13px;width:62px;height:6px;background:var(--orange);transform:skewX(-25deg)}
.partners-page .title-partner-mark{width:100%;padding:16px 0 30px;text-align:center}
.partners-page .title-partner-mark a{display:flex;align-items:center;justify-content:center;min-height:120px}
.partners-page .title-partner-mark img{display:block;margin:auto;max-width:88%;max-height:150px;width:auto;height:auto;object-fit:contain;mix-blend-mode:multiply}
.partners-page .title-partner-photo{order:2;width:88%;height:135px;margin:0 0 24px;overflow:hidden;clip-path:polygon(5% 0,100% 0,95% 100%,0 100%)}
.partners-page .title-partner-photo img{width:100%;height:100%;object-fit:cover;object-position:center}
.partners-page .partner-grid a:focus-visible,.partners-page .supporters a:focus-visible,.partners-page .title-partner-mark a:focus-visible{outline:2px solid var(--green);outline-offset:6px}
.partners-page .partner-grid a:hover,.partners-page .supporters a:hover{opacity:.8}
@media(max-width:900px){
 .partners-page .roster-logo{grid-column:var(--logo-tablet);height:140px;padding:18px 12px}
 .partners-page .partner-grid img{max-width:min(100%,210px);max-height:90px}
 .partners-page .supporters .roster-logo{height:100px;padding:16px 12px}
 .partners-page .title-partner-visual{min-height:230px;padding:20px 12px}
}
@media(max-width:480px){
 .partners-page .roster-logo{grid-column:var(--logo-mobile);height:110px;padding:14px 8px}
 .partners-page .partner-grid img{max-height:70px}
 .partners-page .supporters .roster-logo{height:85px;padding:14px 10px}
 .partners-page .supporters img{max-width:min(100%,110px);max-height:45px}
}

/* v0.14 Partners — dynamic WordPress roster */
.partners-hero{background-size:cover;background-position:center}
.partners-hero .v05-hero-grid{grid-template-columns:minmax(0,760px) 1fr}.partner-card-logo{display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-decoration:none}
.partner-card-logo{height:74px;margin-bottom:14px}
.partner-card-logo img{max-width:82%;max-height:64px;width:auto;height:auto;object-fit:contain}
.major-grid article{height:auto;min-height:210px}
.major-grid .partner-card-logo{height:70px;justify-content:flex-start}
.major-grid .partner-card-logo img{max-width:75%;max-height:60px}
.major-grid h3{margin:25px 0 8px}
.partner-empty{border:1px solid var(--line);padding:30px;color:var(--muted);background:#fff}
@media(max-width:900px){
 .partners-hero .v05-hero-grid{display:block}
 .partner-card-logo{height:60px}
 .major-grid article{min-height:175px}
}

/* v0.14.1 Partners lower-page production content */
.partner-story-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:90px;align-items:start}.partner-story-grid h2{margin-bottom:12px}.story-partner-name{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.75}.partner-story-grid>div:last-child>p{font-size:18px;line-height:1.6;margin-top:0}.partner-story-image{margin-top:30px;height:300px;overflow:hidden}.partner-story-image img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.partner-story-grid{grid-template-columns:1fr;gap:30px}.partner-story-image{height:220px}}

/* v0.14.2 — News page featured image hero */
.news-hero{background-size:cover;background-position:center 45%;background-repeat:no-repeat}
.news-hero>.container{position:relative;z-index:2}

/* v0.14.3 — Contact page featured image hero */
.contact-hero{background-size:cover;background-position:center 45%;background-repeat:no-repeat}
.contact-hero>.container{position:relative;z-index:2}
.contact-hero>.container>p:last-child{max-width:610px}

/* v0.14.4 — Contact hero: isolated image layer, no repeated/multi-background rendering */
.contact-hero{position:relative;overflow:hidden;background:var(--petrol)}
.contact-hero-bg{position:absolute;inset:0;z-index:0;background-size:cover;background-position:center 45%;background-repeat:no-repeat}
.contact-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(7,28,30,.90) 0%,rgba(7,28,30,.66) 48%,rgba(7,28,30,.28) 100%)}
.contact-hero .v06-accent{z-index:2}
.contact-hero-inner{position:relative!important;z-index:3!important}
.contact-hero-inner>p:last-child{max-width:610px}
@media(max-width:900px){
 .contact-hero-bg{background-position:center}
 .contact-hero-overlay{background:linear-gradient(180deg,rgba(7,28,30,.72) 0%,rgba(7,28,30,.82) 100%)}
}

/* v0.14.5 — Contact content architecture */
.contact-simple{padding:100px 0 105px;background:var(--off)}
.contact-simple-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px;align-items:start}
.contact-simple h2{font-size:44px;line-height:1.08;margin:0}
.contact-simple-copy>p{font-size:18px;line-height:1.6;color:var(--muted);max-width:650px;margin-bottom:32px}
.contact-email{display:inline-flex;align-items:center;gap:18px;font-size:27px;line-height:1.2;font-weight:700;color:var(--petrol);border-bottom:2px solid var(--orange);padding-bottom:8px}
.contact-email span{color:var(--orange)}
.contact-simple-copy small{display:block;margin-top:18px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.07em}
.contact-location{padding:100px 0;background:var(--petrol);color:#fff}
.contact-location-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:80px;align-items:stretch}
.contact-location h2{font-size:44px;line-height:1.08;margin:0 0 35px}
.contact-location .address{font-size:17px;line-height:1.65;color:#b8d1cf;margin-bottom:35px}
.contact-map-visual{min-height:380px;position:relative;overflow:hidden;background-color:#0a2829;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:44px 44px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.contact-map-visual:before,.contact-map-visual:after{content:"";position:absolute;background:rgba(255,255,255,.08)}
.contact-map-visual:before{width:140%;height:1px;transform:rotate(-16deg)}
.contact-map-visual:after{width:1px;height:140%;transform:rotate(23deg)}
.map-crosshair{width:22px;height:22px;border:3px solid var(--orange);border-radius:50%;position:relative;z-index:2;margin-bottom:18px}
.map-crosshair:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:var(--orange);left:5px;top:5px}
.contact-map-visual span,.contact-map-visual small{position:relative;z-index:2;font-weight:700;letter-spacing:.07em}
.contact-map-visual span{font-size:12px}.contact-map-visual small{font-size:9px;color:#8da6a4;margin-top:7px}
.contact-follow{padding:90px 0 105px;background:var(--green);color:#fff}
.follow-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:55px}
.contact-follow .v06-kicker{color:#fff!important}
.contact-follow h2{font-size:44px;line-height:1.08;margin:0}
.follow-head>p{font-size:17px;line-height:1.55;max-width:540px;margin:0;color:#d6e8e5}
.social-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.22)}
.social-card{min-height:190px;background:var(--green);padding:24px;display:flex;flex-direction:column;position:relative;transition:background .2s ease}
.social-card:hover{background:#075e58}
.social-mark{width:38px;height:38px;border:1px solid rgba(255,255,255,.55);display:grid;place-items:center;font-size:10px;font-weight:700;margin-bottom:36px}
.social-card small{font-size:9px;letter-spacing:.08em;opacity:.65}
.social-card h3{font-size:22px;margin:6px 0 0}
.social-card b{margin-top:auto;font-size:10px;letter-spacing:.06em;color:#fff}
@media(max-width:900px){
 .contact-simple{padding:65px 0 70px}.contact-simple-grid,.contact-location-grid,.follow-head{grid-template-columns:1fr;gap:30px}
 .contact-simple h2,.contact-location h2,.contact-follow h2{font-size:30px}
 .contact-simple-copy>p{font-size:15px}.contact-email{font-size:19px;word-break:break-all}
 .contact-location{padding:65px 0}.contact-map-visual{min-height:240px}
 .contact-follow{padding:65px 0 70px}.follow-head{margin-bottom:35px}.follow-head>p{font-size:14px}
 .social-card-grid{grid-template-columns:1fr 1fr}.social-card{min-height:155px;padding:18px}.social-mark{margin-bottom:22px}.social-card h3{font-size:18px}
}

/* v0.14.6 Contact visual polish */
.contact-form-section{height:auto!important;min-height:0!important;padding:90px 0 100px!important}
.contact-form-grid{min-height:0!important}
.contact-location{background:var(--off)!important;color:var(--petrol)!important;padding:100px 0}
.contact-location .v06-kicker{color:var(--orange)!important}.contact-location .address{color:var(--muted)!important}
.contact-map-visual{background:#e7ece8!important;min-height:390px}
.contact-map-visual iframe{display:block;width:100%;height:100%;min-height:390px;border:0}
.contact-follow{background:var(--orange)!important;color:#fff}.contact-follow .v06-kicker{color:#fff!important}.follow-head>p{color:rgba(255,255,255,.88)!important}
.social-card-grid{background:rgba(255,255,255,.34)!important}.social-card{background:var(--orange)!important;color:#fff;border:0}.social-card:hover{background:#e85d00!important}
.social-mark{width:44px;height:44px;border:0!important;display:flex!important;align-items:center;justify-content:flex-start;margin-bottom:32px}
.social-mark svg{width:34px;height:34px;display:block;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.social-mark svg .fill{fill:#fff;stroke:none}
.social-card small{color:rgba(255,255,255,.72)}.social-card b{color:#fff}
@media(max-width:900px){.contact-form-section{padding:65px 0 70px!important}.contact-location{padding:65px 0}.contact-map-visual,.contact-map-visual iframe{min-height:280px}}

/* v0.14.7 — Contact final section treatment.
   Specific selectors intentionally beat legacy .v06-page section backgrounds. */
.v06-page.contact-page section.contact-location{
 background:#f6f7f4!important;
 color:#071c1e!important;
 min-height:0!important;
 height:auto!important;
 padding:96px 0!important;
}
.v06-page.contact-page .contact-location .v06-kicker{color:#ff6600!important}
.v06-page.contact-page .contact-location h2{color:#071c1e!important}
.v06-page.contact-page .contact-location .address{color:#5f7071!important}
.v06-page.contact-page .contact-location-grid{align-items:stretch}
.v06-page.contact-page .contact-map-visual{
 min-height:390px!important;height:390px!important;
 padding:0!important;background:#e8ece8!important;overflow:hidden!important;
}
.v06-page.contact-page .contact-map-visual iframe{
 position:absolute!important;inset:0!important;
 width:100%!important;height:100%!important;min-height:0!important;
 border:0!important;display:block!important;
}
.v06-page.contact-page section.contact-follow{
 background:#ff6600!important;color:#fff!important;
 min-height:0!important;height:auto!important;padding:88px 0 96px!important;
}
.v06-page.contact-page .contact-follow .v06-kicker,
.v06-page.contact-page .contact-follow h2{color:#fff!important}
.v06-page.contact-page .follow-head>p{color:rgba(255,255,255,.9)!important}
.v06-page.contact-page .social-card-grid{background:rgba(255,255,255,.35)!important}
.v06-page.contact-page .social-card{
 background:#ff6600!important;color:#fff!important;min-height:185px!important;
 padding:24px!important;
}
.v06-page.contact-page .social-card:hover{background:#e85d00!important}
.v06-page.contact-page .social-mark{
 width:36px!important;height:36px!important;border:0!important;
 margin:0 0 34px!important;padding:0!important;
 display:flex!important;align-items:center!important;justify-content:flex-start!important;
}
.v06-page.contact-page .social-mark svg{
 width:30px!important;height:30px!important;display:block!important;
 fill:none!important;stroke:#fff!important;stroke-width:1.65!important;
 stroke-linecap:round!important;stroke-linejoin:round!important;
}
.v06-page.contact-page .social-mark svg .dot{fill:#fff!important;stroke:none!important}
.v06-page.contact-page .social-card small{color:rgba(255,255,255,.72)!important}
.v06-page.contact-page .social-card h3,
.v06-page.contact-page .social-card b{color:#fff!important}
@media(max-width:900px){
 .v06-page.contact-page section.contact-location{padding:64px 0!important}
 .v06-page.contact-page .contact-map-visual{height:300px!important;min-height:300px!important}
 .v06-page.contact-page section.contact-follow{padding:64px 0 70px!important}
}

/* v0.14.8 — Follow Us: restore brand green, orange section label only */
.v06-page.contact-page section.contact-follow{
 background:#006c64!important;
 color:#fff!important;
}
.v06-page.contact-page .contact-follow .v06-kicker{
 color:#ff6600!important;
}
.v06-page.contact-page .contact-follow h2{
 color:#fff!important;
}
.v06-page.contact-page .follow-head>p{
 color:rgba(255,255,255,.88)!important;
}
.v06-page.contact-page .social-card-grid{
 background:rgba(255,255,255,.24)!important;
}
.v06-page.contact-page .social-card{
 background:#006c64!important;
 color:#fff!important;
}
.v06-page.contact-page .social-card:hover{
 background:#075e58!important;
}

/* v0.14.10 — Team process, matching the approved visual */
.team-values .team-process{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:14px 0 0;gap:0}
.team-values .team-process-step{position:relative;min-width:0;padding:0 24px 0 0}
.team-values .team-process-step::before{content:"";position:absolute;top:26px;left:54px;right:0;height:1px;background:var(--orange)}
.team-values .team-process-step:not(:last-child)::after{content:"";position:absolute;top:21px;right:72px;width:10px;height:10px;border-top:2px solid var(--orange);border-right:2px solid var(--orange);transform:rotate(45deg)}
.team-values .team-process-marker{position:relative;display:grid;place-items:center;width:54px;height:54px;border:2px solid var(--orange);border-radius:50%;background:var(--off);color:var(--orange);font-size:18px;font-weight:700}
.team-values .team-process h3{font-size:28px;line-height:1.1;margin:26px 0 12px}
.team-values .team-process p{max-width:none;margin:0;font-size:16px;line-height:1.55;color:var(--muted)}
.team-values .team-process-icon{display:block;width:60px;height:60px;margin-top:24px;color:#7c8c8d}
@media(max-width:900px){
 .team-values .team-process{display:block;padding-top:0}
 .team-values .team-process-step{padding:0 0 36px 76px;min-height:110px}
 .team-values .team-process-step:last-child{padding-bottom:0;min-height:54px}
 .team-values .team-process-marker{position:absolute;top:0;left:0}
 .team-values .team-process-step::before{top:54px;bottom:0;left:26px;right:auto;width:1px;height:auto}
 .team-values .team-process-step:last-child::before{display:none}
 .team-values .team-process-step:not(:last-child)::after{top:auto;bottom:19px;left:22px;right:auto;width:8px;height:8px;transform:rotate(135deg)}
 .team-values .team-process h3{font-size:23px;margin:0 0 10px;padding-top:3px}
 .team-values .team-process p{font-size:14px}
 .team-values .team-process-icon{width:48px;height:48px;margin-top:18px}
}

/* Partnership in action video */
.partners-page .partner-action-video{width:100%;aspect-ratio:16/9;margin-top:42px;position:relative;overflow:hidden;background:#e9eeea;display:grid;place-items:center;color:var(--muted);font-size:12px;font-weight:600;letter-spacing:.06em}
.partners-page .partner-action-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
@media(max-width:900px){.partners-page .partner-action-video{margin-top:28px}}

/* Solar Boat: keep the Dutch heading clear of the boat render. */
.sb-numbers h2{max-width:100%;font-size:clamp(30px,3.1vw,44px);line-height:1.08}
.sb-numbers h2 span{display:block}
.sb-numbers-render.has-render{grid-row:3;width:100%;margin:0;align-self:start}
@media(max-width:600px){.sb-numbers h2{font-size:30px}}

/* Contact submit button: lighter type and a single-line label. */
.contact-form button.button{font-family:inherit;font-weight:400;white-space:nowrap;width:auto;min-width:190px;max-width:100%;align-self:flex-start;padding:0 24px}

.contact-form .contact-form-notice{margin:0;padding:14px 18px;border-left:3px solid var(--orange);background:var(--petrol2)}
.article-share-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.article-share-actions button{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer}
.article-share-actions a:focus-visible,.article-share-actions button:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
.article-share .article-share-status{display:block;margin-top:10px}
.article-share-fallback:not([hidden]){display:block;width:100%;margin-top:12px;padding:10px;border:1px solid var(--line);font:inherit}

/* v0.14.55 — keep the homepage palette consistent on mobile. */
@media(max-width:900px){
 .home-page .engineering{background:var(--petrol);color:#fff}
 .home-page .engineering .heading-row>p{color:#c2d6d4}
 .home-page .engineering .tech-card{background:var(--petrol2);border:1px solid #1a524f;color:#fff}
 .home-page .engineering .tech-slide .tech-subtitle,
 .home-page .engineering .tech-description{color:#c2d6d4!important}
 .home-page .engineering .tech-slide>a{color:var(--orange)}
 .home-page .engineering .tech-controls button{color:#fff;border-color:#32615f}
 .home-page .engineering .tech-controls button:hover,
 .home-page .engineering .tech-controls button:focus-visible{color:var(--orange);border-color:var(--orange)}
 .home-page .racing-home{background:#fff;color:var(--petrol)}
 .home-page .racing-home .heading-row>p{color:var(--muted)}
 .home-page .boat-placeholder{background-size:contain!important;background-repeat:no-repeat;background-position:center}
}

/* v0.14.56 — a continuous, compact mobile stats-to-team transition. */
@media(max-width:900px){
 .home-page .track{background:var(--off);padding-bottom:24px}
 .home-page .intro{background:var(--off);padding-top:24px}
}

/* v0.14.57 — balance the mobile photo edge and compact the boat presentation. */
@media(max-width:900px){
 .home-page .intro{padding-bottom:24px}
 .home-page .engineering{padding-top:40px}
 .home-page .engineering .engineering-grid{margin-top:20px;margin-bottom:0}
 .home-page .engineering .boat-placeholder{height:auto;aspect-ratio:2 / 1}
 .home-page .engineering .tech-card{margin-top:16px}
}

/* v0.14.58 — prevent calendar titles and locations overflowing narrow screens. */
@media(max-width:900px){
 .race-calendar .calendar-row{grid-template-columns:55px 75px 70px minmax(0,1fr)}
 .race-calendar .calendar-row>div{min-width:0}
 .race-calendar .calendar-row h3{overflow-wrap:anywhere}
 .race-calendar .calendar-row .race-location{max-width:100%;min-width:0}
 .race-calendar .calendar-row .race-location-text{min-width:0;overflow-wrap:anywhere}
}
@media(max-width:600px){
 .race-calendar .calendar-row{grid-template-columns:55px 75px minmax(0,1fr);row-gap:14px;min-height:0;align-items:center}
 .race-calendar .calendar-row>em{height:auto;min-height:28px;align-items:center;overflow-wrap:anywhere}
 .race-calendar .calendar-row>div{grid-column:1 / -1}
 .race-calendar .calendar-row>div h3{font-size:18px;line-height:1.3;margin-bottom:6px}
}

/* v0.14.59 — show the complete telemetry visual and simplify the mobile system diagram. */
@media(max-width:900px){
 .solar-boat-page .sb-green .sb-media.has-image{height:auto;aspect-ratio:16 / 10;background-size:contain;background-repeat:no-repeat;background-position:center}
 .solar-boat-page .sb-system-lines{display:none}
 .solar-boat-page .sb-system-diagram{padding-left:0}
 .solar-boat-page .sb-system-node{grid-template-columns:70px minmax(0,1fr);column-gap:16px}
 .solar-boat-page .sb-system-node .sb-icon{width:66px;height:58px}
 .solar-boat-page .sb-system-node span{max-width:none}
 .solar-boat-page .sb-system-node b{overflow-wrap:anywhere}
 .solar-boat-page .sb-control-unit{grid-template-columns:70px minmax(0,1fr)}
 .solar-boat-page .sb-control-unit b{overflow-wrap:anywhere}
}

/* v0.14.60 — a visible mobile footer brand and comfortable navigation. */
@media(max-width:900px){
 .site-footer .footer-logo{display:block;width:230px;max-width:100%;height:auto}
 .site-footer p{display:none}
 .site-footer p:after{content:none}
 .site-footer .footer-nav,
 .solar-boat-page + .site-footer .footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:0;max-width:none;margin-top:24px;padding-top:14px;border-top:1px solid #32615f;font-size:14px;line-height:1.4;color:#fff}
 .site-footer .footer-nav a{display:flex;align-items:center;min-height:44px;padding:8px 0;overflow-wrap:anywhere}
 .site-footer .footer-nav a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
}

/* v0.14.61 — retain the desktop member-card treatment on mobile. */
@media(max-width:900px){
 .team-grid .member-card{background:#fff;margin-bottom:24px}
 .team-grid .member-copy{border-left:5px solid var(--orange);padding:24px 18px 26px}
 .team-grid .member-copy h3{font-size:20px;overflow-wrap:anywhere}
 .team-grid .member-copy p{font-size:13px}
 .team-grid .portrait{background:#d4dbd6;color:var(--muted)}
}

/* v0.14.62 — full-bleed mobile homepage hero. */
@media(max-width:900px){
 .home-page .home-hero{height:auto;min-height:620px}
 .home-page .home-hero .hero-bg{display:block;inset:0;height:100%;background-size:cover;background-position:center}
 .home-page .home-hero .hero-overlay{display:block;background:rgba(7,28,30,.72)}
 .home-page .home-hero .hero-copy{height:auto;min-height:620px;padding-top:150px;padding-bottom:64px}
 .home-page .home-hero .mobile-hero-photo{display:none}
 .home-page .home-hero .actions{position:static;margin-top:28px;flex-wrap:wrap}
 .home-page .home-hero .hero-copy h1{font-size:clamp(34px,10vw,46px)}
 .home-page .home-hero .hero-copy h1 span{white-space:normal}
}
