/* Our Story: a single editorial system, with equal body text throughout. */
.sam-story-introduction .story-about-title{font-size:clamp(42px,5vw,66px);margin:0 0 42px}
@media(max-width:700px){.sam-story-introduction .story-about-title{margin-bottom:30px}}
.story-main{max-width:1240px;margin:auto;padding:60px 5% 64px;color:var(--ink)}
.story-label{font:600 12px/1.6 Manrope,'Segoe UI',sans-serif;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin:0 0 22px}
.story-main h1,.story-main h2{font-family:'Bodoni Moda',Georgia,serif;font-weight:600;font-optical-sizing:none;font-variation-settings:"opsz" 12;-webkit-text-stroke:.25px currentColor;letter-spacing:-.04em;line-height:1.12;color:#d8d5cf;overflow-wrap:anywhere}
[data-theme=light] .story-main h1,[data-theme=light] .story-main h2{color:#111}
.story-opening-copy>p:not(.story-label),.story-copy p,.story-next-copy p,.sam-story-introduction p{font:400 18px/1.8 Manrope,'Segoe UI',sans-serif;color:var(--body-copy)}
.story-main .story-lead{font-size:18px;line-height:1.8;color:var(--body-copy)}
.story-opening{padding:0 0 44px}
.story-opening-copy{max-width:850px;margin:auto;text-align:center}
.story-opening-copy h1{font-size:clamp(42px,4.7vw,64px);margin:0 0 60px}
.story-opening-copy>p:not(.story-label){max-width:760px;margin:0 auto 18px}
.story-audience-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 26px;margin-top:24px}
.story-text-link{display:inline-flex;align-items:center;min-height:44px;font:500 16px/1.6 Manrope,'Segoe UI',sans-serif;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--muted)}
.story-biography{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);grid-template-rows:auto 1fr;gap:24px clamp(40px,6vw,80px);padding:56px 0 64px;border-top:1px solid var(--line);scroll-margin-top:120px}
.story-biography>.story-section-heading{grid-column:2;grid-row:1;align-self:end;padding-top:12px}
.story-section-heading h2{font-size:clamp(42px,4.8vw,64px);margin:0}
.story-portrait{grid-column:1;grid-row:1/3;margin:0;width:100%;max-width:430px;align-self:start}
.story-portrait img{display:block;width:100%;height:auto;aspect-ratio:640/854;object-fit:cover}
.story-portrait figcaption{display:none}
.story-biography>.story-copy{grid-column:2;grid-row:2}
.story-copy p{margin:0 0 22px}
.story-copy p:last-child{margin-bottom:0}
.story-standalone-approach{padding:50px 0 54px;border-top:1px solid var(--line);scroll-margin-top:120px}
.story-standalone-approach h2{font-size:clamp(40px,4.5vw,60px);text-align:left;margin:0 0 30px}
.story-approach-rows{display:grid;grid-template-columns:1fr;gap:0}
.story-approach-row{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.6fr);gap:clamp(32px,6vw,90px);padding:30px 0;border-top:1px solid var(--line);align-items:start}
.story-approach-row:last-child{padding-bottom:0}
.story-approach-row h3{font:600 22px/1.6 Manrope,'Segoe UI',sans-serif;margin:0;color:var(--ink)}
.story-approach-row p{font:400 18px/1.8 Manrope,'Segoe UI',sans-serif;color:var(--body-copy);margin:0;max-width:680px}
@media(max-width:650px){.story-approach-row{grid-template-columns:1fr;gap:12px;padding:24px 0}.story-approach-row h3{font-size:20px}}
.story-standalone-approach .story-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(36px,6vw,80px);row-gap:30px}
.story-standalone-approach .story-copy p{margin:0}
.story-standalone-approach .story-copy p:first-child{grid-column:1/-1;max-width:740px;text-align:center;margin:0 auto}
.story-next{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center;border-top:1px solid var(--line);padding:36px 0 0;text-align:left}
.story-next h2{font-size:clamp(32px,3.4vw,44px);margin:0 0 22px}
.story-next-copy p{max-width:660px;margin:0 0 22px}
.story-next .story-actions{justify-content:flex-start}
.story-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.story-actions a{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;padding:14px 26px;border:1px solid var(--line);font:500 16px/1.5 Manrope,'Segoe UI',sans-serif;color:var(--ink)}
.story-actions a:first-child{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.story-actions a:hover{border-color:var(--ink)}
.story-actions a:first-child:hover{opacity:.8}
.story-main a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
@media(max-width:800px){
.story-main{padding:40px 24px 48px}
.story-opening{padding:0 0 38px}
.story-opening-copy{text-align:left}
.story-opening-copy h1{font-size:clamp(38px,7.5vw,54px);margin-bottom:52px}
.story-audience-links{justify-content:flex-start}
.story-biography{grid-template-columns:1fr;grid-template-rows:auto;gap:24px;padding:40px 0}
.story-biography>.story-section-heading,.story-portrait,.story-biography>.story-copy{grid-column:auto;grid-row:auto;padding:0}
.story-section-heading h2{font-size:40px}
.story-portrait{max-width:400px}
.story-standalone-approach{padding:40px 0}
.story-standalone-approach h2{text-align:left;font-size:40px;margin-bottom:24px}
.story-standalone-approach .story-copy{grid-template-columns:1fr;gap:22px}
.story-standalone-approach .story-copy p:first-child{grid-column:auto;text-align:left}
.story-next{grid-template-columns:1fr;gap:8px;text-align:left;padding-top:36px}
.story-next h2{font-size:34px}
.story-next-copy p{margin-left:0}
.story-actions{justify-content:flex-start}
}
@media(max-width:400px){.story-actions{flex-direction:column}.story-actions a{width:100%}}
@media print{.story-main{padding:0}.story-biography,.story-standalone-approach .story-copy{display:block}.header,.tales-footer,.access-launch,.access-panel{display:none!important}}
.sam-story-introduction{max-width:950px;padding:10px 0 80px}.sam-story-logo{width:260px;height:auto;margin-bottom:42px}html[data-theme="dark"] .sam-story-logo{filter:invert(1)}.sam-story-introduction p{margin:0}.story-biography #sam-title{font:600 clamp(38px,4vw,58px)/1.15 'Bodoni Moda',Georgia,serif;margin:0;letter-spacing:-.035em}@media(max-width:700px){.sam-story-introduction{padding-bottom:50px}.sam-story-logo{width:200px;margin-bottom:30px}}
