/* Flowing edges and Ann's original blue undercurrent. */
.story-section{position:relative;isolation:isolate;overflow:hidden;padding-block:120px}
.story-section>.wrap{position:relative;z-index:1}
.story-section:after{content:'';position:absolute;width:min(1050px,95vw);height:230px;right:-80px;bottom:-65px;background:url('assets/annders-zen-golf.png') center/contain no-repeat;pointer-events:none;z-index:0;opacity:.36}
.section-edge{position:absolute;left:0;right:0;height:66px;z-index:2;pointer-events:none;line-height:0}
.section-edge svg{display:block;width:100%;height:100%}
.edge-top{top:-1px;transform:rotate(180deg)}
.edge-bottom{bottom:-1px}
.recognition-lead{display:grid;grid-template-columns:.9fr 1.1fr;gap:45px;margin-top:38px;padding:30px 0;border-top:1px solid var(--line)}
.recognition-lead h3{font-size:clamp(25px,2.5vw,32px);line-height:1.45}
.recognition-lead h3 em{font-style:normal;color:var(--gold-dark)}
.recognition-list{margin:0;padding:0;list-style:none}
.recognition-list li{position:relative;padding-left:22px;font-size:14px;line-height:1.85}
.recognition-list li+li{margin-top:13px}
.recognition-list li:before{content:'–';position:absolute;left:0;color:var(--gold-dark)}
.experience-facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px;padding-block:22px;border-block:1px solid #d9a74270}
.experience-facts p{font-size:13px!important;line-height:1.85!important;margin:0!important}
.experience-facts strong{display:block;color:var(--gold-dark);font-size:18px;font-weight:500;margin-bottom:6px}
.review-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:24px;margin-top:38px}
.review-card{margin:0;padding:29px 31px;border:1px solid var(--line);border-radius:28px 9px 28px 9px;background:var(--paper)}
.review-featured{grid-row:span 2;display:flex;flex-direction:column;justify-content:center;border-color:var(--gold);background:#f3ede4;position:relative;isolation:isolate;overflow:hidden}
.review-featured:before{content:'';position:absolute;inset:0;background:url('assets/annders-zen-golf.png') center 110%/140% auto no-repeat;opacity:.12;z-index:-1;pointer-events:none}
.review-card blockquote{margin:0;color:var(--gold-dark);font:20px/1.65 var(--serif)}
.review-featured blockquote{font-size:clamp(25px,2.7vw,35px);line-height:1.55}
.review-card figcaption{margin-top:24px;font-size:12px;line-height:1.8;color:var(--muted)}
.review-card figcaption strong,.review-card figcaption span{display:block}
.review-card figcaption strong{font-weight:500;color:var(--gold-dark);font-size:15px}
.review-context{font-size:11px;line-height:1.8;color:var(--muted);margin-top:21px}
.qualification-section .fit-qualification{margin-top:35px;padding-top:28px}
.qualification-section .fit-qualification>.eyebrow{display:none}
.approach-lines strong{line-height:1.5}
.check-section .section-edge{height:74px}
@media(max-width:800px){.story-section{padding-block:100px}.recognition-lead{gap:30px}.review-card{padding:25px}.section-edge{height:53px}.experience-facts{gap:18px}}
@media(max-width:600px){.story-section{padding-block:93px}.story-section:after{width:780px;height:260px;right:-320px;bottom:-85px;opacity:.3}.section-edge,.check-section .section-edge{height:46px}.recognition-lead{grid-template-columns:1fr;gap:22px;padding-top:26px}.recognition-list li{font-size:13px}.experience-facts{grid-template-columns:1fr;gap:19px}.review-grid{grid-template-columns:1fr;gap:19px;margin-top:28px}.review-featured{grid-row:auto;min-height:285px}.review-card{padding:27px 24px}.review-card blockquote{font-size:18px}.review-featured blockquote{font-size:27px}.qualification-section .fit-qualification{margin-top:28px;padding-top:25px}}
@media print{.section-edge,.story-section:after,.review-featured:before{display:none}.story-section{padding-block:25px}.review-grid{grid-template-columns:1fr}.review-card{break-inside:avoid}}
