/* Practical AI field guide: self-contained enhancements atop the GO Beyond site system. */
.fg-page .fg-hero{position:relative;overflow:hidden;padding:clamp(5.5rem,10vw,9rem) 0 clamp(3.5rem,7vw,6rem);background:radial-gradient(ellipse at 70% 34%,#112955 0%,#060e24 51%,#030611 80%);border-bottom:1px solid rgba(135,177,231,.18)}
.fg-page .fg-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(#8abffe 1px,transparent 1px);background-size:66px 87px;opacity:.09}
.fg-page .fg-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(250px,.76fr);align-items:center;gap:clamp(2rem,6vw,6rem)}
.fg-page .fg-hero-copy{max-width:770px}
.fg-page .fg-hero h1{color:#fff;font-weight:800;font-size:clamp(2.65rem,5.5vw,4.9rem);line-height:1.08;letter-spacing:-.045em;margin:.7rem 0 1.2rem}
.fg-page .fg-hero-copy>p:not(.g10-eyebrow){color:#ced8e8;line-height:1.7;max-width:660px}
.fg-page .fg-hero-copy .fg-subtitle{font-size:clamp(1.18rem,2.1vw,1.45rem);font-weight:650;line-height:1.5;color:#fff}
.fg-page .fg-meta{font-size:.9rem;letter-spacing:.01em}
.fg-page .fg-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.85rem 0 .75rem}
.fg-page .fg-actions .button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;gap:.6rem;min-height:48px}
.fg-page .fg-assurance{font-size:.86rem;color:#9eafc9!important}
.fg-page .fg-cover{width:100%;max-width:370px;min-height:480px;aspect-ratio:.8;justify-self:center;position:relative;overflow:hidden;border:1px solid rgba(145,191,255,.27);border-radius:10px;background:#050b1f;box-shadow:0 26px 66px rgba(0,0,0,.42),0 0 50px rgba(50,106,205,.12);display:flex;flex-direction:column}
.fg-page .fg-cover-sky{position:absolute;inset:0}
.fg-page .fg-cover-sky img{width:100%;height:100%;object-fit:cover;object-position:60% 47%;opacity:.74;filter:saturate(1.15)}
.fg-page .fg-cover-sky:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,19,.18),rgba(3,7,19,.42) 52%,#050c20 96%)}
.fg-page .fg-cover-content{position:relative;z-index:1;padding:2rem 1.65rem;display:flex;flex:1;flex-direction:column;justify-content:flex-end;color:white;gap:1.5rem}
.fg-page .fg-cover-content span{font-size:.78rem;letter-spacing:.15em;text-transform:uppercase;color:#9bcaff;font-weight:750}
.fg-page .fg-cover-content strong{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1.18;letter-spacing:-.035em}
.fg-page .fg-cover-content small{font-size:.65rem;letter-spacing:.07em;color:#cdd7ea}
.fg-page .fg-narrow{max-width:1050px}
.fg-page .g10-page-section{padding-top:clamp(3.4rem,6vw,5.8rem);padding-bottom:clamp(3.4rem,6vw,5.8rem)}
.fg-page .fg-questions,.fg-page .fg-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}
.fg-page .fg-questions article,.fg-page .fg-method-grid article{padding:1.6rem;border-radius:14px;border:1px solid rgba(122,169,226,.25);background:rgba(48,84,131,.09)}
.fg-page .fg-questions article span{color:#69b9ff;font-size:.8rem;font-weight:800;letter-spacing:.07em}
.fg-page .fg-questions h3,.fg-page .fg-method-grid h3{font-size:1.13rem;letter-spacing:-.02em;margin:.55rem 0 .45rem}
.fg-page .fg-questions article p,.fg-page .fg-method-grid article p{margin:0;line-height:1.7}
.fg-page .fg-steps{counter-reset:step;list-style:none;margin:1.6rem 0 0;padding:0;display:grid;gap:.6rem}
.fg-page .fg-steps li{position:relative;padding:1rem 1.1rem 1rem 4.15rem;border:1px solid rgba(122,169,226,.21);border-radius:12px;line-height:1.7}
.fg-page .fg-steps li:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;left:1.2rem;top:1.05rem;color:#69b9ff;font-weight:800}
.fg-page .fg-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.fg-page .fg-method-grid article{min-height:142px}
.fg-page .fg-note{border-left:3px solid #70bfff;padding-left:1.2rem;font-weight:650}
.fg-page .fg-prompt{margin:2rem 0 1.4rem;padding:clamp(1.3rem,3vw,2rem);border-left:3px solid #77c0ff;border-radius:0 12px 12px 0;background:rgba(48,84,131,.12);font-style:normal;line-height:1.8;font-size:1.05rem}
.fg-page .fg-related{display:grid;gap:.8rem;margin-top:1.5rem}
.fg-page .fg-related a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.2rem;border:1px solid rgba(122,169,226,.24);border-radius:11px;color:inherit;text-decoration:none;font-weight:650}
.fg-page .fg-related a:hover,.fg-page .fg-related a:focus-visible{border-color:#70bfff;color:#8fd1ff}
@media(max-width:850px){.fg-page .fg-hero-grid{grid-template-columns:1fr}.fg-page .fg-cover{max-width:330px;min-height:410px;justify-self:start}.fg-page .fg-questions{grid-template-columns:1fr}}
@media(max-width:650px){.fg-page .fg-hero{padding-top:2.75rem}.fg-page .fg-cover{min-height:0;aspect-ratio:.8;width:min(86%,315px)}.fg-page .fg-method-grid{grid-template-columns:1fr}.fg-page .fg-actions .button{width:100%}.fg-page .fg-steps li{padding-left:3.9rem}}
@media(prefers-reduced-motion:reduce){.fg-page *{scroll-behavior:auto}}
