.gx{--gx-ink:#28272b;--gx-muted:#6d6870;--gx-line:#dedbdd;--gx-accent:#a74c37;color:var(--gx-ink);padding-top:clamp(2rem,4vw,3.5rem);padding-bottom:clamp(3rem,6vw,5rem);display:block}.gx-mast{border-bottom:2px solid var(--gx-ink);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);padding-bottom:clamp(1.5rem,3vw,2.25rem);display:grid}.gx-mast .eyebrow{color:var(--gx-accent)}.gx-mast .eyebrow a{color:inherit;margin:-.6rem 0;padding:.6rem 0;text-decoration:none;display:inline-block}.gx-mast .eyebrow a:hover{text-decoration:underline}.gx-mast h1{letter-spacing:-.045em;max-width:12ch;margin:0;font-size:clamp(2.4rem,5vw,4.4rem);font-weight:520;line-height:1.02}.gx-mast--subject h1{align-items:center;gap:.35em;max-width:none;display:flex}.gx-mast--subject h1 .gx-icon{stroke-width:1.2px;width:.8em;height:.8em}.gx-deck{color:var(--gx-muted);max-width:32rem;margin:0 0 .9rem;font-size:1.05rem;line-height:1.6}.gx-meta{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem}.gx-icon{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linejoin:round;stroke-linecap:round;flex:none;width:40px;height:40px}.gx-icon--small{stroke-width:2.4px;vertical-align:-2px;width:15px;height:15px;margin-right:.4em}.gx-subjects{margin-bottom:clamp(2.25rem,4.5vw,3.5rem)}.gx-subjects-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gx-muted);margin:1rem 0 .4rem;font-size:.75rem;font-weight:650}.gx-subjects-grid{border-top:1px solid var(--gx-line);border-bottom:1px solid var(--gx-line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.gx-subject{border-left:1px solid var(--gx-line);min-height:8.75rem;color:var(--gx-ink);grid-template-columns:1fr auto;grid-template-areas:"icon n""title title""count count";align-content:start;gap:.3rem .5rem;padding:1.1rem 1rem 1rem;text-decoration:none;transition:background-color .2s;display:grid;position:relative}.gx-subject:first-child{border-left:0}.gx-subject .gx-icon{grid-area:icon;width:34px;height:34px;margin-bottom:.55rem}.gx-subject .gx-n{grid-area:n}.gx-subject strong{letter-spacing:-.01em;grid-area:title;font-size:.98rem;font-weight:600;line-height:1.25}.gx-subject small{color:var(--gx-muted);grid-area:count;font-size:.78rem}.gx-subject:hover{background:#a74c370d}.gx-subject:hover .gx-icon,.gx-subject:hover strong{color:var(--gx-accent)}.gx-subject[aria-current=page]{background:var(--gx-ink);color:#f7f6f3}.gx-subject[aria-current=page] small{color:#f7f6f3b3}.gx-subject[aria-current=page] .gx-n{-webkit-text-stroke-color:#f7f6f399}.gx-subject[aria-current=page]:hover .gx-icon,.gx-subject[aria-current=page]:hover strong{color:#f7f6f3}.gx-subject[aria-current=page]:after{content:"";background:var(--gx-accent);height:3px;position:absolute;top:-1px;left:0;right:0}.gx-n{letter-spacing:-.03em;color:#0000;-webkit-text-stroke:1px var(--gx-muted);font-size:1.5rem;font-weight:600;line-height:1}.gx-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--gx-accent);margin:0 0 .55rem;font-size:.75rem;font-weight:650;display:block}.gx-kicker span{color:var(--gx-muted);font-weight:500}.gx-byline{color:var(--gx-muted);margin:0;font-size:.78rem}.gx-read{min-height:44px;color:var(--gx-accent);align-items:center;gap:.35rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.gx-read:hover{text-underline-offset:4px;text-decoration:underline}.gx h2 a,.gx h3 a,.gx-latest li>a{color:inherit;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size .25s}.gx h2 a:hover,.gx h3 a:hover,.gx-latest li>a:hover{background-size:100% 1px}.gx-desc{color:var(--gx-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.93rem;line-height:1.6;display:-webkit-box;overflow:hidden}.gx-lead-img,.gx-card-img,.gx-row-img{background:#eae7e4;display:block;overflow:hidden}.gx-lead-img img,.gx-card-img img,.gx-row-img img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.22,1,.36,1);display:block}.gx-lead-img:hover img,.gx-card-img:hover img{transform:scale(1.03)}.is-diagram{border:1px solid var(--gx-line);background:#fff}.is-diagram img{object-fit:contain;padding:7%}.gx-front{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);gap:clamp(1.5rem,3.5vw,3.5rem);margin-bottom:clamp(3.5rem,7vw,5.5rem);display:grid}.gx-lead{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-self:start;align-items:center;gap:clamp(1.25rem,2.5vw,2.25rem);display:grid}.gx-lead-img{aspect-ratio:4/3.3}.gx-lead h2{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(1.9rem,3vw,2.65rem);font-weight:540;line-height:1.06}.gx-lead-desc{color:var(--gx-muted);margin:0 0 1rem;font-size:1rem;line-height:1.6}.gx-latest{border-left:1px solid var(--gx-line);padding-left:clamp(1.25rem,2.5vw,2rem)}.gx-latest h2{letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--gx-ink);margin:0;padding-bottom:.6rem;font-size:.72rem;font-weight:650}.gx-latest ol{margin:0;padding:0;list-style:none}.gx-latest li{border-bottom:1px solid var(--gx-line);gap:.35rem;padding:.95rem 0;display:grid}.gx-latest li .gx-kicker{margin:0;font-size:.72rem}.gx-latest li>a{letter-spacing:-.015em;justify-self:start;font-size:1rem;font-weight:560;line-height:1.3}.gx-group{margin-bottom:clamp(3.25rem,6vw,5rem)}.gx-group-head{border-top:2px solid var(--gx-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1.1rem;margin-bottom:clamp(1.4rem,2.5vw,2rem);padding-top:1rem;display:grid}.gx-group-head .gx-n{border-right:1px solid var(--gx-line);padding-right:1.1rem;font-size:2.2rem}.gx-group-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2.2vw,1.9rem);font-weight:540;line-height:1.1}.gx-all{color:var(--gx-ink);letter-spacing:.02em;align-items:center;gap:.3rem;min-height:44px;font-size:.8rem;font-weight:600;text-decoration:none;display:inline-flex}.gx-all:hover{color:var(--gx-accent)}.gx-group--page{padding-top:.25rem}.gx-cards{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:clamp(1.5rem,3.5vw,3.5rem);display:grid}.gx-cards>.gx-card:only-child{max-width:46rem}.gx-card{flex-direction:column;min-width:0;display:flex}.gx-card-img{aspect-ratio:3/2;margin-bottom:1.1rem}.gx-card h3{letter-spacing:-.03em;margin:0 0 .6rem;font-size:clamp(1.35rem,1.9vw,1.65rem);font-weight:550;line-height:1.15}.gx-rows{border-top:1px solid var(--gx-line);margin:0;padding:0;list-style:none}.gx-row{border-bottom:1px solid var(--gx-line);grid-template-columns:112px minmax(0,1fr);align-items:start;gap:1.1rem;padding:1rem 0;display:grid}.gx-row-img{aspect-ratio:4/3}.gx-row .gx-kicker{margin-bottom:.35rem;font-size:.72rem}.gx-row h3{letter-spacing:-.012em;margin:0;font-size:1rem;font-weight:560;line-height:1.3}.gx-row .gx-desc{margin-top:.35rem;font-size:.86rem}.gx-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.75rem);display:grid}.gx-pair .gx-card h3{font-size:clamp(1.2rem,1.6vw,1.4rem)}.gx-tools{border-top:1px solid var(--gx-line);flex-wrap:wrap;align-items:center;gap:0 1.75rem;margin:clamp(1.25rem,2.5vw,1.75rem) 0 0;padding-top:.5rem;display:flex}.gx-tools>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--gx-muted);font-size:.75rem;font-weight:650}.gx-tools a{min-height:44px;color:var(--gx-ink);align-items:center;gap:.3rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.gx-tools a:hover{color:var(--gx-accent)}.gx-about{border-top:1px solid var(--gx-ink);grid-template-columns:minmax(10rem,1fr) minmax(0,2.4fr);gap:1rem 2.5rem;margin-bottom:clamp(2rem,4vw,3rem);padding:1.5rem 0 0;display:grid}.gx-about h2{letter-spacing:.08em;text-transform:uppercase;color:var(--gx-muted);margin:.25rem 0 0;font-size:.75rem;font-weight:650}.gx-about p{max-width:46rem;margin:0;font-size:1rem;line-height:1.65}@media (width<=600px){.gx-about{grid-template-columns:1fr}}.gx-service{border-top:1px solid var(--gx-ink);border-bottom:1px solid var(--gx-line);grid-template-columns:10rem minmax(0,1fr) auto;align-items:center;gap:1rem 2.5rem;padding:1.5rem 0;display:grid}.gx-service-label{letter-spacing:.08em;text-transform:uppercase;color:var(--gx-muted);margin:0;font-size:.75rem;font-weight:650}.gx-service h2{letter-spacing:-.02em;margin:0 0 .25rem;font-size:1.2rem;font-weight:560}.gx-service p{color:var(--gx-muted);margin:0;font-size:.93rem;line-height:1.55}@media (width<=1100px){.gx-subjects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.gx-subject:nth-child(4){border-left:0}.gx-subject:nth-child(n+4){border-top:1px solid var(--gx-line)}.gx-front{grid-template-columns:1fr}.gx-latest{border-left:0;padding-left:0}.gx-latest ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem;display:grid}}@media (width<=900px){.gx-mast{grid-template-columns:1fr;align-items:start}.gx-lead,.gx-cards,.gx-service{grid-template-columns:1fr}}@media (width<=600px){.gx-mast h1{font-size:2.3rem}.gx-subjects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gx-subject,.gx-subject:first-child,.gx-subject:nth-child(4){border-left:0;border-top:1px solid var(--gx-line);grid-template-columns:auto 1fr;grid-template-areas:"icon title""icon count";align-items:center;column-gap:.65rem;min-height:0;padding:.8rem .7rem}.gx-subject:nth-child(-n+2){border-top:0}.gx-subject:nth-child(2n){border-left:1px solid var(--gx-line)}.gx-subject .gx-n{display:none}.gx-subject .gx-icon{width:24px;height:24px;margin:0}.gx-subject strong{font-size:.9rem}.gx-subject small{font-size:.75rem}.gx-latest ol{grid-template-columns:1fr}.gx-group-head{grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem}.gx-group-head .gx-n{padding-right:.8rem;font-size:1.7rem}.gx-pair{grid-template-columns:1fr}.gx-row{grid-template-columns:72px minmax(0,1fr);gap:.85rem;padding:.85rem 0}.gx-row .gx-desc{display:none}.gx-kicker,.gx-row .gx-kicker{font-size:.72rem}}
