.detail-hero.detail-hero--gfe{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:64px;padding-block:24px 48px}
.detail-hero.detail-hero--gfe h1{font-size:clamp(2.375rem,3.8vw,3.5rem);line-height:1.12}
.gfe-visual{display:grid;grid-template-columns:minmax(0,1fr);margin:0;width:100%;max-width:500px;justify-self:center;min-width:0}
.gfe-artwork{grid-area:1/1;position:relative;isolation:isolate}
.gfe-artwork>img{display:block;width:100%;height:auto;border-radius:24px}
.gfe-highlights{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.gfe-highlight{opacity:0;transition:opacity .35s ease}
.gfe-highlight.is-active{opacity:1}
.gfe-highlight rect{fill:#9aeec3;fill-opacity:.13;stroke:#359a6c;stroke-width:4;stroke-dasharray:1;stroke-dashoffset:1}
.gfe-highlight.is-active rect{animation:gfe-outline .7s ease-out both}
.gfe-highlight circle{fill:#315074;stroke:#fff;stroke-width:3}
.gfe-highlight text{fill:#fff;font-family:inherit;font-size:18px;font-weight:600;text-anchor:middle}
.gfe-tour-captions{grid-area:1/1;position:relative;z-index:2;pointer-events:none;text-align:left}
.gfe-tour-captions>div{position:absolute;box-sizing:border-box;padding:20px 22px;background:rgba(255,255,255,.98);border:1px solid #d8e9e0;border-left:4px solid #56bd88;border-radius:14px;box-shadow:0 12px 32px -12px rgba(49,80,116,.24),0 2px 6px rgba(49,80,116,.04)}
.gfe-tour-captions [data-gfe-caption="0"]{top:52%;left:7.14%;width:85.72%}
.gfe-tour-captions [data-gfe-caption="1"]{top:13.82%;left:7.14%;width:54%}
.gfe-tour-captions [data-gfe-caption="2"]{top:10%;left:7.14%;width:85.72%}
.gfe-caption-title{display:flex;align-items:center;gap:10px}
.gfe-step-number{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;background:#dff6eb;color:#315074;border-radius:50%;font-size:.75rem;font-weight:600}
.gfe-tour-captions strong{font-size:clamp(1.5rem,2.3vw,1.875rem);font-weight:600;line-height:1.2;letter-spacing:-.03em;color:#315074}
.gfe-tour-captions p{font-size:.875rem;line-height:1.55;margin:10px 0 0;color:#526574}
.gfe-tour-captions [hidden]{display:none}
.gfe-tour-captions>div:not([hidden]){animation:gfe-caption .45s ease both}
.gfe-visual[data-reduced-motion=true] .gfe-tour-captions{grid-area:auto;display:grid;gap:12px;margin-top:20px}
.gfe-visual[data-reduced-motion=true] .gfe-tour-captions>div{position:static;width:auto;box-shadow:none}
.gfe-visual[data-reduced-motion=true] .gfe-tour-captions strong{font-size:1.25rem}
.gfe-visual[data-reduced-motion=true] .gfe-tour-captions p{margin:6px 0 0 40px}
@keyframes gfe-outline{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes gfe-caption{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.detail-hero.detail-hero--gfe{gap:40px}.gfe-visual{max-width:460px}}
@media(max-width:850px){.detail-hero.detail-hero--gfe{grid-template-columns:1fr;gap:40px;padding-block:36px 48px}.gfe-visual{max-width:510px}}
@media(max-width:560px){.gfe-tour-captions>div{padding:14px 12px;border-radius:10px}.gfe-caption-title{gap:7px}.gfe-step-number{width:25px;height:25px;font-size:.6875rem}.gfe-tour-captions strong{font-size:1.375rem}.gfe-tour-captions p{font-size:.78125rem;line-height:1.5;margin-top:8px}.gfe-highlight rect{stroke-width:5}.gfe-artwork>img{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.gfe-highlight{transition:none}.gfe-highlight.is-active rect{animation:none;stroke-dashoffset:0}.gfe-tour-captions>div:not([hidden]){animation:none}}
