html{-webkit-text-size-adjust:100%}body{margin:0}
@font-face{font-family:"Instrument Serif";src:url(fonts/instrument-serif.5eb09b5a.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Instrument Serif";src:url(fonts/instrument-serif-italic.5a51946d.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Inter";src:url(fonts/inter.3100e775.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}

/* ---------- tokens (from site study collective-a / MDS Collective) ---------- */
.t-collective-a{
  --bg:#fff;--bg2:#f3f3f1;--ink:#101010;--ink2:#5f5f5b;--ink3:#767671;--ink3-lg:#8e8e89;
  --rule:#a3a39e;--line:#e3e3df;--navy:#1c486d;--orange:#e6872d;--orange-tx:#a8520b;
  --peach:rgba(230,135,45,.26);--slate:rgba(28,72,109,.2);
  --text:var(--ink);--accent:var(--navy);
  --serif:"Instrument Serif","Times New Roman",Georgia,serif;
  --sans:"Inter","Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;
  --r:16px;--r-lg:24px;--r-pill:999px;
  --track-caps:.2em;--track-display:-.028em;
  --pad:max(20px,5cqw);
  --sec:clamp(64px,9cqw,140px);
  --fs-hero:clamp(46px,9.4cqw,150px);
  --fs-h2:clamp(36px,5.6cqw,88px);
  --fs-h3:clamp(28px,3.1cqw,44px);
  --fs-body:16px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --ring:#4f86b8; /* focus ring that stays visible (3:1) on white, grey and on the ink fill of an active chip */
  background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:clip;position:relative}

/* ---------- base ---------- */
.t-collective-a *,.t-collective-a *::before,.t-collective-a *::after{box-sizing:border-box}
.t-collective-a :is(h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd,address,fieldset){margin:0;padding:0}
.t-collective-a :is(ul,ol){list-style:none}
.t-collective-a address{font-style:normal}
.t-collective-a a{color:inherit;text-decoration:none}
.t-collective-a img{display:block;max-inline-size:100%}
.t-collective-a :is(h2,h3){font-family:var(--serif);font-weight:400;letter-spacing:var(--track-display);line-height:1.02;text-wrap:balance;hyphens:none}
.t-collective-a h2{font-size:var(--fs-h2)}
.t-collective-a h3{font-size:var(--fs-h3);line-height:1.06;letter-spacing:-.024em}
.t-collective-a p{font-size:15px;line-height:1.6;color:var(--ink2);text-wrap:pretty}
/* two-tone ring: the outline sits outside a white gap, so one of the two tones has 3:1 against any surround (white, grey, ink, navy, photo) */
.t-collective-a :focus-visible{outline:2px solid var(--ring);outline-offset:3px;box-shadow:0 0 0 3px #fff;border-radius:6px}
.t-collective-a :is(.dark,.on-photo) :focus-visible{outline-color:#fff}
.t-collective-a mark{background:var(--peach);color:inherit;padding:0 .08em;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.t-collective-a mark.b{background:var(--slate)}

/* ---------- buttons (what {{button}} emits): outline pill / solid pill / growing line ---------- */
.t-collective-a .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-block-size:48px;padding:0 28px;border-radius:var(--r-pill);border:1px solid var(--ink);font:500 12px/1.2 var(--sans);letter-spacing:var(--track-caps);text-transform:uppercase;background:transparent;color:var(--ink);cursor:pointer;transition:background .3s,color .3s,border-color .3s,scale .2s var(--ease)}
.t-collective-a .btn:active{scale:.97}
.t-collective-a .btn:hover{background:var(--ink);color:#fff}
.t-collective-a .btn--secondary{background:var(--ink);color:#fff}
.t-collective-a .btn--secondary:hover{background:var(--navy);border-color:var(--navy)}
.t-collective-a .btn--tertiary,.t-collective-a .link-line{display:inline-flex;align-items:center;gap:16px;min-block-size:44px;padding:0;border:0;border-radius:0;background:transparent;font:500 12px/1.4 var(--sans);letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--ink)}
/* the line is laid out at its full 64px and drawn at 36px (scaleX), so hover grows it without moving the neighbours */
.t-collective-a .btn--tertiary::after,.t-collective-a .link-line::after{content:"";inline-size:64px;block-size:1px;background:currentColor;transform:scaleX(.5625);transform-origin:left;transition:transform .35s}
.t-collective-a .btn--tertiary:hover,.t-collective-a .link-line:hover{background:transparent;color:inherit}
.t-collective-a .btn--tertiary:hover::after,.t-collective-a .link-line:hover::after{transform:scaleX(1)}
@media (hover:none){.t-collective-a .btn--tertiary,.t-collective-a .link-line{min-block-size:48px}}

/* ---------- shared devices from the study ---------- */
.t-collective-a .eyebrow{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink2);font-weight:400;line-height:1.7}
.t-collective-a .serif{font-family:var(--serif);font-weight:400}
.t-collective-a .mute{color:var(--ink3-lg)}
.t-collective-a h2 .mute{display:block}
.t-collective-a .lead{max-inline-size:62ch;color:var(--ink2);font-size:clamp(16px,1.35cqw,19px);line-height:1.55}
.t-collective-a .body{color:var(--ink2);font-size:15px;line-height:1.6}
.t-collective-a .pill{display:inline-flex;align-items:center;min-block-size:44px;padding:0 15px;border:1px solid var(--line);border-radius:var(--r-pill);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);transition:background .3s,color .3s,border-color .3s}
.t-collective-a .pill:hover{background:var(--bg2);color:var(--ink);border-color:var(--ink)}
.t-collective-a .pill .btn--tertiary{min-block-size:0;font:inherit;letter-spacing:inherit}
.t-collective-a .pill .btn--tertiary::after{display:none}

/* ---------- forms (the {{form}} helper): underlined fields, option chips, outline pill submit ---------- */
.t-collective-a .field{display:grid;gap:4px}
.t-collective-a .field__label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);line-height:1.4}
.t-collective-a .field__req{color:var(--orange-tx);margin-inline-start:.3em}
.t-collective-a :is(.field input,.field select,.field textarea){font:inherit;font-size:16px;color:var(--ink);background:transparent;border:0;border-block-end:1px solid var(--rule);border-radius:0;min-block-size:48px;padding:8px 0;inline-size:100%}
.t-collective-a .field select{appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23101010' stroke-width='1.4'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") right 4px center no-repeat}
.t-collective-a .field textarea{min-block-size:110px;resize:vertical}
.t-collective-a :is(.field input,.field select,.field textarea):focus-visible{outline:2px solid var(--navy);outline-offset:4px;box-shadow:0 0 0 4px #fff;border-block-end-color:var(--navy)}
.t-collective-a .check{position:relative;display:flex;align-items:center;gap:12px;min-block-size:48px;padding:8px 16px;border:1px solid var(--line);border-radius:12px;font-size:14px;line-height:1.3;color:var(--ink);cursor:pointer;transition:border-color .25s,background .25s}
.t-collective-a .check:hover{border-color:var(--rule)}
.t-collective-a .check input{appearance:none;inline-size:16px;block-size:16px;border:1px solid var(--ink3);border-radius:3px;margin:0;flex:none;display:grid;place-items:center;background:#fff}
.t-collective-a .check input:checked{background:var(--ink);border-color:var(--ink)}
.t-collective-a .check input:checked::after{content:"";inline-size:8px;block-size:4px;border-inline-start:1.5px solid #fff;border-block-end:1.5px solid #fff;transform:rotate(-45deg) translate(1px,-1px)}
.t-collective-a .check:has(input:checked){border-color:var(--ink);background:var(--bg2)}
.t-collective-a .check:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:2px;box-shadow:0 0 0 2px #fff}
.t-collective-a .check:has(input[name=consent]){padding:0;border:0;border-radius:0;min-block-size:44px;font-size:12.5px;color:var(--ink2);background:transparent;align-items:flex-start}
.t-collective-a .check:has(input[name=consent]):hover{border-color:transparent}
.t-collective-a .check:has(input[name=consent]) input{margin-block-start:.2em}
.t-collective-a button.btn{inline-size:100%;min-block-size:56px}

/* ---------- motion devices (CSS only, behind prefers-reduced-motion and @supports) ---------- */
.t-collective-a .mq{display:flex;flex-wrap:wrap;justify-content:center;gap:10px clamp(28px,4.4cqw,64px);padding-inline:var(--pad);font-family:var(--serif);font-size:clamp(22px,2.1cqw,30px);color:var(--ink3);letter-spacing:-.005em;line-height:1.2}
.t-collective-a .mq-row{overflow:hidden}
.t-collective-a .mq>[aria-hidden="true"]{display:none}
.t-collective-a .mq>*{padding-block:4px}
@media (prefers-reduced-motion:no-preference){
  .t-collective-a .mq{flex-wrap:nowrap;justify-content:flex-start;inline-size:max-content;padding-inline:0;gap:0;animation:t-collective-a-marq 70s linear infinite}
  .t-collective-a .mq>*{padding-inline:clamp(14px,2.2cqw,32px)}
  .t-collective-a .mq>[aria-hidden="true"]{display:block}
  .t-collective-a .mq.mq--rev{animation-direction:reverse;animation-duration:85s}
  .t-collective-a :is(.mq-row:hover,.mq-row:focus-within) .mq{animation-play-state:paused}
  @supports (animation-timeline:view()){
    .t-collective-a .rv{animation:t-collective-a-rv linear both;animation-timeline:view();animation-range:entry 0% entry 55%}
    .t-collective-a .rt{animation:t-collective-a-rt linear both;animation-timeline:view();animation-range:entry 0% entry 45%}
  }
}
@keyframes t-collective-a-marq{to{transform:translateX(-50%)}}
@keyframes t-collective-a-rv{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}
@keyframes t-collective-a-rt{from{opacity:.4;translate:0 24px}to{opacity:1;translate:0 0}}

/* ---------- shared screenshot frame: wall, picker, browser and rail all use this one treatment (docs/DESIGN-marketing-v3.md section 3) ---------- */
.t-collective-a{--frame-sh:0 1px 2px rgba(16,16,16,.05),0 28px 48px -28px rgba(16,16,16,.28);--frame-sh-h:0 2px 4px rgba(16,16,16,.07),0 36px 56px -26px rgba(16,16,16,.38)}
.t-collective-a .frame{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2);box-shadow:0 0 0 1px var(--line),var(--frame-sh)}
.t-collective-a .frame--lg{border-radius:var(--r-lg)}
.t-collective-a .frame .media{border-radius:0}
.t-collective-a .frame .media>img{object-position:top}

/* ---------- micro-interactions: hover, focus, press (CSS only, 200-300 ms, off under reduced motion; docs/MOTION-SYSTEM.md) ---------- */
.t-collective-a{interpolate-size:allow-keywords}
.t-collective-a .frame{transition:translate .45s var(--ease),box-shadow .45s var(--ease)}
.t-collective-a .frame .media>img{transition:scale .7s var(--ease)}
.t-collective-a :is(p,li,dd,address,figcaption,nav,footer) a:not(:is(.btn,.pill,.link-line,.btn--tertiary)):not(:has(img)){background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .3s var(--ease),color .25s var(--ease)}
.t-collective-a .pill{transition:background-color .25s var(--ease),border-color .25s var(--ease),color .25s var(--ease),scale .2s var(--ease)}
.t-collective-a .pill:active{scale:.97}
.t-collective-a .check{transition:border-color .25s var(--ease),background-color .25s var(--ease)}
@media (hover:hover){
  .t-collective-a :is(.frame,li,article,figure):hover .media>img,.t-collective-a :is(li,article,figure):hover .frame .media>img{scale:1.03}
  .t-collective-a :is(p,li,dd,address,figcaption,nav,footer) a:not(:is(.btn,.pill,.link-line,.btn--tertiary)):not(:has(img)):hover{background-size:100% 1px}
}
/* an accordion opens and closes with a smooth height (Chrome 131+; elsewhere it still opens instantly) */
@supports selector(::details-content){
  .t-collective-a details::details-content{block-size:0;overflow:clip;opacity:0;transition:block-size .45s var(--ease),opacity .35s var(--ease),content-visibility .45s allow-discrete}
  .t-collective-a details[open]::details-content{block-size:auto;opacity:1}
}
@media (prefers-reduced-motion:reduce){
  .t-collective-a :is(.btn,.pill,.check,.frame,.frame .media>img,a){transition:none}
  .t-collective-a details::details-content{transition:none}
  .t-collective-a .btn:active,.t-collective-a .pill:active{scale:none}
}

/* cookie consent tokens: the engine's consent component reads only these (docs/DESIGN-cookie-banner.md section 5) */
.t-collective-a{--cc-surface:var(--bg);--cc-text:var(--ink);--cc-border:var(--ink);--cc-border-w:1px;--cc-radius:16px;--cc-shadow:0 .5rem 1.5rem rgb(16 16 16 / .12);--cc-btn-bg:var(--ink);--cc-btn-text:#fff;--cc-btn-radius:999px;--cc-btn-case:uppercase;--cc-btn-tracking:.08em;--cc-font:var(--sans);--cc-font-title:var(--serif)}

.t-collective-a{container-type:inline-size}
.t-collective-a .sr{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.t-collective-a .sr:is(a,button):focus{position:static;inline-size:auto;block-size:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}
.t-collective-a :where(a[href^="mailto:"],a[href^="tel:"]){overflow-wrap:break-word}
.s-collective-a-about-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-about-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-about-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-about-1 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-about-1 .media>img,.s-collective-a-about-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-about-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-collective-a-about-1 .m-21-11{aspect-ratio:21 / 11}
/* layout a */
.s-collective-a-about-1.s-a{--i1:12cqw;--i2:4.5cqw;--i3:22cqw}
.s-collective-a-about-1.s-a[data-set-indent=flat]{--i1:0cqw;--i2:0cqw;--i3:0cqw}
.s-collective-a-about-1.s-a[data-set-italic=plain] .saabout1-i2{font-style:normal;color:inherit}
.s-collective-a-about-1.s-a[data-set-img=hide] .saabout1-wide{display:none}
.s-collective-a-about-1.s-a .saabout1-row{display:grid;grid-template-columns:108px 1fr;gap:8px;align-items:start}
.s-collective-a-about-1.s-a .saabout1-row dt{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);padding-block-start:14px;line-height:1}
.s-collective-a-about-1.s-a .saabout1-row dd{display:flex;flex-wrap:wrap;gap:8px}
.s-collective-a-about-1.s-a .saabout1-ct{font-family:var(--serif);font-size:25px;letter-spacing:-.01em;margin-block-end:18px;line-height:1.1;color:var(--ink)}
.s-collective-a-about-1.s-a .saabout1-wide{position:relative;aspect-ratio:21/11;border-radius:var(--r);overflow:hidden;background:var(--bg2)}
.s-collective-a-about-1.s-a .saabout1-wide .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-about-1.s-a{padding-block:clamp(72px,14cqw,200px) var(--sec)}
.s-collective-a-about-1.s-a .saabout1-top,.s-collective-a-about-1.s-a .saabout1-pad{padding-inline:var(--pad)}
.s-collective-a-about-1.s-a .saabout1-h{font-size:var(--fs-hero);line-height:1.02}
.s-collective-a-about-1.s-a .saabout1-h span{display:block}
.s-collective-a-about-1.s-a .saabout1-i1{margin-inline-start:var(--i1)}
.s-collective-a-about-1.s-a .saabout1-i2{margin-inline-start:var(--i2);font-style:italic;color:#5d5d59}
.s-collective-a-about-1.s-a .saabout1-i3{margin-inline-start:var(--i3)}
.s-collective-a-about-1.s-a .saabout1-man{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,6cqw,90px);margin-block:clamp(40px,7cqw,100px);padding-inline-start:15cqw;align-items:start}
.s-collective-a-about-1.s-a .saabout1-man .lead{font-size:15px;max-inline-size:34ch}
@container (max-width:820px){.s-collective-a-about-1.s-a .saabout1-man{grid-template-columns:1fr;padding-inline-start:0}
.s-collective-a-about-1.s-a{--i1:7cqw;--i2:2cqw;--i3:12cqw}}
@container (max-width:520px){.s-collective-a-about-1.s-a .saabout1-h{font-size:clamp(38px,12.4cqw,60px)}
.s-collective-a-about-1.s-a{--i1:4cqw;--i2:0cqw;--i3:8cqw}
.s-collective-a-about-1.s-a .saabout1-row{grid-template-columns:1fr;gap:6px}
.s-collective-a-about-1.s-a .saabout1-row dt{padding-block-start:0}
.s-collective-a-about-1.s-a .saabout1-wide{aspect-ratio:4/3}}
/* layout b */
.s-collective-a-about-1.s-b{--i1:12cqw;--i2:4.5cqw;--i3:22cqw}
.s-collective-a-about-1.s-b[data-set-indent=flat]{--i1:0cqw;--i2:0cqw;--i3:0cqw}
.s-collective-a-about-1.s-b[data-set-italic=plain] .saabout1-i2{font-style:normal;color:inherit}
.s-collective-a-about-1.s-b[data-set-img=hide] .saabout1-wide{display:none}
.s-collective-a-about-1.s-b .saabout1-row{display:grid;grid-template-columns:108px 1fr;gap:8px;align-items:start}
.s-collective-a-about-1.s-b .saabout1-row dt{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);padding-block-start:14px;line-height:1}
.s-collective-a-about-1.s-b .saabout1-row dd{display:flex;flex-wrap:wrap;gap:8px}
.s-collective-a-about-1.s-b .saabout1-ct{font-family:var(--serif);font-size:25px;letter-spacing:-.01em;margin-block-end:18px;line-height:1.1;color:var(--ink)}
.s-collective-a-about-1.s-b .saabout1-wide{position:relative;aspect-ratio:21/11;border-radius:var(--r);overflow:hidden;background:var(--bg2)}
.s-collective-a-about-1.s-b .saabout1-wide .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-about-1.s-b{padding:clamp(72px,10cqw,150px) var(--pad) var(--sec)}
.s-collective-a-about-1.s-b .saabout1-ctr{display:grid;justify-items:center;text-align:center;margin-block-end:clamp(40px,6cqw,88px)}
.s-collective-a-about-1.s-b .saabout1-hc{font-size:clamp(40px,7.2cqw,116px);max-inline-size:16ch;line-height:1}
.s-collective-a-about-1.s-b .saabout1-hc em{font-style:italic;color:#5d5d59}
.s-collective-a-about-1.s-b[data-set-italic=plain] .saabout1-hc em{font-style:normal;color:inherit}
.s-collective-a-about-1.s-b .saabout1-ctr .lead{margin:clamp(24px,3cqw,40px) 0 clamp(36px,5cqw,64px);max-inline-size:52ch;text-align:center}
.s-collective-a-about-1.s-b .saabout1-cloud{display:grid;gap:14px;justify-items:center}
.s-collective-a-about-1.s-b .saabout1-cloud li{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 10px}
.s-collective-a-about-1.s-b .saabout1-gl{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);margin-inline-end:8px}
.s-collective-a-about-1.s-b .saabout1-pills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.s-collective-a-about-1.s-b .saabout1-wide{aspect-ratio:21/9;border-radius:var(--r-lg)}
@container (max-width:520px){.s-collective-a-about-1.s-b .saabout1-wide{aspect-ratio:4/3}
.s-collective-a-about-1.s-b .saabout1-hc{font-size:clamp(36px,11.4cqw,56px)}}
/* layout c */
.s-collective-a-about-1.s-c{--i1:12cqw;--i2:4.5cqw;--i3:22cqw}
.s-collective-a-about-1.s-c[data-set-indent=flat]{--i1:0cqw;--i2:0cqw;--i3:0cqw}
.s-collective-a-about-1.s-c[data-set-italic=plain] .saabout1-i2{font-style:normal;color:inherit}
.s-collective-a-about-1.s-c[data-set-img=hide] .saabout1-wide{display:none}
.s-collective-a-about-1.s-c .saabout1-row{display:grid;grid-template-columns:108px 1fr;gap:8px;align-items:start}
.s-collective-a-about-1.s-c .saabout1-row dt{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2);padding-block-start:14px;line-height:1}
.s-collective-a-about-1.s-c .saabout1-row dd{display:flex;flex-wrap:wrap;gap:8px}
.s-collective-a-about-1.s-c .saabout1-ct{font-family:var(--serif);font-size:25px;letter-spacing:-.01em;margin-block-end:18px;line-height:1.1;color:var(--ink)}
.s-collective-a-about-1.s-c .saabout1-wide{position:relative;aspect-ratio:21/11;border-radius:var(--r);overflow:hidden;background:var(--bg2)}
.s-collective-a-about-1.s-c .saabout1-wide .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-about-1.s-c{padding:var(--sec) var(--pad)}
.s-collective-a-about-1.s-c .saabout1-cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,7cqw,110px);align-items:center}
.s-collective-a-about-1.s-c .saabout1-ph{position:relative;aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden;background:var(--bg2)}
.s-collective-a-about-1.s-c .saabout1-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-about-1.s-c[data-set-img=hide] .saabout1-ph{display:none}
.s-collective-a-about-1.s-c[data-set-img=hide] .saabout1-cols{grid-template-columns:1fr}
.s-collective-a-about-1.s-c .saabout1-hs{font-size:clamp(38px,5.2cqw,84px);line-height:1.02}
.s-collective-a-about-1.s-c .saabout1-hs em{font-style:italic;color:#5d5d59}
.s-collective-a-about-1.s-c[data-set-italic=plain] .saabout1-hs em{font-style:normal;color:inherit}
.s-collective-a-about-1.s-c .saabout1-txt .lead{margin-block:26px 40px;font-size:15px;max-inline-size:44ch}
.s-collective-a-about-1.s-c .saabout1-table{border-block-start:1px solid var(--line)}
.s-collective-a-about-1.s-c .saabout1-tr{display:grid;grid-template-columns:140px 1fr;gap:12px;padding-block:14px;border-block-end:1px solid var(--line);align-items:center}
.s-collective-a-about-1.s-c .saabout1-tr dt{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}
.s-collective-a-about-1.s-c .saabout1-tr dd{display:flex;flex-wrap:wrap;gap:8px}
@container (max-width:820px){.s-collective-a-about-1.s-c .saabout1-cols{grid-template-columns:1fr}
.s-collective-a-about-1.s-c .saabout1-ph{aspect-ratio:4/3}}
@container (max-width:520px){.s-collective-a-about-1.s-c .saabout1-tr{grid-template-columns:1fr;gap:8px}
.s-collective-a-about-1.s-c .saabout1-hs{font-size:clamp(36px,11cqw,52px)}}
.s-collective-a-about-3{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-about-3 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-about-3 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-about-3 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-about-3 .media>img,.s-collective-a-about-3 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-about-3 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-collective-a-about-3 .m-4-5{aspect-ratio:4 / 5}
/* layout a */
.s-collective-a-about-3.s-a .saabout3-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-about-3.s-a .saabout3-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-about-3.s-a .saabout3-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-about-3.s-a{padding:var(--sec) var(--pad)}
.s-collective-a-about-3.s-a .saabout3-top{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,6cqw,96px);align-items:start}
.s-collective-a-about-3.s-a .saabout3-top h2{margin-block-start:16px;font-size:clamp(36px,5cqw,80px)}
.s-collective-a-about-3.s-a[data-set-mute=italic] .mute{font-style:italic}
.s-collective-a-about-3.s-a .saabout3-prose{display:grid;gap:16px;padding-block-start:clamp(0px,3cqw,48px);justify-items:start}
.s-collective-a-about-3.s-a .saabout3-prose p{font-size:16px;max-inline-size:56ch}
.s-collective-a-about-3.s-a .saabout3-vals{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));counter-reset:n;margin-block-start:clamp(36px,6cqw,96px);border-block-start:1px solid var(--rule)}
.s-collective-a-about-3.s-a[data-set-values=hide] .saabout3-vals{display:none}
.s-collective-a-about-3.s-a .saabout3-vals li{counter-increment:n;display:grid;gap:12px;align-content:start;padding:clamp(18px,2cqw,28px);padding-inline-start:0;border-inline-end:1px solid var(--line)}
.s-collective-a-about-3.s-a .saabout3-vals li:last-child{border-inline-end:0}
.s-collective-a-about-3.s-a .saabout3-no::before{content:counter(n,lower-roman);font:italic 400 22px/1 var(--serif);color:var(--navy)}
.s-collective-a-about-3.s-a .saabout3-vals h3{font-size:clamp(24px,2.4cqw,34px);color:var(--ink)}
@container (max-width:820px){.s-collective-a-about-3.s-a .saabout3-top{grid-template-columns:1fr}
.s-collective-a-about-3.s-a .saabout3-vals li{border-inline-end:0;border-block-end:1px solid var(--line)}}
/* layout b */
.s-collective-a-about-3.s-b .saabout3-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-about-3.s-b .saabout3-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-about-3.s-b .saabout3-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-about-3.s-b{padding:var(--sec) var(--pad);background:var(--bg2)}
.s-collective-a-about-3.s-b .saabout3-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(16px,3cqw,48px);align-items:start}
.s-collective-a-about-3.s-b .saabout3-img{aspect-ratio:4/5;border-radius:var(--r-lg)}
.s-collective-a-about-3.s-b .saabout3-cards{display:grid;gap:12px}
.s-collective-a-about-3.s-b .saabout3-main{background:var(--bg);border-radius:var(--r-lg);padding:clamp(22px,3.4cqw,52px);display:grid;gap:16px;justify-items:start;margin-inline-start:clamp(0px,-4cqw,0px)}
.s-collective-a-about-3.s-b .saabout3-main h2{font-size:clamp(34px,4.2cqw,64px)}
.s-collective-a-about-3.s-b[data-set-mute=italic] .mute{font-style:italic}
.s-collective-a-about-3.s-b .saabout3-second{background:var(--navy);border-radius:var(--r-lg);padding:clamp(20px,2.6cqw,36px);margin-inline-start:clamp(0px,5cqw,72px)}
.s-collective-a-about-3.s-b .saabout3-second p{color:#fff;font-size:16px}
.s-collective-a-about-3.s-b .saabout3-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.s-collective-a-about-3.s-b[data-set-values=hide] .saabout3-chips{display:none}
.s-collective-a-about-3.s-b .saabout3-chip{border:1px solid var(--rule);border-radius:var(--r);padding:18px 20px;display:grid;gap:6px}
.s-collective-a-about-3.s-b .saabout3-chip h3{font-size:24px;color:var(--ink)}
@container (max-width:820px){.s-collective-a-about-3.s-b .saabout3-wrap{grid-template-columns:1fr}
.s-collective-a-about-3.s-b .saabout3-second{margin-inline-start:0}}
/* layout c */
.s-collective-a-about-3.s-c .saabout3-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-about-3.s-c .saabout3-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-about-3.s-c .saabout3-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-about-3.s-c{padding:var(--sec) var(--pad)}
.s-collective-a-about-3.s-c .saabout3-mid{display:grid;justify-items:center;text-align:center;gap:20px;max-inline-size:1180px;margin-inline:auto}
.s-collective-a-about-3.s-c .saabout3-mid h2{font-size:clamp(42px,8cqw,128px);line-height:.98}
.s-collective-a-about-3.s-c[data-set-mute=italic] .mute{font-style:italic}
.s-collective-a-about-3.s-c .saabout3-mid .lead{max-inline-size:56ch}
.s-collective-a-about-3.s-c .saabout3-pills{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-block:clamp(10px,2cqw,28px)}
.s-collective-a-about-3.s-c[data-set-values=hide] .saabout3-pills{display:none}
.s-collective-a-about-3.s-c .saabout3-pill{display:grid;gap:2px;padding:14px 22px;border:1px solid var(--line);border-radius:var(--r);text-align:start;max-inline-size:280px}
.s-collective-a-about-3.s-c .saabout3-pill b{font:400 24px/1.1 var(--serif);color:var(--ink)}
.s-collective-a-about-3.s-c .saabout3-pill span{font-size:13px;color:var(--ink2);line-height:1.4}
.s-collective-a-benefits-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-benefits-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-benefits-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-benefits-1 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-benefits-1 .media>img,.s-collective-a-benefits-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-benefits-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-collective-a-benefits-1.s-a .sabenefits1-steps{counter-reset:n}
.s-collective-a-benefits-1.s-a .sabenefits1-n{font:italic 400 20px/1 var(--serif);color:var(--navy)}
.s-collective-a-benefits-1.s-a .sabenefits1-step{counter-increment:n}
.s-collective-a-benefits-1.s-a .sabenefits1-n::before{content:counter(n,lower-roman)}
.s-collective-a-benefits-1.s-a[data-set-numerals=arabic] .sabenefits1-n::before{content:counter(n,decimal-leading-zero)}
.s-collective-a-benefits-1.s-a[data-set-numerals=none] .sabenefits1-n{display:none}
.s-collective-a-benefits-1.s-a[data-set-bullets=hide] .sabenefits1-ul{display:none}
.s-collective-a-benefits-1.s-a .sabenefits1-ul{display:grid;gap:7px;font-size:13px;color:var(--ink2);line-height:1.4;margin-block-start:14px}
.s-collective-a-benefits-1.s-a .sabenefits1-ul li{position:relative;padding-inline-start:16px}
.s-collective-a-benefits-1.s-a .sabenefits1-ul li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.5em;inline-size:5px;block-size:5px;border-radius:50%;background:var(--navy)}
.s-collective-a-benefits-1.s-a .sabenefits1-step h3{font-size:clamp(26px,2.2cqw,32px);letter-spacing:-.02em;line-height:1.05;margin-block-end:12px}
.s-collective-a-benefits-1.s-a{padding:var(--sec) var(--pad)}
.s-collective-a-benefits-1.s-a h2{margin:18px 0 clamp(32px,4cqw,56px)}
.s-collective-a-benefits-1.s-a .sabenefits1-steps{border-block-start:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.s-collective-a-benefits-1.s-a .sabenefits1-step{padding:clamp(18px,2cqw,28px) clamp(14px,2cqw,28px) clamp(24px,3cqw,44px);border-inline-start:1px solid var(--line);min-block-size:clamp(260px,26cqw,380px);display:flex;flex-direction:column}
.s-collective-a-benefits-1.s-a .sabenefits1-step:first-child{border-inline-start:0;padding-inline-start:0}
.s-collective-a-benefits-1.s-a .sabenefits1-n{padding-block-end:clamp(28px,5cqw,72px)}
.s-collective-a-benefits-1.s-a .sabenefits1-step .body{max-inline-size:30ch}
@container (max-width:1000px){.s-collective-a-benefits-1.s-a .sabenefits1-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
.s-collective-a-benefits-1.s-a .sabenefits1-step:nth-child(odd){border-inline-start:0;padding-inline-start:0}
.s-collective-a-benefits-1.s-a .sabenefits1-step{border-block-end:1px solid var(--line);min-block-size:0}
.s-collective-a-benefits-1.s-a .sabenefits1-n{padding-block-end:28px}}
@container (max-width:520px){.s-collective-a-benefits-1.s-a .sabenefits1-steps{grid-template-columns:1fr}
.s-collective-a-benefits-1.s-a .sabenefits1-step{border-inline-start:0;padding-inline:0}}
@media (hover:hover){.s-collective-a-benefits-1.s-a .sabenefits1-step{transition:translate .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease)}
.s-collective-a-benefits-1.s-a .sabenefits1-step:hover{translate:0 -4px;box-shadow:0 22px 40px -26px rgba(16,16,16,.32)}}
/* layout b */
.s-collective-a-benefits-1.s-b .sabenefits1-steps{counter-reset:n}
.s-collective-a-benefits-1.s-b .sabenefits1-n{font:italic 400 20px/1 var(--serif);color:var(--navy)}
.s-collective-a-benefits-1.s-b .sabenefits1-step{counter-increment:n}
.s-collective-a-benefits-1.s-b .sabenefits1-n::before{content:counter(n,lower-roman)}
.s-collective-a-benefits-1.s-b[data-set-numerals=arabic] .sabenefits1-n::before{content:counter(n,decimal-leading-zero)}
.s-collective-a-benefits-1.s-b[data-set-numerals=none] .sabenefits1-n{display:none}
.s-collective-a-benefits-1.s-b[data-set-bullets=hide] .sabenefits1-ul{display:none}
.s-collective-a-benefits-1.s-b .sabenefits1-ul{display:grid;gap:7px;font-size:13px;color:var(--ink2);line-height:1.4;margin-block-start:14px}
.s-collective-a-benefits-1.s-b .sabenefits1-ul li{position:relative;padding-inline-start:16px}
.s-collective-a-benefits-1.s-b .sabenefits1-ul li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.5em;inline-size:5px;block-size:5px;border-radius:50%;background:var(--navy)}
.s-collective-a-benefits-1.s-b .sabenefits1-step h3{font-size:clamp(26px,2.2cqw,32px);letter-spacing:-.02em;line-height:1.05;margin-block-end:12px}
.s-collective-a-benefits-1.s-b{padding:var(--sec) var(--pad)}
.s-collective-a-benefits-1.s-b .sabenefits1-head{display:grid;gap:18px;margin-block-end:clamp(32px,4cqw,56px)}
.s-collective-a-benefits-1.s-b .sabenefits1-head h2{max-inline-size:18ch}
.s-collective-a-benefits-1.s-b .sabenefits1-steps{border-block-start:1px solid var(--ink)}
.s-collective-a-benefits-1.s-b .sabenefits1-step{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(20px,5cqw,80px);padding-block:clamp(22px,3cqw,40px);border-block-end:1px solid var(--line)}
.s-collective-a-benefits-1.s-b .sabenefits1-lhs{display:grid;grid-template-columns:clamp(40px,5cqw,72px) 1fr;align-items:baseline;gap:12px}
.s-collective-a-benefits-1.s-b .sabenefits1-step h3{font-size:clamp(28px,3cqw,46px);margin:0}
.s-collective-a-benefits-1.s-b .sabenefits1-rhs .body{max-inline-size:52ch}
@container (max-width:820px){.s-collective-a-benefits-1.s-b .sabenefits1-step{grid-template-columns:1fr;gap:12px}}
@media (hover:hover){.s-collective-a-benefits-1.s-b .sabenefits1-step{transition:translate .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease)}
.s-collective-a-benefits-1.s-b .sabenefits1-step:hover{translate:0 -4px;box-shadow:0 22px 40px -26px rgba(16,16,16,.32)}}
/* layout c */
.s-collective-a-benefits-1.s-c .sabenefits1-steps{counter-reset:n}
.s-collective-a-benefits-1.s-c .sabenefits1-n{font:italic 400 20px/1 var(--serif);color:var(--navy)}
.s-collective-a-benefits-1.s-c .sabenefits1-step{counter-increment:n}
.s-collective-a-benefits-1.s-c .sabenefits1-n::before{content:counter(n,lower-roman)}
.s-collective-a-benefits-1.s-c[data-set-numerals=arabic] .sabenefits1-n::before{content:counter(n,decimal-leading-zero)}
.s-collective-a-benefits-1.s-c[data-set-numerals=none] .sabenefits1-n{display:none}
.s-collective-a-benefits-1.s-c[data-set-bullets=hide] .sabenefits1-ul{display:none}
.s-collective-a-benefits-1.s-c .sabenefits1-ul{display:grid;gap:7px;font-size:13px;color:var(--ink2);line-height:1.4;margin-block-start:14px}
.s-collective-a-benefits-1.s-c .sabenefits1-ul li{position:relative;padding-inline-start:16px}
.s-collective-a-benefits-1.s-c .sabenefits1-ul li::before{content:"";position:absolute;inset-inline-start:0;inset-block-start:.5em;inline-size:5px;block-size:5px;border-radius:50%;background:var(--navy)}
.s-collective-a-benefits-1.s-c .sabenefits1-step h3{font-size:clamp(26px,2.2cqw,32px);letter-spacing:-.02em;line-height:1.05;margin-block-end:12px}
.s-collective-a-benefits-1.s-c{padding:var(--sec) var(--pad);background:var(--bg2)}
.s-collective-a-benefits-1.s-c .sabenefits1-head{display:grid;justify-items:center;text-align:center;gap:18px;margin-block-end:clamp(32px,4cqw,56px)}
.s-collective-a-benefits-1.s-c .sabenefits1-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.s-collective-a-benefits-1.s-c .sabenefits1-step{background:var(--bg);border-radius:var(--r-lg);padding:clamp(24px,3cqw,44px);display:grid;align-content:start;gap:0}
.s-collective-a-benefits-1.s-c .sabenefits1-n{display:grid;place-items:center;inline-size:48px;block-size:48px;border:1px solid var(--line);border-radius:50%;margin-block-end:clamp(24px,3cqw,40px)}
.s-collective-a-benefits-1.s-c .sabenefits1-step .body{max-inline-size:44ch}
@container (max-width:820px){.s-collective-a-benefits-1.s-c .sabenefits1-steps{grid-template-columns:1fr}}
@media (hover:hover){.s-collective-a-benefits-1.s-c .sabenefits1-step{transition:translate .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease)}
.s-collective-a-benefits-1.s-c .sabenefits1-step:hover{translate:0 -4px;box-shadow:0 22px 40px -26px rgba(16,16,16,.32)}}
.s-collective-a-contact-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-contact-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-contact-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-contact-1 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-contact-1 .media>img,.s-collective-a-contact-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-contact-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-collective-a-contact-1 .s-form{display:grid;gap:1rem;min-inline-size:0}
.s-collective-a-contact-1 .m-4-5{aspect-ratio:4 / 5}
/* layout a */
.s-collective-a-contact-1.s-a .sacontact1-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-contact-1.s-a .sacontact1-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-contact-1.s-a .sacontact1-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-contact-1.s-a{padding:var(--sec) var(--pad)}
.s-collective-a-contact-1.s-a .sacontact1-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,7cqw,112px);align-items:start}
.s-collective-a-contact-1.s-a .sacontact1-info{display:grid;gap:16px;justify-items:start}
.s-collective-a-contact-1.s-a .sacontact1-info h2{font-size:clamp(38px,5cqw,78px)}
.s-collective-a-contact-1.s-a .sacontact1-mail{margin-block-start:10px}
.s-collective-a-contact-1.s-a .sacontact1-hours{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}
.s-collective-a-contact-1.s-a .sacontact1-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-block-start:clamp(16px,3cqw,40px);padding-block-start:24px;border-block-start:1px solid var(--rule);inline-size:100%}
.s-collective-a-contact-1.s-a[data-set-details=hide] .sacontact1-places{display:none}
.s-collective-a-contact-1.s-a .sacontact1-places h3{font-size:26px;color:var(--ink);margin-block-end:6px}
.s-collective-a-contact-1.s-a .sacontact1-places address,.s-collective-a-contact-1.s-a .sacontact1-places p{font-size:14px;color:var(--ink2);line-height:1.5}
.s-collective-a-contact-1.s-a .sacontact1-formwrap{display:grid}
.s-collective-a-contact-1.s-a .s-form{gap:clamp(14px,1.6cqw,22px)}
.s-collective-a-contact-1.s-a[data-set-fields=box] .field :is(input,select,textarea){border:1px solid var(--rule);border-radius:12px;padding:8px 16px}
@container (max-width:820px){.s-collective-a-contact-1.s-a .sacontact1-wrap{grid-template-columns:1fr}
.s-collective-a-contact-1.s-a .sacontact1-places{grid-template-columns:1fr}}
/* layout b */
.s-collective-a-contact-1.s-b .sacontact1-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-contact-1.s-b .sacontact1-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-contact-1.s-b .sacontact1-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-contact-1.s-b{padding:clamp(40px,5cqw,80px) var(--pad);background:var(--bg2);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"top panel" "cards panel";column-gap:clamp(24px,4cqw,64px);row-gap:clamp(20px,2.4cqw,32px);align-items:start}
.s-collective-a-contact-1.s-b .sacontact1-top{grid-area:top;display:grid;justify-items:start;gap:14px}
.s-collective-a-contact-1.s-b .sacontact1-top h2{max-inline-size:12ch;font-size:clamp(38px,5cqw,80px)}
.s-collective-a-contact-1.s-b .sacontact1-cards{grid-area:cards;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.s-collective-a-contact-1.s-b[data-set-details=hide] .sacontact1-cards li:not(.sacontact1-direct){display:none}
.s-collective-a-contact-1.s-b .sacontact1-card{background:var(--bg);border-radius:var(--r);padding:clamp(16px,1.6cqw,24px);display:grid;gap:4px;align-content:start}
.s-collective-a-contact-1.s-b .sacontact1-card h3{font-size:26px;color:var(--ink)}
.s-collective-a-contact-1.s-b .sacontact1-card address,.s-collective-a-contact-1.s-b .sacontact1-card p{font-size:14px;color:var(--ink2);line-height:1.5}
.s-collective-a-contact-1.s-b .sacontact1-direct{background:var(--ink);align-content:center;gap:2px;grid-column:1/-1}
.s-collective-a-contact-1.s-b .sacontact1-direct .sacontact1-dl .btn{color:#fff}
.s-collective-a-contact-1.s-b .sacontact1-direct p{color:rgba(255,255,255,.7);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;margin-block-start:8px}
.s-collective-a-contact-1.s-b .sacontact1-panel{grid-area:panel;background:var(--bg);border-radius:var(--r-lg);padding:clamp(22px,3cqw,48px)}
.s-collective-a-contact-1.s-b .s-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(14px,1.6cqw,22px) clamp(20px,3cqw,48px)}
.s-collective-a-contact-1.s-b .s-form>:is(.field:has(textarea),.check,button,.sr){grid-column:1/-1}
.s-collective-a-contact-1.s-b[data-set-fields=box] .field :is(input,select,textarea){border:1px solid var(--rule);border-radius:12px;padding:8px 16px}
@container (max-width:900px){.s-collective-a-contact-1.s-b{grid-template-columns:minmax(0,1fr);grid-template-areas:"top" "cards" "panel"}
.s-collective-a-contact-1.s-b .sacontact1-top h2{max-inline-size:none}}
@container (max-width:640px){.s-collective-a-contact-1.s-b .s-form{grid-template-columns:1fr}
.s-collective-a-contact-1.s-b .sacontact1-cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;margin-inline:calc(var(--pad)*-1);padding-inline:var(--pad);scroll-padding-inline:var(--pad);scrollbar-width:none}
.s-collective-a-contact-1.s-b .sacontact1-card{flex:0 0 72%;scroll-snap-align:start}
.s-collective-a-contact-1.s-b .sacontact1-card:has(.btn){flex-basis:80%}
.s-collective-a-contact-1.s-b .sacontact1-direct{order:-1}}
@media (hover:hover){.s-collective-a-contact-1.s-b .sacontact1-card{transition:translate .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease)}
.s-collective-a-contact-1.s-b .sacontact1-card:hover{translate:0 -4px;box-shadow:0 22px 40px -26px rgba(16,16,16,.32)}}
/* layout c */
.s-collective-a-contact-1.s-c .sacontact1-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-contact-1.s-c .sacontact1-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-contact-1.s-c .sacontact1-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-contact-1.s-c{padding:clamp(12px,2cqw,28px)}
.s-collective-a-contact-1.s-c .sacontact1-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(12px,2cqw,28px)}
.s-collective-a-contact-1.s-c .sacontact1-pic{position:relative;border-radius:var(--r-lg);overflow:hidden;min-block-size:max(480px,44cqw);background:#2b4a55;display:flex;align-items:flex-end;isolation:isolate;color:#fff}
.s-collective-a-contact-1.s-c .sacontact1-img{position:absolute;inset:0;z-index:-2;border-radius:0}
.s-collective-a-contact-1.s-c .sacontact1-pic::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.05) 65%)}
.s-collective-a-contact-1.s-c .sacontact1-cap{display:grid;gap:12px;padding:clamp(20px,3cqw,44px);inline-size:100%}
.s-collective-a-contact-1.s-c .sacontact1-cap .eyebrow{color:#fff}
.s-collective-a-contact-1.s-c .sacontact1-mail .btn{color:#fff}
.s-collective-a-contact-1.s-c .sacontact1-hours{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.s-collective-a-contact-1.s-c .sacontact1-places{display:flex;flex-wrap:wrap;gap:6px 32px;padding-block-start:14px;border-block-start:1px solid rgba(255,255,255,.4)}
.s-collective-a-contact-1.s-c[data-set-details=hide] .sacontact1-places{display:none}
.s-collective-a-contact-1.s-c .sacontact1-places b{display:block;font:400 24px/1.1 var(--serif);color:#fff}
.s-collective-a-contact-1.s-c .sacontact1-places address{font-size:13px;color:#fff}
.s-collective-a-contact-1.s-c .sacontact1-formcol{background:var(--bg2);border-radius:var(--r-lg);padding:clamp(24px,4cqw,64px);display:grid;gap:14px;align-content:start}
.s-collective-a-contact-1.s-c .sacontact1-formcol h2{font-size:clamp(34px,4.2cqw,64px)}
.s-collective-a-contact-1.s-c .sacontact1-formcol .lead{margin-block-end:10px}
.s-collective-a-contact-1.s-c[data-set-fields=box] .field :is(input,select,textarea){border:1px solid var(--rule);border-radius:12px;padding:8px 16px;background:var(--bg)}
@container (max-width:820px){.s-collective-a-contact-1.s-c .sacontact1-split{grid-template-columns:1fr}
.s-collective-a-contact-1.s-c .sacontact1-pic{min-block-size:480px}}
.s-collective-a-cta-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-cta-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-cta-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-cta-1 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-cta-1 .media>img,.s-collective-a-cta-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-cta-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-collective-a-cta-1 .m-3-2{aspect-ratio:3 / 2}
/* layout a */
.s-collective-a-cta-1.s-a[data-set-shade=deep] .sacta1-banner::after{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.1) 70%)}
.s-collective-a-cta-1.s-a .sacta1-ph{position:relative;overflow:hidden;background:#2b4a55}
.s-collective-a-cta-1.s-a .sacta1-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-cta-1.s-a .sacta1-ph img{transition:transform 1.2s var(--ease)}
.s-collective-a-cta-1.s-a[data-set-zoom=on] :is(.sacta1-banner,.sacta1-wrap):hover .sacta1-ph img{transform:scale(1.03)}
.s-collective-a-cta-1.s-a{padding:clamp(12px,2cqw,28px)}
.s-collective-a-cta-1.s-a .sacta1-banner{position:relative;border-radius:var(--r-lg);overflow:hidden;min-block-size:max(320px,39.9cqw);color:#fff;background:#2b4a55;isolation:isolate;display:flex;align-items:flex-end}
.s-collective-a-cta-1.s-a .sacta1-fill{position:absolute;inset:0;z-index:-2}
.s-collective-a-cta-1.s-a .sacta1-banner::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(0,0,0,.5),rgba(0,0,0,0) 55%);pointer-events:none}
.s-collective-a-cta-1.s-a .sacta1-go .btn::before{content:"";position:absolute;inset:0}
.s-collective-a-cta-1.s-a .sacta1-cap{padding:clamp(20px,4cqw,56px) clamp(20px,5cqw,72px);display:grid;gap:10px;justify-items:start}
.s-collective-a-cta-1.s-a .sacta1-lbl{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:500}
.s-collective-a-cta-1.s-a h2{color:#fff;font-size:clamp(28px,3.1cqw,46px);line-height:1.05;letter-spacing:-.02em;max-inline-size:18ch}
.s-collective-a-cta-1.s-a .sacta1-go .btn{color:#fff;position:static}
.s-collective-a-cta-1.s-a :is(.sacta1-lbl,h2){position:relative;z-index:2}
@container (max-width:520px){.s-collective-a-cta-1.s-a .sacta1-banner{min-block-size:360px}}
/* layout b */
.s-collective-a-cta-1.s-b[data-set-shade=deep] .sacta1-banner::after{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.1) 70%)}
.s-collective-a-cta-1.s-b .sacta1-ph{position:relative;overflow:hidden;background:#2b4a55}
.s-collective-a-cta-1.s-b .sacta1-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-cta-1.s-b .sacta1-ph img{transition:transform 1.2s var(--ease)}
.s-collective-a-cta-1.s-b[data-set-zoom=on] :is(.sacta1-banner,.sacta1-wrap):hover .sacta1-ph img{transform:scale(1.03)}
.s-collective-a-cta-1.s-b{padding:var(--sec) var(--pad);background:var(--bg2)}
.s-collective-a-cta-1.s-b .sacta1-wrap{position:relative;display:grid;justify-items:center;text-align:center;gap:18px}
.s-collective-a-cta-1.s-b .sacta1-orb{inline-size:clamp(120px,16cqw,220px);aspect-ratio:1;border-radius:50%;margin-block-end:10px}
.s-collective-a-cta-1.s-b .sacta1-lbl{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--orange-tx)}
.s-collective-a-cta-1.s-b h2{font-size:clamp(34px,5.2cqw,84px);max-inline-size:18ch}
.s-collective-a-cta-1.s-b .sacta1-go{position:static;margin-block-start:10px}
.s-collective-a-cta-1.s-b .sacta1-go .btn{position:static}
/* layout c */
.s-collective-a-cta-1.s-c[data-set-shade=deep] .sacta1-banner::after{background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.1) 70%)}
.s-collective-a-cta-1.s-c .sacta1-ph{position:relative;overflow:hidden;background:#2b4a55}
.s-collective-a-cta-1.s-c .sacta1-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-cta-1.s-c .sacta1-ph img{transition:transform 1.2s var(--ease)}
.s-collective-a-cta-1.s-c[data-set-zoom=on] :is(.sacta1-banner,.sacta1-wrap):hover .sacta1-ph img{transform:scale(1.03)}
.s-collective-a-cta-1.s-c{padding:clamp(12px,2cqw,28px)}
.s-collective-a-cta-1.s-c .sacta1-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:var(--r-lg);overflow:hidden;background:var(--ink);min-block-size:max(360px,36cqw)}
.s-collective-a-cta-1.s-c .sacta1-dark{position:relative;display:grid;align-content:space-between;gap:24px;padding:clamp(24px,4cqw,64px);color:#fff;justify-items:start}
.s-collective-a-cta-1.s-c .sacta1-lbl{font-size:12px;letter-spacing:.24em;text-transform:uppercase;font-weight:500;color:var(--orange)}
.s-collective-a-cta-1.s-c h2{color:#fff;font-size:clamp(32px,4cqw,62px);max-inline-size:14ch}
.s-collective-a-cta-1.s-c .sacta1-go .btn{border-color:#fff;color:#fff}
.s-collective-a-cta-1.s-c .sacta1-go .btn:hover{background:#fff;color:var(--ink)}
.s-collective-a-cta-1.s-c .sacta1-pic{min-block-size:260px}
@container (max-width:820px){.s-collective-a-cta-1.s-c .sacta1-split{grid-template-columns:1fr}
.s-collective-a-cta-1.s-c .sacta1-pic{order:-1;aspect-ratio:16/10}}
.s-collective-a-cta-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-cta-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-cta-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-cta-2 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-cta-2 .media>img,.s-collective-a-cta-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-cta-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-collective-a-cta-2 .s-form{display:grid;gap:1rem;min-inline-size:0}
.s-collective-a-cta-2 .m-4-3{aspect-ratio:4 / 3}
/* layout a */
.s-collective-a-cta-2.s-a .sacta2-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-cta-2.s-a .sacta2-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-cta-2.s-a .sacta2-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-cta-2.s-a{padding:clamp(12px,2cqw,28px)}
.s-collective-a-cta-2.s-a .sacta2-panel{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,5cqw,80px);align-items:center;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:clamp(24px,5cqw,80px)}
.s-collective-a-cta-2.s-a[data-set-tone=grey] .sacta2-panel{background:var(--bg2);color:var(--ink)}
.s-collective-a-cta-2.s-a .sacta2-copy{display:grid;gap:16px}
.s-collective-a-cta-2.s-a .sacta2-copy .eyebrow{color:var(--orange)}
.s-collective-a-cta-2.s-a[data-set-tone=grey] .sacta2-copy .eyebrow{color:var(--orange-tx)}
.s-collective-a-cta-2.s-a .sacta2-copy h2{color:#fff;font-size:clamp(34px,4.6cqw,72px)}
.s-collective-a-cta-2.s-a[data-set-tone=grey] .sacta2-copy h2{color:var(--ink)}
.s-collective-a-cta-2.s-a .sacta2-copy .lead{color:rgba(255,255,255,.78)}
.s-collective-a-cta-2.s-a[data-set-tone=grey] .sacta2-copy .lead{color:var(--ink2)}
.s-collective-a-cta-2.s-a[data-set-name=hide] .field:has(input[name=navn]){display:none}
.s-collective-a-cta-2.s-a[data-set-tone=dark] .field__label{color:rgba(255,255,255,.8)}
.s-collective-a-cta-2.s-a[data-set-tone=dark] .field input{color:#fff;border-block-end-color:rgba(255,255,255,.55)}
.s-collective-a-cta-2.s-a[data-set-tone=dark] .check:has(input[name=consent]){color:rgba(255,255,255,.8)}
.s-collective-a-cta-2.s-a[data-set-tone=dark] .check input{background:transparent;border-color:rgba(255,255,255,.7)}
.s-collective-a-cta-2.s-a[data-set-tone=dark] .check input:checked{background:#fff;border-color:#fff}
.s-collective-a-cta-2.s-a[data-set-tone=dark] .check input:checked::after{border-color:var(--ink)}
.s-collective-a-cta-2.s-a[data-set-tone=dark] button.btn{border-color:#fff;color:#fff;background:transparent}
.s-collective-a-cta-2.s-a[data-set-tone=dark] button.btn:hover{background:#fff;color:var(--ink)}
@container (max-width:820px){.s-collective-a-cta-2.s-a .sacta2-panel{grid-template-columns:1fr}}
/* layout b */
.s-collective-a-cta-2.s-b .sacta2-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-cta-2.s-b .sacta2-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-cta-2.s-b .sacta2-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-cta-2.s-b{padding:var(--sec) var(--pad)}
.s-collective-a-cta-2.s-b[data-set-tone=grey]{background:var(--bg2)}
.s-collective-a-cta-2.s-b[data-set-tone=dark]{background:var(--ink);color:#fff}
.s-collective-a-cta-2.s-b[data-set-tone=dark] :is(h2,.eyebrow){color:#fff}
.s-collective-a-cta-2.s-b[data-set-tone=dark] .lead{color:rgba(255,255,255,.78)}
.s-collective-a-cta-2.s-b .sacta2-mid{display:grid;justify-items:center;text-align:center;gap:18px;max-inline-size:900px;margin-inline:auto}
.s-collective-a-cta-2.s-b .sacta2-mid h2{font-size:clamp(38px,5.4cqw,86px)}
.s-collective-a-cta-2.s-b .sacta2-form{inline-size:100%;margin-block-start:14px;text-align:start}
.s-collective-a-cta-2.s-b .s-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:14px 24px}
.s-collective-a-cta-2.s-b .s-form>.check,.s-collective-a-cta-2.s-b .s-form>.sr{grid-column:1/-1}
.s-collective-a-cta-2.s-b .s-form>button.btn{inline-size:auto;padding-inline:36px;min-block-size:56px}
.s-collective-a-cta-2.s-b[data-set-name=hide] .field:has(input[name=navn]){display:none}
.s-collective-a-cta-2.s-b[data-set-name=hide] .s-form{grid-template-columns:minmax(0,1fr) auto}
.s-collective-a-cta-2.s-b[data-set-tone=dark] .field__label{color:rgba(255,255,255,.8)}
.s-collective-a-cta-2.s-b[data-set-tone=dark] .field input{color:#fff;border-block-end-color:rgba(255,255,255,.55)}
.s-collective-a-cta-2.s-b[data-set-tone=dark] .check:has(input[name=consent]){color:rgba(255,255,255,.8)}
.s-collective-a-cta-2.s-b[data-set-tone=dark] .check input{background:transparent;border-color:rgba(255,255,255,.7)}
.s-collective-a-cta-2.s-b[data-set-tone=dark] .check input:checked{background:#fff;border-color:#fff}
.s-collective-a-cta-2.s-b[data-set-tone=dark] .check input:checked::after{border-color:var(--ink)}
.s-collective-a-cta-2.s-b[data-set-tone=dark] button.btn{border-color:#fff;color:#fff;background:transparent}
.s-collective-a-cta-2.s-b[data-set-tone=dark] button.btn:hover{background:#fff;color:var(--ink)}
@container (max-width:820px){.s-collective-a-cta-2.s-b .s-form{grid-template-columns:1fr!important}
.s-collective-a-cta-2.s-b .s-form>button.btn{inline-size:100%}}
/* layout c */
.s-collective-a-cta-2.s-c .sacta2-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-cta-2.s-c .sacta2-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-cta-2.s-c .sacta2-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-cta-2.s-c{padding:clamp(12px,2cqw,28px)}
.s-collective-a-cta-2.s-c .sacta2-split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(12px,2cqw,28px)}
.s-collective-a-cta-2.s-c .sacta2-img{block-size:100%;min-block-size:340px;border-radius:var(--r-lg)}
.s-collective-a-cta-2.s-c .sacta2-card{background:var(--bg2);border-radius:var(--r-lg);padding:clamp(24px,4.4cqw,72px);display:grid;gap:16px;align-content:center}
.s-collective-a-cta-2.s-c .sacta2-card h2{font-size:clamp(34px,4.2cqw,64px)}
.s-collective-a-cta-2.s-c .sacta2-card .lead{margin-block-end:8px}
.s-collective-a-cta-2.s-c[data-set-name=hide] .field:has(input[name=navn]){display:none}
.s-collective-a-cta-2.s-c[data-set-tone=dark] .sacta2-card{background:var(--ink);color:#fff}
.s-collective-a-cta-2.s-c[data-set-tone=dark] .sacta2-card :is(h2,.eyebrow){color:#fff}
.s-collective-a-cta-2.s-c[data-set-tone=dark] .sacta2-card .lead{color:rgba(255,255,255,.78)}
.s-collective-a-cta-2.s-c[data-set-tone=dark] .field__label{color:rgba(255,255,255,.8)}
.s-collective-a-cta-2.s-c[data-set-tone=dark] .field input{color:#fff;border-block-end-color:rgba(255,255,255,.55)}
.s-collective-a-cta-2.s-c[data-set-tone=dark] .check:has(input[name=consent]){color:rgba(255,255,255,.8)}
.s-collective-a-cta-2.s-c[data-set-tone=dark] .check input{background:transparent;border-color:rgba(255,255,255,.7)}
.s-collective-a-cta-2.s-c[data-set-tone=dark] .check input:checked{background:#fff;border-color:#fff}
.s-collective-a-cta-2.s-c[data-set-tone=dark] .check input:checked::after{border-color:var(--ink)}
.s-collective-a-cta-2.s-c[data-set-tone=dark] button.btn{border-color:#fff;color:#fff;background:transparent}
.s-collective-a-cta-2.s-c[data-set-tone=dark] button.btn:hover{background:#fff;color:var(--ink)}
@container (max-width:820px){.s-collective-a-cta-2.s-c .sacta2-split{grid-template-columns:1fr}
.s-collective-a-cta-2.s-c .sacta2-img{aspect-ratio:16/10;block-size:auto;min-block-size:0}}
.s-collective-a-events-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-events-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-events-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-events-1 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-events-1 .media>img,.s-collective-a-events-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-events-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-collective-a-events-1 .m-4-3{aspect-ratio:4 / 3}
/* layout a */
.s-collective-a-events-1.s-a .saevents1-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-events-1.s-a .saevents1-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-events-1.s-a .saevents1-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-events-1.s-a{padding:var(--sec) var(--pad)}
.s-collective-a-events-1.s-a .saevents1-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-block-end:clamp(24px,4cqw,52px)}
.s-collective-a-events-1.s-a .saevents1-head h2{margin-block-start:16px}
.s-collective-a-events-1.s-a .saevents1-rows{border-block-start:1px solid var(--rule)}
.s-collective-a-events-1.s-a .saevents1-row{display:grid;grid-template-columns:clamp(84px,9cqw,140px) minmax(0,1fr) auto auto;align-items:center;gap:clamp(16px,3cqw,48px);padding-block:clamp(18px,2cqw,30px);border-block-end:1px solid var(--rule)}
.s-collective-a-events-1.s-a .saevents1-date{display:grid;justify-items:center;align-content:center;gap:2px;inline-size:clamp(76px,7cqw,104px);aspect-ratio:1;border-radius:50%;border:1px solid var(--rule)}
.s-collective-a-events-1.s-a[data-set-past=plain] .saevents1-date{border-color:transparent;border-radius:0;justify-items:start}
.s-collective-a-events-1.s-a .saevents1-date b{font:400 clamp(32px,3.6cqw,52px)/1 var(--serif);color:var(--ink);letter-spacing:-.02em}
.s-collective-a-events-1.s-a .saevents1-date span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink2)}
.s-collective-a-events-1.s-a .saevents1-main h3{font-size:clamp(24px,2.6cqw,38px);color:var(--ink)}
.s-collective-a-events-1.s-a .saevents1-main p{margin-block-start:6px}
.s-collective-a-events-1.s-a .saevents1-time{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}
@container (max-width:820px){.s-collective-a-events-1.s-a .saevents1-row{grid-template-columns:auto minmax(0,1fr);gap:16px 20px}
.s-collective-a-events-1.s-a .saevents1-time,.s-collective-a-events-1.s-a .saevents1-go{grid-column:2}}
/* layout b */
.s-collective-a-events-1.s-b .saevents1-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-events-1.s-b .saevents1-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-events-1.s-b .saevents1-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-events-1.s-b{padding:var(--sec) var(--pad);background:var(--bg2)}
.s-collective-a-events-1.s-b .saevents1-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-block-end:clamp(24px,4cqw,52px)}
.s-collective-a-events-1.s-b .saevents1-head h2{margin-block-start:16px;font-size:clamp(34px,4.6cqw,72px)}
.s-collective-a-events-1.s-b .saevents1-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.6cqw,24px)}
.s-collective-a-events-1.s-b .saevents1-card{display:grid;gap:8px;align-content:start;background:var(--bg);padding:12px 12px 24px;border-radius:var(--r-lg)}
.s-collective-a-events-1.s-b .saevents1-ph{position:relative;overflow:visible;background:transparent;border-radius:var(--r)}
.s-collective-a-events-1.s-b .saevents1-img{position:relative;aspect-ratio:4/3;border-radius:var(--r);overflow:hidden;background:var(--line)}
.s-collective-a-events-1.s-b .saevents1-img .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-events-1.s-b[data-set-media=hide] .saevents1-img{display:none}
.s-collective-a-events-1.s-b[data-set-media=hide] .saevents1-ph{min-block-size:84px}
.s-collective-a-events-1.s-b .saevents1-date{position:absolute;inset:12px auto auto 12px;display:grid;justify-items:center;align-content:center;inline-size:76px;aspect-ratio:1;border-radius:50%;background:var(--bg)}
.s-collective-a-events-1.s-b[data-set-past=plain] .saevents1-date{border-radius:var(--r);inline-size:68px}
.s-collective-a-events-1.s-b .saevents1-date b{font:400 32px/1 var(--serif);color:var(--ink)}
.s-collective-a-events-1.s-b .saevents1-date span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.s-collective-a-events-1.s-b .saevents1-card h3{padding:8px 12px 0;font-size:clamp(22px,2.2cqw,32px);color:var(--ink)}
.s-collective-a-events-1.s-b .saevents1-card p,.s-collective-a-events-1.s-b .saevents1-go{padding-inline:12px}
@container (max-width:1000px){.s-collective-a-events-1.s-b .saevents1-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:520px){.s-collective-a-events-1.s-b .saevents1-grid{grid-template-columns:1fr}}
@media (hover:hover){.s-collective-a-events-1.s-b .saevents1-card{transition:translate .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease)}
.s-collective-a-events-1.s-b .saevents1-card:hover{translate:0 -4px;box-shadow:0 22px 40px -26px rgba(16,16,16,.32)}}
/* layout c */
.s-collective-a-events-1.s-c .saevents1-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-events-1.s-c .saevents1-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-events-1.s-c .saevents1-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-events-1.s-c{padding:var(--sec) var(--pad)}
.s-collective-a-events-1.s-c .saevents1-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,6cqw,96px)}
.s-collective-a-events-1.s-c .saevents1-side{display:grid;gap:18px;align-content:start;justify-items:start}
.s-collective-a-events-1.s-c .saevents1-tl{position:relative;display:grid;gap:clamp(28px,3.4cqw,52px);padding-inline-start:clamp(28px,3.6cqw,56px)}
.s-collective-a-events-1.s-c .saevents1-tl::before{content:"";position:absolute;inset-block:8px;inset-inline-start:7px;border-inline-start:1px dashed var(--rule)}
.s-collective-a-events-1.s-c .saevents1-ev{position:relative;display:grid;gap:6px;justify-items:start}
.s-collective-a-events-1.s-c .saevents1-dot{position:absolute;inset-block-start:6px;inset-inline-start:calc(-1 * clamp(28px,3.6cqw,56px));inline-size:15px;block-size:15px;border-radius:50%;background:var(--navy);outline:5px solid var(--bg)}
.s-collective-a-events-1.s-c[data-set-past=plain] .saevents1-dot{border-radius:3px}
.s-collective-a-events-1.s-c .saevents1-when{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-tx)}
.s-collective-a-events-1.s-c .saevents1-when b{font:400 22px/1 var(--serif);letter-spacing:0}
.s-collective-a-events-1.s-c .saevents1-ev h3{font-size:clamp(24px,2.8cqw,40px);color:var(--ink)}
@container (max-width:820px){.s-collective-a-events-1.s-c .saevents1-wrap{grid-template-columns:1fr}}
.s-collective-a-facts-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-facts-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-facts-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-facts-2 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-facts-2 .media>img,.s-collective-a-facts-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-facts-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-collective-a-facts-2.s-a{padding:clamp(12px,2cqw,28px)}
.s-collective-a-facts-2.s-a .safacts2-panel{background:var(--bg2);border-radius:var(--r-lg);padding:clamp(24px,5cqw,80px)}
.s-collective-a-facts-2.s-a[data-set-tone=white] .safacts2-panel{background:var(--bg);border:1px solid var(--line)}
.s-collective-a-facts-2.s-a .safacts2-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(20px,4cqw,64px);align-items:end;margin-block-end:clamp(28px,4cqw,56px)}
.s-collective-a-facts-2.s-a .safacts2-head h2{margin-block-start:14px;font-size:clamp(34px,4.6cqw,72px)}
.s-collective-a-facts-2.s-a .safacts2-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.s-collective-a-facts-2.s-a .safacts2-tile{background:var(--bg);border-radius:var(--r);padding:clamp(20px,2.4cqw,32px);display:grid;gap:10px;min-block-size:clamp(160px,16cqw,240px);align-content:space-between}
.s-collective-a-facts-2.s-a[data-set-tone=white] .safacts2-tile{background:var(--bg2)}
.s-collective-a-facts-2.s-a .safacts2-tile b{font:400 clamp(48px,6cqw,96px)/1 var(--serif);letter-spacing:-.03em;color:var(--ink)}
.s-collective-a-facts-2.s-a .safacts2-tile i{font-size:.5em;color:var(--navy);margin-inline-start:.1em}
.s-collective-a-facts-2.s-a[data-set-unit=plain] .safacts2-tile i{font-style:normal;color:var(--ink2)}
.s-collective-a-facts-2.s-a .safacts2-tile span{font-size:13px;color:var(--ink2);line-height:1.4}
@container (max-width:820px){.s-collective-a-facts-2.s-a .safacts2-head{grid-template-columns:1fr}}
@media (hover:hover){.s-collective-a-facts-2.s-a .safacts2-tile{transition:translate .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease)}
.s-collective-a-facts-2.s-a .safacts2-tile:hover{translate:0 -4px;box-shadow:0 22px 40px -26px rgba(16,16,16,.32)}}
/* layout b */
.s-collective-a-facts-2.s-b{padding:var(--sec) var(--pad)}
.s-collective-a-facts-2.s-b[data-set-tone=white]{background:var(--bg)}
.s-collective-a-facts-2.s-b[data-set-tone=grey]{background:var(--bg2)}
.s-collective-a-facts-2.s-b .safacts2-head{display:grid;gap:14px;max-inline-size:760px;margin-block-end:clamp(32px,5cqw,80px)}
.s-collective-a-facts-2.s-b .safacts2-head h2{font-size:clamp(34px,4.4cqw,68px)}
.s-collective-a-facts-2.s-b .safacts2-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));border-block:1px solid var(--rule)}
.s-collective-a-facts-2.s-b .safacts2-stat{display:grid;gap:14px;align-content:space-between;min-block-size:clamp(200px,24cqw,340px);padding:clamp(18px,2cqw,30px);border-inline-start:1px solid var(--rule)}
.s-collective-a-facts-2.s-b .safacts2-stat:first-child{border-inline-start:0;padding-inline-start:0}
.s-collective-a-facts-2.s-b .safacts2-stat b{font:400 clamp(64px,10.5cqw,168px)/.9 var(--serif);letter-spacing:-.05em;color:var(--ink)}
.s-collective-a-facts-2.s-b .safacts2-stat i{font-size:.42em;color:var(--navy);margin-inline-start:.08em;letter-spacing:0}
.s-collective-a-facts-2.s-b[data-set-unit=plain] .safacts2-stat i{font-style:normal;color:var(--ink2)}
.s-collective-a-facts-2.s-b .safacts2-stat span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2);line-height:1.5}
@container (max-width:640px){.s-collective-a-facts-2.s-b .safacts2-stat{border-inline-start:0;padding-inline:0;min-block-size:0;border-block-end:1px solid var(--rule)}}
/* layout c */
.s-collective-a-facts-2.s-c{padding:var(--sec) var(--pad)}
.s-collective-a-facts-2.s-c[data-set-tone=grey]{background:var(--bg2)}
.s-collective-a-facts-2.s-c .safacts2-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,6cqw,96px);align-items:center}
.s-collective-a-facts-2.s-c .safacts2-side{display:grid;gap:16px;justify-items:start}
.s-collective-a-facts-2.s-c .safacts2-side h2{font-size:clamp(34px,4.4cqw,68px)}
.s-collective-a-facts-2.s-c .safacts2-line{display:flex;align-items:baseline;gap:14px;padding-block:clamp(14px,1.6cqw,22px);border-block-end:1px solid var(--rule)}
.s-collective-a-facts-2.s-c .safacts2-line:first-child{border-block-start:1px solid var(--rule)}
.s-collective-a-facts-2.s-c .safacts2-line dt{flex:1;font-size:14px;color:var(--ink2);line-height:1.4}
.s-collective-a-facts-2.s-c .safacts2-line dd{margin:0;font:400 clamp(40px,5.2cqw,84px)/1 var(--serif);letter-spacing:-.03em;color:var(--ink);text-align:end}
.s-collective-a-facts-2.s-c .safacts2-line i{font-size:.46em;color:var(--navy);margin-inline-start:.1em}
.s-collective-a-facts-2.s-c[data-set-unit=plain] .safacts2-line i{font-style:normal;color:var(--ink2)}
@container (max-width:820px){.s-collective-a-facts-2.s-c .safacts2-wrap{grid-template-columns:1fr}}
.s-collective-a-faq-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-faq-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-faq-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-faq-1 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-faq-1 .media>img,.s-collective-a-faq-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-faq-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-collective-a-faq-1.s-a{padding:var(--sec) var(--pad)}
.s-collective-a-faq-1.s-a .safaq1-head{display:grid;gap:16px;margin-block-end:clamp(28px,4cqw,56px)}
.s-collective-a-faq-1.s-a .safaq1-head h2{max-inline-size:16ch}
.s-collective-a-faq-1.s-a .safaq1-list{border-block-start:1px solid var(--rule)}
.s-collective-a-faq-1.s-a .safaq1-it{border-block-end:1px solid var(--rule)}
.s-collective-a-faq-1.s-a[data-set-lines=off] .safaq1-it,.s-collective-a-faq-1.s-a[data-set-lines=off] .safaq1-list{border-color:transparent}
.s-collective-a-faq-1.s-a .safaq1-it summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-block-size:72px;padding-block:14px;cursor:pointer;list-style:none}
.s-collective-a-faq-1.s-a .safaq1-it summary::-webkit-details-marker{display:none}
.s-collective-a-faq-1.s-a .safaq1-it h3{font-size:clamp(22px,2.4cqw,34px);color:var(--ink)}
.s-collective-a-faq-1.s-a .safaq1-mk{flex:none;position:relative;inline-size:44px;block-size:44px;border:1px solid var(--rule);border-radius:50%;transition:background .3s,transform .4s var(--ease)}
.s-collective-a-faq-1.s-a .safaq1-mk::before,.s-collective-a-faq-1.s-a .safaq1-mk::after{content:"";position:absolute;inset:50% auto auto 50%;inline-size:14px;block-size:1.5px;background:var(--ink);translate:-50% -50%;transition:rotate .4s var(--ease)}
.s-collective-a-faq-1.s-a .safaq1-mk::after{rotate:90deg}
.s-collective-a-faq-1.s-a[data-set-marker=arrow] .safaq1-mk::before{inline-size:10px;rotate:45deg;translate:-70% -50%}
.s-collective-a-faq-1.s-a[data-set-marker=arrow] .safaq1-mk::after{inline-size:10px;rotate:-45deg;translate:-30% -50%}
.s-collective-a-faq-1.s-a .safaq1-it[open] .safaq1-mk{background:var(--bg2)}
.s-collective-a-faq-1.s-a .safaq1-it[open] .safaq1-mk::after{rotate:0deg}
.s-collective-a-faq-1.s-a[data-set-marker=arrow] .safaq1-it[open] .safaq1-mk{transform:rotate(180deg)}
.s-collective-a-faq-1.s-a .safaq1-it summary:hover .safaq1-mk{border-color:var(--ink)}
.s-collective-a-faq-1.s-a .safaq1-it p{max-inline-size:68ch;padding-block-end:28px}
.s-collective-a-faq-1.s-a .safaq1-foot{margin-block-start:28px}
@container (max-width:820px){.s-collective-a-faq-1.s-a .safaq1-it h3{font-size:22px}}
.s-collective-a-faq-1.s-a .safaq1-it h3{transition:translate .3s var(--ease)}
@media (hover:hover){.s-collective-a-faq-1.s-a .safaq1-it summary:hover h3{translate:6px 0}}
/* layout b */
.s-collective-a-faq-1.s-b{padding:var(--sec) var(--pad)}
.s-collective-a-faq-1.s-b .safaq1-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,6cqw,96px);align-items:start}
.s-collective-a-faq-1.s-b .safaq1-side{position:sticky;inset-block-start:24px;display:grid;gap:18px;justify-items:start}
.s-collective-a-faq-1.s-b .safaq1-side h2{font-size:clamp(34px,4.4cqw,68px)}
.s-collective-a-faq-1.s-b .safaq1-ol{counter-reset:q;border-block-start:1px solid var(--rule)}
.s-collective-a-faq-1.s-b .safaq1-ol li{counter-increment:q;border-block-end:1px solid var(--rule)}
.s-collective-a-faq-1.s-b[data-set-lines=off] .safaq1-ol,.s-collective-a-faq-1.s-b[data-set-lines=off] .safaq1-ol li{border-color:transparent}
.s-collective-a-faq-1.s-b .safaq1-it summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-block-size:76px;padding-block:14px;cursor:pointer;list-style:none}
.s-collective-a-faq-1.s-b .safaq1-it summary::-webkit-details-marker{display:none}
.s-collective-a-faq-1.s-b .safaq1-no::before{content:counter(q,lower-roman);font-family:var(--serif);font-style:italic;font-size:26px;color:var(--navy);display:inline-block;min-inline-size:2.2ch}
.s-collective-a-faq-1.s-b .safaq1-it h3{font-size:clamp(20px,2cqw,28px);color:var(--ink)}
.s-collective-a-faq-1.s-b .safaq1-mk{position:relative;inline-size:36px;block-size:36px;border-radius:50%;background:var(--bg2)}
.s-collective-a-faq-1.s-b .safaq1-mk::before,.s-collective-a-faq-1.s-b .safaq1-mk::after{content:"";position:absolute;inset:50% auto auto 50%;inline-size:12px;block-size:1.5px;background:var(--ink);translate:-50% -50%;transition:rotate .4s var(--ease)}
.s-collective-a-faq-1.s-b .safaq1-mk::after{rotate:90deg}
.s-collective-a-faq-1.s-b[data-set-marker=arrow] .safaq1-mk::before{inline-size:9px;rotate:45deg;translate:-70% -50%}
.s-collective-a-faq-1.s-b[data-set-marker=arrow] .safaq1-mk::after{inline-size:9px;rotate:-45deg;translate:-30% -50%}
.s-collective-a-faq-1.s-b .safaq1-it[open] .safaq1-mk::after{rotate:0deg}
.s-collective-a-faq-1.s-b[data-set-marker=arrow] .safaq1-it[open] .safaq1-mk{rotate:180deg}
.s-collective-a-faq-1.s-b .safaq1-it p{padding:0 54px 26px 54px;max-inline-size:62ch}
@container (max-width:820px){.s-collective-a-faq-1.s-b .safaq1-wrap{grid-template-columns:1fr}
.s-collective-a-faq-1.s-b .safaq1-side{position:static}
.s-collective-a-faq-1.s-b .safaq1-it p{padding-inline:0}}
.s-collective-a-faq-1.s-b .safaq1-it h3{transition:translate .3s var(--ease)}
@media (hover:hover){.s-collective-a-faq-1.s-b .safaq1-it summary:hover h3{translate:6px 0}}
/* layout c */
.s-collective-a-faq-1.s-c{padding:clamp(12px,2cqw,28px)}
.s-collective-a-faq-1.s-c .safaq1-panel{background:var(--bg2);border-radius:var(--r-lg);padding:clamp(24px,5cqw,80px)}
.s-collective-a-faq-1.s-c .safaq1-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4cqw,64px);align-items:end;margin-block-end:clamp(28px,4cqw,56px)}
.s-collective-a-faq-1.s-c .safaq1-top h2{margin-block-start:14px;font-size:clamp(34px,4.6cqw,72px)}
.s-collective-a-faq-1.s-c .safaq1-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.s-collective-a-faq-1.s-c .safaq1-card{background:var(--bg);border-radius:var(--r);padding:clamp(20px,2.4cqw,34px);display:grid;gap:12px;align-content:start;border:1px solid var(--line)}
.s-collective-a-faq-1.s-c[data-set-lines=off] .safaq1-card{border-color:transparent}
.s-collective-a-faq-1.s-c .safaq1-card h3{font-size:clamp(22px,2.2cqw,32px);color:var(--ink)}
.s-collective-a-faq-1.s-c .safaq1-foot{margin-block-start:28px}
@container (max-width:820px){.s-collective-a-faq-1.s-c .safaq1-top,.s-collective-a-faq-1.s-c .safaq1-grid{grid-template-columns:1fr}}
@media (hover:hover){.s-collective-a-faq-1.s-c .safaq1-card{transition:translate .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease)}
.s-collective-a-faq-1.s-c .safaq1-card:hover{translate:0 -4px;box-shadow:0 22px 40px -26px rgba(16,16,16,.32)}}
.s-collective-a-footer-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-footer-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-footer-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-footer-2 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-footer-2 .media>img,.s-collective-a-footer-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-footer-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-collective-a-footer-2 .m-4-3{aspect-ratio:4 / 3}
/* layout a */
.s-collective-a-footer-2.s-a .safooter2-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-footer-2.s-a .safooter2-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-footer-2.s-a .safooter2-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-footer-2.s-a{padding:clamp(40px,5cqw,80px) var(--pad) 12px;background:var(--bg2);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"mark cols" "legal legal";column-gap:clamp(24px,4cqw,64px);align-items:end}
.s-collective-a-footer-2.s-a .safooter2-cols{grid-area:cols;align-self:start;display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:clamp(24px,4cqw,64px)}
.s-collective-a-footer-2.s-a .safooter2-contact{display:grid;gap:6px;justify-items:start;align-content:start}
.s-collective-a-footer-2.s-a .safooter2-contact address{font-size:14px;color:var(--ink2);margin-block-start:10px;max-inline-size:30ch}
.s-collective-a-footer-2.s-a .safooter2-cols .safooter2-hd{font:500 12px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);margin-block-end:10px}
.s-collective-a-footer-2.s-a .safooter2-cols li .btn{min-block-size:44px;text-transform:none;letter-spacing:0;font-size:15px;font-weight:400}
.s-collective-a-footer-2.s-a .safooter2-cols li .btn::after{display:none}
.s-collective-a-footer-2.s-a .safooter2-mark{grid-area:mark;font:400 clamp(52px,9cqw,150px)/.95 var(--serif);letter-spacing:-.045em;color:var(--ink);margin:0;text-align:start;overflow-wrap:anywhere;align-self:start}
.s-collective-a-footer-2.s-a[data-set-size=mid] .safooter2-mark{font-size:clamp(40px,6cqw,96px)}
.s-collective-a-footer-2.s-a .safooter2-legal{grid-area:legal;margin-block-start:clamp(28px,3.6cqw,56px);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding-block-start:18px;border-block-start:1px solid var(--rule)}
.s-collective-a-footer-2.s-a[data-set-rule=off] .safooter2-legal{border-color:transparent}
.s-collective-a-footer-2.s-a .safooter2-legal p{font-size:12.5px}
.s-collective-a-footer-2.s-a .safooter2-lg{display:flex;flex-wrap:wrap;gap:8px 24px}
@container (max-width:820px){.s-collective-a-footer-2.s-a{grid-template-columns:minmax(0,1fr);grid-template-areas:"cols" "mark" "legal";row-gap:28px}
.s-collective-a-footer-2.s-a .safooter2-mark{font-size:clamp(44px,17cqw,96px)}
.s-collective-a-footer-2.s-a .safooter2-cols{grid-template-columns:1fr 1fr}
.s-collective-a-footer-2.s-a .safooter2-contact{grid-column:1/-1}}
/* layout b */
.s-collective-a-footer-2.s-b .safooter2-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-footer-2.s-b .safooter2-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-footer-2.s-b .safooter2-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-footer-2.s-b{padding:clamp(28px,4cqw,56px) var(--pad) 20px;background:var(--bg);border-block-start:1px solid var(--rule)}
.s-collective-a-footer-2.s-b[data-set-rule=off]{border-color:transparent}
.s-collective-a-footer-2.s-b .safooter2-row{display:flex;align-items:center;justify-content:space-between;gap:20px 32px;flex-wrap:wrap}
.s-collective-a-footer-2.s-b .safooter2-brand{display:flex;align-items:center;gap:10px}
.s-collective-a-footer-2.s-b .safooter2-brand h2{font:400 30px/1 var(--serif);letter-spacing:-.02em}
.s-collective-a-footer-2.s-b .safooter2-dot{inline-size:14px;block-size:14px;border-radius:50%;background:var(--orange);box-shadow:7px 0 0 -2px var(--navy)}
.s-collective-a-footer-2.s-b .safooter2-row ul{display:flex;flex-wrap:wrap;gap:0 clamp(12px,2cqw,28px)}
.s-collective-a-footer-2.s-b .safooter2-row li .btn{min-block-size:44px;font-size:12px}
.s-collective-a-footer-2.s-b .safooter2-row li .btn::after{display:none}
.s-collective-a-footer-2.s-b .safooter2-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;margin-block-start:14px;padding-block-start:14px;border-block-start:1px solid var(--line)}
.s-collective-a-footer-2.s-b[data-set-rule=off] .safooter2-legal{border-color:transparent}
.s-collective-a-footer-2.s-b .safooter2-legal p{font-size:12px}
.s-collective-a-footer-2.s-b .safooter2-lg{display:flex;flex-wrap:wrap;gap:8px 24px}
.s-collective-a-footer-2.s-b .safooter2-lg .btn,.s-collective-a-footer-2.s-b .safooter2-mail .btn{font-size:12px}
/* layout c */
.s-collective-a-footer-2.s-c .safooter2-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-footer-2.s-c .safooter2-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-footer-2.s-c .safooter2-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-footer-2.s-c{padding:clamp(12px,2cqw,28px)}
.s-collective-a-footer-2.s-c .safooter2-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(12px,2cqw,28px);background:var(--bg2);border-radius:var(--r-lg);padding:clamp(12px,1.6cqw,22px)}
.s-collective-a-footer-2.s-c .safooter2-img{min-block-size:320px;border-radius:var(--r)}
.s-collective-a-footer-2.s-c .safooter2-body{display:grid;gap:12px;align-content:space-between;padding:clamp(12px,2.4cqw,36px)}
.s-collective-a-footer-2.s-c .safooter2-mark{font:400 clamp(44px,6cqw,92px)/1 var(--serif);letter-spacing:-.03em;color:var(--ink);font-size:clamp(44px,6cqw,92px)}
.s-collective-a-footer-2.s-c[data-set-size=mid] .safooter2-mark{font-size:clamp(34px,3.6cqw,56px)}
.s-collective-a-footer-2.s-c .safooter2-body address{font-size:14px;color:var(--ink2)}
.s-collective-a-footer-2.s-c .safooter2-navs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-block-start:18px;border-block-start:1px solid var(--rule);margin-block-start:12px}
.s-collective-a-footer-2.s-c[data-set-rule=off] .safooter2-navs{border-color:transparent}
.s-collective-a-footer-2.s-c .safooter2-navs .safooter2-hd{font:500 12px/1.4 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ink2);margin-block-end:8px}
.s-collective-a-footer-2.s-c .safooter2-navs li .btn{min-block-size:36px;text-transform:none;letter-spacing:0;font-size:15px;font-weight:400}
.s-collective-a-footer-2.s-c .safooter2-navs li .btn::after{display:none}
.s-collective-a-footer-2.s-c .safooter2-legal{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;padding:16px 8px 0}
.s-collective-a-footer-2.s-c .safooter2-legal p{font-size:12px}
.s-collective-a-footer-2.s-c .safooter2-lg{display:flex;gap:24px;flex-wrap:wrap}
@container (max-width:820px){.s-collective-a-footer-2.s-c .safooter2-card{grid-template-columns:1fr}}
.s-collective-a-gallery-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-gallery-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-gallery-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-gallery-1 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-gallery-1 .media>img,.s-collective-a-gallery-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-gallery-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-collective-a-gallery-1 .m-3-2{aspect-ratio:3 / 2}
/* layout a */
.s-collective-a-gallery-1.s-a[data-set-results=hide] .sagallery1-res{display:none}
.s-collective-a-gallery-1.s-a .sagallery1-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-gallery-1.s-a .sagallery1-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-gallery-1.s-a .sagallery1-ph img{transition:transform .9s var(--ease)}
.s-collective-a-gallery-1.s-a[data-set-zoom=on] :is(.sagallery1-case,.sagallery1-card):hover .sagallery1-ph img{transform:scale(1.04)}
.s-collective-a-gallery-1.s-a .sagallery1-res{display:flex;gap:8px;flex-wrap:wrap;margin-block:6px 10px}
.s-collective-a-gallery-1.s-a .sagallery1-txt h3{font-size:var(--fs-h3);line-height:1.04;letter-spacing:-.025em;margin:12px 0 16px}
.s-collective-a-gallery-1.s-a{padding:var(--sec) var(--pad)}
.s-collective-a-gallery-1.s-a .sagallery1-h{font-family:var(--sans);font-size:12px;letter-spacing:.24em;text-transform:uppercase;line-height:1.7;color:var(--ink2)}
.s-collective-a-gallery-1.s-a .sagallery1-head{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-block-end:clamp(28px,4cqw,56px)}
.s-collective-a-gallery-1.s-a .sagallery1-case{display:grid;grid-template-columns:minmax(0,55fr) minmax(0,45fr);gap:clamp(28px,5.6cqw,80px);align-items:center;margin-block-end:clamp(48px,7cqw,100px)}
.s-collective-a-gallery-1.s-a .sagallery1-case:last-child{margin-block-end:0}
.s-collective-a-gallery-1.s-a .sagallery1-case .sagallery1-ph{aspect-ratio:714/470}
.s-collective-a-gallery-1.s-a[data-set-rev=on] .sagallery1-case:nth-of-type(even){grid-template-columns:minmax(0,45fr) minmax(0,55fr)}
.s-collective-a-gallery-1.s-a[data-set-rev=on] .sagallery1-case:nth-of-type(even) .sagallery1-ph{order:2;aspect-ratio:520/650}
.s-collective-a-gallery-1.s-a .sagallery1-txt{max-inline-size:42ch}
.s-collective-a-gallery-1.s-a .sagallery1-txt .body{margin-block-end:12px}
@container (max-width:820px){.s-collective-a-gallery-1.s-a .sagallery1-case,.s-collective-a-gallery-1.s-a[data-set-rev=on] .sagallery1-case:nth-of-type(even){grid-template-columns:1fr;gap:22px}
.s-collective-a-gallery-1.s-a[data-set-rev=on] .sagallery1-case:nth-of-type(even) .sagallery1-ph{order:0;aspect-ratio:4/5}
.s-collective-a-gallery-1.s-a .sagallery1-txt{max-inline-size:none}}
.s-collective-a-gallery-1.s-a:has(.sagallery1-case:nth-of-type(3)){padding-block:clamp(36px,4.4cqw,72px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(14px,1.8cqw,28px);row-gap:clamp(28px,3cqw,48px);align-items:start}
.s-collective-a-gallery-1.s-a:has(.sagallery1-case:nth-of-type(3)):has(.sagallery1-case:nth-of-type(4)){grid-template-columns:repeat(4,minmax(0,1fr))}
.s-collective-a-gallery-1.s-a:has(.sagallery1-case:nth-of-type(3)) .sagallery1-head{grid-column:1/-1;margin-block-end:0}
.s-collective-a-gallery-1.s-a:has(.sagallery1-case:nth-of-type(3)) .sagallery1-case,.s-collective-a-gallery-1.s-a:has(.sagallery1-case:nth-of-type(3))[data-set-rev=on] .sagallery1-case:nth-of-type(even){display:flex;flex-direction:column;align-items:stretch;gap:clamp(14px,1.4cqw,20px);margin-block-end:0}
.s-collective-a-gallery-1.s-a:has(.sagallery1-case:nth-of-type(3)) .sagallery1-case .sagallery1-ph,.s-collective-a-gallery-1.s-a:has(.sagallery1-case:nth-of-type(3))[data-set-rev=on] .sagallery1-case:nth-of-type(even) .sagallery1-ph{order:0;aspect-ratio:4/5;max-block-size:clamp(300px,36cqw,520px);inline-size:100%}
.s-collective-a-gallery-1.s-a:has(.sagallery1-case:nth-of-type(3)) .sagallery1-txt{max-inline-size:none}
.s-collective-a-gallery-1.s-a:has(.sagallery1-case:nth-of-type(3)) .sagallery1-txt h3{font-size:clamp(26px,2.4cqw,36px);margin:6px 0 10px}
.s-collective-a-gallery-1.s-a:has(.sagallery1-case:nth-of-type(3)) .sagallery1-txt .eyebrow{font-size:12px}
@container (max-width:1000px){.s-collective-a-gallery-1.s-a:has(.sagallery1-case:nth-of-type(3)):has(.sagallery1-case:nth-of-type(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:640px){.s-collective-a-gallery-1.s-a:has(.sagallery1-case:nth-of-type(3)),.s-collective-a-gallery-1.s-a:has(.sagallery1-case:nth-of-type(3)):has(.sagallery1-case:nth-of-type(4)){grid-template-columns:minmax(0,1fr);row-gap:32px}
.s-collective-a-gallery-1.s-a:has(.sagallery1-case:nth-of-type(3)) .sagallery1-case .sagallery1-ph,.s-collective-a-gallery-1.s-a:has(.sagallery1-case:nth-of-type(3))[data-set-rev=on] .sagallery1-case:nth-of-type(even) .sagallery1-ph{aspect-ratio:3/2;max-block-size:none}}
/* layout b */
.s-collective-a-gallery-1.s-b[data-set-results=hide] .sagallery1-res{display:none}
.s-collective-a-gallery-1.s-b .sagallery1-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-gallery-1.s-b .sagallery1-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-gallery-1.s-b .sagallery1-ph img{transition:transform .9s var(--ease)}
.s-collective-a-gallery-1.s-b[data-set-zoom=on] :is(.sagallery1-case,.sagallery1-card):hover .sagallery1-ph img{transform:scale(1.04)}
.s-collective-a-gallery-1.s-b .sagallery1-res{display:flex;gap:8px;flex-wrap:wrap;margin-block:6px 10px}
.s-collective-a-gallery-1.s-b .sagallery1-txt h3{font-size:var(--fs-h3);line-height:1.04;letter-spacing:-.025em;margin:12px 0 16px}
.s-collective-a-gallery-1.s-b{padding:var(--sec) var(--pad)}
.s-collective-a-gallery-1.s-b .sagallery1-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-block-end:clamp(28px,4cqw,56px)}
.s-collective-a-gallery-1.s-b .sagallery1-head h2{font-size:clamp(34px,4.4cqw,68px);max-inline-size:18ch}
.s-collective-a-gallery-1.s-b .sagallery1-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2cqw,32px);align-items:start}
.s-collective-a-gallery-1.s-b .sagallery1-card{display:grid;gap:20px}
.s-collective-a-gallery-1.s-b .sagallery1-card .sagallery1-ph{aspect-ratio:4/5}
.s-collective-a-gallery-1.s-b .sagallery1-badge{position:absolute;inset:14px auto auto 14px;padding:8px 14px;border-radius:var(--r-pill);font-size:12px;letter-spacing:.16em;text-transform:uppercase;background:var(--bg);color:var(--ink);font-weight:500}
.s-collective-a-gallery-1.s-b .sagallery1-txt h3{font-size:clamp(25px,2.4cqw,34px);margin:0 0 12px}
@container (max-width:1000px){.s-collective-a-gallery-1.s-b .sagallery1-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:640px){.s-collective-a-gallery-1.s-b .sagallery1-grid{grid-template-columns:1fr}
.s-collective-a-gallery-1.s-b .sagallery1-card .sagallery1-ph{aspect-ratio:4/3}}
@media (hover:hover){.s-collective-a-gallery-1.s-b .sagallery1-card{transition:translate .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease)}
.s-collective-a-gallery-1.s-b .sagallery1-card:hover{translate:0 -4px;box-shadow:0 22px 40px -26px rgba(16,16,16,.32)}}
/* layout c */
.s-collective-a-gallery-1.s-c[data-set-results=hide] .sagallery1-res{display:none}
.s-collective-a-gallery-1.s-c .sagallery1-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-gallery-1.s-c .sagallery1-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-gallery-1.s-c .sagallery1-ph img{transition:transform .9s var(--ease)}
.s-collective-a-gallery-1.s-c[data-set-zoom=on] :is(.sagallery1-case,.sagallery1-card):hover .sagallery1-ph img{transform:scale(1.04)}
.s-collective-a-gallery-1.s-c .sagallery1-res{display:flex;gap:8px;flex-wrap:wrap;margin-block:6px 10px}
.s-collective-a-gallery-1.s-c .sagallery1-txt h3{font-size:var(--fs-h3);line-height:1.04;letter-spacing:-.025em;margin:12px 0 16px}
.s-collective-a-gallery-1.s-c{padding:var(--sec) 0}
.s-collective-a-gallery-1.s-c .sagallery1-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-inline:var(--pad);margin-block-end:clamp(24px,3cqw,44px)}
.s-collective-a-gallery-1.s-c .sagallery1-head h2{font-size:clamp(34px,4.4cqw,68px)}
.s-collective-a-gallery-1.s-c .sagallery1-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(78cqw,860px);gap:clamp(16px,2cqw,28px);overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:var(--pad);scroll-padding-inline:var(--pad);padding-block-end:16px;scrollbar-width:thin}
.s-collective-a-gallery-1.s-c .sagallery1-rail:focus-visible{outline-offset:-4px}
.s-collective-a-gallery-1.s-c .sagallery1-card{scroll-snap-align:start;display:grid;gap:22px;align-content:start}
.s-collective-a-gallery-1.s-c .sagallery1-card .sagallery1-ph{aspect-ratio:16/10;border-radius:var(--r-lg)}
.s-collective-a-gallery-1.s-c .sagallery1-txt{display:grid;grid-template-columns:minmax(0,1fr);max-inline-size:56ch}
.s-collective-a-gallery-1.s-c .sagallery1-txt h3{margin:8px 0 12px;font-size:clamp(28px,3cqw,44px)}
@container (max-width:820px){.s-collective-a-gallery-1.s-c .sagallery1-rail{grid-auto-columns:86cqw}}
@media (hover:hover){.s-collective-a-gallery-1.s-c .sagallery1-card{transition:translate .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease)}
.s-collective-a-gallery-1.s-c .sagallery1-card:hover{translate:0 -4px;box-shadow:0 22px 40px -26px rgba(16,16,16,.32)}}
.s-collective-a-gallery-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-gallery-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-gallery-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-gallery-2 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-gallery-2 .media>img,.s-collective-a-gallery-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-gallery-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-collective-a-gallery-2 .m-4-3{aspect-ratio:4 / 3}
/* layout a */
.s-collective-a-gallery-2.s-a .sagallery2-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-gallery-2.s-a .sagallery2-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-gallery-2.s-a .sagallery2-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-gallery-2.s-a:has(input[value=a]:checked) .sagallery2-it:not(.sagallery2-ga),.s-collective-a-gallery-2.s-a:has(input[value=b]:checked) .sagallery2-it:not(.sagallery2-gb),.s-collective-a-gallery-2.s-a:has(input[value=c]:checked) .sagallery2-it:not(.sagallery2-gc){display:none}
.s-collective-a-gallery-2.s-a .sagallery2-flt{display:flex;flex-wrap:wrap;gap:8px}
.s-collective-a-gallery-2.s-a .sagallery2-flt .pill{cursor:pointer;gap:0}
.s-collective-a-gallery-2.s-a .sagallery2-flt .pill:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}
.s-collective-a-gallery-2.s-a .sagallery2-flt .pill:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:3px}
.s-collective-a-gallery-2.s-a{padding:clamp(36px,4cqw,64px) var(--pad)}
.s-collective-a-gallery-2.s-a .sagallery2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-block-end:clamp(20px,2.4cqw,32px)}
.s-collective-a-gallery-2.s-a .sagallery2-head h2{margin-block-start:10px;font-size:clamp(34px,4.6cqw,72px)}
.s-collective-a-gallery-2.s-a .sagallery2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2cqw,28px) clamp(12px,1.6cqw,24px)}
.s-collective-a-gallery-2.s-a .sagallery2-img{aspect-ratio:16/9;margin-block-end:12px}
.s-collective-a-gallery-2.s-a[data-set-zoom=zoom] .sagallery2-it:hover .sagallery2-img img{transform:scale(1.04)}
.s-collective-a-gallery-2.s-a .sagallery2-it h3{font-size:clamp(24px,2.4cqw,36px);color:var(--ink)}
.s-collective-a-gallery-2.s-a[data-set-meta=hide] .sagallery2-it p{display:none}
.s-collective-a-gallery-2.s-a .sagallery2-it p{font-size:12px;letter-spacing:.16em;text-transform:uppercase;margin-block-start:4px}
@container (max-width:1000px){.s-collective-a-gallery-2.s-a .sagallery2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:520px){.s-collective-a-gallery-2.s-a .sagallery2-head>*{min-inline-size:0;max-inline-size:100%}
.s-collective-a-gallery-2.s-a .sagallery2-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}
.s-collective-a-gallery-2.s-a .sagallery2-img{aspect-ratio:4/3;margin-block-end:8px}
.s-collective-a-gallery-2.s-a .sagallery2-it h3{font-size:22px}
.s-collective-a-gallery-2.s-a .sagallery2-it p{font-size:12px;letter-spacing:.1em}
.s-collective-a-gallery-2.s-a .sagallery2-flt .pill{padding:0 12px}}
.s-collective-a-gallery-2.s-a .sagallery2-it{background:linear-gradient(var(--bg2),var(--bg2)) 0 0/0 100% no-repeat;transition:background-size .5s var(--ease)}
@media (hover:hover){.s-collective-a-gallery-2.s-a .sagallery2-it:hover{background-size:100% 100%}}
.s-collective-a-gallery-2.s-a .sagallery2-it{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:baseline;align-content:start}
.s-collective-a-gallery-2.s-a .sagallery2-it .sagallery2-img{grid-column:1/-1}
.s-collective-a-gallery-2.s-a .sagallery2-it p{margin:0;text-align:end}
@container (max-width:520px){.s-collective-a-gallery-2.s-a .sagallery2-it{grid-template-columns:minmax(0,1fr);overflow-wrap:anywhere}
.s-collective-a-gallery-2.s-a .sagallery2-it p{text-align:start;margin-block-start:2px}}
/* layout b */
.s-collective-a-gallery-2.s-b .sagallery2-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-gallery-2.s-b .sagallery2-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-gallery-2.s-b .sagallery2-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-gallery-2.s-b:has(input[value=a]:checked) .sagallery2-it:not(.sagallery2-ga),.s-collective-a-gallery-2.s-b:has(input[value=b]:checked) .sagallery2-it:not(.sagallery2-gb),.s-collective-a-gallery-2.s-b:has(input[value=c]:checked) .sagallery2-it:not(.sagallery2-gc){display:none}
.s-collective-a-gallery-2.s-b .sagallery2-flt{display:flex;flex-wrap:wrap;gap:8px}
.s-collective-a-gallery-2.s-b .sagallery2-flt .pill{cursor:pointer;gap:0}
.s-collective-a-gallery-2.s-b .sagallery2-flt .pill:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}
.s-collective-a-gallery-2.s-b .sagallery2-flt .pill:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:3px}
.s-collective-a-gallery-2.s-b{padding:var(--sec) var(--pad)}
.s-collective-a-gallery-2.s-b .sagallery2-wrap{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(24px,4cqw,64px);align-items:start}
.s-collective-a-gallery-2.s-b .sagallery2-side{position:sticky;inset-block-start:24px;display:grid;gap:18px}
.s-collective-a-gallery-2.s-b .sagallery2-side h2{font-size:clamp(34px,4.2cqw,64px)}
.s-collective-a-gallery-2.s-b .sagallery2-side .sagallery2-flt{display:grid;gap:0;margin-block-start:10px}
.s-collective-a-gallery-2.s-b .sagallery2-side .pill{border:0;border-block-end:1px solid var(--rule);border-radius:0;min-block-size:52px;padding:0;justify-content:space-between;font:400 26px/1 var(--serif);letter-spacing:-.01em;text-transform:none;background:transparent;color:var(--ink)}
.s-collective-a-gallery-2.s-b .sagallery2-side .pill:hover{background:transparent;color:var(--ink);border-color:var(--ink)}
.s-collective-a-gallery-2.s-b .sagallery2-side .pill:has(input:checked){background:transparent;color:var(--navy);border-color:var(--navy)}
.s-collective-a-gallery-2.s-b .sagallery2-side .pill:has(input:checked)::after{content:"";inline-size:10px;block-size:10px;border-radius:50%;background:var(--orange)}
.s-collective-a-gallery-2.s-b .sagallery2-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.s-collective-a-gallery-2.s-b .sagallery2-img{aspect-ratio:4/5;border-radius:var(--r-lg)}
.s-collective-a-gallery-2.s-b[data-set-zoom=zoom] .sagallery2-it:hover .sagallery2-img img{transform:scale(1.04)}
.s-collective-a-gallery-2.s-b .sagallery2-cap{margin-block-start:-72px;position:relative;margin-inline:12px;padding:12px 18px;border-radius:var(--r);background-image:linear-gradient(rgba(255,255,255,.92),rgba(255,255,255,.92));backdrop-filter:blur(10px)}
.s-collective-a-gallery-2.s-b .sagallery2-cap h3{font-size:24px;color:var(--ink)}
.s-collective-a-gallery-2.s-b .sagallery2-cap p{font-size:12px}
.s-collective-a-gallery-2.s-b[data-set-meta=hide] .sagallery2-cap p{display:none}
@container (max-width:820px){.s-collective-a-gallery-2.s-b .sagallery2-wrap{grid-template-columns:1fr}
.s-collective-a-gallery-2.s-b .sagallery2-side{position:static}
.s-collective-a-gallery-2.s-b .sagallery2-side .sagallery2-flt{display:flex;flex-wrap:wrap;gap:8px}
.s-collective-a-gallery-2.s-b .sagallery2-side .pill{border:1px solid var(--line);border-radius:var(--r-pill);padding:0 18px;gap:10px;font-size:20px}}
@container (max-width:520px){.s-collective-a-gallery-2.s-b .sagallery2-grid{grid-template-columns:1fr}}
.s-collective-a-gallery-2.s-b .sagallery2-it{background:linear-gradient(var(--bg2),var(--bg2)) 0 0/0 100% no-repeat;transition:background-size .5s var(--ease)}
@media (hover:hover){.s-collective-a-gallery-2.s-b .sagallery2-it:hover{background-size:100% 100%}}
/* layout c */
.s-collective-a-gallery-2.s-c .sagallery2-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-gallery-2.s-c .sagallery2-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-gallery-2.s-c .sagallery2-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-gallery-2.s-c:has(input[value=a]:checked) .sagallery2-it:not(.sagallery2-ga),.s-collective-a-gallery-2.s-c:has(input[value=b]:checked) .sagallery2-it:not(.sagallery2-gb),.s-collective-a-gallery-2.s-c:has(input[value=c]:checked) .sagallery2-it:not(.sagallery2-gc){display:none}
.s-collective-a-gallery-2.s-c .sagallery2-flt{display:flex;flex-wrap:wrap;gap:8px}
.s-collective-a-gallery-2.s-c .sagallery2-flt .pill{cursor:pointer;gap:0}
.s-collective-a-gallery-2.s-c .sagallery2-flt .pill:has(input:checked){background:var(--ink);color:#fff;border-color:var(--ink)}
.s-collective-a-gallery-2.s-c .sagallery2-flt .pill:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:3px}
.s-collective-a-gallery-2.s-c{padding:var(--sec) var(--pad);background:var(--bg2)}
.s-collective-a-gallery-2.s-c .sagallery2-top{display:grid;gap:16px;margin-block-end:clamp(20px,3cqw,40px)}
.s-collective-a-gallery-2.s-c .sagallery2-top h2{max-inline-size:16ch}
.s-collective-a-gallery-2.s-c .sagallery2-flt{margin-block-end:clamp(16px,2cqw,28px);padding-block-end:18px;border-block-end:1px solid var(--rule);gap:6px 28px}
.s-collective-a-gallery-2.s-c .sagallery2-flt .pill{border:0;padding:0;min-block-size:44px;font:400 clamp(24px,2.6cqw,38px)/1 var(--serif);letter-spacing:-.02em;text-transform:none;background:transparent;color:var(--ink3);border-radius:0}
.s-collective-a-gallery-2.s-c .sagallery2-flt .pill:hover{background:transparent;color:var(--ink)}
.s-collective-a-gallery-2.s-c .sagallery2-flt .pill:has(input:checked){background:transparent;color:var(--ink);box-shadow:inset 0 -2px 0 var(--orange)}
.s-collective-a-gallery-2.s-c .sagallery2-rows{display:grid}
.s-collective-a-gallery-2.s-c .sagallery2-it{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,3fr) clamp(120px,16cqw,240px);align-items:center;gap:clamp(12px,3cqw,48px);padding-block:14px;border-block-end:1px solid var(--rule)}
.s-collective-a-gallery-2.s-c .sagallery2-it h3{font-size:clamp(26px,3.4cqw,52px);color:var(--ink);transition:padding .4s var(--ease)}
.s-collective-a-gallery-2.s-c[data-set-zoom=zoom] .sagallery2-it:hover h3{padding-inline-start:14px}
.s-collective-a-gallery-2.s-c .sagallery2-it p{font-size:12px;letter-spacing:.16em;text-transform:uppercase}
.s-collective-a-gallery-2.s-c[data-set-meta=hide] .sagallery2-it p{visibility:hidden}
.s-collective-a-gallery-2.s-c .sagallery2-img{aspect-ratio:3/2;border-radius:var(--r)}
@container (max-width:640px){.s-collective-a-gallery-2.s-c .sagallery2-it{grid-template-columns:1fr 96px}
.s-collective-a-gallery-2.s-c .sagallery2-it p{grid-column:1}
.s-collective-a-gallery-2.s-c .sagallery2-it .sagallery2-ph{grid-column:2;grid-row:1/3}}
.s-collective-a-gallery-2.s-c .sagallery2-it{background:linear-gradient(var(--bg2),var(--bg2)) 0 0/0 100% no-repeat;transition:background-size .5s var(--ease)}
@media (hover:hover){.s-collective-a-gallery-2.s-c .sagallery2-it:hover{background-size:100% 100%}}
.s-collective-a-header-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-header-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-header-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-header-2 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-header-2 .media>img,.s-collective-a-header-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-header-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-collective-a-header-2 .brand-link{color:inherit;font:inherit;text-decoration:none}
/* layout a */
.s-collective-a-header-2.s-a{padding:clamp(10px,1.6cqw,22px) var(--pad)}
.s-collective-a-header-2.s-a .saheader2-bar{display:flex;align-items:center;gap:clamp(12px,2.4cqw,36px);padding:8px 8px 8px clamp(16px,2cqw,28px);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg)}
.s-collective-a-header-2.s-a[data-set-line=off] .saheader2-bar{border-color:transparent;background:var(--bg2)}
.s-collective-a-header-2.s-a .saheader2-brand{display:flex;align-items:center;gap:10px;flex:none;min-block-size:44px}
.s-collective-a-header-2.s-a .saheader2-dot{inline-size:16px;block-size:16px;border-radius:50%;background:var(--orange);box-shadow:8px 0 0 -2px var(--navy)}
.s-collective-a-header-2.s-a .saheader2-brand h2{font-size:28px;line-height:1}
.s-collective-a-header-2.s-a .saheader2-brand small{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink2)}
.s-collective-a-header-2.s-a .saheader2-nav{flex:1;min-inline-size:0}
.s-collective-a-header-2.s-a .saheader2-nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:0 clamp(4px,1cqw,16px)}
.s-collective-a-header-2.s-a .saheader2-nav .btn{padding:0 clamp(8px,1cqw,14px);min-block-size:44px}
.s-collective-a-header-2.s-a .saheader2-nav .btn::after{display:none}
.s-collective-a-header-2.s-a .saheader2-nav .btn:hover{background:var(--bg2)}
.s-collective-a-header-2.s-a .saheader2-cta .btn{min-block-size:44px;padding:0 22px}
.s-collective-a-header-2.s-a[data-set-cta=solid] .saheader2-cta .btn{background:var(--ink);color:#fff}
@container (max-width:820px){.s-collective-a-header-2.s-a .saheader2-bar{flex-wrap:wrap;border-radius:var(--r-lg);padding-block:12px}
.s-collective-a-header-2.s-a .saheader2-nav{flex-basis:100%;order:3}
.s-collective-a-header-2.s-a .saheader2-cta{margin-inline-start:auto}
.s-collective-a-header-2.s-a .saheader2-brand small{display:none}}
.s-collective-a-header-2.s-a .saheader2-tog{display:none;align-items:center;justify-content:center;min-inline-size:88px;min-block-size:44px;padding:0 20px;border-radius:var(--r-pill);background:var(--ink);color:#fff;font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.s-collective-a-header-2.s-a .saheader2-tog:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:3px}
.s-collective-a-header-2.s-a .saheader2-t-close{display:none}
.s-collective-a-header-2.s-a:has(input:checked) .saheader2-t-open{display:none}
.s-collective-a-header-2.s-a:has(input:checked) .saheader2-t-close{display:inline}
@container (max-width:820px){.s-collective-a-header-2.s-a .saheader2-tog{display:inline-flex}
.s-collective-a-header-2.s-a .saheader2-nav{display:none}
.s-collective-a-header-2.s-a:has(input:checked) .saheader2-nav{display:block}}
@container (max-width:560px){.s-collective-a-header-2.s-a .saheader2-brand{min-inline-size:0}
.s-collective-a-header-2.s-a .saheader2-tog{margin-inline-start:auto}
.s-collective-a-header-2.s-a .saheader2-cta{order:4;flex-basis:100%}
.s-collective-a-header-2.s-a .saheader2-cta .btn{inline-size:100%}}
@keyframes s-collective-a-header-2-in{from{opacity:0;translate:0 -8px}}
@media (prefers-reduced-motion:no-preference){.s-collective-a-header-2.s-a:has(input:checked) .saheader2-nav{animation:s-collective-a-header-2-in .35s var(--ease) both}}
/* layout b */
.s-collective-a-header-2.s-b{padding:0 var(--pad)}
.s-collective-a-header-2.s-b .saheader2-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,4cqw,64px);padding-block:18px;border-block-end:1px solid var(--rule)}
.s-collective-a-header-2.s-b[data-set-line=off] .saheader2-row{border-color:transparent}
.s-collective-a-header-2.s-b .saheader2-brand{display:grid;gap:2px}
.s-collective-a-header-2.s-b .saheader2-brand h2{font-size:clamp(30px,3cqw,44px);line-height:.95}
.s-collective-a-header-2.s-b .saheader2-brand small{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink2)}
.s-collective-a-header-2.s-b .saheader2-nav ol{display:flex;flex-wrap:wrap;justify-content:center;gap:0 clamp(18px,2.6cqw,40px);counter-reset:n}
.s-collective-a-header-2.s-b .saheader2-nav li{counter-increment:n;display:flex;align-items:baseline;gap:8px}
.s-collective-a-header-2.s-b .saheader2-nav .btn{gap:8px}
.s-collective-a-header-2.s-b .saheader2-nav .btn::after{inline-size:16px}
.s-collective-a-header-2.s-b .saheader2-nav li::before{content:counter(n,lower-roman);font:italic 400 17px/1 var(--serif);color:var(--navy)}
.s-collective-a-header-2.s-b .saheader2-cta .btn{min-block-size:44px}
.s-collective-a-header-2.s-b[data-set-cta=solid] .saheader2-cta .btn{background:var(--ink);color:#fff}
@container (max-width:820px){.s-collective-a-header-2.s-b .saheader2-row{grid-template-columns:1fr auto}
.s-collective-a-header-2.s-b .saheader2-nav{grid-column:1/-1;grid-row:2}
.s-collective-a-header-2.s-b .saheader2-nav ol{justify-content:flex-start}
.s-collective-a-header-2.s-b .saheader2-brand small{display:none}}
/* layout c */
.s-collective-a-header-2.s-c{position:relative;z-index:20}
.s-collective-a-header-2.s-c .saheader2-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--pad);background:var(--bg);border-block-end:1px solid var(--line)}
.s-collective-a-header-2.s-c[data-set-line=off] .saheader2-bar{border-color:transparent}
.s-collective-a-header-2.s-c .saheader2-brand{display:flex;align-items:baseline;gap:12px}
.s-collective-a-header-2.s-c .saheader2-brand h2{font-size:30px;line-height:1}
.s-collective-a-header-2.s-c .saheader2-brand small{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink2)}
.s-collective-a-header-2.s-c .saheader2-acts{display:flex;align-items:center;gap:12px}
.s-collective-a-header-2.s-c .saheader2-cta .btn{min-block-size:44px}
.s-collective-a-header-2.s-c[data-set-cta=solid] .saheader2-cta .btn{background:var(--ink);color:#fff}
.s-collective-a-header-2.s-c .saheader2-tog{display:inline-flex;align-items:center;justify-content:center;min-inline-size:96px;min-block-size:44px;padding:0 22px;border-radius:var(--r-pill);background:var(--ink);color:#fff;font-size:12px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.s-collective-a-header-2.s-c .saheader2-tog:has(input:focus-visible){outline:2px solid var(--navy);outline-offset:3px}
.s-collective-a-header-2.s-c .saheader2-t-close{display:none}
.s-collective-a-header-2.s-c .saheader2-panel{display:none;position:absolute;inset:100% 0 auto 0;padding:clamp(24px,4cqw,64px) var(--pad);background:var(--ink);border-radius:0 0 var(--r-lg) var(--r-lg)}
.s-collective-a-header-2.s-c .saheader2-panel ol{counter-reset:n;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(24px,5cqw,80px)}
.s-collective-a-header-2.s-c .saheader2-panel li{counter-increment:n;display:flex;align-items:baseline;gap:16px;padding-block:12px;border-block-end:1px solid rgba(255,255,255,.22)}
.s-collective-a-header-2.s-c .saheader2-panel li::before{content:counter(n,decimal-leading-zero);font-size:12px;letter-spacing:.18em;color:rgba(255,255,255,.7)}
.s-collective-a-header-2.s-c .saheader2-panel .btn{font:400 clamp(30px,4cqw,56px)/1.1 var(--serif);letter-spacing:-.02em;text-transform:none;color:#fff}
.s-collective-a-header-2.s-c .saheader2-panel .btn::after{display:none}
.s-collective-a-header-2.s-c:has(input:checked) .saheader2-panel{display:block}
.s-collective-a-header-2.s-c:has(input:checked) .saheader2-t-open{display:none}
.s-collective-a-header-2.s-c:has(input:checked) .saheader2-t-close{display:inline}
@container (max-width:640px){.s-collective-a-header-2.s-c .saheader2-bar{flex-wrap:wrap}
.s-collective-a-header-2.s-c .saheader2-brand small{display:none}
.s-collective-a-header-2.s-c .saheader2-panel ol{grid-template-columns:1fr}}
@keyframes s-collective-a-header-2-in{from{opacity:0;translate:0 -8px}}
@media (prefers-reduced-motion:no-preference){.s-collective-a-header-2.s-c:has(input:checked) .saheader2-panel{animation:s-collective-a-header-2-in .35s var(--ease) both}}
.s-collective-a-hero-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-hero-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-hero-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-hero-1 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-hero-1 .media>img,.s-collective-a-hero-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-hero-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-collective-a-hero-1 .m-3-2{aspect-ratio:3 / 2}
/* layout a */
.s-collective-a-hero-1.s-a{--hh:max(540px,62.5cqw);--fx:50% 62%;--sh:.58}
.s-collective-a-hero-1.s-a[data-set-height=mid]{--hh:max(440px,46cqw)}
.s-collective-a-hero-1.s-a[data-set-focus=mid]{--fx:50% 50%}
.s-collective-a-hero-1.s-a[data-set-focus=high]{--fx:50% 25%}
.s-collective-a-hero-1.s-a[data-set-shade=deep]{--sh:.82}
.s-collective-a-hero-1.s-a .sahero1-cue{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.s-collective-a-hero-1.s-a .sahero1-cue::after{content:"";inline-size:1px;block-size:48px;background:currentColor;opacity:.85}
.s-collective-a-hero-1.s-a[data-set-cue=hide] .sahero1-cue{display:none}
.s-collective-a-hero-1.s-a .sahero1-fill{position:absolute;inset:0;inline-size:100%;block-size:100%}
.s-collective-a-hero-1.s-a .sahero1-fill .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-hero-1.s-a .sahero1-fill img{object-position:var(--fx)}
.s-collective-a-hero-1.s-a .sahero1-stage{position:relative;block-size:var(--hh);color:#fff;overflow:hidden;background:#2a1f1c}
.s-collective-a-hero-1.s-a .sahero1-stage::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.45) 0,rgba(0,0,0,0) 22%,rgba(0,0,0,0) 50%,rgba(0,0,0,var(--sh)) 100%);pointer-events:none}
.s-collective-a-hero-1.s-a .sahero1-foot{position:absolute;z-index:2;inset:auto var(--pad) clamp(24px,4cqw,56px) var(--pad);display:flex;justify-content:space-between;align-items:flex-end;gap:20px}
.s-collective-a-hero-1.s-a .sahero1-foot h2{font:500 12px/1.7 var(--sans);letter-spacing:.2em;text-transform:uppercase;max-inline-size:36ch;color:#fff;text-wrap:pretty}
@container (max-width:520px){.s-collective-a-hero-1.s-a .sahero1-cue{display:none}}
.s-collective-a-hero-1.s-a .sahero1-cap{display:grid;justify-items:start;gap:14px}
.s-collective-a-hero-1.s-a .sahero1-cap .eyebrow{color:#fff;font-weight:500}
.s-collective-a-hero-1.s-a .sahero1-tx{max-inline-size:52ch;font-size:15px;line-height:1.6;color:#fff;text-wrap:pretty}
.s-collective-a-hero-1.s-a .sahero1-act .btn{border-color:#fff;color:#fff}
.s-collective-a-hero-1.s-a .sahero1-act .btn:hover{background:#fff;color:var(--ink)}
.s-collective-a-hero-1.s-a .sahero1-chips{display:flex;flex-wrap:wrap;gap:8px}
.s-collective-a-hero-1.s-a .sahero1-chips li{padding:9px 14px;border-radius:var(--r-pill);font-size:12px;letter-spacing:.14em;text-transform:uppercase;background-image:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.18));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);color:#fff}
/* layout b */
.s-collective-a-hero-1.s-b{--hh:max(540px,62.5cqw);--fx:50% 62%;--sh:.58}
.s-collective-a-hero-1.s-b[data-set-height=mid]{--hh:max(440px,46cqw)}
.s-collective-a-hero-1.s-b[data-set-focus=mid]{--fx:50% 50%}
.s-collective-a-hero-1.s-b[data-set-focus=high]{--fx:50% 25%}
.s-collective-a-hero-1.s-b[data-set-shade=deep]{--sh:.82}
.s-collective-a-hero-1.s-b .sahero1-cue{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.s-collective-a-hero-1.s-b .sahero1-cue::after{content:"";inline-size:1px;block-size:48px;background:currentColor;opacity:.85}
.s-collective-a-hero-1.s-b[data-set-cue=hide] .sahero1-cue{display:none}
.s-collective-a-hero-1.s-b .sahero1-fill{position:absolute;inset:0;inline-size:100%;block-size:100%}
.s-collective-a-hero-1.s-b .sahero1-fill .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-hero-1.s-b .sahero1-fill img{object-position:var(--fx)}
.s-collective-a-hero-1.s-b{padding-block:clamp(110px,12cqw,170px) var(--sec)}
.s-collective-a-hero-1.s-b[data-set-height=mid]{padding-block-start:clamp(100px,10cqw,140px)}
.s-collective-a-hero-1.s-b .sahero1-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6cqw,90px);align-items:end;padding-inline:var(--pad)}
.s-collective-a-hero-1.s-b .sahero1-copy{display:grid;justify-items:start;gap:0;align-content:end}
.s-collective-a-hero-1.s-b .sahero1-copy h2{font-size:clamp(40px,6.4cqw,104px);margin:18px 0 26px;max-inline-size:18ch}
.s-collective-a-hero-1.s-b .sahero1-copy .lead{max-inline-size:36ch;font-size:16px}
.s-collective-a-hero-1.s-b .sahero1-acts{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px;margin-block-start:30px}
.s-collective-a-hero-1.s-b .sahero1-acts .sahero1-cue{color:var(--ink)}
.s-collective-a-hero-1.s-b .sahero1-acts .sahero1-cue::after{inline-size:48px;block-size:1px}
.s-collective-a-hero-1.s-b .sahero1-facts{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:34px}
.s-collective-a-hero-1.s-b .sahero1-pic{position:relative;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;background:var(--bg2)}
@container (max-width:820px){.s-collective-a-hero-1.s-b .sahero1-split{grid-template-columns:1fr;align-items:start}
.s-collective-a-hero-1.s-b .sahero1-pic{aspect-ratio:4/3}
.s-collective-a-hero-1.s-b .sahero1-copy h2{font-size:clamp(32px,9cqw,64px);max-inline-size:none}}
/* layout c */
.s-collective-a-hero-1.s-c{--hh:max(540px,62.5cqw);--fx:50% 62%;--sh:.58}
.s-collective-a-hero-1.s-c[data-set-height=mid]{--hh:max(440px,46cqw)}
.s-collective-a-hero-1.s-c[data-set-focus=mid]{--fx:50% 50%}
.s-collective-a-hero-1.s-c[data-set-focus=high]{--fx:50% 25%}
.s-collective-a-hero-1.s-c[data-set-shade=deep]{--sh:.82}
.s-collective-a-hero-1.s-c .sahero1-cue{display:flex;align-items:center;gap:14px;font-size:12px;letter-spacing:.2em;text-transform:uppercase}
.s-collective-a-hero-1.s-c .sahero1-cue::after{content:"";inline-size:1px;block-size:48px;background:currentColor;opacity:.85}
.s-collective-a-hero-1.s-c[data-set-cue=hide] .sahero1-cue{display:none}
.s-collective-a-hero-1.s-c .sahero1-fill{position:absolute;inset:0;inline-size:100%;block-size:100%}
.s-collective-a-hero-1.s-c .sahero1-fill .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-hero-1.s-c .sahero1-fill img{object-position:var(--fx)}
.s-collective-a-hero-1.s-c{padding:clamp(12px,2cqw,28px)}
.s-collective-a-hero-1.s-c .sahero1-banner{position:relative;min-block-size:max(520px,calc(var(--hh) - 6cqw));border-radius:var(--r-lg);overflow:hidden;color:#fff;background:#2a1f1c;display:grid;grid-template-rows:1fr auto;isolation:isolate}
.s-collective-a-hero-1.s-c .sahero1-banner::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 55%,rgba(0,0,0,calc(var(--sh) * .55)),rgba(0,0,0,0) 100%),linear-gradient(0deg,rgba(0,0,0,calc(var(--sh) * .8)),rgba(0,0,0,0) 45%);z-index:-1;pointer-events:none}
.s-collective-a-hero-1.s-c .sahero1-banner .sahero1-fill{z-index:-2}
.s-collective-a-hero-1.s-c .sahero1-mid{display:grid;justify-items:center;align-content:center;text-align:center;gap:0;padding:clamp(84px,9cqw,130px) var(--pad) 24px}
.s-collective-a-hero-1.s-c .sahero1-mid .eyebrow{color:#fff;font-weight:500}
.s-collective-a-hero-1.s-c .sahero1-mid h2{color:#fff;font-size:var(--fs-hero);line-height:.98;max-inline-size:14ch;margin-block:18px 30px;font-size:clamp(44px,8cqw,128px)}
.s-collective-a-hero-1.s-c .sahero1-cta .btn{border-color:#fff;color:#fff}
.s-collective-a-hero-1.s-c .sahero1-cta .btn:hover{background:#fff;color:var(--ink)}
.s-collective-a-hero-1.s-c .sahero1-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;padding:0 clamp(20px,3cqw,44px) clamp(20px,3cqw,40px)}
.s-collective-a-hero-1.s-c .sahero1-chips{display:flex;flex-wrap:wrap;gap:8px}
.s-collective-a-hero-1.s-c .sahero1-chips li{padding:11px 16px;border-radius:var(--r-pill);font-size:12px;letter-spacing:.14em;text-transform:uppercase;background-image:linear-gradient(rgba(255,255,255,.18),rgba(255,255,255,.18));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);color:#fff}
@container (max-width:820px){.s-collective-a-hero-1.s-c .sahero1-cue{display:none}}
.s-collective-a-hero-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-hero-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-hero-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-hero-2 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-hero-2 .media>img,.s-collective-a-hero-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-hero-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-collective-a-hero-2 .m-16-9{aspect-ratio:16 / 9}
/* layout a */
.s-collective-a-hero-2.s-a .sahero2-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-hero-2.s-a .sahero2-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-hero-2.s-a .sahero2-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-hero-2.s-a{padding:clamp(40px,6cqw,96px) var(--pad) var(--sec)}
.s-collective-a-hero-2.s-a .sahero2-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(24px,5cqw,80px);align-items:end;margin-block-end:clamp(28px,4cqw,56px)}
.s-collective-a-hero-2.s-a .sahero2-top h2{margin-block-start:18px;font-size:var(--fs-hero)}
.s-collective-a-hero-2.s-a[data-set-scale=l] .sahero2-top h2{font-size:var(--fs-h2)}
.s-collective-a-hero-2.s-a .sahero2-side{display:grid;gap:22px;justify-items:start}
.s-collective-a-hero-2.s-a .sahero2-btns{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}
.s-collective-a-hero-2.s-a .sahero2-wide{aspect-ratio:21/9;max-block-size:clamp(200px,22cqw,360px);inline-size:100%;border-radius:var(--r-lg)}
.s-collective-a-hero-2.s-a .sahero2-chips{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:20px}
.s-collective-a-hero-2.s-a[data-set-chips=hide] .sahero2-chips{display:none}
@container (max-width:820px){.s-collective-a-hero-2.s-a .sahero2-top{grid-template-columns:1fr}
.s-collective-a-hero-2.s-a .sahero2-wide{aspect-ratio:16/10}}
.s-collective-a-hero-2.s-a .sahero2-top:last-child,.s-collective-a-hero-2.s-a .sahero2-top:has(+ .sahero2-chips){margin-block-end:0}
.s-collective-a-hero-2.s-a:has(.sahero2-wide){padding:clamp(32px,4.4cqw,72px) var(--pad)}
.s-collective-a-hero-2.s-a:has(.sahero2-wide) .sahero2-top{margin-block-end:clamp(24px,3cqw,44px)}
.s-collective-a-hero-2.s-a:has(.sahero2-wide) .sahero2-top h2{margin-block-start:14px;font-size:clamp(44px,6.8cqw,108px)}
.s-collective-a-hero-2.s-a:has(.sahero2-wide) .sahero2-chips{margin-block-start:16px}
@container (max-width:820px){.s-collective-a-hero-2.s-a:has(.sahero2-wide) .sahero2-top{gap:16px}
.s-collective-a-hero-2.s-a:has(.sahero2-wide) .sahero2-top h2{font-size:clamp(40px,11cqw,64px)}}
/* layout b */
.s-collective-a-hero-2.s-b .sahero2-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-hero-2.s-b .sahero2-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-hero-2.s-b .sahero2-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-hero-2.s-b{padding:clamp(24px,4cqw,64px) var(--pad) var(--sec)}
.s-collective-a-hero-2.s-b .sahero2-split{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,5cqw,88px);align-items:center}
.s-collective-a-hero-2.s-b .sahero2-copy{display:grid;gap:22px;justify-items:start}
.s-collective-a-hero-2.s-b .sahero2-copy h2{font-size:clamp(44px,7cqw,112px)}
.s-collective-a-hero-2.s-b[data-set-scale=l] .sahero2-copy h2{font-size:var(--fs-h2)}
.s-collective-a-hero-2.s-b .sahero2-btns{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}
.s-collective-a-hero-2.s-b .sahero2-chips{display:flex;flex-wrap:wrap;gap:8px}
.s-collective-a-hero-2.s-b[data-set-chips=hide] .sahero2-chips{display:none}
.s-collective-a-hero-2.s-b .sahero2-figure{position:relative}
.s-collective-a-hero-2.s-b .sahero2-tall{aspect-ratio:4/5;border-radius:var(--r-lg)}
.s-collective-a-hero-2.s-b .sahero2-badge{position:absolute;inset:auto auto -22px -22px;inline-size:clamp(72px,9cqw,128px);aspect-ratio:1;border-radius:50%;background:var(--orange);box-shadow:0 0 0 8px var(--bg)}
.s-collective-a-hero-2.s-b .sahero2-badge::after{content:"";position:absolute;inset:32%;border-radius:50%;border:1.5px solid #101010}
@container (max-width:820px){.s-collective-a-hero-2.s-b .sahero2-tall{aspect-ratio:4/3}
.s-collective-a-hero-2.s-b .sahero2-copy{gap:16px}
.s-collective-a-hero-2.s-b .sahero2-split{grid-template-columns:1fr}
.s-collective-a-hero-2.s-b .sahero2-badge{inset:auto 16px -22px auto}}
.s-collective-a-hero-2.s-b .sahero2-split:not(:has(.sahero2-figure)){grid-template-columns:minmax(0,1fr)}
/* layout c */
.s-collective-a-hero-2.s-c .sahero2-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-hero-2.s-c .sahero2-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-hero-2.s-c .sahero2-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-hero-2.s-c{padding:clamp(40px,6cqw,96px) var(--pad) var(--sec);background:var(--bg2);display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-rows:auto 1fr;column-gap:clamp(24px,6cqw,96px);align-items:center;padding-block:clamp(32px,4.4cqw,72px)}
.s-collective-a-hero-2.s-c .sahero2-mid{display:grid;justify-items:start;gap:20px;grid-column:1;align-self:end}
.s-collective-a-hero-2.s-c .sahero2-mid h2{font-size:clamp(44px,6.6cqw,104px)}
.s-collective-a-hero-2.s-c[data-set-scale=l] .sahero2-mid h2{font-size:var(--fs-h2)}
.s-collective-a-hero-2.s-c .sahero2-mid .lead{max-inline-size:52ch}
.s-collective-a-hero-2.s-c .sahero2-btns{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}
.s-collective-a-hero-2.s-c .sahero2-arch{grid-column:2;grid-row:1/3;inline-size:100%;max-inline-size:480px;justify-self:end}
.s-collective-a-hero-2.s-c .sahero2-img{aspect-ratio:4/5;max-block-size:min(40cqw,640px);inline-size:100%;border-radius:999px 999px var(--r-lg) var(--r-lg)}
.s-collective-a-hero-2.s-c .sahero2-chips{display:flex;flex-wrap:wrap;gap:8px;margin-block-start:20px;grid-column:1;align-self:start}
.s-collective-a-hero-2.s-c[data-set-chips=hide] .sahero2-chips{display:none}
.s-collective-a-hero-2.s-c .sahero2-chips .pill{background:var(--bg)}
@container (max-width:820px){.s-collective-a-hero-2.s-c{grid-template-columns:1fr;grid-template-rows:none}
.s-collective-a-hero-2.s-c .sahero2-arch{grid-column:1;grid-row:auto;justify-self:center;max-inline-size:340px;margin-block-start:28px}
.s-collective-a-hero-2.s-c .sahero2-img{aspect-ratio:1/1}
.s-collective-a-hero-2.s-c .sahero2-mid h2{font-size:clamp(40px,11cqw,60px)}}
@container (max-width:820px){.s-collective-a-hero-2.s-c .sahero2-mid{gap:14px}
.s-collective-a-hero-2.s-c .sahero2-mid .lead{font-size:15px}
.s-collective-a-hero-2.s-c .sahero2-arch{margin-block-start:20px}}
.s-collective-a-hero-3{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-hero-3 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-hero-3 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-hero-3 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-hero-3 .media>img,.s-collective-a-hero-3 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-hero-3 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-collective-a-hero-3 .m-3-4{aspect-ratio:3 / 4}
/* layout a */
.s-collective-a-hero-3.s-a .sahero3-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-hero-3.s-a .sahero3-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-hero-3.s-a .sahero3-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-hero-3.s-a{padding:clamp(32px,4.4cqw,72px) var(--pad) clamp(32px,4.4cqw,72px);overflow:hidden}
.s-collective-a-hero-3.s-a .sahero3-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap}
.s-collective-a-hero-3.s-a .sahero3-head h2{margin-block-start:14px;font-size:clamp(40px,6.2cqw,100px);max-inline-size:20ch}
.s-collective-a-hero-3.s-a .sahero3-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:clamp(10px,1.4cqw,20px);margin-block-start:clamp(24px,3cqw,48px);align-items:start}
.s-collective-a-hero-3.s-a[data-set-offset=stagger] .sahero3-fig:nth-child(even){margin-block-start:clamp(16px,2.6cqw,40px)}
.s-collective-a-hero-3.s-a .sahero3-img{aspect-ratio:3/4;max-block-size:clamp(200px,21cqw,330px);inline-size:100%}
.s-collective-a-hero-3.s-a .sahero3-cap{margin-block-start:10px;font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink2)}
.s-collective-a-hero-3.s-a[data-set-caps=hide] .sahero3-cap{display:none}
@container (max-width:640px){.s-collective-a-hero-3.s-a .sahero3-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.s-collective-a-hero-3.s-a .sahero3-img{aspect-ratio:1/1;max-block-size:none}
.s-collective-a-hero-3.s-a .sahero3-head h2{font-size:clamp(38px,11.5cqw,56px)}
.s-collective-a-hero-3.s-a[data-set-offset=stagger] .sahero3-fig:nth-child(even){margin-block-start:0}
.s-collective-a-hero-3.s-a .sahero3-fig:nth-child(n+5){display:none}}
/* layout b */
.s-collective-a-hero-3.s-b .sahero3-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-hero-3.s-b .sahero3-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-hero-3.s-b .sahero3-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-hero-3.s-b{padding:clamp(12px,2cqw,28px)}
.s-collective-a-hero-3.s-b .sahero3-dark{background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:clamp(28px,5cqw,80px);display:grid;gap:clamp(28px,4cqw,56px);overflow:hidden}
.s-collective-a-hero-3.s-b .sahero3-copy{display:grid;gap:20px;justify-items:start;max-inline-size:980px}
.s-collective-a-hero-3.s-b .sahero3-copy .eyebrow{color:#fff}
.s-collective-a-hero-3.s-b .sahero3-copy h2{color:#fff;font-size:clamp(40px,6.4cqw,104px)}
.s-collective-a-hero-3.s-b .sahero3-go .btn{border-color:#fff;color:#fff}
.s-collective-a-hero-3.s-b .sahero3-go .btn:hover{background:#fff;color:var(--ink)}
.s-collective-a-hero-3.s-b .sahero3-orbs{display:flex;flex-wrap:wrap;gap:20px 0;padding-inline-start:clamp(0px,2cqw,28px)}
.s-collective-a-hero-3.s-b .sahero3-orb{position:relative;margin-inline-start:calc(-1 * clamp(0px,2cqw,28px))}
.s-collective-a-hero-3.s-b .sahero3-img{inline-size:clamp(120px,17cqw,260px);aspect-ratio:1;border-radius:50%;box-shadow:0 0 0 clamp(4px,.6cqw,8px) var(--ink)}
.s-collective-a-hero-3.s-b[data-set-offset=stagger] .sahero3-orb:nth-child(even) .sahero3-img{translate:0 clamp(12px,2.4cqw,36px)}
.s-collective-a-hero-3.s-b .sahero3-orb .sahero3-img::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.6),rgba(0,0,0,0) 45%)}
.s-collective-a-hero-3.s-b .sahero3-cap{position:absolute;inset:auto 0 14%;z-index:2;text-align:center;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#fff}
.s-collective-a-hero-3.s-b[data-set-caps=hide] .sahero3-cap{display:none}
@container (max-width:520px){.s-collective-a-hero-3.s-b .sahero3-orbs{gap:12px}
.s-collective-a-hero-3.s-b .sahero3-orb{margin-inline-start:0}
.s-collective-a-hero-3.s-b .sahero3-img{inline-size:calc(50cqw - 56px)}}
/* layout c */
.s-collective-a-hero-3.s-c .sahero3-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-hero-3.s-c .sahero3-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-hero-3.s-c .sahero3-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-hero-3.s-c{padding:clamp(40px,6cqw,96px) 0 var(--sec);background:var(--bg2)}
.s-collective-a-hero-3.s-c .sahero3-head{display:grid;gap:18px;justify-items:start;padding-inline:var(--pad);margin-block-end:clamp(24px,4cqw,56px)}
.s-collective-a-hero-3.s-c .sahero3-head h2{font-size:clamp(40px,6.6cqw,108px);max-inline-size:15ch}
.s-collective-a-hero-3.s-c .sahero3-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:var(--pad);scroll-padding-inline:var(--pad);scrollbar-width:none}
.s-collective-a-hero-3.s-c .sahero3-card{position:relative;flex:0 0 clamp(240px,34cqw,520px);scroll-snap-align:start;isolation:isolate;border-radius:var(--r-lg);overflow:hidden;color:#fff;background:#2b4a55}
.s-collective-a-hero-3.s-c .sahero3-img{aspect-ratio:3/4;border-radius:0}
.s-collective-a-hero-3.s-c .sahero3-card::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,0) 50%)}
.s-collective-a-hero-3.s-c .sahero3-cap{position:absolute;inset:auto 0 0 0;z-index:2;padding:clamp(16px,2cqw,28px);font:400 clamp(24px,2.4cqw,36px)/1.1 var(--serif);color:#fff}
.s-collective-a-hero-3.s-c[data-set-caps=hide] .sahero3-cap{display:none}
.s-collective-a-hero-3.s-c[data-set-offset=stagger] .sahero3-card:nth-child(even){translate:0 clamp(12px,2cqw,32px)}
@media (hover:hover){.s-collective-a-hero-3.s-c .sahero3-card{transition:translate .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease)}
.s-collective-a-hero-3.s-c .sahero3-card:hover{translate:0 -4px;box-shadow:0 22px 40px -26px rgba(16,16,16,.32)}}
.s-collective-a-legal-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-legal-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-legal-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-legal-1 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-legal-1 .media>img,.s-collective-a-legal-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-legal-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-collective-a-legal-1.s-a{padding:var(--sec) var(--pad)}
.s-collective-a-legal-1.s-a .salegal1-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,6cqw,96px);align-items:start}
.s-collective-a-legal-1.s-a .salegal1-side{position:sticky;inset-block-start:24px;display:grid;gap:16px;justify-items:start}
.s-collective-a-legal-1.s-a .salegal1-side h2{font-size:clamp(34px,4.4cqw,68px)}
.s-collective-a-legal-1.s-a .salegal1-upd{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}
.s-collective-a-legal-1.s-a .salegal1-ol{counter-reset:c;border-block-start:1px solid var(--rule)}
.s-collective-a-legal-1.s-a .salegal1-ol li{counter-increment:c;display:grid;gap:10px;padding-block:clamp(22px,2.6cqw,36px);border-block-end:1px solid var(--rule);position:relative}
.s-collective-a-legal-1.s-a[data-set-numbers=on] .salegal1-ol li{padding-inline-start:clamp(44px,5cqw,72px)}
.s-collective-a-legal-1.s-a[data-set-numbers=on] .salegal1-ol li::before{content:counter(c);position:absolute;inset-block-start:clamp(22px,2.6cqw,36px);inset-inline-start:0;font:italic 400 28px/1 var(--serif);color:var(--navy)}
.s-collective-a-legal-1.s-a[data-set-width=narrow] .salegal1-ol p{max-inline-size:62ch}
.s-collective-a-legal-1.s-a .salegal1-ol h3{font-size:clamp(24px,2.4cqw,34px);color:var(--ink)}
@container (max-width:820px){.s-collective-a-legal-1.s-a .salegal1-wrap{grid-template-columns:1fr}
.s-collective-a-legal-1.s-a .salegal1-side{position:static}}
/* layout b */
.s-collective-a-legal-1.s-b{padding:clamp(12px,2cqw,28px)}
.s-collective-a-legal-1.s-b .salegal1-panel{background:var(--bg2);border-radius:var(--r-lg);padding:clamp(24px,5cqw,80px)}
.s-collective-a-legal-1.s-b .salegal1-top{display:grid;gap:14px;margin-block-end:clamp(24px,3.4cqw,48px);justify-items:start}
.s-collective-a-legal-1.s-b .salegal1-top h2{font-size:clamp(34px,4.4cqw,68px)}
.s-collective-a-legal-1.s-b .salegal1-upd{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}
.s-collective-a-legal-1.s-b .salegal1-acc{display:grid;gap:8px}
.s-collective-a-legal-1.s-b .salegal1-it{background:var(--bg);border-radius:var(--r)}
.s-collective-a-legal-1.s-b .salegal1-it summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-block-size:64px;padding:10px 22px;cursor:pointer;list-style:none}
.s-collective-a-legal-1.s-b .salegal1-it summary::-webkit-details-marker{display:none}
.s-collective-a-legal-1.s-b .salegal1-it h3{font-size:clamp(20px,2cqw,28px);color:var(--ink)}
.s-collective-a-legal-1.s-b .salegal1-mk{flex:none;position:relative;inline-size:32px;block-size:32px;border-radius:50%;background:var(--bg2)}
.s-collective-a-legal-1.s-b .salegal1-mk::before,.s-collective-a-legal-1.s-b .salegal1-mk::after{content:"";position:absolute;inset:50% auto auto 50%;inline-size:11px;block-size:1.5px;background:var(--ink);translate:-50% -50%;transition:rotate .35s var(--ease)}
.s-collective-a-legal-1.s-b .salegal1-mk::after{rotate:90deg}
.s-collective-a-legal-1.s-b .salegal1-it[open] .salegal1-mk::after{rotate:0deg}
.s-collective-a-legal-1.s-b .salegal1-body{padding:0 22px 22px;display:grid;gap:10px}
.s-collective-a-legal-1.s-b[data-set-width=narrow] .salegal1-body p{max-inline-size:64ch}
.s-collective-a-legal-1.s-b[data-set-numbers=on] .salegal1-acc{counter-reset:c}
.s-collective-a-legal-1.s-b[data-set-numbers=on] .salegal1-it{counter-increment:c}
.s-collective-a-legal-1.s-b[data-set-numbers=on] .salegal1-it h3::before{content:counter(c) ". ";font-style:italic;color:var(--navy)}
.s-collective-a-legal-1.s-b .salegal1-foot{margin-block-start:24px}
/* layout c */
.s-collective-a-legal-1.s-c{padding:var(--sec) var(--pad)}
.s-collective-a-legal-1.s-c .salegal1-col{max-inline-size:860px;margin-inline:auto}
.s-collective-a-legal-1.s-c .salegal1-top{display:grid;gap:16px;text-align:center;justify-items:center;padding-block-end:clamp(28px,4cqw,56px);border-block-end:1px solid var(--rule)}
.s-collective-a-legal-1.s-c .salegal1-top h2{font-size:clamp(38px,5cqw,78px)}
.s-collective-a-legal-1.s-c .salegal1-upd{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink3)}
.s-collective-a-legal-1.s-c .salegal1-secs{counter-reset:c}
.s-collective-a-legal-1.s-c .salegal1-sec{counter-increment:c;display:grid;grid-template-columns:clamp(56px,8cqw,110px) minmax(0,1fr);gap:16px;padding-block:clamp(24px,3cqw,44px);border-block-end:1px solid var(--line)}
.s-collective-a-legal-1.s-c .salegal1-no::before{content:counter(c,decimal-leading-zero);font:400 clamp(34px,4.4cqw,64px)/1 var(--serif);color:var(--ink3)}
.s-collective-a-legal-1.s-c[data-set-numbers=off] .salegal1-no{visibility:hidden}
.s-collective-a-legal-1.s-c .salegal1-sec h3{font-size:clamp(24px,2.4cqw,34px);color:var(--ink);margin-block-end:10px}
.s-collective-a-legal-1.s-c .salegal1-sec p+p{margin-block-start:10px}
.s-collective-a-legal-1.s-c[data-set-width=narrow] .salegal1-sec p{max-inline-size:58ch}
.s-collective-a-legal-1.s-c .salegal1-foot{margin-block-start:28px;text-align:center}
@container (max-width:520px){.s-collective-a-legal-1.s-c .salegal1-sec{grid-template-columns:1fr;gap:6px}}
.s-collective-a-news-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-news-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-news-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-news-1 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-news-1 .media>img,.s-collective-a-news-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-news-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-collective-a-news-1 .m-4-5{aspect-ratio:4 / 5}
/* layout a */
.s-collective-a-news-1.s-a[data-set-meta=hide] .sanews1-meta{display:none}
.s-collective-a-news-1.s-a[data-set-zoom=on] .sanews1-post:hover .sanews1-ph img{transform:scale(1.04)}
.s-collective-a-news-1.s-a .sanews1-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-news-1.s-a .sanews1-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-news-1.s-a .sanews1-ph img{transition:transform .8s var(--ease)}
.s-collective-a-news-1.s-a .sanews1-meta{display:flex;gap:14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2)}
.s-collective-a-news-1.s-a .sanews1-post h3{font-size:clamp(25px,2.4cqw,34px);line-height:1.08;letter-spacing:-.022em}
.s-collective-a-news-1.s-a{padding:0 var(--pad) var(--sec)}
.s-collective-a-news-1.s-a .sanews1-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.s-collective-a-news-1.s-a h2{margin-block-start:18px}
.s-collective-a-news-1.s-a .sanews1-news{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2cqw,32px);margin-block-start:clamp(28px,4cqw,56px)}
.s-collective-a-news-1.s-a .sanews1-post .sanews1-ph{aspect-ratio:4/5;margin-block-end:20px}
.s-collective-a-news-1.s-a .sanews1-post h3{margin-block-start:12px}
@container (max-width:820px){.s-collective-a-news-1.s-a .sanews1-news{grid-template-columns:1fr}
.s-collective-a-news-1.s-a .sanews1-post .sanews1-ph{aspect-ratio:4/3}}
@media (hover:hover){.s-collective-a-news-1.s-a .sanews1-post{transition:translate .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease)}
.s-collective-a-news-1.s-a .sanews1-post:hover{translate:0 -4px;box-shadow:0 22px 40px -26px rgba(16,16,16,.32)}}
/* layout b */
.s-collective-a-news-1.s-b[data-set-meta=hide] .sanews1-meta{display:none}
.s-collective-a-news-1.s-b[data-set-zoom=on] .sanews1-post:hover .sanews1-ph img{transform:scale(1.04)}
.s-collective-a-news-1.s-b .sanews1-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-news-1.s-b .sanews1-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-news-1.s-b .sanews1-ph img{transition:transform .8s var(--ease)}
.s-collective-a-news-1.s-b .sanews1-meta{display:flex;gap:14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2)}
.s-collective-a-news-1.s-b .sanews1-post h3{font-size:clamp(25px,2.4cqw,34px);line-height:1.08;letter-spacing:-.022em}
.s-collective-a-news-1.s-b{padding:var(--sec) var(--pad)}
.s-collective-a-news-1.s-b .sanews1-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-block-end:clamp(28px,4cqw,52px)}
.s-collective-a-news-1.s-b .sanews1-head h2{font-size:clamp(34px,4.4cqw,68px)}
.s-collective-a-news-1.s-b .sanews1-mag{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:0 clamp(24px,4cqw,56px)}
.s-collective-a-news-1.s-b .sanews1-post{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px}
.s-collective-a-news-1.s-b .sanews1-post:first-child{grid-row:1/span 5}
.s-collective-a-news-1.s-b .sanews1-post:first-child .sanews1-ph{aspect-ratio:4/3}
.s-collective-a-news-1.s-b .sanews1-post:first-child h3{font-size:clamp(32px,3.6cqw,54px)}
.s-collective-a-news-1.s-b .sanews1-post:not(:first-child){grid-template-columns:minmax(0,1fr) clamp(96px,12cqw,170px);grid-template-areas:"m i" "t i" "b i";column-gap:20px;row-gap:8px;padding-block:20px;border-block-start:1px solid var(--line);align-items:start}
.s-collective-a-news-1.s-b .sanews1-post:not(:first-child) .sanews1-ph{grid-area:i;aspect-ratio:1}
.s-collective-a-news-1.s-b .sanews1-post:not(:first-child) .sanews1-meta{grid-area:m}
.s-collective-a-news-1.s-b .sanews1-post:not(:first-child) h3{grid-area:t;font-size:clamp(22px,2cqw,28px)}
.s-collective-a-news-1.s-b .sanews1-post:not(:first-child) .btn{grid-area:b}
.s-collective-a-news-1.s-b .sanews1-post:nth-child(2){border-block-start:1px solid var(--ink)}
@container (max-width:820px){.s-collective-a-news-1.s-b .sanews1-mag{grid-template-columns:1fr}
.s-collective-a-news-1.s-b .sanews1-post:first-child{grid-row:auto}}
.s-collective-a-news-1.s-b .sanews1-post .btn{justify-self:start}
@media (hover:hover){.s-collective-a-news-1.s-b .sanews1-post{transition:translate .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease)}
.s-collective-a-news-1.s-b .sanews1-post:hover{translate:0 -4px;box-shadow:0 22px 40px -26px rgba(16,16,16,.32)}}
/* layout c */
.s-collective-a-news-1.s-c[data-set-meta=hide] .sanews1-meta{display:none}
.s-collective-a-news-1.s-c[data-set-zoom=on] .sanews1-post:hover .sanews1-ph img{transform:scale(1.04)}
.s-collective-a-news-1.s-c .sanews1-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-news-1.s-c .sanews1-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-news-1.s-c .sanews1-ph img{transition:transform .8s var(--ease)}
.s-collective-a-news-1.s-c .sanews1-meta{display:flex;gap:14px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2)}
.s-collective-a-news-1.s-c .sanews1-post h3{font-size:clamp(25px,2.4cqw,34px);line-height:1.08;letter-spacing:-.022em}
.s-collective-a-news-1.s-c{padding:var(--sec) var(--pad)}
.s-collective-a-news-1.s-c .sanews1-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 40px;align-items:end;margin-block-end:clamp(24px,3cqw,44px)}
.s-collective-a-news-1.s-c .sanews1-head .eyebrow{grid-column:1/-1}
.s-collective-a-news-1.s-c .sanews1-head h2{font-size:clamp(34px,4.4cqw,68px)}
.s-collective-a-news-1.s-c .sanews1-list{border-block-start:1px solid var(--ink)}
.s-collective-a-news-1.s-c .sanews1-post{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,7fr) 110px auto;gap:clamp(14px,3cqw,40px);align-items:center;padding-block:18px;border-block-end:1px solid var(--line);transition:background .3s}
.s-collective-a-news-1.s-c .sanews1-post:hover{background:var(--bg2)}
.s-collective-a-news-1.s-c .sanews1-meta{flex-direction:column;gap:6px}
.s-collective-a-news-1.s-c .sanews1-post h3{font-size:clamp(24px,2.6cqw,38px)}
.s-collective-a-news-1.s-c .sanews1-post .sanews1-ph{aspect-ratio:4/3;border-radius:12px}
@container (max-width:820px){.s-collective-a-news-1.s-c .sanews1-head{grid-template-columns:1fr}
.s-collective-a-news-1.s-c .sanews1-post{grid-template-columns:96px minmax(0,1fr);grid-template-areas:"i m" "i t" "i b"}
.s-collective-a-news-1.s-c .sanews1-post .sanews1-ph{grid-area:i}
.s-collective-a-news-1.s-c .sanews1-post .sanews1-meta{grid-area:m;flex-direction:row}
.s-collective-a-news-1.s-c .sanews1-post h3{grid-area:t}
.s-collective-a-news-1.s-c .sanews1-post .btn{grid-area:b}}
.s-collective-a-news-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-news-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-news-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-news-2 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-news-2 .media>img,.s-collective-a-news-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-news-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-collective-a-news-2.s-a{padding:var(--sec) var(--pad)}
.s-collective-a-news-2.s-a .sanews2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-block-end:clamp(24px,4cqw,52px)}
.s-collective-a-news-2.s-a .sanews2-head h2{margin-block-start:16px}
.s-collective-a-news-2.s-a .sanews2-rows{border-block-start:1px solid var(--rule)}
.s-collective-a-news-2.s-a .sanews2-row{display:grid;grid-template-columns:80px minmax(0,3fr) minmax(0,4fr) 130px auto;gap:clamp(12px,2.4cqw,40px);align-items:center;padding-block:clamp(16px,1.8cqw,26px);border-block-end:1px solid var(--rule);transition:padding .4s var(--ease)}
.s-collective-a-news-2.s-a[data-set-hover=shift] .sanews2-row>*{transition:translate .4s var(--ease)}
.s-collective-a-news-2.s-a[data-set-hover=shift] .sanews2-row:hover>*{translate:10px 0}
.s-collective-a-news-2.s-a .sanews2-yr{font-size:12px;letter-spacing:.18em;color:var(--ink2)}
.s-collective-a-news-2.s-a .sanews2-row h3{font-size:clamp(24px,2.4cqw,36px);color:var(--ink)}
.s-collective-a-news-2.s-a[data-set-kind=hide] .sanews2-kind{display:none}
.s-collective-a-news-2.s-a .sanews2-kind{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange-tx)}
@container (max-width:1000px){.s-collective-a-news-2.s-a .sanews2-row{grid-template-columns:64px minmax(0,1fr) auto}
.s-collective-a-news-2.s-a .sanews2-row p{grid-column:2/-1;grid-row:2}
.s-collective-a-news-2.s-a .sanews2-kind{grid-column:3}
.s-collective-a-news-2.s-a .sanews2-go{grid-column:2/-1}}
@container (max-width:520px){.s-collective-a-news-2.s-a .sanews2-row{grid-template-columns:1fr}
.s-collective-a-news-2.s-a .sanews2-row p,.s-collective-a-news-2.s-a .sanews2-kind,.s-collective-a-news-2.s-a .sanews2-go{grid-column:auto;grid-row:auto}}
.s-collective-a-news-2.s-a .sanews2-row{background:linear-gradient(var(--bg2),var(--bg2)) 0 0/0 100% no-repeat;transition:background-size .5s var(--ease)}
@media (hover:hover){.s-collective-a-news-2.s-a .sanews2-row:hover{background-size:100% 100%}}
/* layout b */
.s-collective-a-news-2.s-b{padding:var(--sec) var(--pad)}
.s-collective-a-news-2.s-b .sanews2-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(28px,5cqw,80px)}
.s-collective-a-news-2.s-b .sanews2-side{display:grid;gap:18px;align-content:start;justify-items:start}
.s-collective-a-news-2.s-b .sanews2-big li{display:grid;gap:4px;padding-block:clamp(14px,1.6cqw,24px);border-block-end:1px solid var(--line);transition:padding .4s var(--ease)}
.s-collective-a-news-2.s-b[data-set-hover=shift] .sanews2-big li>*{transition:translate .4s var(--ease)}
.s-collective-a-news-2.s-b[data-set-hover=shift] .sanews2-big li:hover>*{translate:12px 0}
.s-collective-a-news-2.s-b .sanews2-big h3{font-size:clamp(38px,6cqw,96px);line-height:.98;color:var(--ink)}
.s-collective-a-news-2.s-b .sanews2-big li:not(:hover) h3{color:var(--ink)}
.s-collective-a-news-2.s-b .sanews2-big p{font-size:14px;color:var(--ink2)}
.s-collective-a-news-2.s-b .sanews2-yr{font-size:12px;letter-spacing:.16em;color:var(--ink3)}
.s-collective-a-news-2.s-b[data-set-kind=hide] .sanews2-kind{display:none}
.s-collective-a-news-2.s-b .sanews2-kind{font-style:normal;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-tx);margin-inline-start:8px}
@container (max-width:820px){.s-collective-a-news-2.s-b .sanews2-wrap{grid-template-columns:1fr}}
/* layout c */
.s-collective-a-news-2.s-c{padding:clamp(12px,2cqw,28px)}
.s-collective-a-news-2.s-c .sanews2-panel{background:var(--bg2);border-radius:var(--r-lg);padding:clamp(24px,5cqw,80px)}
.s-collective-a-news-2.s-c .sanews2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-block-end:clamp(24px,3.4cqw,48px)}
.s-collective-a-news-2.s-c .sanews2-head h2{margin-block-start:14px;font-size:clamp(34px,4.6cqw,72px)}
.s-collective-a-news-2.s-c .sanews2-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.s-collective-a-news-2.s-c .sanews2-tile{position:relative;background:var(--bg);border-radius:var(--r);padding:clamp(18px,2cqw,28px);display:grid;gap:10px;align-content:start;min-block-size:240px;transition:transform .4s var(--ease)}
.s-collective-a-news-2.s-c[data-set-hover=shift] .sanews2-tile:hover{transform:translateY(-4px)}
.s-collective-a-news-2.s-c .sanews2-yr{display:grid;place-items:center;inline-size:56px;block-size:56px;border-radius:50%;border:1px solid var(--rule);font-size:12px;letter-spacing:.06em;color:var(--ink)}
.s-collective-a-news-2.s-c .sanews2-tile h3{font-size:clamp(24px,2.2cqw,32px);color:var(--ink)}
.s-collective-a-news-2.s-c .sanews2-tile p{font-size:14px}
.s-collective-a-news-2.s-c[data-set-kind=hide] .sanews2-kind{display:none}
.s-collective-a-news-2.s-c .sanews2-kind{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange-tx);align-self:end}
@container (max-width:1000px){.s-collective-a-news-2.s-c .sanews2-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:520px){.s-collective-a-news-2.s-c .sanews2-tiles{grid-template-columns:1fr}}
@media (hover:hover){.s-collective-a-news-2.s-c .sanews2-tile{transition:translate .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease)}
.s-collective-a-news-2.s-c .sanews2-tile:hover{translate:0 -4px;box-shadow:0 22px 40px -26px rgba(16,16,16,.32)}}
.s-collective-a-pricing-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-pricing-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-pricing-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-pricing-2 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-pricing-2 .media>img,.s-collective-a-pricing-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-pricing-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-collective-a-pricing-2.s-a{padding:var(--sec) var(--pad)}
.s-collective-a-pricing-2.s-a .sapricing2-head{display:grid;gap:14px;margin-block-end:clamp(24px,4cqw,56px);max-inline-size:760px}
.s-collective-a-pricing-2.s-a .sapricing2-rows{border-block-start:1px solid var(--ink)}
.s-collective-a-pricing-2.s-a .sapricing2-row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,2fr) auto;gap:clamp(14px,3cqw,48px);align-items:center;padding-block:clamp(20px,2.4cqw,36px);border-block-end:1px solid var(--rule)}
.s-collective-a-pricing-2.s-a[data-set-accent=first] .sapricing2-row:first-child .sapricing2-price b{color:var(--navy)}
.s-collective-a-pricing-2.s-a .sapricing2-name h3{font-size:clamp(30px,3.4cqw,52px);color:var(--ink);margin-block-end:6px}
.s-collective-a-pricing-2.s-a .sapricing2-feat{display:grid;gap:4px;font-size:14px;color:var(--ink2)}
.s-collective-a-pricing-2.s-a[data-set-features=hide] .sapricing2-feat{display:none}
.s-collective-a-pricing-2.s-a .sapricing2-feat li::before{content:"";display:inline-block;inline-size:6px;block-size:6px;border-radius:50%;background:var(--orange);margin-inline-end:10px;vertical-align:middle}
.s-collective-a-pricing-2.s-a .sapricing2-price{display:grid;justify-items:end}
.s-collective-a-pricing-2.s-a .sapricing2-price b{font:400 clamp(30px,3.4cqw,52px)/1 var(--serif);color:var(--ink);letter-spacing:-.02em}
.s-collective-a-pricing-2.s-a .sapricing2-price span{font-size:12px;color:var(--ink2)}
.s-collective-a-pricing-2.s-a .sapricing2-fine{margin-block-start:20px;font-size:13px}
@container (max-width:1000px){.s-collective-a-pricing-2.s-a .sapricing2-row{grid-template-columns:minmax(0,1fr) auto}
.s-collective-a-pricing-2.s-a .sapricing2-feat{grid-column:1/-1;grid-row:2}
.s-collective-a-pricing-2.s-a .sapricing2-go{grid-column:1/-1}}
.s-collective-a-pricing-2.s-a .sapricing2-row{background:linear-gradient(var(--bg2),var(--bg2)) 0 0/0 100% no-repeat;transition:background-size .5s var(--ease)}
@media (hover:hover){.s-collective-a-pricing-2.s-a .sapricing2-row:hover{background-size:100% 100%}}
/* layout b */
.s-collective-a-pricing-2.s-b{padding:var(--sec) var(--pad);background:var(--bg2)}
.s-collective-a-pricing-2.s-b .sapricing2-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(20px,4cqw,64px);align-items:end;margin-block-end:clamp(24px,4cqw,56px)}
.s-collective-a-pricing-2.s-b .sapricing2-top h2{margin-block-start:14px}
.s-collective-a-pricing-2.s-b .sapricing2-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.s-collective-a-pricing-2.s-b .sapricing2-card{display:grid;gap:14px;align-content:start;background:var(--bg);border-radius:var(--r-lg);padding:clamp(24px,3.2cqw,48px)}
.s-collective-a-pricing-2.s-b[data-set-accent=first] .sapricing2-card:first-child{background:var(--ink)}
.s-collective-a-pricing-2.s-b[data-set-accent=first] .sapricing2-card:first-child :is(h3,.sapricing2-price b){color:#fff}
.s-collective-a-pricing-2.s-b[data-set-accent=first] .sapricing2-card:first-child :is(.sapricing2-text,.sapricing2-feat,.sapricing2-price span){color:rgba(255,255,255,.78)}
.s-collective-a-pricing-2.s-b[data-set-accent=first] .sapricing2-card:first-child .btn{border-color:#fff;color:#fff}
.s-collective-a-pricing-2.s-b[data-set-accent=first] .sapricing2-card:first-child .btn:hover{background:#fff;color:var(--ink)}
.s-collective-a-pricing-2.s-b .sapricing2-card h3{font-size:clamp(24px,2.4cqw,34px);color:var(--ink)}
.s-collective-a-pricing-2.s-b .sapricing2-price b{font:400 clamp(52px,6cqw,96px)/1 var(--serif);letter-spacing:-.03em;color:var(--ink);display:block}
.s-collective-a-pricing-2.s-b .sapricing2-price span{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
.s-collective-a-pricing-2.s-b .sapricing2-feat{display:grid;gap:8px;font-size:14px;color:var(--ink2);padding-block:14px;border-block:1px solid var(--line)}
.s-collective-a-pricing-2.s-b[data-set-accent=first] .sapricing2-card:first-child .sapricing2-feat{border-color:rgba(255,255,255,.25)}
.s-collective-a-pricing-2.s-b[data-set-features=hide] .sapricing2-feat{display:none}
.s-collective-a-pricing-2.s-b .sapricing2-feat li::before{content:"";display:inline-block;inline-size:6px;block-size:6px;border-radius:50%;background:var(--orange);margin-inline-end:10px;vertical-align:middle}
.s-collective-a-pricing-2.s-b .sapricing2-fine{margin-block-start:20px;font-size:13px}
@container (max-width:820px){.s-collective-a-pricing-2.s-b .sapricing2-top{grid-template-columns:1fr}}
@media (hover:hover){.s-collective-a-pricing-2.s-b .sapricing2-card{transition:translate .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease)}
.s-collective-a-pricing-2.s-b .sapricing2-card:hover{translate:0 -4px;box-shadow:0 22px 40px -26px rgba(16,16,16,.32)}}
/* layout c */
.s-collective-a-pricing-2.s-c{padding:var(--sec) var(--pad)}
.s-collective-a-pricing-2.s-c .sapricing2-wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(24px,5cqw,80px);align-items:start}
.s-collective-a-pricing-2.s-c .sapricing2-intro{position:sticky;inset-block-start:24px;display:grid;gap:16px}
.s-collective-a-pricing-2.s-c .sapricing2-intro h2{font-size:clamp(34px,4.4cqw,68px)}
.s-collective-a-pricing-2.s-c .sapricing2-bento{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.s-collective-a-pricing-2.s-c .sapricing2-tile{display:grid;gap:12px;align-content:start;border:1px solid var(--line);border-radius:var(--r-lg);padding:clamp(20px,2.6cqw,36px)}
.s-collective-a-pricing-2.s-c[data-set-accent=first] .sapricing2-tile:first-child{grid-column:1/-1;background:var(--navy);border-color:var(--navy);color:#fff}
.s-collective-a-pricing-2.s-c[data-set-accent=first] .sapricing2-tile:first-child :is(h3,.sapricing2-price b,.btn){color:#fff}
.s-collective-a-pricing-2.s-c[data-set-accent=first] .sapricing2-tile:first-child :is(.sapricing2-text,.sapricing2-feat,.sapricing2-price span){color:rgba(255,255,255,.82)}
.s-collective-a-pricing-2.s-c .sapricing2-hd{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.s-collective-a-pricing-2.s-c .sapricing2-tile h3{font-size:clamp(26px,2.8cqw,40px);color:var(--ink)}
.s-collective-a-pricing-2.s-c .sapricing2-price{display:flex;align-items:baseline;gap:8px}
.s-collective-a-pricing-2.s-c .sapricing2-price b{font:400 clamp(34px,3.6cqw,56px)/1 var(--serif);letter-spacing:-.02em;color:var(--ink)}
.s-collective-a-pricing-2.s-c .sapricing2-price span{font-size:12px;color:var(--ink2)}
.s-collective-a-pricing-2.s-c .sapricing2-feat{display:grid;gap:6px;font-size:14px;color:var(--ink2)}
.s-collective-a-pricing-2.s-c[data-set-features=hide] .sapricing2-feat{display:none}
.s-collective-a-pricing-2.s-c .sapricing2-feat li::before{content:"+";margin-inline-end:10px;color:var(--orange-tx)}
.s-collective-a-pricing-2.s-c[data-set-accent=first] .sapricing2-tile:first-child .sapricing2-feat li::before{color:#fff}
.s-collective-a-pricing-2.s-c .sapricing2-fine{font-size:13px}
@container (max-width:1000px){.s-collective-a-pricing-2.s-c .sapricing2-wrap{grid-template-columns:1fr}
.s-collective-a-pricing-2.s-c .sapricing2-intro{position:static}}
@container (max-width:640px){.s-collective-a-pricing-2.s-c .sapricing2-bento{grid-template-columns:1fr}}
@media (hover:hover){.s-collective-a-pricing-2.s-c .sapricing2-tile{transition:translate .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease)}
.s-collective-a-pricing-2.s-c .sapricing2-tile:hover{translate:0 -4px;box-shadow:0 22px 40px -26px rgba(16,16,16,.32)}}
.s-collective-a-process-1{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-process-1 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-process-1 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-process-1 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-process-1 .media>img,.s-collective-a-process-1 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-process-1 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
/* layout a */
.s-collective-a-process-1.s-a[data-set-lead=hide] .lead{display:none}
.s-collective-a-process-1.s-a[data-set-accent=navy] .saprocess1-node:nth-of-type(5){border-color:var(--navy)}
.s-collective-a-process-1.s-a[data-set-accent=navy] .saprocess1-arr.saprocess1-o{border-color:var(--navy)}
.s-collective-a-process-1.s-a[data-set-accent=navy] .saprocess1-arr.saprocess1-o::after{border-color:var(--navy)}
.s-collective-a-process-1.s-a{padding:clamp(40px,5cqw,80px) var(--pad)}
.s-collective-a-process-1.s-a .saprocess1-head .lead{max-inline-size:52ch;font-size:16px}
.s-collective-a-process-1.s-a .saprocess1-head h2{margin:14px 0 18px;max-inline-size:20ch;line-height:1.02}
.s-collective-a-process-1.s-a .saprocess1-flow{counter-reset:s1;margin-block-start:clamp(28px,4cqw,56px);display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto 1fr auto;grid-template-rows:auto auto;align-items:center;row-gap:2.2cqw}
.s-collective-a-process-1.s-a .saprocess1-guest{grid-area:1/1/3/2;display:grid;justify-items:center;gap:10px;padding-inline-end:2cqw;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink2)}
.s-collective-a-process-1.s-a .saprocess1-guest svg{inline-size:44px;block-size:auto;color:var(--ink)}
.s-collective-a-process-1.s-a .saprocess1-node{aspect-ratio:1;inline-size:clamp(120px,14.4cqw,208px);border:1px solid var(--line);border-radius:50%;display:grid;align-content:center;justify-items:center;text-align:center;padding:14px;gap:8px}
.s-collective-a-process-1.s-a .saprocess1-node h3{font-size:clamp(22px,2.2cqw,32px);line-height:1;letter-spacing:-.02em}
.s-collective-a-process-1.s-a .saprocess1-node{counter-increment:s1}
.s-collective-a-process-1.s-a .saprocess1-node::before{content:counter(s1,decimal-leading-zero);font:400 15px/1 var(--sans);letter-spacing:.12em;color:var(--orange-tx)}
.s-collective-a-process-1.s-a .saprocess1-node:nth-of-type(1)::before{color:#f0b27a}
.s-collective-a-process-1.s-a .saprocess1-node small{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);line-height:1.5;max-inline-size:16ch}
.s-collective-a-process-1.s-a .saprocess1-node:nth-of-type(1){background:var(--ink);border-color:var(--ink);color:#fff;grid-area:1/3/3/4;inline-size:clamp(130px,15cqw,216px)}
.s-collective-a-process-1.s-a .saprocess1-node:nth-of-type(1) h3{color:#fff}
.s-collective-a-process-1.s-a .saprocess1-node:nth-of-type(1) small{color:#cfcfca}
.s-collective-a-process-1.s-a .saprocess1-node:nth-of-type(2){grid-area:1/5}
.s-collective-a-process-1.s-a .saprocess1-node:nth-of-type(3){grid-area:2/5}
.s-collective-a-process-1.s-a .saprocess1-node:nth-of-type(4){grid-area:1/9}
.s-collective-a-process-1.s-a .saprocess1-node:nth-of-type(5){grid-area:2/9;border-color:var(--orange)}
.s-collective-a-process-1.s-a .saprocess1-arr{block-size:0;border-block-start:1.5px dashed var(--rule);position:relative;align-self:center}
.s-collective-a-process-1.s-a .saprocess1-arr::after{content:"";position:absolute;inset-inline-end:0;inset-block-start:-5px;inline-size:8px;block-size:8px;border-block-start:1.5px solid var(--rule);border-inline-end:1.5px solid var(--rule);transform:rotate(45deg)}
.s-collective-a-process-1.s-a .saprocess1-arr.saprocess1-o{border-color:var(--orange)}
.s-collective-a-process-1.s-a .saprocess1-arr.saprocess1-o::after{border-color:var(--orange)}
.s-collective-a-process-1.s-a .saprocess1-a0{grid-area:1/2/3/3}
.s-collective-a-process-1.s-a .saprocess1-a1{grid-area:1/4/3/5}
.s-collective-a-process-1.s-a .saprocess1-a2{grid-area:1/6}
.s-collective-a-process-1.s-a .saprocess1-a3{grid-area:2/6}
.s-collective-a-process-1.s-a .saprocess1-a4{grid-area:1/8}
.s-collective-a-process-1.s-a .saprocess1-a5{grid-area:2/8}
.s-collective-a-process-1.s-a .saprocess1-wall{grid-area:1/7/3/8;align-self:stretch;margin-block:-1.2cqw;min-inline-size:54px;border:1.5px solid var(--navy);border-radius:var(--r-pill);display:grid;place-items:center;color:var(--navy);font-size:12.5px;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);font-weight:500;padding-block:20px}
.s-collective-a-process-1.s-a .saprocess1-note{text-align:center;margin-block-start:clamp(24px,3cqw,44px);font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--orange-tx);line-height:1.9;font-weight:500;text-wrap:balance}
@container (max-width:820px){.s-collective-a-process-1.s-a .saprocess1-flow{grid-template-columns:1fr 1fr;gap:14px;justify-items:center}
.s-collective-a-process-1.s-a .saprocess1-flow>*{grid-area:auto!important}
.s-collective-a-process-1.s-a .saprocess1-arr{display:none}
.s-collective-a-process-1.s-a .saprocess1-guest{padding:0;grid-template-columns:auto auto;align-items:center;justify-self:start}
.s-collective-a-process-1.s-a .saprocess1-node,.s-collective-a-process-1.s-a .saprocess1-node:nth-of-type(1){inline-size:min(100%,170px)}
.s-collective-a-process-1.s-a .saprocess1-wall{grid-column:1/-1!important;writing-mode:horizontal-tb;transform:none;inline-size:100%;margin:0;min-block-size:50px;padding:0 16px}}
@media (hover:hover){.s-collective-a-process-1.s-a .saprocess1-node{transition:translate .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease)}
.s-collective-a-process-1.s-a .saprocess1-node:hover{translate:0 -4px;box-shadow:0 22px 40px -26px rgba(16,16,16,.32)}}
@container (min-width:821px){.s-collective-a-process-1.s-a .saprocess1-flow{position:relative;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto repeat(2,minmax(0,1fr));grid-template-rows:auto;row-gap:0;justify-items:center}
.s-collective-a-process-1.s-a .saprocess1-flow::before{content:"";position:absolute;inset-inline:0;inset-block-start:50%;border-block-start:1.5px dashed var(--rule)}
.s-collective-a-process-1.s-a .saprocess1-arr{display:none}
.s-collective-a-process-1.s-a .saprocess1-guest{grid-area:1/1;background:var(--bg);padding:0 clamp(12px,2cqw,28px) 0 0;position:relative}
.s-collective-a-process-1.s-a .saprocess1-node{background:var(--bg);position:relative;inline-size:clamp(130px,13.4cqw,190px)}
.s-collective-a-process-1.s-a .saprocess1-node:nth-of-type(1){background:var(--ink);grid-area:1/2;inline-size:clamp(130px,13.4cqw,190px)}
.s-collective-a-process-1.s-a .saprocess1-node:nth-of-type(2){grid-area:1/3}
.s-collective-a-process-1.s-a .saprocess1-node:nth-of-type(3){grid-area:1/4}
.s-collective-a-process-1.s-a .saprocess1-wall{grid-area:1/5;margin-block:0;align-self:center;block-size:min(100%,200px);min-block-size:150px;background:var(--bg);position:relative}
.s-collective-a-process-1.s-a .saprocess1-node:nth-of-type(4){grid-area:1/6}
.s-collective-a-process-1.s-a .saprocess1-node:nth-of-type(5){grid-area:1/7;background:var(--bg)}}
/* layout b */
.s-collective-a-process-1.s-b[data-set-lead=hide] .lead{display:none}
.s-collective-a-process-1.s-b[data-set-accent=navy] .saprocess1-step:last-child .saprocess1-dot{border-color:var(--navy)}
.s-collective-a-process-1.s-b{padding:var(--sec) var(--pad)}
.s-collective-a-process-1.s-b .saprocess1-cols{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(32px,7cqw,110px);align-items:start}
.s-collective-a-process-1.s-b .saprocess1-side h2{font-size:clamp(34px,4.6cqw,72px);margin:18px 0 24px}
.s-collective-a-process-1.s-b .saprocess1-side .lead{font-size:15px;max-inline-size:40ch}
.s-collective-a-process-1.s-b .saprocess1-note{margin-block-start:28px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange-tx);line-height:1.9;font-weight:500;max-inline-size:34ch}
.s-collective-a-process-1.s-b .saprocess1-guest{display:flex;align-items:center;gap:12px;margin-block-start:32px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2)}
.s-collective-a-process-1.s-b .saprocess1-guest svg{inline-size:34px;block-size:auto;color:var(--ink)}
.s-collective-a-process-1.s-b .saprocess1-line{position:relative;display:grid;gap:0;counter-reset:s}
.s-collective-a-process-1.s-b .saprocess1-line::before{content:"";position:absolute;inset-block:36px;inset-inline-start:35px;border-inline-start:1.5px dashed var(--rule)}
.s-collective-a-process-1.s-b .saprocess1-step{position:relative;display:grid;grid-template-columns:72px 1fr;gap:24px;align-items:center;padding-block:14px;counter-increment:s}
.s-collective-a-process-1.s-b .saprocess1-dot{position:relative;display:grid;place-items:center;inline-size:72px;block-size:72px;border:1px solid var(--line);border-radius:50%;background:var(--bg)}
.s-collective-a-process-1.s-b .saprocess1-dot::before{content:counter(s,lower-roman);font:italic 400 22px/1 var(--serif);color:var(--navy)}
.s-collective-a-process-1.s-b .saprocess1-step:first-child .saprocess1-dot{background:var(--ink);border-color:var(--ink)}
.s-collective-a-process-1.s-b .saprocess1-step:first-child .saprocess1-dot::before{color:#fff}
.s-collective-a-process-1.s-b .saprocess1-step:last-child .saprocess1-dot{border-color:var(--orange)}
.s-collective-a-process-1.s-b .saprocess1-step h3{font-size:clamp(26px,2.6cqw,38px);line-height:1.05}
.s-collective-a-process-1.s-b .saprocess1-step .body{margin-block-start:4px;max-inline-size:40ch}
.s-collective-a-process-1.s-b .saprocess1-wall{margin-block-start:clamp(28px,4cqw,56px);display:inline-flex;padding:12px 22px;border:1.5px solid var(--navy);border-radius:var(--r-pill);color:var(--navy);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}
@container (max-width:820px){.s-collective-a-process-1.s-b .saprocess1-cols{grid-template-columns:1fr}}
/* layout c */
.s-collective-a-process-1.s-c[data-set-lead=hide] .lead{display:none}
.s-collective-a-process-1.s-c[data-set-accent=navy] .saprocess1-card:last-child{border-color:var(--navy)}
.s-collective-a-process-1.s-c{padding:var(--sec) 0}
.s-collective-a-process-1.s-c .saprocess1-head,.s-collective-a-process-1.s-c .saprocess1-foot{padding-inline:var(--pad)}
.s-collective-a-process-1.s-c .saprocess1-head{display:grid;justify-items:center;text-align:center}
.s-collective-a-process-1.s-c .saprocess1-head h2{margin:18px 0 22px;max-inline-size:22ch}
.s-collective-a-process-1.s-c .saprocess1-head .lead{text-align:center;max-inline-size:52ch;font-size:15px}
.s-collective-a-process-1.s-c .saprocess1-rail{counter-reset:s;display:grid;grid-auto-flow:column;grid-auto-columns:clamp(220px,23cqw,320px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:clamp(32px,5cqw,64px) var(--pad);scroll-padding-inline:var(--pad);scrollbar-width:thin}
.s-collective-a-process-1.s-c .saprocess1-rail:focus-visible{outline-offset:-4px}
.s-collective-a-process-1.s-c .saprocess1-card{counter-increment:s;scroll-snap-align:start;display:grid;align-content:start;gap:12px;padding:28px;border:1px solid var(--line);border-radius:var(--r-lg);min-block-size:260px;background:var(--bg);position:relative}
.s-collective-a-process-1.s-c .saprocess1-card::after{content:"";position:absolute;inset-inline-end:-17px;inset-block-start:46px;inline-size:18px;border-block-start:1.5px dashed var(--rule)}
.s-collective-a-process-1.s-c .saprocess1-card:last-child::after{display:none}
.s-collective-a-process-1.s-c .saprocess1-num{display:grid;place-items:center;inline-size:52px;block-size:52px;border-radius:50%;border:1px solid var(--line);margin-block-end:30px}
.s-collective-a-process-1.s-c .saprocess1-num::before{content:counter(s,lower-roman);font:italic 400 20px/1 var(--serif);color:var(--navy)}
.s-collective-a-process-1.s-c .saprocess1-card:first-child{background:var(--ink);border-color:var(--ink)}
.s-collective-a-process-1.s-c .saprocess1-card:first-child h3,.s-collective-a-process-1.s-c .saprocess1-card:first-child .body{color:#fff}
.s-collective-a-process-1.s-c .saprocess1-card:first-child .saprocess1-num{border-color:#fff}
.s-collective-a-process-1.s-c .saprocess1-card:first-child .saprocess1-num::before{color:#fff}
.s-collective-a-process-1.s-c .saprocess1-card:last-child{border-color:var(--orange)}
.s-collective-a-process-1.s-c .saprocess1-card h3{font-size:clamp(26px,2.6cqw,38px);line-height:1.05}
.s-collective-a-process-1.s-c .saprocess1-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 32px;text-align:center}
.s-collective-a-process-1.s-c .saprocess1-wall{display:inline-flex;padding:12px 22px;border:1.5px solid var(--navy);border-radius:var(--r-pill);color:var(--navy);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}
.s-collective-a-process-1.s-c .saprocess1-note{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--orange-tx);line-height:1.9;font-weight:500;max-inline-size:40ch}
.s-collective-a-process-1.s-c .saprocess1-guest{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink2)}
@media (hover:hover){.s-collective-a-process-1.s-c .saprocess1-card{transition:translate .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease)}
.s-collective-a-process-1.s-c .saprocess1-card:hover{translate:0 -4px;box-shadow:0 22px 40px -26px rgba(16,16,16,.32)}}
.s-collective-a-services-2{container-type:inline-size;display:block;position:relative;overflow-wrap:break-word}
.s-collective-a-services-2 :is(h2,h3){margin:0;text-wrap:balance}
.s-collective-a-services-2 :where(p,li,dd,blockquote,figcaption){text-wrap:pretty}
.s-collective-a-services-2 .media{position:relative;margin:0;overflow:hidden}
.s-collective-a-services-2 .media>img,.s-collective-a-services-2 .media>.media__ph{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;display:block}
.s-collective-a-services-2 .media--empty{background:color-mix(in srgb,currentColor 14%,transparent)}
.s-collective-a-services-2 .m-4-5{aspect-ratio:4 / 5}
/* layout a */
.s-collective-a-services-2.s-a .saservices2-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-services-2.s-a .saservices2-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-services-2.s-a .saservices2-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-services-2.s-a{padding:var(--sec) var(--pad)}
.s-collective-a-services-2.s-a .saservices2-head{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:clamp(24px,5cqw,80px);align-items:end;margin-block-end:clamp(28px,4cqw,64px)}
.s-collective-a-services-2.s-a .saservices2-head h2{margin-block-start:16px}
.s-collective-a-services-2.s-a .saservices2-side{display:grid;gap:16px;justify-items:start}
.s-collective-a-services-2.s-a .saservices2-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:n;border-block-start:1px solid var(--rule)}
.s-collective-a-services-2.s-a .saservices2-cell{counter-increment:n;display:grid;gap:14px;align-content:start;min-block-size:clamp(220px,22cqw,320px);padding:clamp(18px,2cqw,28px);border-block-end:1px solid var(--rule);border-inline-start:1px solid var(--rule)}
.s-collective-a-services-2.s-a .saservices2-cell:nth-child(3n+1){border-inline-start:0;padding-inline-start:0}
.s-collective-a-services-2.s-a .saservices2-no::before{content:counter(n,lower-roman);font:italic 400 24px/1 var(--serif);color:var(--navy)}
.s-collective-a-services-2.s-a[data-set-numerals=arabic] .saservices2-no::before{content:counter(n,decimal-leading-zero);font-style:normal;font-size:20px}
.s-collective-a-services-2.s-a .saservices2-cell h3{margin-block-start:clamp(12px,2cqw,36px);font-size:clamp(24px,2.4cqw,34px);color:var(--ink)}
.s-collective-a-services-2.s-a .saservices2-tag{align-self:end;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--orange-tx)}
.s-collective-a-services-2.s-a[data-set-tags=hide] .saservices2-tag{display:none}
@container (max-width:1000px){.s-collective-a-services-2.s-a .saservices2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.s-collective-a-services-2.s-a .saservices2-cell:nth-child(3n+1){border-inline-start:1px solid var(--rule);padding-inline-start:clamp(18px,2cqw,28px)}
.s-collective-a-services-2.s-a .saservices2-cell:nth-child(2n+1){border-inline-start:0;padding-inline-start:0}}
@container (max-width:820px){.s-collective-a-services-2.s-a .saservices2-head{grid-template-columns:1fr}}
@container (max-width:520px){.s-collective-a-services-2.s-a .saservices2-grid{grid-template-columns:1fr}
.s-collective-a-services-2.s-a .saservices2-cell{border-inline-start:0!important;padding-inline-start:0!important;min-block-size:0}}
@media (hover:hover){.s-collective-a-services-2.s-a .saservices2-cell{transition:translate .35s var(--ease),box-shadow .35s var(--ease),border-color .3s var(--ease)}
.s-collective-a-services-2.s-a .saservices2-cell:hover{translate:0 -4px;box-shadow:0 22px 40px -26px rgba(16,16,16,.32)}}
/* layout b */
.s-collective-a-services-2.s-b .saservices2-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-services-2.s-b .saservices2-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-services-2.s-b .saservices2-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-services-2.s-b{padding:var(--sec) var(--pad);background:var(--bg2)}
.s-collective-a-services-2.s-b .saservices2-head{display:grid;gap:16px;justify-items:start;margin-block-end:clamp(24px,4cqw,56px)}
.s-collective-a-services-2.s-b .saservices2-head h2{max-inline-size:18ch}
.s-collective-a-services-2.s-b .saservices2-rows{counter-reset:n;border-block-start:1px solid var(--ink)}
.s-collective-a-services-2.s-b .saservices2-row{counter-increment:n;display:grid;grid-template-columns:clamp(56px,8cqw,120px) minmax(0,5fr) minmax(0,5fr) auto;align-items:center;gap:clamp(12px,3cqw,48px);padding-block:clamp(20px,2.6cqw,40px);border-block-end:1px solid var(--rule);transition:padding .4s var(--ease)}
.s-collective-a-services-2.s-b .saservices2-row>*{transition:translate .4s var(--ease)}
.s-collective-a-services-2.s-b .saservices2-row:hover>*{translate:clamp(8px,1.4cqw,20px) 0}
.s-collective-a-services-2.s-b .saservices2-no::before{content:counter(n,decimal-leading-zero);font:400 clamp(28px,3.4cqw,52px)/1 var(--serif);color:var(--ink3)}
.s-collective-a-services-2.s-b[data-set-numerals=roman] .saservices2-no::before{content:counter(n,lower-roman);font-style:italic;color:var(--navy)}
.s-collective-a-services-2.s-b .saservices2-row h3{font-size:clamp(30px,4cqw,64px);color:var(--ink)}
.s-collective-a-services-2.s-b .saservices2-tag{font-size:12px;letter-spacing:.18em;text-transform:uppercase;padding:10px 14px;border:1px solid var(--rule);border-radius:var(--r-pill);color:var(--ink)}
.s-collective-a-services-2.s-b[data-set-tags=hide] .saservices2-tag{display:none}
.s-collective-a-services-2.s-b .saservices2-foot{margin-block-start:28px}
@container (max-width:1000px){.s-collective-a-services-2.s-b .saservices2-row{grid-template-columns:clamp(48px,8cqw,80px) minmax(0,1fr)}
.s-collective-a-services-2.s-b .saservices2-row p,.s-collective-a-services-2.s-b .saservices2-row .saservices2-tag{grid-column:2;justify-self:start}}
/* layout c */
.s-collective-a-services-2.s-c .saservices2-ph{position:relative;overflow:hidden;border-radius:var(--r);background:var(--bg2)}
.s-collective-a-services-2.s-c .saservices2-ph .media{position:absolute;inset:0;aspect-ratio:auto;inline-size:100%;block-size:100%}
.s-collective-a-services-2.s-c .saservices2-ph img{transition:transform 1.1s var(--ease)}
.s-collective-a-services-2.s-c{padding:clamp(40px,5cqw,80px) var(--pad)}
.s-collective-a-services-2.s-c .saservices2-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,6cqw,96px);align-items:start}
.s-collective-a-services-2.s-c .saservices2-pic{position:sticky;inset-block-start:24px}
.s-collective-a-services-2.s-c .saservices2-img{aspect-ratio:4/5;max-block-size:clamp(360px,44cqw,640px);inline-size:100%;border-radius:var(--r-lg)}
.s-collective-a-services-2.s-c .saservices2-list{display:grid;gap:14px;justify-items:start}
.s-collective-a-services-2.s-c .saservices2-list h2{font-size:clamp(34px,3.8cqw,60px)}
.s-collective-a-services-2.s-c .saservices2-list ol{counter-reset:n;inline-size:100%;margin-block:10px;border-block-start:1px solid var(--rule)}
.s-collective-a-services-2.s-c .saservices2-it{counter-increment:n;display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;padding-block:16px;border-block-end:1px solid var(--rule)}
.s-collective-a-services-2.s-c .saservices2-no::before{content:counter(n,lower-roman);font:italic 400 24px/1.2 var(--serif);color:var(--navy)}
.s-collective-a-services-2.s-c[data-set-numerals=arabic] .saservices2-no::before{content:counter(n,decimal-leading-zero);font-style:normal;font-size:15px;letter-spacing:.1em}
.s-collective-a-services-2.s-c .saservices2-it h3{font-size:clamp(24px,2.4cqw,34px);color:var(--ink);margin-block-end:6px}
.s-collective-a-services-2.s-c .saservices2-tag{display:inline-block;margin-block-start:10px;font-size:12px;letter-spacing:.16em;text-transform:uppercase;padding:6px 12px;border-radius:var(--r-pill);background:var(--bg2);color:var(--ink)}
.s-collective-a-services-2.s-c[data-set-tags=hide] .saservices2-tag{display:none}
@container (max-width:820px){.s-collective-a-services-2.s-c .saservices2-wrap{grid-template-columns:1fr}
.s-collective-a-services-2.s-c .saservices2-pic{position:static}
.s-collective-a-services-2.s-c .saservices2-img{aspect-ratio:3/2}}
.s-collective-a-services-2.s-c .saservices2-it{background:linear-gradient(var(--bg2),var(--bg2)) 0 0/0 100% no-repeat;transition:background-size .5s var(--ease)}
@media (hover:hover){.s-collective-a-services-2.s-c .saservices2-it:hover{background-size:100% 100%}}
.s-collective-a-services-2.s-c .saservices2-it p{font-size:16px;line-height:1.5}
@container (min-width:821px){.s-collective-a-services-2.s-c .saservices2-list ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,2.4cqw,36px)}
.s-collective-a-services-2.s-c .saservices2-it{grid-template-columns:36px minmax(0,1fr)}}
@container (max-width:820px){.s-collective-a-services-2.s-c .saservices2-img{aspect-ratio:16/9}
.s-collective-a-services-2.s-c .saservices2-it{padding-block:10px;gap:10px}
.s-collective-a-services-2.s-c .saservices2-it h3{font-size:22px;margin-block-end:2px}
.s-collective-a-services-2.s-c .saservices2-it p{font-size:15px}
.s-collective-a-services-2.s-c .saservices2-tag{margin-block-start:6px;padding:4px 10px}
.s-collective-a-services-2.s-c{padding-block:36px}}
/* engine motion layer (docs/MOTION-SYSTEM.md): CSS only, base state fully visible */
@property --mk-p{syntax:"<number>";inherits:true;initial-value:1}
@keyframes mk-count{from{--mk-p:0}}
@keyframes mk-cnt-a{from,to{visibility:visible}}
@keyframes mk-cnt-v{from,to{color:transparent}}
.cnt{position:relative;display:inline-block;white-space:nowrap;--mk-n:round(down,calc(var(--mk-p)*var(--to,0)),1)}
.cnt__a{position:absolute;inset:0;display:block;text-align:end;visibility:hidden;white-space:pre;pointer-events:none;user-select:none}
.cnt__d::before{content:counter(mkd)}
.cnt__d0{counter-reset:mkd mod(var(--mk-n),10)}
.cnt__d1{counter-reset:mkd mod(round(down,calc(var(--mk-n)/10),1),10)}
.cnt__d2{counter-reset:mkd mod(round(down,calc(var(--mk-n)/100),1),10)}
.cnt__d3{counter-reset:mkd mod(round(down,calc(var(--mk-n)/1000),1),10)}
.cnt__d4{counter-reset:mkd mod(round(down,calc(var(--mk-n)/10000),1),10)}
.cnt__d5{counter-reset:mkd mod(round(down,calc(var(--mk-n)/100000),1),10)}
.cnt__d6{counter-reset:mkd mod(round(down,calc(var(--mk-n)/1000000),1),10)}
.cnt__d7{counter-reset:mkd mod(round(down,calc(var(--mk-n)/10000000),1),10)}
.cnt__d8{counter-reset:mkd mod(round(down,calc(var(--mk-n)/100000000),1),10)}
.cnt__z1{opacity:clamp(0,calc(var(--mk-n) - 9),1)}
.cnt__z2{opacity:clamp(0,calc(var(--mk-n) - 99),1)}
.cnt__z3{opacity:clamp(0,calc(var(--mk-n) - 999),1)}
.cnt__z4{opacity:clamp(0,calc(var(--mk-n) - 9999),1)}
.cnt__z5{opacity:clamp(0,calc(var(--mk-n) - 99999),1)}
.cnt__z6{opacity:clamp(0,calc(var(--mk-n) - 999999),1)}
.cnt__z7{opacity:clamp(0,calc(var(--mk-n) - 9999999),1)}
.cnt__z8{opacity:clamp(0,calc(var(--mk-n) - 99999999),1)}
@keyframes mk-up{from{opacity:0;translate:0 18px}}
@keyframes mk-up-l{from{opacity:0;translate:0 24px}}
@keyframes mk-img{from{opacity:0;scale:1.04}}
@keyframes mk-in{from{opacity:0;translate:0 18px}}
@keyframes mk-zoom{from{scale:1.05}}
@media (prefers-reduced-motion:no-preference){
@supports (animation-timeline:view()) and (width:round(down,1px,1px)){
:where(:is(main,footer) .s:not([data-motion="none"])){view-timeline:--mk-blk block}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(li,article,dl>div){view-timeline:--mk-blk block}
.cnt{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--mk-blk;animation-range:entry 20% entry 100%}
.cnt>.cnt__v,.cnt>.cnt__a{animation-duration:1s;animation-fill-mode:both}
}
@supports (animation-timeline:view()){
:where(:is(main,footer) .s:not([data-motion="none"])) :where(:is(h2,h3,h4,p,dt,dd,.eyebrow,.lead):not(:is(li,figure,details,summary,button,a,label,blockquote) *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *)){animation:mk-up linear both;animation-timeline:view();animation-range:entry 0% entry 70%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul,ol,dl,:has(>details),:has(>article)){view-timeline:--mk-list block}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(:is(ul,ol)>li:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *),details:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *),article:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *),dl>div:not(li *):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *)){animation:mk-up-l linear both;animation-timeline:--mk-list;animation-range:entry 0% entry 60%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(2)){animation-range:entry 5% entry 59%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(3)){animation-range:entry 10% entry 63%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(4)){animation-range:entry 15% entry 67%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(5)){animation-range:entry 20% entry 71%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(6)){animation-range:entry 25% entry 75%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(7)){animation-range:entry 30% entry 79%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(8)){animation-range:entry 35% entry 83%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(9)){animation-range:entry 40% entry 87%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(10)){animation-range:entry 45% entry 91%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(11)){animation-range:entry 50% entry 95%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(ul>li,ol>li,details,article,dl>div):where(:nth-child(12)){animation-range:entry 55% entry 99%}
:where(:is(main,footer) .s:not([data-motion="none"])) :where(img:not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *):not(.vid__poster)){animation:mk-img linear both;animation-timeline:view();animation-range:entry 0% entry 80%}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(:is(h2,h3,p,.eyebrow,.lead,.btn):not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *)){animation:mk-in .7s var(--ease,cubic-bezier(.2,.7,.2,1)) both;animation-timeline:auto;animation-range:normal}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(.eyebrow,h2){animation-delay:.04s}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(.lead,h2+p){animation-delay:.14s}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(.btn){animation-delay:.24s}
:where(:is(main,footer) .s:not([data-motion="none"])[data-load]) :where(img:not(:is([class*="wall"],[class*="marq"],.mk-skip,[aria-hidden="true"],.cnt,nav,form,.vid) *):not(.vid__poster)){animation:mk-zoom 1s var(--ease,cubic-bezier(.2,.7,.2,1)) both;animation-timeline:auto;animation-range:normal}
}
}
@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()) and (width:round(down,1px,1px)){.cnt-4{--to:4;animation-name:mk-count}.cnt-4>.cnt__v{animation-name:mk-cnt-v}.cnt-4>.cnt__a{animation-name:mk-cnt-a}.cnt-15{--to:15;animation-name:mk-count}.cnt-15>.cnt__v{animation-name:mk-cnt-v}.cnt-15>.cnt__a{animation-name:mk-cnt-a}.cnt-150{--to:150;animation-name:mk-count}.cnt-150>.cnt__v{animation-name:mk-cnt-v}.cnt-150>.cnt__a{animation-name:mk-cnt-a}}}
.t-collective-a .cc-legal{display:flex;flex-wrap:wrap;gap:0 1.5rem;box-sizing:border-box;padding:.5rem var(--cc-gutter,var(--gutter,1.5rem));font-size:1rem}
.t-collective-a .cc-legal a{display:inline-flex;align-items:center;min-block-size:2.75rem;color:inherit;text-decoration:underline;text-underline-offset:.2em}
.t-collective-a .cc-page{box-sizing:border-box;max-inline-size:44rem;margin:0;padding:clamp(3rem,8vw,6rem) var(--cc-gutter,var(--gutter,1.5rem));hyphens:manual}
.t-collective-a .cc-page h1{font-family:var(--cc-font-title,var(--cc-font,inherit));font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.15;margin:0 0 1rem;text-wrap:balance}
.t-collective-a .cc-page h2{font-size:1.375rem;line-height:1.2;margin:2rem 0 .5rem}
.t-collective-a .cc-page p,.t-collective-a .cc-page li{margin:0 0 1rem;color:var(--text,inherit);font-size:1rem;line-height:1.5;max-inline-size:62ch;hyphens:manual}
.t-collective-a .cc-page a{color:inherit;text-decoration:underline;text-underline-offset:.2em}