/* GGIRL Technologies LLC — R29 website navigation, editorial relevance and compact mobile rhythm.
   This is scoped to the public website, not Velvet app runtimes or release registry. */
body.ggirl-site-r29{--r29-dark:#110e16;--r29-panel:#1a1222;--r29-rule:#47364f;--r29-gold:#e6c27a;--r29-text:#faf7fc}
.ggirl-site-r29 .site-shell-header{position:relative!important;z-index:2101!important}
.ggirl-site-r29 .site-shell-nav{gap:clamp(9px,1vw,15px)!important;align-items:center;min-width:0}
.ggirl-site-r29 .site-shell-nav a{font-size:clamp(12px,1.05vw,14px)!important;white-space:nowrap;letter-spacing:0!important}
.ggirl-site-r29 .site-shell-nav a[aria-current="page"]{color:var(--r29-gold)!important;text-decoration:underline;text-underline-offset:6px}
.ggirl-site-r29 .site-shell-brand{min-width:0}
.ggirl-site-r29 .site-nav-disclosure{position:relative!important}
.ggirl-site-r29 .site-nav-disclosure > summary{
  display:flex!important;justify-content:center!important;gap:10px!important;
  align-items:center!important;min-height:43px!important;min-width:78px!important;
  font-size:13px!important;font-weight:700!important;cursor:pointer;user-select:none;
}
.ggirl-site-r29 .site-nav-disclosure > summary span:last-child{font-size:18px;font-weight:500;line-height:1}
.ggirl-site-r29 .site-nav-disclosure[open]>summary{border-color:#e6c27a!important;background:#211629!important}
body.ggirl-r29-menu-open{overflow:hidden!important}
body.ggirl-r29-menu-open:before{
 content:"";position:fixed;inset:0;background:rgba(4,3,7,.76);
 z-index:2000;pointer-events:auto;
}
.ggirl-site-r29 .site-nav-disclosure[open] .site-shell-mobile{
 position:fixed!important;
 top:var(--ggirl-r29-menu-top,78px)!important;
 left:12px!important;right:12px!important;
 margin:0 auto!important;
 width:min(720px,calc(100vw - 24px))!important;
 max-width:min(720px,calc(100vw - 24px))!important;
 max-height:calc(100dvh - var(--ggirl-r29-menu-top,78px) - 12px)!important;
 height:auto!important;overflow:auto!important;overscroll-behavior:contain;
 display:block!important;
 padding:13px 16px 20px!important;
 background:#170f20!important;
 color:#faf7fc!important;
 border:1px solid #735981!important;
 border-radius:8px!important;
 box-shadow:0 28px 75px rgba(0,0,0,.75)!important;
 z-index:2102!important;
}
.ggirl-site-r29 .site-shell-mobile .ggirl-r29-menu-group{padding:5px 0 14px;border-bottom:1px solid #47364f;margin-bottom:11px}
.ggirl-site-r29 .site-shell-mobile .ggirl-r29-menu-group h2{
 margin:5px 0 9px!important;padding:0!important;
 font:700 11px/1.5 system-ui,-apple-system,sans-serif!important;
 color:#e6c27a!important;letter-spacing:.16em;text-transform:uppercase;
}
.ggirl-site-r29 .site-shell-mobile .ggirl-r29-menu-grid{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
 column-gap:10px;row-gap:3px;
}
.ggirl-site-r29 .site-shell-mobile .ggirl-r29-menu-link{
 display:flex!important;align-items:center!important;justify-content:flex-start;
 min-height:42px!important;padding:9px 10px!important;min-width:0;
 background:transparent!important;border:0!important;border-radius:3px!important;
 color:#faf7fc!important;box-shadow:none!important;
 font:600 13px/1.3 system-ui,-apple-system,sans-serif!important;
 letter-spacing:0!important;text-decoration:none!important;overflow-wrap:normal;
}
.ggirl-site-r29 .site-shell-mobile a.ggirl-r29-menu-link:hover,
.ggirl-site-r29 .site-shell-mobile a.ggirl-r29-menu-link:focus-visible{background:#30213a!important;color:#fff!important}
.ggirl-site-r29 .site-shell-mobile a.ggirl-r29-menu-link[aria-current="page"]{
 color:#e6c27a!important;background:#2d2035!important;border-left:3px solid #e6c27a!important;padding-left:7px!important;
}
.ggirl-site-r29 .site-shell-mobile .ggirl-r29-menu-subgroup{background:transparent!important;color:#fff!important;border:0!important}
.ggirl-site-r29 .site-shell-mobile .ggirl-r29-menu-subgroup>summary{
 display:flex;gap:10px;align-items:center;justify-content:space-between;
 cursor:pointer;list-style:none;min-height:47px;border:1px solid #5e4b6c;border-radius:4px;
 padding:10px 12px;color:#f5e7fb;background:#211729;
 font:700 14px/1.3 system-ui,-apple-system,sans-serif;
}
.ggirl-site-r29 .site-shell-mobile .ggirl-r29-menu-subgroup>summary::-webkit-details-marker{display:none}
.ggirl-site-r29 .site-shell-mobile .ggirl-r29-menu-subgroup>summary span{color:#c7bdcc;font-size:12px;font-weight:500}
.ggirl-site-r29 .site-shell-mobile .ggirl-r29-menu-subgroup[open]>summary{border-color:#e6c27a}
.ggirl-site-r29 .site-shell-mobile .ggirl-r29-app-grid{padding:9px 0 3px}
.ggirl-site-r29 .site-shell-mobile .ggirl-r29-menu-link:focus-visible,
.ggirl-site-r29 .site-shell-mobile .ggirl-r29-menu-subgroup>summary:focus-visible{
 outline:2px solid #e6c27a!important;outline-offset:2px!important;
}
/* Keep dense long-form pages but remove excessive mobile padding, never hide actual functionality. */
@media(max-width:1200px){
 .ggirl-site-r29 .site-shell-nav{display:none!important}
 .ggirl-site-r29 .site-nav-disclosure{display:block!important}
}
@media(min-width:1201px){
 .ggirl-site-r29 .site-nav-disclosure{display:none!important}
 .ggirl-site-r29 .site-shell-nav{display:flex!important}
}
@media(max-width:700px){
 .ggirl-site-r29 .site-shell-bar{height:auto!important;min-height:69px!important;gap:9px!important}
 .ggirl-site-r29 .site-shell-brand{gap:8px!important;max-width:calc(100% - 88px)}
 .ggirl-site-r29 .site-shell-brand img{width:36px!important;height:36px!important;flex:none}
 .ggirl-site-r29 .site-shell-name{font-size:11px!important;letter-spacing:.055em!important}
 .ggirl-site-r29 .site-shell-sub{font-size:9px!important;letter-spacing:.02em!important}
 .ggirl-site-r29 .site-nav-disclosure>summary{min-width:69px!important;min-height:40px!important;padding:8px!important}
 .ggirl-site-r29 .site-nav-disclosure[open] .site-shell-mobile{padding:10px 11px 15px!important}
 .ggirl-site-r29 .site-shell-mobile .ggirl-r29-menu-grid{column-gap:4px}
 .ggirl-site-r29 .site-shell-mobile .ggirl-r29-menu-link{font-size:12.5px!important;min-height:40px!important;padding:9px 7px!important}
 .ggirl-site-r29 .site-shell-mobile .ggirl-r29-menu-group{margin-bottom:8px;padding-bottom:10px}
 .ggirl-density-r29 .r24-hero{padding:23px 0 24px!important}
 .ggirl-density-r29 .r24-hero-grid{gap:17px!important}
 .ggirl-density-r29 .r24-hero h1{font-size:clamp(34px,8.4vw,39px)!important;line-height:1.1!important;margin:12px 0 14px!important}
 .ggirl-density-r29 .r24-hero-copy>p{font-size:15px!important;line-height:1.52!important}
 .ggirl-density-r29 .r24-kicker{font-size:11px!important;letter-spacing:.11em!important}
 .ggirl-density-r29 .r24-actions{margin:16px 0 0!important;gap:12px!important}
 .ggirl-density-r29 .r24-hero-art{margin-top:0!important}
 .ggirl-density-r29 .r24-site img.r24-hero-image,
 .ggirl-density-r29 img.r24-hero-image{display:block;height:auto!important;object-fit:contain!important;max-width:100%!important;max-height:none!important}
 .ggirl-density-r29 .r24-section{padding:28px 0!important}
 .ggirl-density-r29 :where(.section,.section--dark,.section--dark2,.section--dark3){padding-top:30px!important;padding-bottom:32px!important}
 .ggirl-density-r29 .ggirl-r28-section{padding:28px 0!important}
 .ggirl-density-r29 .ggirl-r28-feature{gap:16px!important}
 .ggirl-density-r29 .ggirl-r28-visual img[width="1536"][height="1536"]{max-width:min(100%,270px)!important;margin-inline:auto!important}
 .ggirl-density-r29 .ggirl-r28-feature-copy h2{font-size:clamp(28px,7.6vw,35px)!important;margin-bottom:12px!important}
 .ggirl-density-r29 .ggirl-r28-feature-copy p{font-size:15px!important;line-height:1.58!important}
 .ggirl-density-r29 .ggirl-r28-actions{margin-top:15px!important;gap:10px!important}
 .ggirl-density-r29 .ggirl-r28-actions a{min-height:42px!important;font-size:14px!important}
 .ggirl-density-r29 .r13-split{gap:16px!important}
 .ggirl-density-r29 .r13-service-grid{gap:12px!important}
 .ggirl-density-r29 .r13-service-grid article{padding:18px!important}
 .ggirl-density-r29 .ggirl-r28-mission-hero{padding:28px 0 23px!important}
 .ggirl-density-r29 .ggirl-r28-mission-portrait{margin:17px 0!important}
 .ggirl-density-r29 .ggirl-r28-mission-portrait img{max-width:min(100%,260px)!important}
 .ggirl-density-r29 .ggirl-r28-mission-dek{font-size:16px!important;line-height:1.55!important}
 .ggirl-density-r29 .ggirl-r28-endnote{padding:33px 0!important}
 .ggirl-density-r29 .ggc25 .ggc25-section{padding:31px 0!important}
 .ggirl-density-r29 .ggc25 .ggc25-hero{padding:26px 0!important}
 .ggirl-density-r29 .ggc25 .ggc28-secondary-poster img{max-width:min(100%,270px)!important}
 .ggirl-density-r29.nr26-site .nr26-section{padding:29px 0!important}
 .ggirl-density-r29.nr26-site .nr26-entry{padding:22px 0!important;gap:10px!important}
 .ggirl-density-r29.nr26-site .nr26-entry h3{font-size:clamp(24px,6.8vw,29px)!important}
 .ggirl-density-r29.nr26-site .nr26-entry p{font-size:15px!important;line-height:1.55!important}
 .ggirl-density-r29 .r29-brand-hero{max-width:min(100%,260px)!important;justify-self:center;margin-inline:auto!important}
 .ggirl-density-r29 .r29-brand-hero img{width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important}
}
@media(max-width:340px){
 .ggirl-site-r29 .site-shell-mobile .ggirl-r29-menu-link{font-size:11.5px!important;word-break:normal}
 .ggirl-site-r29 .site-shell-name{font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){
 .ggirl-site-r29 .site-shell-mobile *{transition:none!important;scroll-behavior:auto!important}
}

/* R29 news progressive archive and mission mobile proportions. */
.ggirl-site-r29 .nr26-entry[hidden]{display:none!important}
.ggirl-r29-more-updates{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;padding:20px 0 0;margin:0;border-bottom:0}
.ggirl-r29-more-button{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 19px;background:#7f4aac;color:#fff;border:1px solid #a979c7;border-radius:3px;font:700 15px/1.35 system-ui;cursor:pointer}
.ggirl-r29-more-button:hover,.ggirl-r29-more-button:focus-visible{background:#9256bd;outline:2px solid #e6c27a;outline-offset:2px}
.ggirl-r29-more-updates p{margin:0;color:#c7bdcc;font-size:14px}
.ggirl-r29-more-updates button[hidden]{display:none!important}
.r29-mission-hero-wide{margin-top:26px!important}
.r29-mission-hero-wide a,.r29-mission-hero-wide picture{display:block;width:100%;max-width:720px}
.r29-mission-hero-wide img{display:block!important;width:100%!important;max-width:720px!important;height:auto!important;aspect-ratio:16/9!important;object-fit:contain!important}
@media(max-width:700px){
 .ggirl-r29-more-updates{padding-top:14px}
 .ggirl-r29-more-button{min-height:43px}
 .r29-mission-hero-wide{margin:15px 0!important}
 .r29-mission-hero-wide img{width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:16/9!important}
}

.ggirl-r29-home-mission-inline{background:#110e16;color:#faf7fc;padding:25px 0!important;border-top:1px solid #47364f;border-bottom:1px solid #47364f}
.ggirl-r29-home-mission-inline h2{font:400 clamp(28px,3.4vw,42px)/1.2 Georgia,serif;margin:0 0 12px;color:#faf7fc}
.ggirl-r29-home-mission-inline p:not(.ggirl-r28-eyebrow){font-size:16px;color:#c7bdcc;line-height:1.58;max-width:830px;margin:0 0 12px}
.ggirl-r29-home-mission-links{display:flex;flex-wrap:wrap;gap:13px 22px}
.ggirl-r29-home-mission-links a{color:#e6c27a!important;min-height:38px;display:inline-flex;align-items:center;text-underline-offset:4px}
@media(max-width:700px){.ggirl-r29-home-mission-inline{padding:20px 0!important}.ggirl-r29-home-mission-inline h2{font-size:27px;margin-bottom:9px}.ggirl-r29-home-mission-inline p:not(.ggirl-r28-eyebrow){font-size:15px;line-height:1.48}}

#ggirl-r29-services-grid>.services-r5-card[hidden]{display:none!important}
.ggirl-r29-more-services{display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;padding:21px 0 5px}
.ggirl-r29-more-services button{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 19px;background:#7f4aac;color:#fff;border:1px solid #ad7dc9;border-radius:4px;font:700 15px/1.35 system-ui,sans-serif}
.ggirl-r29-more-services button:hover,.ggirl-r29-more-services button:focus-visible{background:#9858bc;outline:2px solid #e6c27a;outline-offset:3px}
.ggirl-r29-more-services p{margin:0;color:#c7bdcc;font-size:14px}
@media(max-width:700px){.ggirl-r29-more-services{padding-top:15px;gap:8px}.ggirl-r29-more-services button{min-height:43px}}

/* ggirl-r29-mission-compact-r29a — readable illustrated mission stories, less mobile scroll.
   All pictures stay uncropped and open their original larger art. */
@media(max-width:700px){
 .ggirl-site-r29.ggirl-density-r29 .ggirl-r28-mission .ggirl-r28-section{padding:21px 0!important}
 .ggirl-site-r29.ggirl-density-r29 .ggirl-r28-mission .ggirl-r28-feature{
  display:grid!important;grid-template-columns: minmax(0,112px) minmax(0,1fr)!important;
  gap:12px!important;align-items:start!important
 }
 .ggirl-site-r29.ggirl-density-r29 .ggirl-r28-mission .ggirl-r28-feature .ggirl-r28-visual{
  width:100%!important;max-width:112px!important;order:0!important
 }
 .ggirl-site-r29.ggirl-density-r29 .ggirl-r28-mission .ggirl-r28-feature .ggirl-r28-feature-copy{
  min-width:0!important;order:1!important
 }
 .ggirl-site-r29.ggirl-density-r29 .ggirl-r28-mission .ggirl-r28-feature .ggirl-r28-visual img{
  display:block!important;max-width:100%!important;width:100%!important;height:auto!important;
  aspect-ratio:auto!important;object-fit:contain!important
 }
 .ggirl-site-r29.ggirl-density-r29 .ggirl-r28-mission .ggirl-r28-feature .ggirl-r28-visual:after{
  content:"Open artwork ↗";display:block;color:#e6c27a;font:500 11px/1.3 system-ui,sans-serif;
  margin:6px 0 0;text-align:center
 }
 .ggirl-site-r29.ggirl-density-r29 .ggirl-r28-mission .ggirl-r28-feature-copy h2{
  font-size:clamp(20px,5.5vw,23px)!important;line-height:1.2!important;
  margin:1px 0 9px!important;letter-spacing:-.02em
 }
 .ggirl-site-r29.ggirl-density-r29 .ggirl-r28-mission .ggirl-r28-feature-copy .ggirl-r28-eyebrow{
  font-size:10px!important;letter-spacing:.1em!important;margin:0 0 8px!important
 }
 .ggirl-site-r29.ggirl-density-r29 .ggirl-r28-mission .ggirl-r28-feature-copy p:not(.ggirl-r28-eyebrow){
  font-size:14px!important;line-height:1.48!important;margin:0 0 10px!important
 }
 .ggirl-site-r29.ggirl-density-r29 .ggirl-r28-mission .ggirl-r28-feature-copy .ggirl-r28-actions{
  display:flex;gap:4px 10px;align-items:center;margin:8px 0 0!important;flex-wrap:wrap
 }
 .ggirl-site-r29.ggirl-density-r29 .ggirl-r28-mission .ggirl-r28-feature-copy .ggirl-r28-actions a{
  display:inline-flex!important;min-height:32px!important;padding:5px 0!important;
  border:0!important;background:transparent!important;color:#e6c27a!important;
  font-size:12.5px!important;text-decoration:underline!important;text-underline-offset:4px
 }
}
@media(max-width:350px){
 .ggirl-site-r29.ggirl-density-r29 .ggirl-r28-mission .ggirl-r28-feature{
  grid-template-columns:minmax(0,91px) minmax(0,1fr)!important;gap:10px!important
 }
 .ggirl-site-r29.ggirl-density-r29 .ggirl-r28-mission .ggirl-r28-feature .ggirl-r28-visual{max-width:91px!important}
 .ggirl-site-r29.ggirl-density-r29 .ggirl-r28-mission .ggirl-r28-feature-copy h2{font-size:19px!important}
 .ggirl-site-r29.ggirl-density-r29 .ggirl-r28-mission .ggirl-r28-feature-copy p:not(.ggirl-r28-eyebrow){font-size:13.5px!important}
}
