.fgc-handbook{position:relative}.fgc-handbook::before{content:"";position:absolute;inset:22px 5% auto auto;width:240px;height:240px;border:1px solid #68d8d833;border-radius:50%;box-shadow:0 0 90px #68d8d814;pointer-events:none}.fgc-handbook-head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:42px;align-items:end}.fgc-handbook-head h2{font-size:clamp(40px,5vw,68px);max-width:900px}.fgc-handbook-note{padding:22px;border-left:2px solid var(--cosmic-gold,#d2b975);background:#17251d;color:#c6d0c5;font-size:13px;line-height:1.7}.fgc-handbook-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:35px 0}.fgc-handbook-stats div{padding:18px;border:1px solid #59716366;background:#0c1813}.fgc-handbook-stats strong{display:block;color:#f0d58b;font:400 31px/1.1 Georgia,serif}.fgc-handbook-stats span{color:#9bb0a2;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.fgc-study-controls{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:end;margin:26px 0}.fgc-study-controls label{display:grid;gap:8px;color:#aebcaf;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.fgc-study-controls input{width:100%;min-height:48px;padding:12px 15px;border:1px solid #60766a;background:#0b1511;color:#fff;border-radius:7px;font:inherit}.fgc-track-filters{display:flex;gap:7px;flex-wrap:wrap}.fgc-track-filters button{min-height:44px;border-radius:30px;padding:9px 14px;font-size:12px}.fgc-track-filters button[aria-pressed=true]{background:#d2b975;color:#101510;border-color:#d2b975}.fgc-study-status{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#9faf9f;font-size:12px;margin:15px 0}.fgc-study-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.fgc-study-card{display:flex;flex-direction:column;min-width:0;padding:25px;border:1px solid #42564a;background:linear-gradient(145deg,#17271f,#0d1813);border-radius:11px;transition:transform .18s,border-color .18s}.fgc-study-card:hover{transform:translateY(-2px);border-color:#d2b975}.fgc-card-top{display:flex;justify-content:space-between;gap:15px;align-items:center}.fgc-track-label{color:#72d6d1;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.fgc-level{padding:5px 8px;border:1px solid #71806d;border-radius:20px;color:#d9cc9e;font-size:9px;text-transform:uppercase}.fgc-study-card h3{font:400 28px/1.25 Georgia,serif;margin:16px 0 11px}.fgc-study-card p{font-size:14px;line-height:1.7;color:#bec8bd}.fgc-tags{display:flex;gap:6px;flex-wrap:wrap;margin:14px 0}.fgc-tags span{padding:5px 8px;border-radius:20px;background:#213329;color:#b7c9bc;font-size:10px}.fgc-card-actions{display:flex;gap:9px;margin-top:auto;padding-top:15px}.fgc-card-actions button,.fgc-card-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border:1px solid #657663;border-radius:6px;background:transparent;color:#f1eee5;font:600 11px/1.2 system-ui;text-decoration:none}.fgc-card-actions button:hover,.fgc-card-actions a:hover{border-color:#d2b975}.fgc-card-actions .is-studied{background:#224735;border-color:#64b78b}.fgc-study-panel{margin-top:18px;padding:clamp(22px,4vw,38px);border:1px solid #6a7d68;background:#101f18;border-radius:12px}.fgc-study-panel[hidden]{display:none}.fgc-panel-top{display:flex;justify-content:space-between;gap:20px}.fgc-panel-top button{align-self:start}.fgc-study-panel h3{font:400 clamp(31px,4vw,47px)/1.18 Georgia,serif;margin:12px 0}.fgc-panel-meta{color:#70d6d2;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.fgc-panel-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:25px}.fgc-panel-columns h4{color:#d2b975;font-size:11px;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}.fgc-panel-columns p,.fgc-panel-columns li{font-size:14px;line-height:1.7;color:#c4cdc3}.fgc-panel-columns ol,.fgc-panel-columns ul{padding-left:20px}.fgc-source-moments{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.fgc-source-moments a{padding:8px 10px;border:1px solid #536758;border-radius:5px;color:#d9c98e;font-size:11px;text-decoration:none}.fgc-empty{grid-column:1/-1;padding:30px;border:1px dashed #627368;text-align:center;color:#aebcaf}.fgc-route{margin-top:55px}.fgc-route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#516257;border:1px solid #516257}.fgc-route-grid article{background:#101c16;padding:20px}.fgc-route-grid span{color:#65d2ce;font-size:10px;letter-spacing:.1em}.fgc-route-grid h3{font:400 22px/1.3 Georgia,serif;margin:12px 0}.fgc-route-grid p{font-size:12px;color:#aebcaf}.fgc-source-policy{margin-top:28px;font-size:12px;color:#9caa9e}.fgc-source-policy a{color:#d2b975}@media(max-width:900px){.fgc-handbook-head{grid-template-columns:1fr}.fgc-study-controls{grid-template-columns:1fr}.fgc-route-grid{grid-template-columns:1fr 1fr}.fgc-handbook-stats{grid-template-columns:1fr 1fr}}@media(max-width:680px){.fgc-study-grid{grid-template-columns:1fr}.fgc-panel-columns{grid-template-columns:1fr}.fgc-route-grid{grid-template-columns:1fr}.fgc-study-card{padding:21px}.fgc-card-actions{flex-wrap:wrap}.fgc-card-actions button,.fgc-card-actions a{flex:1}.fgc-handbook::before{display:none}}@media(prefers-reduced-motion:reduce){.fgc-study-card{transition:none}.fgc-study-card:hover{transform:none}}
.fgc-framework-map,.fgc-matchup-map{margin:48px 0;padding:clamp(22px,4vw,38px);border:1px solid #52675a;background:#0b1712}.fgc-framework-map h3,.fgc-matchup-map h3,.fgc-source-index-head h3{font:400 clamp(30px,4vw,48px)/1.15 Georgia,serif;margin:8px 0 16px}.fgc-framework-map blockquote{margin:24px 0;padding:18px;border-left:2px solid #68d8d8;color:#f0d58b;font:400 20px/1.4 Georgia,serif}.fgc-framework-map>a{color:#efd889}.fgc-part-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:26px 0}.fgc-part-grid article,.fgc-book-grid article{padding:17px;border:1px solid #3d5145;background:#12221a}.fgc-part-grid span,.fgc-book-grid span{color:#72d6d1;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.fgc-part-grid h4,.fgc-book-grid h4{font:400 20px/1.25 Georgia,serif;margin:9px 0}.fgc-book-grid{display:grid;gap:10px}.fgc-book-grid article{display:grid;grid-template-columns:.8fr 1fr .9fr .75fr;gap:18px;align-items:center}.fgc-book-grid p{font-size:12px;line-height:1.6;color:#b7c4ba}.fgc-book-grid strong,.fgc-book-grid a,.fgc-book-grid em{font-size:11px;color:#d9cb98}.fgc-source-index-head{margin:58px 0 20px;padding-top:35px;border-top:1px solid #43564a}@media(max-width:900px){.fgc-part-grid{grid-template-columns:1fr 1fr}.fgc-book-grid article{grid-template-columns:1fr 1fr}}@media(max-width:680px){.fgc-part-grid,.fgc-book-grid article{grid-template-columns:1fr}}
.fgc-local-nav{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0;border-top:1px solid #52675a;border-bottom:1px solid #52675a;font:650 13px/1.4 system-ui,sans-serif}.fgc-local-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #60766a;border-radius:8px;background:#14251b;color:#f0d58b}.fgc-study-related{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.fgc-study-related button,.fgc-study-related a{min-height:44px;padding:10px 14px}.fgc-study-panel:focus{outline:2px solid #d2b975;outline-offset:6px}.roof-tod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}.roof-tod-card{padding:24px;border:1px solid #52675a;background:#0d1b14;scroll-margin-top:24px}.roof-tod-card>span{font:650 10px/1.5 system-ui,sans-serif;letter-spacing:.1em;color:#72d6d1}.roof-tod-card h3{font:400 30px/1.2 Georgia,serif;margin:12px 0}.roof-tod-card p{color:#aebcaf;font-size:13px}.roof-tod-card a{display:inline-block;padding:9px 0;color:#f0d58b;font-size:12px}.roof-availability{padding:16px;border-left:2px solid #d2b975;background:#17251d}.fgc-conversion-review{padding:20px;border:1px solid #52675a;background:#0d1b14}.fgc-conversion-review li{margin:12px 0}.fgc-follow-up form{max-width:760px;display:grid;gap:18px}.fgc-follow-up label{display:grid;gap:8px;color:#d9e2d7;font-size:14px}.fgc-follow-up input,.fgc-follow-up textarea{width:100%;padding:14px;border:1px solid #60766a;border-radius:7px;background:#0b1511;color:#fff;font:15px/1.5 system-ui,sans-serif}.fgc-follow-up textarea{resize:vertical}.fgc-follow-up button{min-height:44px;padding:12px 16px}.fgc-follow-up [role=status]{font-size:13px;color:#aebcaf}.fgc-follow-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px}.fgc-follow-links a{color:#f0d58b;font-size:13px}#fgc-framework-root,#fgc-study-panel,#roof-rage,#fgc-follow-up{scroll-margin-top:24px}@media(max-width:900px){.roof-tod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.roof-tod-grid{grid-template-columns:1fr}.fgc-local-nav{display:grid;grid-template-columns:1fr 1fr}.fgc-local-nav a{justify-content:center;text-align:center}.fgc-study-related>*{flex:1;text-align:center}}
