/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.image{display:block;max-width:100%;height:auto;}
.ggpress-profile{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:start;}@media (min-width:768px){.ggpress-profile{grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:40px 56px;align-items:center;}}.ggpress-profile__media{margin:0;padding:0 12px 12px 0;width:min(100%,300px);}@media (min-width:768px){.ggpress-profile__media{width:100%;}}.ggpress-profile__frame{position:relative;aspect-ratio:4 / 5;isolation:isolate;}.ggpress-profile__frame::before{content:"";position:absolute;inset:12px -12px -12px 12px;z-index:-2;border:2px solid var(--gg-gold);}.ggpress-profile__frame::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(120% 90% at 85% 10%,rgba(0,196,214,0.28),transparent 55%),linear-gradient(160deg,var(--gg-navy),var(--gg-navy-deep) 75%);}.ggpress-profile__frame--plate::after{background:radial-gradient(120% 90% at 85% 10%,rgba(0,196,214,0.22),transparent 55%),linear-gradient(160deg,var(--logo-plate-light),var(--logo-plate) 40%,var(--logo-plate-shade));}.ggpress-profile__img{display:block;width:100%;height:100%;}.ggpress-profile__frame--cover .ggpress-profile__img{object-fit:cover;object-position:50% 20%;}.ggpress-profile__frame--contain .ggpress-profile__img{object-fit:contain;padding:12%;}.ggpress-profile__frame--empty{overflow:hidden;container-type:inline-size;}.ggpress-profile__frame--empty::before{inset:0;z-index:1;border-width:2px 0 0;pointer-events:none;}.ggpress-profile__word{position:absolute;left:-0.04em;bottom:-0.12em;font-family:var(--font-heading);font-size:48cqi;font-weight:800;line-height:0.8;letter-spacing:-0.02em;text-transform:uppercase;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,0.22);}@media (max-width:767px){.ggpress-profile--no-image .ggpress-profile__media{display:none;}}.ggpress-profile__credit{margin-top:20px;font-family:var(--font-body);font-size:0.75rem;line-height:1.4;color:var(--muted-foreground);}.ggpress-profile__body{min-width:0;}.ggpress-profile__kicker{display:flex;flex-wrap:wrap;gap:4px 0;margin:0 0 10px;font-family:var(--font-heading);font-size:1.125rem;font-weight:700;line-height:1;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--gg-gold);}.ggpress-profile__kicker > * + *::before{content:"·";margin:0 0.5em;color:var(--muted-foreground);}.ggpress-profile__kicker-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(248,208,74,0.45);}.ggpress-profile__kicker-link:hover,.ggpress-profile__kicker-link:focus-visible{color:var(--gg-white);text-decoration-color:currentColor;}.ggpress-profile__name{margin:0;font-size:clamp(3rem,2rem + 5vw,6.5rem);line-height:0.92;letter-spacing:0;overflow-wrap:anywhere;}.ggpress-profile__subtitle{margin:10px 0 0;font-family:var(--font-body);font-size:1.125rem;line-height:1.4;color:var(--muted-foreground);}.ggpress-profile__facts{display:flex;flex-wrap:wrap;max-width:40rem;margin:28px 0 0;border-top:2px solid var(--gg-gold);background-color:var(--card);}.ggpress-profile__fact{flex:1 1 9rem;min-width:0;padding:14px 18px 16px;box-shadow:inset -1px 0 0 var(--border),inset 0 -1px 0 var(--border);}.ggpress-profile__fact-label{margin:0 0 6px;font-family:var(--font-heading);font-size:0.8125rem;font-weight:700;line-height:1;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--muted-foreground);}.ggpress-profile__fact-value{margin:0;font-family:var(--font-heading);font-size:1.5rem;font-weight:700;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere;color:var(--foreground);}.ggpress-profile__fact-link{color:inherit;text-decoration:none;}.ggpress-profile__fact-link:hover,.ggpress-profile__fact-link:focus-visible{color:var(--gg-gold);}.ggpress-profile__links{margin-top:24px;}.ggpress-profile__links .node__content{display:flex;flex-direction:column;gap:14px;}.ggpress-profile__links .ggpress-source-credit{margin:0;}@media (max-width:479px){.ggpress-profile__fact{padding:12px 14px 14px;}.ggpress-profile__fact-value{font-size:1.25rem;}}
