
.gf-draft-intro{max-width:44rem;color:inherit}
.gf-draft-intro p{font-size:1.05rem;line-height:1.6;margin:0 0 .65rem;text-wrap:pretty}
.gf-draft-intro a{font-size:.85rem;font-weight:600;text-underline-offset:4px}
.gf-story-policy details{border:1px solid var(--color-border,#d7dfd9);border-radius:10px;padding:13px 16px}
.gf-story-policy summary{font-size:.9rem;font-weight:600;cursor:pointer}
.gf-story-policy p{font-size:.85rem;line-height:1.7;margin:12px 0 0}
.gf-product-story{--story-ink:#163b32;--story-muted:#52635e;--story-paper:#f6f3eb;color:var(--story-ink);max-width:1200px;margin:0 auto;padding:64px 32px 44px;scroll-margin-top:100px}
.gf-product-story *{box-sizing:border-box}
.gf-story-heading{text-align:center;max-width:770px;margin:0 auto 52px}
.gf-story-eyebrow{font-size:.76rem!important;text-transform:uppercase;letter-spacing:.12em;font-weight:650;line-height:1.5!important;color:var(--story-muted);margin:0 0 16px!important}
.gf-product-story h2{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.12;letter-spacing:-.035em;margin:0 0 22px;text-wrap:balance;font-weight:600}
.gf-story-heading>p:last-child{font-size:1.13rem;line-height:1.7;color:var(--story-muted);margin:0;text-wrap:pretty}
.gf-story-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:54px;margin:0 0 54px}
.gf-story-row:nth-child(odd) .gf-story-photo{order:2}
.gf-story-photo{margin:0;border-radius:20px;overflow:hidden;background:var(--story-paper)}
.gf-story-photo img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain;margin:0}
.gf-story-photo figcaption{padding:12px 18px 16px;font-size:.76rem;line-height:1.5;color:var(--story-muted);background:var(--story-paper)}
.gf-story-copy{padding:12px 0}
.gf-story-copy h3,.gf-story-package h3,.gf-story-questions h3{font-size:clamp(1.5rem,2.3vw,2rem);letter-spacing:-.025em;line-height:1.2;font-weight:600;margin:0 0 18px;text-wrap:balance}
.gf-story-copy p,.gf-story-package p{font-size:1rem;line-height:1.8;margin:0 0 15px;text-wrap:pretty;color:var(--story-muted)}
.gf-story-copy p:last-child,.gf-story-package p:last-child{margin-bottom:0}
.gf-story-package{border-top:1px solid #d7dfd9;border-bottom:1px solid #d7dfd9;padding:32px 0;display:grid;grid-template-columns:1fr 2fr;gap:48px;margin:12px 0 46px}
.gf-story-package h3{margin:0}
.gf-story-questions{max-width:900px;margin:auto}
.gf-story-questions>h3{text-align:center;margin-bottom:26px}
.gf-story-questions details{border-bottom:1px solid #d7dfd9}
.gf-story-questions summary{padding:21px 28px 21px 0;font-size:1rem;font-weight:600;line-height:1.45;cursor:pointer;position:relative;list-style:none}
.gf-story-questions summary::-webkit-details-marker{display:none}
.gf-story-questions summary::after{content:'+';position:absolute;right:2px;top:18px;font-weight:400;font-size:1.4rem}
.gf-story-questions details[open]>summary::after{content:'−'}
.gf-story-questions details p{font-size:.96rem;line-height:1.75;color:var(--story-muted);margin:0;padding:0 30px 22px 0}
.gf-story-questions summary:focus-visible,.gf-draft-intro a:focus-visible{outline:2px solid currentColor;outline-offset:4px;border-radius:2px}
.gf-story-return{display:block;width:fit-content;margin:36px auto 0;text-align:center;font-weight:600;font-size:.9rem;text-underline-offset:5px}
@media(max-width:749px){
 .gf-product-story{padding:44px 20px 30px;scroll-margin-top:80px}
 .gf-story-heading{margin-bottom:30px;text-align:left}
 .gf-story-heading>p:last-child{font-size:1.03rem;line-height:1.75}
 .gf-story-eyebrow{font-size:.69rem!important;letter-spacing:.09em}
 .gf-story-row{grid-template-columns:1fr;gap:21px;margin-bottom:39px}
 .gf-story-row:nth-child(odd) .gf-story-photo{order:initial}
 .gf-story-photo{border-radius:14px}
 .gf-story-photo img{max-height:480px}
 .gf-story-copy{padding:0}
 .gf-story-copy h3{margin-bottom:12px}
 .gf-story-copy p,.gf-story-package p{font-size:.98rem;line-height:1.75}
 .gf-story-package{grid-template-columns:1fr;gap:14px;padding:25px 0;margin-bottom:35px}
 .gf-story-questions>h3{text-align:left}
 .gf-story-questions summary{font-size:.96rem;padding-top:18px;padding-bottom:18px}
}
@media(prefers-reduced-motion:reduce){.gf-product-story{scroll-behavior:auto}}
