@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/Lato-Light-Cg7pVZQZ.ttf) format("truetype")}@font-face{font-family:Lato;font-style:italic;font-weight:300;font-display:swap;src:url(/assets/Lato-LightItalic-BkbZ6uep.ttf) format("truetype")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Lato-Regular-57KsL5Ww.ttf) format("truetype")}@font-face{font-family:Lato;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/Lato-Italic-CxPt6gM6.ttf) format("truetype")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Lato-Bold-DBmunEOG.ttf) format("truetype")}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/Lato-Black-B_kLSaRn.ttf) format("truetype")}:root{--white: #FFFFFF;--cream-50: #FBF9F5;--cream-100: #F6F2EB;--cream-200: #EFE9DE;--sand-300: #E5DBCB;--greige-400: #CFC4B2;--taupe-500: #A79C8B;--stone-600: #7C7263;--umber-700: #564E43;--ink-800: #3A352E;--ink-900: #211E18;--oak-200: #E8D3B7;--oak-300: #D8B98E;--oak-400: #C39A69;--oak-500: #A67E50;--brass-300: #D4BB8E;--brass-400: #C2A36F;--brass-500: #AC8C57;--brass-600: #8F723F;--sage-500: #6E8A66;--sage-100: #E7EDE2;--amber-500: #BB8A3D;--amber-100: #F4E9D2;--clay-500: #A8553F;--clay-100: #F1DDD5;--slate-500: #5C7488;--slate-100: #E0E6EB;--surface-page: var(--cream-100);--surface-card: var(--white);--surface-raised: var(--cream-50);--surface-inset: var(--cream-200);--surface-ink: var(--ink-900);--text-primary: var(--ink-800);--text-secondary: var(--stone-600);--text-muted: var(--taupe-500);--text-inverse: var(--cream-50);--text-on-accent: var(--cream-50);--border-subtle: var(--sand-300);--border-default: var(--greige-400);--border-strong: var(--umber-700);--accent: var(--brass-500);--accent-hover: var(--brass-600);--accent-soft: var(--brass-300);--accent-contrast: var(--cream-50);--ink: var(--ink-900);--ink-hover: var(--umber-700);--ring: color-mix(in srgb, var(--brass-500) 55%, transparent)}:root{--font-serif: "Cormorant Garamond", "Hoefler Text", Georgia, "Times New Roman", serif;--font-sans: "Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-display: var(--font-serif);--font-body: var(--font-sans);--fw-light: 300;--fw-regular: 400;--fw-medium: 500;--fw-bold: 700;--fw-black: 900;--fs-display-2xl: clamp(3.25rem, 2.4rem + 4.2vw, 5.5rem);--fs-display-xl: clamp(2.5rem, 1.9rem + 3vw, 4rem);--fs-display-lg: clamp(2rem, 1.6rem + 2vw, 3rem);--fs-heading-xl: 2.25rem;--fs-heading-lg: 1.75rem;--fs-heading-md: 1.5rem;--fs-heading-sm: 1.25rem;--fs-body-lg: 1.25rem;--fs-body: 1.125rem;--fs-body-sm: 1rem;--fs-caption: .9375rem;--fs-overline: .875rem;--lh-tight: 1.08;--lh-snug: 1.25;--lh-normal: 1.55;--lh-relaxed: 1.7;--ls-tight: -.01em;--ls-normal: 0;--ls-wide: .04em;--ls-overline: .18em}:root{--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 2.5rem;--space-8: 3rem;--space-9: 4rem;--space-10: 5rem;--space-12: 7rem;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--container-sm: 640px;--container-md: 880px;--container-lg: 1140px;--container-xl: 1320px;--gutter: var(--space-5);--section-y: var(--space-12)}:root{--shadow-xs: 0 1px 2px rgba(33, 30, 24, .05);--shadow-sm: 0 1px 3px rgba(33, 30, 24, .06), 0 1px 2px rgba(33, 30, 24, .04);--shadow-md: 0 4px 14px rgba(33, 30, 24, .07), 0 2px 6px rgba(33, 30, 24, .04);--shadow-lg: 0 12px 32px rgba(33, 30, 24, .09), 0 4px 12px rgba(33, 30, 24, .05);--shadow-xl: 0 24px 60px rgba(33, 30, 24, .13), 0 8px 22px rgba(33, 30, 24, .06);--shadow-inset: inset 0 1px 2px rgba(33, 30, 24, .06);--focus-ring: 0 0 0 3px var(--ring);--hairline: 1px solid var(--border-subtle);--blur-sm: blur(6px);--blur-md: blur(14px);--ease-out: cubic-bezier(.22, .61, .36, 1);--ease-in-out: cubic-bezier(.45, 0, .2, 1);--dur-fast: .14s;--dur-base: .22s;--dur-slow: .4s;--transition-base: all var(--dur-base) var(--ease-out)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-weight:var(--fw-regular);font-size:var(--fs-body);line-height:var(--lh-normal);color:var(--text-primary);background-color:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--fw-regular);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--ink-900);margin:0 0 var(--space-4)}h1{font-size:var(--fs-display-lg)}h2{font-size:var(--fs-heading-xl)}h3{font-size:var(--fs-heading-lg)}h4{font-size:var(--fs-heading-md)}h5,h6{font-family:var(--font-body);font-weight:var(--fw-bold);margin:0 0 var(--space-3);color:var(--text-primary)}h5{font-size:var(--fs-heading-sm)}h6{font-size:var(--fs-overline);text-transform:uppercase;letter-spacing:var(--ls-overline);color:var(--text-muted)}p{margin:0 0 var(--space-4)}a{color:var(--accent-hover);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--ink-900)}strong{font-weight:var(--fw-bold)}small{font-size:var(--fs-caption)}::selection{background:var(--accent-soft);color:var(--ink-900)}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-xs)}hr{border:none;border-top:var(--hairline);margin:var(--space-6) 0}.gp-overline{font-family:var(--font-body);font-size:var(--fs-overline);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:var(--ls-overline);color:var(--accent-hover)}html,body{margin:0;height:100%}body{background:var(--surface-page)}#root{min-height:100%}#gp-scroll{height:100vh;overflow-y:auto;scroll-behavior:smooth}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-thumb{background:var(--greige-400);border-radius:6px}::-webkit-scrollbar-track{background:var(--cream-100)}.gp-skip{position:absolute;left:16px;top:-48px;z-index:100;background:var(--ink-900);color:var(--cream-50);padding:10px 18px;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:700;font-size:14px;transition:top var(--dur-base) var(--ease-out)}.gp-skip:focus{top:16px;color:var(--cream-50)}.gp-inlink{color:var(--accent-hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.16em;text-decoration-color:color-mix(in srgb,var(--accent-hover) 45%,transparent)}.gp-inlink:hover{color:var(--ink-900);text-decoration-color:currentColor}.gp-anchor{scroll-margin-top:200px}@media (max-width: 860px){.gp-anchor{scroll-margin-top:120px}}.gp-page{animation:gpPageIn .42s var(--ease-out)}@keyframes gpPageIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.gp-marquee{animation:gpMarquee 30s linear infinite}@keyframes gpMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.gp-modal-card{animation:gpModalIn .32s var(--ease-out)}@keyframes gpModalIn{0%{transform:translateY(16px) scale(.985)}to{transform:none}}.gp-scroll-cue{animation:gpCue 1.8s var(--ease-in-out) infinite}@keyframes gpCue{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.gp-team-card:hover .gp-team-img,.gp-doc-card:hover .gp-doc-img,.gp-comp-media:hover .gp-doc-img{transform:scale(1.05)}.gp-doc-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.gp-equip-card>div{height:100%;display:flex;flex-direction:column}.gp-doc-overlay{opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.gp-doc-card:hover .gp-doc-overlay,.gp-doc-card:focus-within .gp-doc-overlay,.gp-comp-media:hover .gp-doc-overlay,.gp-comp-media:focus-visible .gp-doc-overlay{opacity:1}@media (prefers-reduced-motion: reduce){#gp-scroll{scroll-behavior:auto}.gp-marquee,.gp-scroll-cue,.gp-page,.gp-modal,.gp-modal-card{animation:none}}.gp-burger{display:none}:root{--logo-h: clamp(82px, calc(25vw - 133px) , 162px);--nav-fs: clamp(1rem, calc(.625vw + .664rem) , 1.125rem);--nav-gap: clamp(12px, calc(8.75vw - 63.25px) , 40px)}@media (max-width: 1180px){.gp-equip-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width: 860px){#gp-scroll{overflow-x:hidden}.gp-header{padding-left:16px!important;padding-right:16px!important}.gp-logo{height:56px!important}.gp-nav-desktop{display:none!important}.gp-burger{display:inline-flex!important}.gp-pad{padding-left:20px!important;padding-right:20px!important}.gp-pad-inner{padding:48px 24px!important}.gp-grid-2{grid-template-columns:1fr!important;gap:40px!important}.gp-grid-2>*,.gp-grid-3>*,.gp-grid-foot>*{min-width:0!important}.gp-grid-3{grid-template-columns:1fr 1fr!important}.gp-home-team{flex-direction:row!important;flex-wrap:wrap;justify-content:center;gap:40px 28px!important}.gp-home-team-row{display:contents!important}.gp-grid-foot{grid-template-columns:1fr 1fr!important;gap:32px!important}.gp-comp-row>*{order:0!important}}@media (max-width: 560px){.gp-grid-3,.gp-grid-foot,.gp-fields-2{grid-template-columns:1fr!important}}@media (max-width: 600px){.gp-legal-head{padding:20px 18px 16px!important;gap:12px!important;flex-wrap:wrap!important;align-items:center!important}.gp-legal-icon{width:40px!important;height:40px!important;order:1}.gp-legal-close{width:34px!important;height:34px!important;order:2;margin-left:auto!important}.gp-legal-headtext{order:3;flex-basis:100%!important}.gp-legal-body{padding:22px 18px 26px!important}.gp-doc-modal-head{padding:24px 20px!important;gap:16px!important}.gp-doc-modal-body{padding:8px 20px 28px!important}.gp-cv-row{grid-template-columns:1fr!important;gap:2px!important;padding:12px 0!important}.gp-kv{grid-template-columns:minmax(92px,max-content) 1fr!important;gap:8px 14px!important;padding:16px!important}}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-italic-Y14P-dkT.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-italic-DhNIfkTX.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-normal-Drx2k2n9.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-normal-uvC0WHQr.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-ext-400-italic-BdEzgT7i.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-400-italic-CQvLaSWn.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-italic-CE7zdTnu.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-italic-CalKM9tT.woff) format("woff")}
