.gcr{--gcr-crema:#fff8dc;--gcr-paper:#eee8cd;--gcr-paper-deep:#e3dbbc;--gcr-espresso:#241a15;--gcr-espresso-soft:#4a3c33;--gcr-roast:#dd6900;--gcr-roast-deep:#a94e00;--gcr-leaf:#5c6b4a;--gcr-hairline:rgba(36,26,21,.16);--gcr-display:'SpaceGrotesk','Segoe UI',sans-serif;--gcr-body:'PlusJakartaSans','Segoe UI',sans-serif;--gcr-gutter:clamp(1.25rem,5vw,6rem);--gcr-rhythm:clamp(4.5rem,11vh,9rem);--gcr-measure:62ch;color:var(--gcr-espresso);font-family:var(--gcr-body);font-size:clamp(1.02rem,.96rem + .3vw,1.18rem);line-height:1.72;counter-reset:gcr-chapter;overflow-x:hidden}.gcr h1,.gcr h2,.gcr h3,.gcr h4{font-family:var(--gcr-display);color:var(--gcr-espresso);margin-bottom:0!important;line-height:1.02;letter-spacing:-.035em;text-wrap:balance}.gcr p{max-width:var(--gcr-measure)}.gcr a{color:var(--gcr-roast-deep);text-decoration-thickness:1px;text-underline-offset:.22em;transition:color .2s ease}.gcr a:hover{color:var(--gcr-espresso)}.gcr :focus-visible{outline:3px solid var(--gcr-roast);outline-offset:4px;border-radius:2px}.gcr-shell{padding-inline:max(var(--gcr-gutter),calc((100% - 1280px)/2))}.gcr-chapter{padding-block:var(--gcr-rhythm)}.gcr-chapter-tint{background:var(--gcr-paper)}.gcr-chapter-tint .gcr-build,.gcr-chapter-tint .gcr-fact{background:var(--gcr-crema)}.gcr-chapter-tint .gcr-criteria li,.gcr-chapter-tint .gcr-stack li{background:var(--gcr-crema)}.gcr-chapter-label{display:flex;align-items:baseline;gap:1rem;font-family:var(--gcr-display);font-size:.78rem;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--gcr-espresso-soft);margin-bottom:2.25rem}.gcr-chapter-label::before{counter-increment:gcr-chapter;content:counter(gcr-chapter,decimal-leading-zero);font-size:.95rem;font-variant-numeric:tabular-nums;color:var(--gcr-roast-deep)}.gcr-chapter-label::after{content:"";flex:1;height:1px;background:var(--gcr-hairline)}.gcr-statement{font-size:clamp(2.1rem,1.2rem + 4.1vw,4.6rem);font-weight:600;max-width:20ch}.gcr-lede{font-size:clamp(1.15rem,1.05rem + .5vw,1.42rem);line-height:1.55;color:var(--gcr-espresso-soft);max-width:46ch}.gcr-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(2rem,5vw,5.5rem);align-items:start}.gcr-split-narrow{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr)}.gcr-hero{padding-block:clamp(3rem,8vh,7rem) var(--gcr-rhythm)}.gcr-hero-client{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--gcr-display);font-size:.8rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gcr-espresso-soft);margin-bottom:1.75rem}.gcr-hero-client::before{content:"";width:2.75rem;height:2px;background:var(--gcr-roast)}.gcr-hero-title{font-size:clamp(2.6rem,1.1rem + 6.4vw,6.2rem);font-weight:600;max-width:15ch}.gcr-hero-title em{font-style:normal;color:var(--gcr-roast)}.gcr-hero-lede{margin-top:2rem}.gcr-hero-figure{margin-top:clamp(2.5rem,6vh,4.5rem);position:relative}.gcr-figure{margin:0}.gcr-figure img{display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 1px 1px rgba(36,26,21,.04),0 8px 24px rgba(36,26,21,.07),0 32px 64px rgba(36,26,21,.09)}.gcr-figure figcaption{margin-top:.9rem;font-size:.83rem;letter-spacing:.02em;color:var(--gcr-espresso-soft);max-width:52ch}.gcr-factstrip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--gcr-hairline);border-block:1px solid var(--gcr-hairline);margin-top:clamp(2.5rem,6vh,4rem)}.gcr-fact{background:var(--gcr-crema);padding:1.6rem 1.4rem}.gcr-fact-value{display:block;font-family:var(--gcr-display);font-size:clamp(1.7rem,1.3rem + 1.4vw,2.5rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em;line-height:1}.gcr-fact-label{display:block;margin-top:.55rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gcr-espresso-soft)}.gcr-prose>*+*{margin-top:1.35rem}.gcr-pullquote{border-left:3px solid var(--gcr-roast);padding-left:clamp(1.1rem,2vw,2rem);font-family:var(--gcr-display);font-size:clamp(1.25rem,1.05rem + .9vw,1.85rem);font-weight:500;line-height:1.32;letter-spacing:-.02em;max-width:26ch}.gcr-criteria{list-style:none;padding:0;margin:0;display:grid;gap:1px;background:var(--gcr-hairline);border:1px solid var(--gcr-hairline)}.gcr-criteria li{background:var(--gcr-paper);padding:1.35rem 1.5rem}.gcr-criteria dt,.gcr-criteria-term{display:block;font-family:var(--gcr-display);font-weight:600;letter-spacing:-.01em;margin-bottom:.3rem}.gcr-criteria-note{display:block;font-size:.93rem;line-height:1.6;color:var(--gcr-espresso-soft)}.gcr-buildgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--gcr-hairline);border:1px solid var(--gcr-hairline);margin-top:3rem}.gcr-build{background:var(--gcr-crema);padding:clamp(1.6rem,3vw,2.4rem);display:flex;flex-direction:column;gap:.85rem;transition:background .25s ease}.gcr-build:hover{background:var(--gcr-paper)}.gcr-build-index{font-family:var(--gcr-display);font-size:.8rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.18em;color:var(--gcr-roast-deep)}.gcr-build h3{font-size:clamp(1.2rem,1.05rem + .5vw,1.5rem);font-weight:600}.gcr-build p{font-size:.96rem;line-height:1.65;color:var(--gcr-espresso-soft);margin:0}.gcr-build ul{margin:0;padding-left:1.05rem;font-size:.92rem;line-height:1.62;color:var(--gcr-espresso-soft)}.gcr-build li+li{margin-top:.35rem}.gcr-chapter-dark{background:var(--gcr-espresso);color:var(--gcr-paper);border-top:0;margin-block:var(--gcr-rhythm)}.gcr-chapter-dark h2,.gcr-chapter-dark h3{color:var(--gcr-crema)}.gcr-chapter-dark .gcr-chapter-label{color:rgba(238,232,205,.66)}.gcr-chapter-dark .gcr-chapter-label::after{background:rgba(238,232,205,.22)}.gcr-chapter-dark .gcr-lede,.gcr-chapter-dark p{color:rgba(238,232,205,.78)}.gcr-chapter-dark a{color:#f2a05a}.gcr-chapter-dark a:hover{color:var(--gcr-crema)}.gcr-vitals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(238,232,205,.2);border:1px solid rgba(238,232,205,.2);margin-top:3rem}.gcr-vital{background:var(--gcr-espresso);padding:1.7rem 1.5rem}.gcr-vital-value{display:block;font-family:var(--gcr-display);font-size:clamp(2rem,1.5rem + 1.8vw,3rem);font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1;color:var(--gcr-crema)}.gcr-vital-name{display:block;margin-top:.6rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(238,232,205,.7)}.gcr-vital-verdict{display:inline-block;margin-top:.85rem;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.22rem .6rem;border:1px solid currentColor;border-radius:999px;color:#9bc48a}.gcr-vital-verdict-neutral{color:rgba(238,232,205,.6)}.gcr-measure-note{margin-top:2rem;font-size:.86rem;line-height:1.62;max-width:68ch;color:rgba(238,232,205,.62)!important}.gcr-stack{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:2.25rem;padding:0;list-style:none;max-width:none}.gcr-stack li{font-family:var(--gcr-display);font-size:.84rem;font-weight:500;letter-spacing:.02em;padding:.42rem .9rem;border:1px solid var(--gcr-hairline);border-radius:999px;background:var(--gcr-paper)}.gcr-compare{width:100%;border-collapse:collapse;margin-top:2.5rem;font-size:.95rem}.gcr-compare caption{text-align:left;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gcr-espresso-soft);padding-bottom:1rem}.gcr-compare th,.gcr-compare td{text-align:left;padding:.95rem 1rem;border-bottom:1px solid var(--gcr-hairline);vertical-align:top}.gcr-compare thead th{font-family:var(--gcr-display);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gcr-espresso-soft);border-bottom:1px solid var(--gcr-espresso)}.gcr-compare tbody th{font-weight:600;width:32%}.gcr-table-scroll{overflow-x:auto}.gcr-faq{margin-top:2.5rem;border-top:1px solid var(--gcr-hairline);max-width:78ch}.gcr-faq-item{border-bottom:1px solid var(--gcr-hairline)}.gcr-faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;cursor:pointer;list-style:none;padding:1.35rem 0;font-family:var(--gcr-display);font-size:clamp(1.02rem,.98rem + .3vw,1.2rem);font-weight:600;letter-spacing:-.01em}.gcr-faq-item summary::-webkit-details-marker{display:none}.gcr-faq-item summary::after{content:"+";font-size:1.5rem;font-weight:400;line-height:1;color:var(--gcr-roast-deep);flex-shrink:0;transition:transform .25s ease}.gcr-faq-item[open] summary::after{transform:rotate(45deg)}.gcr-faq-answer{padding-bottom:1.5rem;color:var(--gcr-espresso-soft)}.gcr-cta{background:var(--gcr-paper);border:1px solid var(--gcr-hairline);padding:clamp(2.25rem,6vw,4.5rem);margin-block:var(--gcr-rhythm);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(1.75rem,4vw,4rem);align-items:center}.gcr-cta h2{font-size:clamp(1.8rem,1.2rem + 2.2vw,3rem);font-weight:600;max-width:16ch}.gcr-cta p{margin-top:1.1rem;color:var(--gcr-espresso-soft)}.gcr-cta-actions{display:flex;flex-direction:column;gap:.9rem;align-items:stretch}.gcr a.gcr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:1rem;font-family:var(--gcr-display);font-size:1.2rem;font-weight:600;letter-spacing:-.01em;padding:1.05rem 1.5rem;border-radius:2px;border:1px solid var(--gcr-espresso);background:var(--gcr-espresso);color:var(--gcr-crema);text-decoration:none;transition:background .22s ease,color .22s ease,transform .22s ease}.gcr a.gcr-button:hover,.gcr a.gcr-button:focus-visible{background:var(--gcr-roast-deep);border-color:var(--gcr-roast-deep);color:#fff;transform:translateY(-2px)}.gcr a.gcr-button-ghost{background:transparent;color:var(--gcr-espresso)}.gcr a.gcr-button-ghost:hover,.gcr a.gcr-button-ghost:focus-visible{background:var(--gcr-espresso);border-color:var(--gcr-espresso);color:var(--gcr-crema)}.gcr-button span:last-child{font-size:1.15rem;line-height:1}.gcr-outbound{font-weight:600;text-decoration:underline;text-decoration-color:var(--gcr-roast);text-decoration-thickness:2px}@media(max-width:1100px){.gcr-buildgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.gcr-split,.gcr-split-narrow,.gcr-cta{grid-template-columns:minmax(0,1fr)}.gcr-statement,.gcr-hero-title{max-width:none}}@media(max-width:620px){.gcr-factstrip,.gcr-vitals{grid-template-columns:repeat(2,minmax(0,1fr))}.gcr-buildgrid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.gcr *,.gcr *::before,.gcr *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}