
/* Studio Weeber Batch 3. Case stories and transparent legal pages */
.b3-main{min-width:0}.b3 *{box-sizing:border-box}.b3 h1,.b3 h2,.b3 h3{letter-spacing:-.06em}.b3 em{font-family:'Instrument Serif',Georgia,serif;font-weight:400}.b3 .b3-eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:800;margin:0 0 22px;line-height:1.5}.b3 .b3-breadcrumb{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:12px;padding:24px 0 38px;line-height:1.45}.b3-breadcrumb a{text-underline-offset:4px}.b3-breadcrumb [aria-current]{opacity:.75}.b3-pill{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:51px;border-radius:50px;font-size:13px;font-weight:800;text-decoration:none;padding:13px 22px;line-height:1.25}.b3-primary{background:#230852;color:white}.b3-secondary{border:1px solid currentColor;color:inherit}.b3-pill:focus-visible,.b3 a:focus-visible{outline:3px solid #00b3a6;outline-offset:3px}.b3-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:28px}.b3-case-hero{background:var(--b3-paper);overflow:hidden;padding-bottom:clamp(60px,7vw,105px)}.b3-case-heading{display:grid;grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(38px,5.5vw,92px)}.b3-case-heading h1{font-size:clamp(49px,6vw,91px);line-height:1.045;margin:0 0 27px;max-width:760px}.b3-case-heading .b3-intro{font-size:clamp(17px,1.6vw,22px);line-height:1.57;max-width:620px;margin:0}.b3-case-art{background:var(--b3-color);color:var(--b3-accent);border-radius:30px;min-width:0;min-height:490px;aspect-ratio:1/1;max-height:610px;position:relative;overflow:hidden;padding:34px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 24px 55px #23085212}.b3-art-meta,.b3-story-top,.b3-story-foot{font-size:10px;letter-spacing:.15em;font-weight:800;position:relative;z-index:3}.b3-giant-mark{font-size:clamp(185px,21vw,330px);line-height:1;font-weight:800;letter-spacing:-.14em;position:relative;z-index:3;white-space:nowrap}.b3-shape{position:absolute;width:64%;aspect-ratio:1;border:40px solid currentColor;border-radius:50%;opacity:.14;right:-18%;top:-18%}.b3-art-bottom{display:flex;justify-content:space-between;gap:20px;align-items:end;position:relative;z-index:3}.b3-art-bottom strong{font-size:clamp(24px,3vw,41px);line-height:1}.b3-art-bottom span{font-size:11px;text-align:right;font-weight:700}.b3-case-stripe{background:#230852;color:white}.b3-stripe-inner{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:24px;padding-block:27px}.b3-stripe-inner div{display:grid;gap:6px;border-right:1px solid #ffffff3d;padding-right:15px;min-width:0}.b3-stripe-inner div:last-child{border:0}.b3-stripe-inner small{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#cfc2e2}.b3-stripe-inner strong{font-size:15px;overflow-wrap:anywhere}.b3-section{padding-block:clamp(75px,9vw,134px)}.b3-section-alt{background:#faf7fc}.b3-editorial{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,10vw,140px);align-items:end}.b3-editorial h2{font-size:clamp(40px,5vw,72px);margin:0;line-height:1.11}.b3-editorial-side{position:relative}.b3-editorial-side p{font-size:clamp(19px,1.8vw,25px);line-height:1.5;max-width:500px;margin:0}.b3-quote{font-family:Georgia,serif;color:#e3d4ee;font-size:155px;line-height:.45;display:block;padding-top:35px}.b3-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(38px,8vw,120px);align-items:center}.b3-story-composition{min-height:530px;position:relative;overflow:hidden;border-radius:28px;background:var(--b3-color);color:var(--b3-accent);display:flex;flex-direction:column;justify-content:space-between;padding:35px}.b3-story-composition strong{font-size:clamp(58px,6.8vw,110px);letter-spacing:-.09em;line-height:.97;max-width:90%;position:relative;z-index:2;overflow-wrap:anywhere}.b3-story-composition strong span{color:white}.b3-story-outline{position:absolute;right:-70px;bottom:-170px;border:55px solid currentColor;border-radius:50%;width:78%;aspect-ratio:1;opacity:.16}.b3-story-copy h2{font-size:clamp(39px,4.3vw,64px);line-height:1.1}.b3-story-copy p:not(.b3-eyebrow){font-size:17px;line-height:1.72;color:#51485c}.b3-story-copy h3{font-size:22px;margin:34px 0 18px}.b3-takeaways{padding:0;margin:0;list-style:none}.b3-takeaways li{display:flex;align-items:center;gap:15px;border-top:1px solid #dfd4e2;padding:15px 0;font-weight:700;font-size:14px}.b3-tick{font-size:17px;color:#008f85}.b3-next-insight{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(40px,8vw,120px);align-items:center}.b3-next-insight h2{font-size:clamp(40px,4.8vw,69px);line-height:1.07}.b3-next-insight p{max-width:540px;font-size:18px;line-height:1.65}.b3-inline-actions{margin-top:30px}.b3-inline{display:inline-flex;gap:9px;align-items:center;color:#230852;font-weight:800;text-underline-offset:5px}.b3-caption{font-size:13px!important;color:#6b6171}.b3-aside{background:#ecf8f4;border-radius:26px;padding:clamp(28px,4vw,60px);display:flex;flex-direction:column;align-items:flex-start;gap:20px}.b3-aside>span{font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.b3-aside h3{font-size:clamp(31px,3vw,43px);line-height:1.09;margin:0}.b3-next-case{background:var(--b3-color);color:var(--b3-accent)}.b3-next-case-link{padding-block:44px;display:flex;align-items:center;justify-content:space-between;gap:30px;text-decoration:none}.b3-next-case-link>span:first-child{display:grid;gap:8px}.b3-next-case-link small{font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.15em}.b3-next-case-link strong{font-size:clamp(39px,5vw,75px);letter-spacing:-.06em;line-height:1.05}.b3-next-arrow{font-size:52px}.b3-legal-hero{background:#230852;color:#fff;padding-bottom:clamp(70px,9vw,140px)}.b3-legal-hero h1{font-size:clamp(62px,10vw,154px);line-height:.96;margin:0 0 20px}.b3-yellow{color:#ffd000}.b3-legal-sub{font-size:clamp(18px,2vw,26px);line-height:1.5;max-width:700px;color:#eee4f4}.b3-version{font-size:12px!important;letter-spacing:.05em;color:#c9b8df;margin-top:39px}.b3-policy-layout{display:grid;grid-template-columns:.32fr .68fr;gap:clamp(36px,7vw,110px);align-items:start}.b3-policy-sidebar{position:sticky;top:35px;min-width:0}.b3-policy-sidebar nav{display:grid;gap:0;border-top:1px solid #dad1e2}.b3-policy-sidebar nav a{display:grid;grid-template-columns:26px 1fr 16px;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #dad1e2;color:#230852;text-decoration:none;font-size:13px;font-weight:700;line-height:1.35}.b3-policy-sidebar nav a span:first-child{font-size:11px;color:#98899c}.b3-policy-sidebar nav a span:last-child{font-size:17px}.b3-policy-related{display:flex;flex-wrap:wrap;gap:13px;margin-top:30px}.b3-policy-related small{flex-basis:100%;color:#746679}.b3-policy-related a{font-size:12px;font-weight:800}.b3-policy-content{min-width:0}.b3-policy-intro{border-radius:24px;background:#f4edf8;padding:34px;margin-bottom:35px}.b3-policy-intro p{font-size:clamp(20px,2vw,28px);font-weight:700;line-height:1.4;letter-spacing:-.035em;margin:0}.b3-policy-section{display:grid;grid-template-columns:50px minmax(0,1fr);gap:18px;padding:35px 0;border-bottom:1px solid #e1dbe5;scroll-margin-top:25px}.b3-section-no{font-size:11px;font-weight:800;color:#009d93;letter-spacing:.12em;padding-top:7px}.b3-policy-section h2{font-size:clamp(27px,2.9vw,42px);margin:0 0 17px}.b3-policy-section p{font-size:16px;line-height:1.8;color:#54465c;margin:0;overflow-wrap:anywhere}.b3-policy-section a{color:#230852;text-underline-offset:4px}.b3-policy-last{margin-top:55px;border-radius:23px;background:#e2f4f0;padding:clamp(28px,4vw,48px)}.b3-policy-last h2{font-size:clamp(28px,3vw,41px);margin:0 0 8px}.b3-policy-last p{font-size:16px;margin-bottom:24px}.b3-policy-links{display:flex;gap:4px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:12px}.b3-policy-links a{text-underline-offset:4px}.b3-case-link{display:block;text-decoration:none;color:inherit;min-width:0}.b3-case-link .b2-case{height:100%}.b3-case-link:hover .b2-case{box-shadow:0 18px 55px #23085216;transform:translateY(-4px)}.b3-case-link .b2-case{transition:transform .18s,box-shadow .18s}.b3-form-privacy{font-size:12px!important;line-height:1.5;color:#665a74}.b3-form-privacy a{text-underline-offset:3px}
@media(max-width:900px){.b3-case-heading,.b3-editorial,.b3-story-grid,.b3-next-insight{grid-template-columns:1fr;gap:35px}.b3-case-art{min-height:420px;max-height:560px;aspect-ratio:1.12}.b3-policy-layout{grid-template-columns:1fr;gap:34px}.b3-policy-sidebar{position:static}.b3-policy-sidebar nav{grid-template-columns:1fr 1fr;column-gap:20px}.b3-policy-related{margin-top:17px}.b3-story-composition{min-height:410px}}
@media(max-width:620px){.b3-case-hero{padding-bottom:58px}.b3 .b3-breadcrumb{padding:20px 0 32px;font-size:11px}.b3-case-heading h1{font-size:clamp(44px,11vw,64px);margin-bottom:20px}.b3-case-heading .b3-intro{font-size:17px}.b3-case-art{min-height:330px;aspect-ratio:1.08;padding:24px;border-radius:21px}.b3-giant-mark{font-size:clamp(150px,43vw,230px)}.b3-art-bottom strong{font-size:25px}.b3-art-bottom span{max-width:110px}.b3-stripe-inner{grid-template-columns:1fr 1fr;gap:17px;padding-block:25px}.b3-stripe-inner div:nth-child(2){border:0}.b3-stripe-inner div:last-child{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:16px}.b3-stripe-inner strong{font-size:14px}.b3-section{padding-block:72px}.b3-editorial h2{font-size:40px}.b3-editorial-side p{font-size:19px}.b3-story-composition{min-height:370px;padding:26px}.b3-story-composition strong{font-size:clamp(60px,13vw,85px)}.b3-story-copy h2,.b3-next-insight h2{font-size:40px}.b3-story-copy p:not(.b3-eyebrow){font-size:16px}.b3-aside{padding:29px}.b3-next-case-link{padding-block:33px}.b3-next-arrow{font-size:36px}.b3-legal-hero{padding-bottom:75px}.b3-legal-hero h1{font-size:clamp(62px,16vw,90px)}.b3-policy-sidebar nav{grid-template-columns:1fr}.b3-policy-section{grid-template-columns:31px 1fr;gap:8px;padding:29px 0}.b3-policy-section h2{font-size:28px}.b3-policy-section p{font-size:15px}.b3-policy-intro{padding:26px}.b3-policy-intro p{font-size:21px}}
@media(max-width:365px){.b3-pill{width:100%}.b3-actions{display:flex;flex-direction:column}.b3-case-art{min-height:310px}.b3-giant-mark{font-size:145px}.b3-story-composition strong{font-size:57px}}
@media(prefers-reduced-motion:reduce){.b3-case-link .b2-case{transition:none}}
