/* Our Story: an editorial introduction, personal chapters and a quiet memorial. */
body[data-page=story]{background:#f4ebe2}
body[data-page=story] .founder-story{position:relative;padding-top:70px;padding-bottom:70px;grid-template-columns:45% 55%;align-items:stretch}
body[data-page=story] .founder-copy{padding-left:54px}
body[data-page=story] .founder-copy>.eyebrow{font-size:.85rem;font-weight:800;letter-spacing:.15em;color:#685086;margin-bottom:20px}
body[data-page=story] .founder-copy h1{font-size:clamp(2.5rem,4.2vw,4.2rem);line-height:1.06;letter-spacing:-.045em;max-width:16ch;margin-bottom:28px;color:#29262c}
body[data-page=story] .founder-copy .founder{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0 0 30px;font-size:1.1rem;font-weight:700;color:#29262c}
body[data-page=story] .founder-copy .founder span{font-size:.85rem;font-weight:600;color:#65566e;background:#e9e0ef;border:1px solid #cdbed8;padding:7px 12px;border-radius:9px;letter-spacing:0}
body[data-page=story] .founder-copy>p{font-size:1.08rem;line-height:1.8;color:#4b454b;margin-bottom:23px;max-width:54ch}
body[data-page=story] .founder-copy>.lead{font-size:1.2rem;line-height:1.75;font-weight:500;color:#302d33}
body[data-page=story] .founder-copy .story-chapter{font-size:1.32rem;font-weight:800;line-height:1.3;letter-spacing:-.015em;margin:32px 0 15px;color:#685086}
body[data-page=story] .founder-art{width:calc(100% + 28px);min-height:900px;margin-left:-20px}
body[data-page=story] .founder-art::before{content:'';position:absolute;inset:0 -24px 120px;z-index:-1;background:radial-gradient(ellipse at 45% 60%,#b070f013,transparent 70%);pointer-events:none}
body[data-page=story] .founder-art img{inset:0 0 130px;height:calc(100% - 130px);object-fit:contain;object-position:center top}
body[data-page=story] .founder-art figcaption{padding:0 15px 10px;font-size:clamp(1.6rem,2.4vw,2.1rem);line-height:1.25;letter-spacing:.025em;font-weight:800;translate:none;transform:none}
.story-belief{padding:48px 0 56px;background:linear-gradient(115deg,#e5eeee,#ece4f0);border-block:1px solid #d0c6d8}
body[data-page=story] .story-belief .story-support-purpose{position:relative;max-width:880px;margin:0 auto;padding:0 0 0 30px;border:0;border-radius:0;background:none;color:#4b454b;font-size:1.15rem;line-height:1.75}
.story-belief .story-support-purpose::before{content:'';position:absolute;left:0;top:4px;bottom:4px;width:4px;border-radius:4px;background:linear-gradient(#60e0f0,#80a0f0,#b070f0)}
.story-belief strong{display:inline-block;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.35;color:#332d3b;margin-bottom:10px}
.story-memorial-band{position:relative;background:radial-gradient(ellipse at 50% 50%,#b09bc018,transparent 68%),linear-gradient(125deg,#454149,#333239);padding:12px 0}
body[data-page=story] .story-memorial-band .dedication-memorial{max-width:1140px;grid-template-columns:120px minmax(0,1fr) 120px;gap:40px;margin-block:0;padding-block:82px;border:0;background:none;box-shadow:none}
body[data-page=story] .story-memorial-band .memorial-words{text-align:center}
body[data-page=story] .story-memorial-band .dedication-intro{color:#d2b9ed;font-size:.85rem!important;letter-spacing:.16em}
body[data-page=story] .story-memorial-band .memorial-words h2{color:#fffaf4;font-size:clamp(2rem,3.4vw,3rem);line-height:1.2;font-weight:700;letter-spacing:-.025em;margin-bottom:25px}
body[data-page=story] .story-memorial-band .memorial-words h2 span{color:#fffaf4}
body[data-page=story] .story-memorial-band .memorial-words>p{color:#eee7f0;font-size:1.1rem;line-height:1.7}
body[data-page=story] .story-memorial-band .dedication-message{font-size:1.35rem!important;font-weight:600;color:#fffaf4;margin-top:30px}
body[data-page=story] .story-memorial-band .dedication-signature{color:#d2b9ed!important;font-size:1.3rem!important}
body[data-page=story] .story-memorial-band .memorial-symbol{color:#c7b1df;opacity:.65}
body[data-page=story] .closing{margin-top:50px}
@media(max-width:1100px){body[data-page=story] .founder-copy{padding-left:30px}body[data-page=story] .founder-story{grid-template-columns:42% 58%}body[data-page=story] .story-memorial-band .dedication-memorial{gap:24px;grid-template-columns:85px minmax(0,1fr) 85px}}
@media(max-width:820px){body[data-page=story] .founder-story{grid-template-columns:1fr;padding-top:32px;padding-bottom:42px;gap:34px}body[data-page=story] .founder-copy{padding-left:0}body[data-page=story] .founder-art{width:100%;height:540px;min-height:0;margin:0}body[data-page=story] .founder-art img{inset:0 0 90px;height:calc(100% - 90px);object-position:center}body[data-page=story] .founder-copy h1{max-width:20ch}body[data-page=story] .founder-art figcaption{padding:0}}
@media(max-width:600px){body[data-page=story] .founder-art{height:460px}body[data-page=story] .founder-copy h1{font-size:2.65rem}body[data-page=story] .founder-copy>p{font-size:1.05rem;line-height:1.75}body[data-page=story] .founder-copy>.lead{font-size:1.13rem}.story-belief{padding-block:34px}body[data-page=story] .story-belief .story-support-purpose{padding-left:20px;font-size:1.05rem}body[data-page=story] .story-memorial-band .dedication-memorial{grid-template-columns:1fr;gap:0;padding-top:128px;padding-bottom:48px}body[data-page=story] .story-memorial-band .memorial-symbol{top:27px}body[data-page=story] .story-memorial-band .memorial-butterfly{top:36px}body[data-page=story] .story-memorial-band .memorial-words>p{font-size:1.05rem}}
/* A deliberate statement between the founder story and the dedication. */
body[data-page=story] .story-belief{position:relative;padding:clamp(46px,7vw,82px) 0;background:radial-gradient(ellipse at 90% 20%,#71528d33,transparent 62%),#292725;border-block:1px solid #50474b;overflow:hidden}body[data-page=story] .story-statement-layout{display:grid;grid-template-columns:90px minmax(0,1fr);gap:clamp(24px,5vw,70px);align-items:start;max-width:1050px}.story-statement-mark{padding-top:7px}.story-statement-mark img{display:block;width:76px;height:76px;object-fit:contain;border-radius:17px;box-shadow:0 10px 24px #0003}.story-statement-mark>span{display:block;width:2px;height:90px;margin:24px 0 0 37px;background:linear-gradient(#b59ad3,transparent)}body[data-page=story] .story-statement-copy h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(38px,5.1vw,66px);font-weight:800;line-height:1.04;letter-spacing:-.045em;color:#fff7ed;margin:0 0 28px;max-width:17ch}body[data-page=story] .story-statement-copy h2>span,body[data-page=story] .story-statement-copy h2>em{display:block}body[data-page=story] .story-statement-copy h2 .story-statement-intro{font-size:clamp(15px,1.5vw,19px);font-weight:700;letter-spacing:.025em;line-height:1.5;color:#cfc2ba;margin-bottom:18px}body[data-page=story] .story-statement-copy h2>em{font-style:normal;color:#c3a1e7}body[data-page=story] .story-statement-copy>p{font-size:clamp(17px,1.6vw,20px);line-height:1.65;color:#ded1c5;max-width:49ch;margin:0;padding-top:23px;border-top:1px solid #62545e}
@media(max-width:600px){body[data-page=story] .story-statement-layout{grid-template-columns:46px minmax(0,1fr);gap:20px}.story-statement-mark img{width:44px;height:44px;border-radius:11px}.story-statement-mark>span{margin-left:21px;height:85px}.story-statement-mark{padding-top:2px}body[data-page=story] .story-statement-copy h2{font-size:clamp(32px,7.8vw,46px);margin-bottom:24px}body[data-page=story] .story-statement-copy h2 .story-statement-intro{font-size:13px;margin-bottom:16px}body[data-page=story] .story-statement-copy>p{font-size:16px;line-height:1.65;padding-top:20px}body[data-page=story] .story-belief{padding-block:44px}}
