body.alfa925-reference .af-story{width:min(1360px,calc(100% - 64px));margin:0 auto;box-sizing:border-box;position:relative;isolation:isolate;scroll-margin-top:130px}
body.alfa925-reference .af-story *{box-sizing:border-box}
body.alfa925-reference .af-story h1,body.alfa925-reference .af-story h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em;color:inherit;text-transform:none}
body.alfa925-reference .af-story h1{font-size:clamp(40px,4.6vw,70px);line-height:1.07;margin:22px 0 30px}
body.alfa925-reference .af-story h2{font-size:clamp(34px,3.5vw,52px);line-height:1.12;margin:0 0 26px}
body.alfa925-reference .af-story p{font-family:Arial,sans-serif;font-size:16px;line-height:1.85;margin:0 0 20px;max-width:68ch}
body.alfa925-reference .af-story .eyebrow{color:var(--brand);font-size:12px;letter-spacing:.18em;font-weight:700;line-height:1.6}
body.alfa925-reference .af-story-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:70px;padding:70px 0 90px}
body.alfa925-reference .af-story-intro{padding:24px 0}
body.alfa925-reference .af-story-photo{margin:0;position:relative;min-width:0;overflow:hidden;background:#f3f1ef}
body.alfa925-reference .af-story-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}
body.alfa925-reference .af-story-photo:hover img{transform:scale(1.035)}
body.alfa925-reference .af-story-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:24px;background:#090b0be8;color:white;font:400 21px/1.4 Georgia,serif}
body.alfa925-reference .af-story-orbit{position:absolute;right:18px;top:20px;width:120px;height:120px;border:1px solid #ffffffb0;border-radius:50%;animation:afStoryOrbit 12s linear infinite}
body.alfa925-reference .af-story-orbit:before{content:'';display:block;width:10px;height:10px;background:var(--brand);border-radius:50%;position:absolute;top:15px;left:12px}
body.alfa925-reference .af-story-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:1px solid #ddd;margin-top:40px;padding-top:24px}
body.alfa925-reference .af-story-years a{font:400 34px/1.2 Georgia,serif;color:#111;text-decoration:none;transition:color .2s}
body.alfa925-reference .af-story-years a:hover{color:var(--brand)}
body.alfa925-reference .af-story-years span{display:block;font:400 12px/1.5 Arial,sans-serif;margin-top:8px;color:#555}
body.alfa925-reference .af-story-chapter{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;padding:80px 70px}
body.alfa925-reference .af-story-dark{background:#0b0d0d;color:#f6f3f3}
body.alfa925-reference .af-story-pink{background:#fff1f6;color:#161314}
body.alfa925-reference .af-story-date{position:relative;font:400 clamp(80px,12vw,176px)/1 Georgia,serif;letter-spacing:-.06em;align-self:start;padding:28px 0 35px;color:var(--brand)}
body.alfa925-reference .af-story-date span{display:block;width:64px;height:2px;background:currentColor;margin-top:32px}
body.alfa925-reference .af-story-copy{min-width:0}
body.alfa925-reference .af-story .af-story-signature{font-size:12px;font-weight:700;letter-spacing:.06em;border-top:1px solid #8885;padding-top:22px;margin-top:32px}
body.alfa925-reference .af-story-today{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:80px;padding:100px 0;align-items:center}
body.alfa925-reference .af-story-today .af-story-photo{aspect-ratio:4/5}
body.alfa925-reference .af-story-trust{overflow:hidden;background:#0b0d0d;color:#fff;text-align:center;padding:90px 32px;margin-bottom:80px}
body.alfa925-reference .af-story-trust>div{position:relative;z-index:1;max-width:740px;margin:auto}
body.alfa925-reference .af-story-trust p{margin:0 auto 24px}
body.alfa925-reference .af-story .af-story-motto{font:italic 400 28px/1.4 Georgia,serif;color:#ff81b4;margin:32px auto}
body.alfa925-reference .af-story-cta{display:inline-flex;gap:32px;align-items:center;background:var(--brand);padding:18px 26px;color:#fff;text-decoration:none;font:700 14px/1.5 Arial,sans-serif;transition:transform .2s}
body.alfa925-reference .af-story-cta:hover{transform:translateY(-3px)}
body.alfa925-reference .af-story-trust-ring{position:absolute;width:680px;height:680px;border:1px solid #ffffff12;box-shadow:0 0 0 80px #ffffff05,0 0 0 160px #ffffff03;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none}
.af-story a:focus-visible{outline:3px solid var(--brand);outline-offset:5px}
.af-story-reveal{animation:afStoryReveal .7s ease both}
@keyframes afStoryReveal{from{opacity:.4;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes afStoryOrbit{to{transform:rotate(360deg)}}
@media(max-width:1000px){body.alfa925-reference .af-story-hero{gap:30px}body.alfa925-reference .af-story-chapter{gap:35px;padding:55px 36px}body.alfa925-reference .af-story-today{gap:36px}}
@media(max-width:767px){
 body.alfa925-reference .af-story{width:calc(100% - 32px);scroll-margin-top:110px}
 body.alfa925-reference .af-story-hero{grid-template-columns:minmax(0,1fr);padding:32px 0 48px;gap:28px}
 body.alfa925-reference .af-story-intro{padding:0}
 body.alfa925-reference .af-story h1{font-size:clamp(34px,9vw,48px)}
 body.alfa925-reference .af-story h2{font-size:34px}
 body.alfa925-reference .af-story p{font-size:16px;line-height:1.8}
 body.alfa925-reference .af-story-hero .af-story-photo{aspect-ratio:4/5}
 body.alfa925-reference .af-story-chapter{grid-template-columns:minmax(0,1fr);gap:20px;padding:36px 24px}
 body.alfa925-reference .af-story-date{font-size:86px;padding:0}
 body.alfa925-reference .af-story-date span{margin-top:14px}
 body.alfa925-reference .af-story-today{grid-template-columns:minmax(0,1fr);padding:48px 0;gap:32px}
 body.alfa925-reference .af-story-trust{padding:48px 24px;margin-bottom:40px}
 body.alfa925-reference .af-story-years{gap:12px}
 body.alfa925-reference .af-story-years a{font-size:30px}
}
@media(prefers-reduced-motion:reduce){.af-story *,.af-story-reveal{animation:none!important;transition:none!important;scroll-behavior:auto!important}.af-story-photo:hover img{transform:none!important}}
body.alfa925-a11y-reduced-motion .af-story *,body.alfa925-a11y-reduced-motion .af-story-reveal{animation:none!important;transition:none!important}
body.alfa925-a11y-reduced-motion .af-story-photo:hover img{transform:none!important}
