:root{--canvas:#f2eee2;--paper:#fbf8ef;--pale:#e2e9e2;--deep:#163d3b;--ink:#263533;--ink2:#56645f;--line:#b7c4bd;--teal:#2f7d78;--teal2:#1f5c5b;--reverse:#f7f2e8;--max:1560px;--shadow:0 24px 70px rgba(28,48,45,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--ink);font-family:"IBM Plex Sans",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body[data-theme=graphite]{--canvas:#232522;--paper:#2b2e2b;--pale:#303632;--deep:#132d2c;--ink:#f0ede4;--ink2:#bfc9c4;--line:#56615d;--teal:#70aaa5;--teal2:#91c2bd;--shadow:0 24px 70px rgba(0,0,0,.2)}body[data-theme=ivory]{--canvas:#f5f0e5;--paper:#fffaf0;--pale:#e9ece5;--deep:#183b39;--ink:#2b3633;--ink2:#606d68;--line:#c7cec9;--teal:#4d837f;--teal2:#2a6662}.skip{position:fixed;left:12px;top:-60px;background:var(--deep);color:#fff;padding:10px 14px;z-index:1000}.skip:focus{top:12px}.shell{width:min(var(--max),calc(100% - 64px));margin:auto}.hero{padding:clamp(88px,10vw,160px) 0 clamp(84px,9vw,140px);overflow:hidden}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(50px,8vw,130px);align-items:center}.eyebrow{font:600 10px/1.25 "IBM Plex Sans";letter-spacing:.16em;text-transform:uppercase;color:var(--teal2);overflow-wrap:anywhere}h1,h2,h3{font-family:"Noto Serif Display","Prata",Georgia,serif;font-weight:500;letter-spacing:-.025em;margin:0;line-height:1.04}h1{font-size:clamp(60px,7.3vw,124px);max-width:1050px;margin-top:24px}h2{font-size:clamp(40px,4.8vw,76px);max-width:1100px}h3{font-size:clamp(26px,2.2vw,36px)}.dek{font-family:"Prata","Noto Serif Display",serif;font-size:clamp(20px,1.7vw,28px);color:var(--ink2);margin:28px 0 44px}.lead{max-width:900px;font-size:clamp(18px,1.35vw,22px);color:var(--ink2);margin:18px 0}.lead strong{color:var(--ink);font-weight:500}.decision-field{min-height:420px;border:1px solid var(--line);border-radius:50%;position:relative;display:grid;place-items:center;color:var(--ink2);font:500 10px/1 "IBM Plex Mono";letter-spacing:.08em}.decision-field:before,.decision-field:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--teal) 55%,transparent);border-radius:50%;inset:16%;transform:rotate(32deg)}.decision-field:after{inset:30%;transform:rotate(-22deg)}.decision-field span{position:absolute;left:12%;top:18%}.decision-field strong{position:absolute;right:10%;bottom:18%;font-weight:500}.decision-field i{width:6px;height:6px;border-radius:50%;background:var(--teal);position:absolute}.decision-field i:nth-of-type(1){left:30%;top:48%}.decision-field i:nth-of-type(2){left:53%;top:31%}.decision-field i:nth-of-type(3){right:26%;bottom:34%}.section{padding:clamp(82px,8vw,132px) 0;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.paper{background:var(--paper)}.deep{background:var(--deep);color:var(--reverse)}.deep .eyebrow{color:#8cc4bf}.section-head{display:grid;grid-template-columns:120px 1fr;gap:28px;margin-bottom:clamp(48px,6vw,86px)}.section-head>span{font:500 10px/1 "IBM Plex Mono";color:var(--teal2);letter-spacing:.1em}.deep .section-head>span{color:#8cc4bf}.section-head .eyebrow{margin-bottom:14px}.reading{max-width:850px;font-size:clamp(17px,1.15vw,20px);color:var(--ink2);margin:42px 0 0}.deep .reading{color:color-mix(in srgb,var(--reverse) 75%,transparent)}.gap{display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.gap article,.gap-mid{background:var(--paper);padding:30px;min-height:190px}.gap article b{font:600 10px "IBM Plex Mono";color:var(--teal2)}.gap article p{font-family:"Noto Serif Display";font-size:clamp(22px,2vw,34px)}.gap-mid{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.gap-mid span{border:1px solid var(--line);border-radius:999px;padding:8px 10px;font-size:11px;color:var(--ink2)}.layers{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border:1px solid var(--line);background:var(--line);gap:1px}.layers button{appearance:none;border:0;background:var(--paper);color:var(--ink);padding:24px 18px;text-align:left;min-height:210px;cursor:pointer}.layers button:focus-visible{outline:3px solid var(--teal);outline-offset:-4px}.layers b{display:block;font:500 10px/1.25 "IBM Plex Mono";color:var(--teal2);word-break:break-word}.layers span{display:block;margin-top:22px;color:var(--ink2);font-size:13px}.example{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(42px,7vw,100px);align-items:start}.example aside{position:sticky;top:120px;padding:28px;border-top:1px solid #8cc4bf;border-bottom:1px solid rgba(255,255,255,.18)}.example aside p{font-family:"Noto Serif Display";font-size:clamp(23px,2vw,34px);line-height:1.35}.step-card{padding:34px;border:1px solid rgba(255,255,255,.22);min-height:330px}.step-count{font:500 10px "IBM Plex Mono";color:#8cc4bf}.step-label{display:block;margin-top:46px;font:500 11px "IBM Plex Mono";letter-spacing:.09em;color:#8cc4bf}.step-title{margin-top:18px}.step-copy{color:rgba(247,242,232,.76);font-size:17px;max-width:650px}.step-nav{display:flex;justify-content:space-between;align-items:center;margin-top:18px}.step-nav button{border:1px solid rgba(255,255,255,.28);background:transparent;color:var(--reverse);border-radius:999px;padding:8px 10px;font:500 10px/1 "IBM Plex Sans"}.step-nav button:disabled{opacity:.35}.dots{display:flex;gap:6px}.dots i{width:6px;height:6px;border-radius:50%;background:rgba(255,255,255,.25)}.dots i.on{background:#8cc4bf}.boundary{max-width:1050px;font-family:"Noto Serif Display";font-size:clamp(24px,2.2vw,38px);line-height:1.36;margin:70px 0 0}.families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.families article{background:var(--paper);padding:34px;min-height:240px}.families b{font-family:"Noto Serif Display";font-size:30px;font-weight:500}.families p{color:var(--ink2)}.authority{padding:clamp(90px,9vw,150px) 0;background:var(--pale);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.authority h2{margin-top:18px}.authority-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1.1fr;gap:20px;align-items:center;margin:62px 0;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font:500 12px "IBM Plex Mono";letter-spacing:.05em}.authority-flow strong{font-size:15px;color:var(--teal2)}.authority p{max-width:880px;color:var(--ink2);font-size:19px}.arms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:58px}.arms article{border:1px solid var(--line);padding:28px;min-height:220px;background:color-mix(in srgb,var(--paper) 60%,transparent)}.arms small{font:500 10px "IBM Plex Mono";color:var(--teal2)}.arms b{display:block;margin-top:28px;font:600 13px/1.3 "IBM Plex Sans";overflow-wrap:anywhere}.arms p{color:var(--ink2)}.roadmap{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.roadmap div{padding:26px 16px;min-height:155px;position:relative}.roadmap div:not(:last-child):after{content:"";position:absolute;right:0;top:28px;bottom:28px;border-right:1px solid var(--line)}.roadmap b{display:block;font:600 12px "IBM Plex Sans"}.roadmap span{display:block;margin-top:12px;color:var(--ink2);font-size:12px}.roadmap .done:before,.roadmap .active:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--teal);display:block;margin-bottom:22px}.roadmap .active:before{box-shadow:0 0 0 7px color-mix(in srgb,var(--teal) 15%,transparent)}.status-note{margin-top:54px;padding:30px;border-left:3px solid var(--teal);max-width:900px}.status-note strong{font-family:"Noto Serif Display";font-size:28px;font-weight:500}.status-note p{color:var(--ink2)}.close{padding:clamp(110px,12vw,190px) 0;text-align:center}.close h2{max-width:900px;margin:20px auto 0}.close p{font-family:"Prata";font-size:clamp(20px,1.8vw,28px);color:var(--ink2)}.close a{display:inline-block;margin-top:32px;color:var(--teal2);font-size:13px}.hero-grid>*{min-width:0}.hgcga-menu-btn{display:none;border:1px solid var(--line);background:transparent;color:var(--ink);font:500 11px/1 "IBM Plex Sans",Arial,sans-serif;padding:9px 12px;border-radius:999px;cursor:pointer}.hgcga-mobile{position:fixed;z-index:79;left:0;right:0;top:74px;padding:18px 24px 24px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.hgcga-mobile nav{display:grid;gap:3px}.hgcga-mobile a{display:block;padding:10px 12px;text-decoration:none;color:var(--ink);border-radius:10px}.hgcga-mobile a:hover,.hgcga-mobile a[aria-current=page]{background:var(--pale)}.hgcga-mobile small{display:block;margin-top:3px;color:var(--ink2);font-size:10px}.hgcga-mobile-tools{display:flex;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.hgcga-mobile-tools a{font:500 10px/1 "IBM Plex Sans"}.p120-brand53-header{--about-canvas:var(--canvas);--about-paper:var(--paper);--about-pale:var(--pale);--about-deep:var(--deep);--about-ink:var(--ink);--about-ink2:var(--ink2);--about-line:var(--line);--about-teal:var(--teal);--about-teal2:var(--teal2);--about-reverse:var(--reverse);--about-shadow:var(--shadow)}html,body{max-width:100%;overflow-x:clip}@media(max-width:1100px){.p120-brand53-nav,.p120-brand53-tools{display:none!important}.hgcga-menu-btn{display:block}.p120-brand53-header__inner{grid-template-columns:auto 1fr auto!important}.hero-grid{grid-template-columns:1fr}.decision-field{min-height:300px;max-width:560px}.layers{grid-template-columns:repeat(2,1fr)}.example aside{position:static}.roadmap{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.arms,.families{grid-template-columns:1fr}}@media(max-width:767px){.p120-brand53-header__inner{width:calc(100% - 28px)!important;height:66px!important}.hgcga-mobile{top:66px}.shell{width:calc(100% - 34px)}.hero{padding-top:70px}.hero-grid{gap:44px}.decision-field{min-height:250px}.section-head{grid-template-columns:1fr;gap:16px}.gap{grid-template-columns:1fr}.gap-mid{justify-content:flex-start}.layers{grid-template-columns:1fr}.layers button{min-height:auto}.example{grid-template-columns:1fr}.authority-flow{grid-template-columns:1fr;gap:12px}.authority-flow i{transform:rotate(90deg)}.roadmap{grid-template-columns:1fr}.roadmap div{min-height:auto;padding:22px 4px 22px 28px;border-bottom:1px solid var(--line)}.roadmap div:not(:last-child):after{display:none}.roadmap .done:before,.roadmap .active:before{position:absolute;left:4px;top:29px;margin:0}.close{text-align:left}.eyebrow{font-size:9px;letter-spacing:.12em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}@media print{.p120-brand53-header,.hgcga-mobile,.step-nav,.decision-field{display:none!important}.deep{background:#fff!important;color:#000!important}.deep *{color:#000!important}.step-card{min-height:auto;border:1px solid #aaa}.section{break-inside:avoid}}