.trust-chapters{position:relative;z-index:1;background:#f8f9f8;color:var(--ink)}
.trust-chapter{position:relative;overflow:hidden;border-top:1px solid #e0e5e1}
.trust-frame{padding:100px var(--page-gutter);height:auto}
.trust-chapter h2{font:900 italic clamp(46px,5.4vw,92px)/1.02 var(--font-brand);letter-spacing:-.025em;margin:0}
.trust-chapter h2>span{display:block;color:var(--yellow);font-size:.74em;margin-bottom:.14em}
.trust-rule{display:block;width:48px;height:3px;background:var(--yellow);margin:25px 0}
.trust-lead{font:600 clamp(20px,1.7vw,28px)/1.4 var(--font-copy);letter-spacing:-.025em;margin:0 0 22px}
.trust-body{font:500 var(--type-body)/1.7 var(--font-copy);color:var(--copy-muted);letter-spacing:-.015em;max-width:46ch;margin:0 0 24px}
.trust-small,.trust-draft{font:500 11px/1.6 var(--font-copy)}
.trust-small{text-transform:uppercase;letter-spacing:.12em;color:var(--copy-muted)}
.trust-draft{color:#747d76;margin:16px 0 0;max-width:48ch}
.trust-plane{position:absolute;inset:0;background:#eef1ed;clip-path:polygon(70% 0,85% 0,66% 100%,51% 100%);pointer-events:none}
.team-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;min-height:740px}
.team-roles{display:grid;grid-template-columns:1fr 1fr;margin-top:32px;border-top:1px solid #d7ded8;max-width:470px}
.team-roles button{border:0;border-bottom:1px solid #d7ded8;background:transparent;text-align:left;color:var(--copy-muted);font:650 15px/1.4 var(--font-copy);padding:16px 16px 16px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center}
.team-roles button[aria-pressed=true]{color:var(--ink)}
.team-roles button[aria-pressed=true] span{color:var(--yellow);transform:translate(2px,-2px)}
.team-roles button span{transition:transform .2s;color:#a2aca4;font-size:23px}
.team-visual{position:relative;min-height:520px;padding:0 16% 70px 8%}
.team-yellow{position:absolute;inset:3% 5% -5% 45%;background:var(--yellow);clip-path:polygon(52% 0,100% 0,45% 100%,0 100%);opacity:.78}
.team-main-photo{position:relative;margin:0;width:100%;height:450px;overflow:hidden;border-radius:24px;box-shadow:0 22px 32px rgb(21 28 25 / .13)}
.team-main-photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block}
.team-main-photo::after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,rgb(5 12 8 / .7));pointer-events:none}
.team-main-photo figcaption{position:absolute;left:26px;bottom:88px;z-index:1;color:white;display:grid;gap:6px}
.team-main-photo strong{font:700 22px/1.2 var(--font-copy)}
.team-main-photo figcaption span{font:500 12px/1.4 var(--font-copy)}
.team-note{position:absolute;bottom:0;left:0;width:73%;background:#f8f9f8;padding:22px 26px;border-left:3px solid var(--yellow);box-shadow:0 12px 24px rgb(21 28 25 / .06)}
.team-note p{font:600 clamp(18px,1.5vw,24px)/1.45 var(--font-copy);margin:10px 0 0;letter-spacing:-.025em}
.history-chapter{background:#f0f3ef}
.history-heading,.community-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:54px}
.history-heading>.trust-body{margin:0;max-width:34ch;padding-bottom:8px}
.history-stops{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:40px}
.history-stops::before{content:'';position:absolute;left:0;right:0;top:0;height:1px;background:#ccd5cc}
.history-stops::after{content:'';position:absolute;left:0;top:0;height:2px;width:var(--history-fill,25%);background:var(--yellow);transition:width .35s ease}
.history-stops button{position:relative;background:none;border:0;text-align:left;padding:22px 10px 0 0;color:var(--copy-muted);cursor:pointer}
.history-stops button span{display:block;font:500 12px/1.4 var(--font-copy);margin-bottom:7px}
.history-stops button strong{font:700 clamp(15px,1.35vw,21px)/1.3 var(--font-copy);color:inherit}
.history-stops button[aria-pressed=true]{color:var(--ink)}
.history-stops button[aria-pressed=true]::before{content:'';position:absolute;left:0;top:-5px;width:10px;height:10px;background:var(--yellow);transform:rotate(45deg);z-index:1}
.history-scene{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}
.history-scene figure{margin:0;position:relative;height:360px;border-radius:24px;overflow:hidden;background:#e3e8e3}
.history-scene img{width:100%;height:100%;object-fit:cover;display:block}
.history-scene figure>span{position:absolute;left:24px;bottom:20px;padding:8px 12px;background:#f8f9f8;font:600 12px/1.4 var(--font-copy)}
.history-story h3{font:900 italic clamp(38px,4vw,66px)/1.04 var(--font-brand);margin:18px 0 22px;letter-spacing:-.02em}
.history-story .trust-body{margin-bottom:0}
.community-plane{position:absolute;inset:0;background:#edf1ec;clip-path:polygon(100% 8%,100% 65%,58% 100%,79% 36%);pointer-events:none}
.community-heading{position:relative;align-items:center}
.community-heading .trust-body{max-width:39ch}
.community-gallery{position:relative}
.community-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;padding:14px 2px 32px}
.community-track::-webkit-scrollbar{display:none}
.community-card{flex:0 0 43%;scroll-snap-align:start;background:#fff;min-width:0;border-radius:24px;overflow:hidden;border:1px solid #e0e5e1;box-shadow:0 16px 30px -18px rgb(21 28 25 / .23),0 3px 9px rgb(21 28 25 / .05)}
.community-image{position:relative;height:290px;border-radius:0;overflow:hidden;background:#111816}
.community-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%;transition:transform .55s ease}
.community-card:last-child .community-image img{object-fit:contain}
.community-card:hover img{transform:scale(1.035)}
.community-card-copy{padding:25px 28px 28px;min-height:128px}
.community-card h3{font:700 clamp(20px,1.9vw,30px)/1.3 var(--font-copy);letter-spacing:-.025em;margin:0 0 12px}
.community-card-copy p{font:500 15px/1.65 var(--font-copy);letter-spacing:-.015em;color:var(--copy-muted);margin:0;max-width:42ch}
.trust-chapters button:focus-visible,.trust-chapters a:focus-visible,.community-track:focus-visible{outline:2px solid #9f7a00;outline-offset:5px}
.trust-chapters.reveal-ready [data-trust-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1)}
.trust-chapters.reveal-ready [data-trust-reveal].is-visible{opacity:1;transform:none}
@media(max-width:1000px){.team-layout{gap:6%}.team-visual{padding-inline:0;min-height:480px}.team-main-photo{height:420px}.history-heading,.community-heading{gap:6%}.community-card{flex-basis:47%}.community-image{height:240px}}
@media(max-width:700px){
 .trust-frame{padding:56px 28px}
 .trust-chapter h2{font-size:clamp(40px,10.5vw,62px)}
 .trust-chapter h2>span{font-size:.75em}
 .trust-lead{font-size:19px;margin-bottom:16px}
 .trust-body{font-size:14px;line-height:1.65}
 .trust-rule{margin:20px 0;width:40px}
 .team-layout,.history-heading,.community-heading,.history-scene{grid-template-columns:1fr;gap:30px}
 .team-layout{min-height:0;gap:38px}
 .team-roles{margin-top:24px}
 .team-roles button{padding-block:13px;font-size:14px}
 .team-visual{min-height:440px;padding:0 6% 66px 7%}
 .team-main-photo{height:365px;border-radius:16px}
 .team-main-photo figcaption{left:20px;bottom:88px}
 .team-note{padding:18px 20px;width:85%}
 .team-note p{font-size:18px}
 .history-heading,.community-heading{margin-bottom:32px;gap:24px}
 .history-stops{grid-template-columns:repeat(2,1fr);gap:18px 14px;margin-bottom:30px}
 .history-stops button{padding-top:16px}
 .history-stops button{border-top:1px solid #ccd5cc}
 .history-stops button[aria-pressed=true]{border-top:2px solid var(--yellow)}
 .history-stops button strong{font-size:14px}
 .history-stops button span{font-size:10px}
 .history-stops::before,.history-stops::after{display:none}
 .history-scene figure{height:220px;border-radius:16px}
 .history-story h3{font-size:38px;margin:14px 0 18px}
 .community-track{gap:16px;margin-right:-28px;padding-right:28px}
 .community-card{flex-basis:88%}
 .community-card{border-radius:16px}
 .community-image{height:220px;border-radius:0}
 .community-card h3{font-size:22px}
 .community-card-copy{padding:20px 22px 24px;min-height:122px}
 .community-card-copy p{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.trust-chapters.reveal-ready [data-trust-reveal]{opacity:1;transform:none;transition:none}.community-image img,.history-stops::after,.team-roles button span{transition:none}}

/* Quiet ice/wind/lightning relief belongs to each card's white reading field. */
.community-card-copy{position:relative;isolation:isolate;overflow:hidden;padding-right:90px}
.community-card-copy h3,.community-card-copy p{position:relative;z-index:1}
.community-card-art{position:absolute;inset:0 0 0 auto;width:44%;z-index:0;pointer-events:none}
.community-card-art::before{content:'';position:absolute;inset:0;background:#f1f4f0;clip-path:polygon(61% 0,100% 0,100% 100%,28% 100%)}
.community-card-art i{position:absolute;right:20px;top:18px;width:21px;height:5px;background:var(--yellow);transform:skew(-25deg);box-shadow:-9px 9px 0 rgb(255 194 0 / .26)}
.community-bolt{position:absolute;right:10px;bottom:-10px;width:124px;height:115px;background:#829184;opacity:.11;mask:var(--gwind-scene-wordmark, url('../catch-lab-ice-hero-v15/media/gwind-wordmark-white.png')) left center/530px auto no-repeat}
.community-card-art svg{position:absolute;right:-18px;bottom:-7px;width:170px;height:110px;stroke:#809483;stroke-width:1;opacity:.2}
.community-card:nth-child(1) .community-card-art svg{display:none}
.community-card:nth-child(2) .community-bolt{display:none}
.community-card:nth-child(2) .community-card-art::before{clip-path:polygon(80% 0,100% 0,100% 100%,9% 100%);background:#f2f5f0}
.community-card:nth-child(3) .community-card-art svg{opacity:.13;right:2px;bottom:0}
.community-card:nth-child(3) .community-bolt{opacity:.055;right:-17px;bottom:-22px}
@media(max-width:700px){
 .community-card-copy{padding-right:22px}
 .community-card-art{width:43%;opacity:.68}
 .community-card-art i{right:14px;top:13px;width:16px;height:4px}
 .community-bolt{width:92px;height:90px;mask-size:400px auto;right:0;bottom:-9px}
 .community-card-art svg{width:125px;height:90px;right:-22px}
}
