/* Site-wide polish from the unslop review. Loaded last. Keeps the palette, type and layouts. */
:root{--title-accent:#b9c8a8;--fs-caption-meta:.6875rem;--nav-h:77px;--fs-body:clamp(.875rem,.85rem + .15vw,.9375rem)}
@media(max-width:1020px){:root{--nav-h:66px}}
@media(max-width:640px){:root{--nav-h:71px}}

/* The sliding word strip: pinned directly under the header on every page */
:root{--bar-h:37px;--chrome-h:calc(var(--nav-h) + var(--bar-h))}
.ann-bar{position:fixed!important;top:var(--nav-h)!important;left:0;right:0;height:var(--bar-h);box-sizing:border-box;padding:0!important;display:flex;align-items:center;z-index:510}
.ann-track{gap:52px!important;animation-duration:26s!important}
@media(prefers-reduced-motion:reduce){.ann-track{animation:none!important}}
#product-study{--ps-top:var(--chrome-h)}

/* Paragraphs read in sentence case. Small labels keep their tracked caps. */
:where(p,li,dd,blockquote,address,td,details summary ~ *,.pp-faq p){
  letter-spacing:.005em!important;line-height:1.7!important;text-transform:none!important;
}
:is(.gd-card-desc,.member-guide__body p):not(#_):not(#_){letter-spacing:.005em!important}
/* Legal lines: same mono, readable */
:is(.dis-txt,.d-disclaimer,.gate-legal,.order-legal,.f-legal,.collection-detail-notice,[class*="use-notice"]){
  text-transform:none!important;letter-spacing:.02em!important;
}
:is(.f-legal,.dis-txt){color:rgba(245,242,236,.62)!important}

/* Home · Research Standard on phones: one column inside the screen, no clipped copy */
@media(max-width:820px){
  #product-study .ps-sticky,#product-study .ps-layout{grid-template-columns:minmax(0,1fr)}
  #product-study .ps-copy{grid-template-columns:minmax(0,1fr)}
  #product-study .ps-top>span{white-space:normal!important;letter-spacing:.14em!important}
  #product-study .ps-skip{display:none}
  #product-study h2{font-size:30px}
  #product-study h2 em{display:inline;margin:0}
  #product-study .ps-caption{min-height:136px;padding-top:8px}
  #product-study .ps-caption>span{font-size:11px!important}
  #product-study h3{font-size:20px}
  #product-study .ps-caption p{font-size:13px!important;line-height:1.5!important}
  #product-study .ps-note{display:none}
  #product-study .ps-object-id small{display:none}
  #product-study .ps-object-id,#product-study .ps-object-id *{white-space:normal!important;font-size:11px!important;letter-spacing:.06em!important}
  #product-study .ps-steps button,#product-study .ps-steps button span{font-size:11px!important;letter-spacing:.02em!important;white-space:nowrap}
}

/* Research made simple: two actions, not three */
.cascade-skip{display:none!important}

/* Philosophy opens on its statement; the empty ghost-word band is gone */
.philo-hero{display:none}
.philo-manifesto{padding-top:calc(var(--chrome-h) + 72px)!important}

/* Partners: the photography shows, and steps and advantages read as lists instead of rows of equal boxes */
.pp-how-bg{background-image:linear-gradient(180deg,rgba(6,9,6,.74) 0%,rgba(6,9,6,.5) 46%,rgba(6,9,6,.8) 100%),url('partner-how-it-works-bg.png')}
.pp-benefits{background-image:linear-gradient(180deg,rgba(6,9,6,.8) 0%,rgba(6,9,6,.5) 40%,rgba(6,9,6,.56) 70%,rgba(6,9,6,.84) 100%),url('partner-alignment-bg.png')}
.pp-how-bg .pp-steps,.pp-benefits .pp-benefit-grid{gap:0 clamp(24px,4vw,56px)}
.pp-how-bg .pp-step,.pp-benefits .pp-benefit{min-height:0;padding:24px 0 32px;background:none;border:0;border-top:1px solid rgba(245,242,236,.28);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.pp-how-bg .pp-step p,.pp-benefits .pp-benefit p{color:rgba(245,242,236,.8)}

/* Philosophy closing: the cloth sits directly on the section, with no black box */
.gl-cloth-stage{border:0;overflow:visible}
.gl-cloth-stage .gl-scene--live{background:transparent}
.gl-cloth-stage figcaption{left:0}

/* Nothing under 11px */
:is(.card__idx,.card__tag,.card__kicker,.card__meta,.ss-card-meta,.focus-count,.focus-count b,.as-note-index,.pp-result-main span,.pp-result span):not(#_):not(#_){font-size:.6875rem!important}

/* Cream section keeps the deep olive accent */
#most-explored{--title-accent:#536247}
/* Home's "The life you want" joins the rest of the headlines */
#home-page .home-cinema h2{font-family:var(--font-voice)!important;font-weight:400!important;letter-spacing:-.02em!important}
/* Long photo captions read in sentence case */
.card__meta:not(#_):not(#_){text-transform:none!important;letter-spacing:.01em!important}

/* Short labels keep their caps */
:is([class*="eyebrow"],[class*="kicker"],[class*="label"],[class*="badge"],[class*="__tag"],[class*="-tag"],[class*="pill"],[class*="crumb"],[class*="chip"],.philo-index,.f-col-title):not(#_){text-transform:uppercase!important}
/* Hero: the second line reads over the film */
#hero .lvl-film-title em,#hero .lvl-film-title em *{color:#b9c8a8!important}
/* Remaining small type */
#product-study .ps-note span,.lvl-film-name,.focus-atlas [class*="thumb"] *,.focus-thumb *{font-size:.6875rem!important}
.research-cascade .card__meta:not(#_):not(#_):not(#_){text-transform:none!important;letter-spacing:.01em!important}
.focus-card-vertical{font-size:.6875rem!important}

/* Vial labels scale with the vial, so the strength stays on the label in small thumbnails */
.collection-vial-label small{font-size:3.5cqw!important;line-height:1.2!important;letter-spacing:.015em!important}

/* Age gate: a clear frosted pane, with the vials drifting visibly behind it */
.gate-card{background:linear-gradient(160deg,rgba(245,240,230,.07),rgba(12,16,10,.2))!important;-webkit-backdrop-filter:blur(14px) saturate(130%)!important;backdrop-filter:blur(14px) saturate(130%)!important;border-color:rgba(245,240,230,.2)!important;box-shadow:0 40px 100px -24px rgba(0,0,0,.5)!important}
@media(max-width:640px){.gate-card{padding:24px 20px 28px!important}.gate-legal{letter-spacing:.01em!important;line-height:1.5!important}}
/* Pages whose content started right under the header now start under the bar too */
#contact-page,#account-page{padding-top:var(--bar-h)}
#detail-page{padding-top:calc(var(--bar-h) + 16px)}
