/* FORGE — Mainely Code. Product vision, September 2026. No third-party dependencies. */
.fg-page{--fg-cyan:#41d8f0;--fg-teal:#66e2cd;--fg-line:#284757;--fg-panel:#0a2231;background:#041420}
.fg-page .lc-eyebrow{color:var(--fg-teal)}
.fg-page .lc-button-primary{background:#78e4d6;color:#04282b!important}
.fg-page .lc-button-primary:hover{background:#adf5ea}
.fg-page .lc-text-link{color:#82e8d9!important}
.fg-hero{position:relative;isolation:isolate;overflow:hidden;padding:34px 0 0;background:radial-gradient(ellipse at 74% 49%,#0d3f5329,transparent 57%),#031321}
.fg-hero .lc-breadcrumb{margin-bottom:26px}
.fg-hero-grid{display:grid;grid-template-columns:1.06fr 1fr;align-items:center;gap:22px;padding:15px 0 46px}
.fg-hero h1{font-size:clamp(54px,6vw,83px);line-height:1.04;letter-spacing:-.06em;margin:21px 0 26px}
.fg-hero h1 span{color:#74e3d8}
.fg-hero .lc-intro{max-width:620px;font-size:18px;line-height:1.7}
.fg-hero .lc-intro strong{color:#edf5f8;font-weight:600}
.fg-hero-art{position:relative;min-width:0}
.fg-hero-art img{width:100%;height:auto;mix-blend-mode:lighten}
.fg-hero-art figcaption{text-align:center;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#9fb9c6;margin:0 0 16px}
.fg-status-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:#baceda}
.fg-badge{display:inline-flex;align-items:center;gap:8px;border:1px solid #358d8a;border-radius:4px;color:#90edda;padding:7px 10px;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.3}
.fg-badge:before{content:'';width:5px;height:5px;border:1px solid currentColor;border-radius:50%}
.fg-hero .lc-fine{margin-top:16px;font-size:12px}
.fg-hero .fg-rule{margin-top:28px}
.fg-rule{border-left:2px solid #37c3c7;padding:0 0 0 17px;font-size:13px;line-height:1.65;color:#cbdde5!important}
.fg-index{display:flex;gap:8px 28px;flex-wrap:wrap;padding:22px 0;border-top:1px solid #233f4e;font-size:12px;font-weight:600;color:#afc7d3}
.fg-index a{padding:5px 0;min-height:32px;display:flex;align-items:center}
.fg-index a:hover{color:#87edde}
.fg-statement{padding:64px 0;background:#e9eeee;color:#112c39}
.fg-statement .lc-eyebrow{color:#176c74}
.fg-statement-grid{display:grid;grid-template-columns:.62fr 1.38fr;gap:50px;align-items:center}
.fg-statement h2{font-size:clamp(28px,3.5vw,44px);line-height:1.2;letter-spacing:-.035em}
.fg-statement p{color:#46606b;font-size:14px}
.fg-statement strong{color:#096971}
.fg-audience{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}
.fg-audience article{border-top:1px solid #41616f;padding-top:22px}
.fg-audience span{font-size:10px;font-weight:700;color:#8fc8d0;text-transform:uppercase;letter-spacing:.12em}
.fg-audience h3{font-size:23px;margin:11px 0 12px}
.fg-audience p{font-size:14px}
.fg-capabilities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.fg-capability{background:#09202e;border:1px solid #254351;border-radius:12px;padding:27px;display:flex;flex-direction:column}
.fg-capability .fg-num{font-size:12px;color:#70d8d4;margin-bottom:30px;font-family:Consolas,monospace}
.fg-capability h3{font-size:23px;line-height:1.2;margin-bottom:15px}
.fg-capability p{font-size:14px;line-height:1.8}
.fg-capability small{display:block;color:#94ded7;font-size:11px;margin-top:auto;padding-top:20px;line-height:1.6}
.fg-after-note{font-size:12px;line-height:1.7;margin-top:24px!important;max-width:970px}
.fg-research{border-top:1px solid #284958;background:linear-gradient(120deg,#0a2636,#081c2a);padding:84px 0}
.fg-research-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:start}
.fg-research-grid h2{font-size:clamp(35px,4vw,52px)}
.fg-research-grid>.fg-introduction>p{margin-top:24px;font-size:16px}
.fg-research-path{border-top:2px solid #43bfd3;padding:24px 0;margin-bottom:20px}
.fg-research-path:last-child{border-top-color:#64d8c4;margin-bottom:0;padding-bottom:0}
.fg-research-path h3{font-size:24px;margin:8px 0 13px}
.fg-research-path p{font-size:15px}
.fg-path-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:#80dcd6}
.fg-example-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border-top:1px solid #315465;margin-top:40px;padding-top:29px}
.fg-example-bar strong{font-size:14px}.fg-example-bar p{font-size:12px;margin-top:8px}
.fg-workflow{list-style:none;padding:0;margin:0;counter-reset:workflow;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.fg-workflow li{counter-increment:workflow;border-top:1px solid #426576;padding:22px 0;position:relative}
.fg-workflow li:before{content:'0' counter(workflow);display:block;font:16px/1.4 Consolas,monospace;color:#7adccf;margin-bottom:20px}
.fg-workflow h3{font-size:24px;margin-bottom:12px}
.fg-workflow p{font-size:14px}
.fg-quote{border-left:3px solid #4bd7d5;background:#0d2b3a;padding:27px 32px;margin:20px 0 0;font-size:clamp(21px,2.5vw,30px);line-height:1.35;letter-spacing:-.025em;color:#edf7fa}
.fg-record{display:grid;grid-template-columns:180px 1fr;gap:26px;margin-top:25px;font-size:13px}
.fg-record strong{color:#88d6d4;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.fg-hardware-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.fg-hardware-grid h2{font-size:clamp(34px,3.6vw,50px)}
.fg-hardware-grid p{margin-top:22px;font-size:15px}
.fg-readiness{margin:0;display:grid;gap:0;border:1px solid #345261;border-radius:12px;overflow:hidden;background:#092231}
.fg-readiness>div{padding:23px 27px;border-bottom:1px solid #284a5a}
.fg-readiness>div:last-child{border-bottom:0}
.fg-readiness dt{font-size:17px;font-weight:600;color:#eaf5fa;margin:0 0 7px}
.fg-readiness dd{font-size:13px;color:#b3cad6;margin:0;line-height:1.75}
.fg-inline-note{border-top:1px solid #426575;padding-top:22px;font-size:12px!important;color:#a9c4d0}
.fg-connections{background:#e8eeee;color:#14313d}
.fg-connections p{color:#46616c}.fg-connections .lc-eyebrow{color:#137782}
.fg-connections .lc-text-link{color:#12616b!important}
.fg-connections .lc-section-head>p{font-size:15px}
.fg-handoff{display:grid;grid-template-columns:1fr 32px 1fr 32px 1fr;gap:13px;align-items:stretch}
.fg-handoff article{background:#fff;border:1px solid #c8dadd;border-top:3px solid #13a6c4;padding:26px;border-radius:4px}
.fg-handoff article:last-child{background:#0b2b3b;color:#f7fcfc;border-color:#0b2b3b;border-top-color:#2dbbaa}
.fg-handoff article:last-child p{color:#c4dce4}
.fg-handoff span:not(.fg-arrow){font-size:9px;font-weight:700;color:#14818b;text-transform:uppercase;letter-spacing:.1em}
.fg-handoff article:last-child span{color:#84e1cf}
.fg-handoff h3{font-size:25px;margin:19px 0 13px}
.fg-handoff p{font-size:14px}
.fg-arrow{align-self:center;text-align:center;font-size:25px;color:#25899a}
.fg-connection-notes{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:36px}
.fg-connection-notes h3{font-size:22px;margin-bottom:14px}.fg-connection-notes p{font-size:14px}
.fg-doc-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fg-doc{display:grid;grid-template-columns:136px 1fr;gap:24px;padding:26px;border:1px solid #31515e;border-radius:12px;background:#0a2230;align-items:start}
.fg-doc-cover{display:block;box-shadow:0 10px 22px #0003;transition:transform .2s}
.fg-doc-cover:hover{transform:translateY(-4px)}
.fg-doc-cover img{width:100%;height:auto;aspect-ratio:612/792;object-fit:cover;border:1px solid #3c5965}
.fg-doc .lc-eyebrow{font-size:9px;margin-bottom:13px}.fg-doc h3{font-size:23px;margin-bottom:14px;line-height:1.18}
.fg-doc p{font-size:13px;line-height:1.7}.fg-doc .fg-doc-meta{font-size:10px;margin-top:13px;color:#9dbac7;line-height:1.8}
.fg-doc-links{display:flex;flex-wrap:wrap;gap:8px 17px;margin-top:19px}.fg-doc-links a{font-size:12px;min-height:38px;display:inline-flex;align-items:center;border-bottom:1px solid #6aabb0;color:#92e4d6}
.fg-doc-links a:hover{color:white;border-color:white}
.fg-document-info{font-size:12px;margin-top:25px!important;max-width:870px}
.fg-doc-explore{margin-top:14px}.fg-doc-explore a{font-size:12px;color:#91d9d6;text-decoration:underline;text-underline-offset:4px}
.fg-resources-hero{padding-bottom:38px}
.fg-resources-hero h1{font-size:clamp(43px,5.5vw,70px)}
.fg-resources-hero p{max-width:740px}
.fg-doc-index .fg-doc{grid-template-columns:175px 1fr;min-height:333px}
.fg-status-panel{padding:37px;border:1px solid #3f6675;background:#0a2636;border-radius:12px}
.fg-status-panel h3{font-size:30px;margin:18px 0 27px}
.fg-status-panel dl{margin:0}
.fg-status-panel dl>div{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:17px 0;border-top:1px solid #365362}
.fg-status-panel dt{font-size:12px;color:#8dd5d4;font-weight:600}.fg-status-panel dd{margin:0;font-size:13px;color:#c7d8df}
.fg-status-section{display:grid;grid-template-columns:.86fr 1.14fr;gap:60px;align-items:start}
.fg-status-section h2{font-size:clamp(35px,4vw,52px)}.fg-status-section>div>p{margin-top:22px;font-size:15px}
.fg-status-section .lc-share-buttons{margin-top:27px}
.fg-page .lc-faq-layout{grid-template-columns:.75fr 1.25fr;gap:60px}
.fg-page .lc-faq p>a{color:#8be4d6;text-decoration:underline;text-underline-offset:3px}
.fg-source-note{font-size:12px;line-height:1.8;margin-top:28px!important}
.fg-page .lc-faq summary{font-size:16px}
.fg-mission{padding:75px 0;background:#dcebe7;color:#143c3a}
.fg-mission .lc-eyebrow{color:#296c61}.fg-mission blockquote{font:clamp(29px,3.8vw,48px)/1.25 Georgia,serif;letter-spacing:-.025em;max-width:920px;margin:0 0 24px}.fg-mission p{color:#496762;font-size:15px;max-width:750px}
/* The Great North public page; text remains available without a diagram image. */
.gn4-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:center}
.gn4-hero img{max-height:370px;margin:auto;mix-blend-mode:lighten}
.gn4-kicker{font-size:17px;color:#92d8d2!important;margin-top:17px!important}
.gn4-triad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:36px}
.gn4-triad article{padding:27px;border-top:2px solid #56c9c4;background:#0b2533}.gn4-triad h3{margin-bottom:14px;font-size:23px}.gn4-triad p{font-size:14px}
.gn4-family{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gn4-family article{padding:26px;border:1px solid #2d4e5d;border-radius:10px;background:#09212e;display:flex;flex-direction:column}
.gn4-family article:first-child{grid-column:1/-1;background:#0c2c3b;border-color:#426878}
.gn4-family article:first-child p{max-width:850px}
.gn4-family span{font-size:10px;color:#81d6d0;text-transform:uppercase;letter-spacing:.1em}.gn4-family h3{font-size:25px;margin:14px 0}.gn4-family p{font-size:14px}.gn4-family a{margin-top:15px}
.gn4-vision-label{padding:17px 22px;border-left:2px solid #5cddd0;background:#0b2938;font-size:13px;margin:28px 0;color:#c4dae3!important}
.gn4-map{max-width:1000px;margin:0 auto}.gn4-map .fg-path-label{display:block;margin-bottom:9px}
.gn4-map-level{padding:23px 26px;border:1px solid #3a5b6a;border-radius:8px;text-align:center;background:#0a2534;margin-bottom:15px}
.gn4-map-level h3{font-size:23px;margin:0 0 9px}.gn4-map-level p{font-size:13px}
.gn4-map-level.main{background:#113646;border-color:#53bdbd}
.gn4-map-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.gn4-map-row .gn4-map-level{padding:24px 17px}
.gn4-map-level.final{background:#123e3d;border-color:#58a79b}
.gn4-map .fg-arrow{display:block;font-size:22px;line-height:1.1;margin:0 0 13px;color:#71c9cc}
.gn4-upstream{margin-top:28px;border:1px dashed #4a7a88;padding:27px;border-radius:8px}.gn4-upstream h3{font-size:23px;margin-bottom:12px}.gn4-upstream p{font-size:14px}
.gn4-authorities{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gn4-authorities article{border-top:1px solid #3e6572;padding:23px 0}.gn4-authorities h3{font-size:23px;margin-bottom:13px}.gn4-authorities p{font-size:14px}
.gn4-destinations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.gn4-destinations article{background:#0b2636;border:1px solid #355361;padding:27px;border-radius:9px}.gn4-destinations h3{font-size:24px;margin:15px 0}.gn4-destinations p{font-size:14px}
@media(max-width:1100px){.fg-hero h1{font-size:65px}.fg-hero .lc-intro{font-size:16px}.fg-hero-grid{gap:10px}.fg-doc{grid-template-columns:110px 1fr;gap:19px;padding:22px}.fg-doc-index .fg-doc{grid-template-columns:125px 1fr;min-height:0}.fg-capabilities{gap:16px}.fg-capability{padding:23px}.fg-handoff{gap:7px;grid-template-columns:1fr 23px 1fr 23px 1fr}.fg-handoff article{padding:21px}.fg-research-grid,.fg-hardware-grid,.fg-status-section{gap:36px}}
@media(max-width:850px){.fg-hero h1{font-size:54px}.fg-hero-grid{grid-template-columns:1.1fr .9fr}.fg-hero .lc-actions{gap:10px}.fg-hero .lc-button{font-size:12px;padding:12px 15px}.fg-hero-art figcaption{font-size:8px}.fg-statement-grid{grid-template-columns:1fr;gap:25px}.fg-statement{padding:46px 0}.fg-capabilities{grid-template-columns:1fr 1fr}.fg-research-grid{grid-template-columns:1fr;gap:30px}.fg-workflow{grid-template-columns:1fr 1fr}.fg-hardware-grid,.fg-status-section{grid-template-columns:1fr;gap:33px}.fg-doc-grid{grid-template-columns:1fr}.fg-doc,.fg-doc-index .fg-doc{grid-template-columns:140px 1fr;gap:30px}.fg-page .lc-faq-layout{grid-template-columns:1fr;gap:30px}.gn4-hero{grid-template-columns:1.35fr .65fr;gap:25px}.gn4-hero img{max-height:260px}.gn4-family{grid-template-columns:1fr 1fr}.gn4-family article:first-child{grid-column:1/-1}.gn4-triad{gap:15px}.gn4-triad article{padding:22px}.fg-readiness{max-width:100%}}
@media(max-width:620px){.fg-hero{padding-top:23px}.fg-hero .lc-breadcrumb{margin-bottom:23px}.fg-hero-grid{grid-template-columns:1fr;gap:6px;padding:9px 0 25px}.fg-hero h1{font-size:clamp(45px,10.4vw,63px);margin:20px 0}.fg-hero .lc-eyebrow{font-size:9px;margin-bottom:16px}.fg-hero .lc-intro{font-size:16px;margin-top:16px!important}.fg-hero-art{max-width:420px;margin:0 auto;width:100%}.fg-hero-art img{margin:0 auto;width:min(100%,360px)}.fg-hero-art figcaption{margin:0;font-size:9px}.fg-hero .fg-rule{margin-top:23px}.fg-status-line{font-size:11px;gap:9px}.fg-index{gap:4px 21px;padding:16px 0;font-size:11px}.fg-index a{min-height:35px}.fg-audience{grid-template-columns:1fr;gap:26px}.fg-audience article{padding-top:20px}.fg-capabilities{grid-template-columns:1fr;gap:15px}.fg-capability{padding:25px}.fg-capability .fg-num{margin-bottom:21px}.fg-capability h3{font-size:24px}.fg-capability p{font-size:14px}.fg-capability small{padding-top:17px}.fg-research{padding:56px 0}.fg-research-path{padding-top:20px;margin-bottom:15px}.fg-example-bar{grid-template-columns:1fr;gap:23px;margin-top:30px}.fg-workflow{gap:14px 24px}.fg-workflow h3{font-size:22px}.fg-workflow p{font-size:13px}.fg-workflow li{padding:20px 0}.fg-workflow li:before{margin-bottom:15px}.fg-quote{padding:23px;font-size:24px;margin-top:10px}.fg-record{grid-template-columns:1fr;gap:13px}.fg-handoff{grid-template-columns:1fr;gap:14px}.fg-handoff article{padding:24px}.fg-handoff h3{font-size:25px;margin:13px 0}.fg-handoff .fg-arrow{transform:rotate(90deg);font-size:25px;line-height:1}.fg-connection-notes{grid-template-columns:1fr;gap:28px}.fg-doc,.fg-doc-index .fg-doc{grid-template-columns:100px 1fr;gap:20px;padding:22px}.fg-doc h3{font-size:22px}.fg-doc p{font-size:12px}.fg-doc-links{gap:7px 14px}.fg-doc-links a{font-size:11px}.fg-doc .lc-eyebrow{font-size:8px}.fg-status-panel{padding:25px}.fg-status-panel h3{font-size:29px}.fg-status-panel dl>div{grid-template-columns:1fr;gap:7px;padding:15px 0}.fg-mission{padding:54px 0}.fg-mission blockquote{font-size:33px}.fg-mission p{font-size:14px}.gn4-hero{grid-template-columns:1fr}.gn4-hero img{max-height:180px}.gn4-triad,.gn4-family,.gn4-map-row,.gn4-authorities,.gn4-destinations{grid-template-columns:1fr}.gn4-triad article{padding:25px}.gn4-hero .lc-intro{font-size:16px}.gn4-map-level,.gn4-upstream{padding:23px}.gn4-map-row{gap:0}.gn4-family article:first-child{grid-column:auto}.gn4-family article{padding:25px}.fg-connections .lc-section-head>p{font-size:14px}}
@media(max-width:370px){.fg-hero h1{font-size:43px}.fg-status-line{font-size:10px}.fg-badge{font-size:8px}.fg-doc,.fg-doc-index .fg-doc{grid-template-columns:1fr;gap:24px}.fg-doc-cover{max-width:135px}.fg-workflow{grid-template-columns:1fr}.fg-record{font-size:12px}}
@media(prefers-reduced-motion:reduce){.fg-doc-cover{transition:none}.fg-doc-cover:hover{transform:none}}
@media print{.fg-page,.fg-hero,.fg-research,.fg-capability,.fg-readiness,.fg-doc,.fg-status-panel,.gn4-map-level{background:#fff!important;color:#111!important}.fg-page p,.fg-page dd{color:#222!important}.fg-page h1{font-size:34pt}.fg-page h2{font-size:24pt}.fg-page .lc-section{padding:25px 0}.fg-hero-art{max-width:230px}.fg-hero-grid{display:block}.fg-doc-grid{display:block}.fg-doc{margin-bottom:20px;break-inside:avoid}.fg-index,.lc-share-buttons{display:none}.fg-page .lc-faq p{display:block}.fg-page .lc-eyebrow{color:#245c63}.fg-connections{background:#eee}}
