/* Groundtruth 911 — editorial refinement.
   Load after site.css, gt911-brand-layer.css, and gt911-product.css.
   The approved palette, fonts, artwork, product copy, route and journey contract
   remain unchanged. Surface roles: Milk reading, Tint context, Conifer evidence
   and conversion. Source and review states keep their independent meanings. */

:root {
  --radius: 0;
  --gt-editorial-rule: 1px solid var(--gt-hairline);
  --gt-editorial-depth: 0 14px 32px rgb(43 31 26 / .14), 0 2px 5px rgb(43 31 26 / .08);
}

/* A single shape vocabulary: square editorial sheets and small-radius controls. */
:is(.gt-product-card,.gt-product-film-frame,.journey-entry,.journey-choice,
  .page-lede aside,.journey-focus,.journey-share-panel,.journey-next,.proof-rail,.industry-flow li,
  .process-diagram li,.specimen,.specimen-head,.specimen-bottom,.paper-panel,
  .tour-controls,.tour-surface,.tour-explain,.tour-work,.tour-step,.record-line,
  .review-note,.finding-relationship,.outcome-panel,.history-strip>div,
  .check-map,.check-map-groups>div,.family-nav,.family-nav a,.family-panel,
  .spatial-diagram,.output-card,.facts-table,.facts-table th,.facts-table td,
  .local-flow,.responsibility-directory,.connected-cards article,.scope-card,
  .inquiry,.bridge-flow,.bridge-source,.bridge-process,.bridge-outputs>div,
  .compact-bridge,.audience-links article,.review-box,.curious-next,.scroll-table,
  .legacy-content .note,.legacy-content .facts>div,.legacy-content .facts>article,
  .legacy-content .record-item,.legacy-content blockquote,.legacy-content .post-feature img,
  .kg-bookmark-card,.kg-callout-card) {
  border-radius: 0;
}
:is(.button,.menu-toggle,.music-button,select,input,textarea,.status,.badge,
  .thread-controls,.thread-controls button,.thread-node,.tools-menu,.tools-menu a,
  .practice-menu,.journey-switch-panel,.gt-product-demo-context) {
  border-radius: 3px;
}
:is(.journey-entry,.journey-next,.family-panel,.tour-surface,.bridge-flow,
  .scope-card,.connected-cards article,.tools-menu,.practice-menu,
  .journey-switch[open]>.journey-switch-panel,.specimen) {
  box-shadow: none;
}

/* The masthead and a shared chapter rhythm establish the publication grid. */
.site-header {
  background: var(--gt-milk);
  border-top: 4px solid var(--gt-chocolate);
  border-bottom: 1px solid var(--gt-conifer);
}
.header-inner { min-height: 96px; }
.main-nav a,.tools-toggle,.practice-nav>summary { font-weight: 600; }
.tools-menu,.practice-menu { border-top: 3px solid var(--gt-berry); }
.tools-menu small,.practice-menu small { color: var(--gt-soft); }
.page-hero,.hero,.legacy-content .page-title {
  background: var(--gt-milk);
  border-bottom: var(--gt-editorial-rule);
}
.page-hero { padding-block: clamp(48px,6vw,80px); }
.gt-product-hero { padding-block: clamp(52px,6.5vw,88px); }
.page-hero.gt-product-section { padding: 0; }
.page-hero h1,.hero h1,.legacy-content .page-title h1 {
  font-weight: 600;
  line-height: 1.06;
  letter-spacing: -.025em;
}
.page-hero .lead,.hero .lead,.legacy-content .page-title .lead {
  line-height: 1.5;
  max-width: 57ch;
}
.section,.gt-product-section { padding-block: clamp(56px,6.4vw,88px); }
.section.compact { padding-block: clamp(44px,5vw,64px); }
.section:not(.wash):not(.evidence-band):not(.gt-product-proof):not(.gt-product-chooser):not(.standalone-inquiry):not(.journey-continuation)+.section:not(.wash):not(.evidence-band):not(.gt-product-proof):not(.gt-product-chooser):not(.standalone-inquiry):not(.journey-continuation) {
  border-top: var(--gt-editorial-rule);
}
.section-heading {
  grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);
  gap: clamp(32px,6vw,88px);
  align-items: end;
  margin-bottom: 38px;
}
.section-heading h2,.gt-product-section-head h2 {
  font-weight: 500;
  font-size: clamp(2rem,1.45rem + 1.5vw,3.1rem);
  line-height: 1.12;
  max-width: 25ch;
}
.section-heading>p { max-width: 47ch; }
.gt-product-section-head { max-width: 100%; margin-bottom: 32px; }
.gt-product-section-head>p { max-width: 65ch; }
.eyebrow,.gt-product-kicker { color: var(--gt-conifer); font-weight: 700; }
:is(.page-hero,.hero,.page-title,.section-heading,.gt-product-section-head) .eyebrow::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 3px;
  background: var(--gt-berry);
  margin: 0 11px .2em 0;
  vertical-align: middle;
}
.gt-product-section-head>h2+.lead { margin-top: 22px; }
.gt-product-section .actions { margin-top: 30px; }
.section.wash {
  background: var(--gt-conifer-tint);
  border-block: 1px solid var(--gt-conifer);
}
.three-up { gap: 32px; margin-top: 38px; }
.three-up article {
  border-top: 2px solid var(--gt-conifer);
  padding-top: 23px;
}
.three-up h3 { font-size: 1.5rem; line-height: 1.2; }
.three-up>.gt-product-card {
  background: transparent;
  border: 0;
  border-top: 2px solid var(--gt-conifer);
  padding: 23px 0 0;
}
.three-up>.gt-product-card:first-child { border-top-color: var(--gt-berry); }

/* The primary film is a considered object, with depth reserved for real media. */
[data-page=home]>.page-hero .gt-product-hero {
  grid-template-columns: minmax(0,.84fr) minmax(0,1.16fr);
  gap: clamp(38px,5vw,72px);
}
.gt-product-film>.eyebrow { margin-bottom: 10px; }
.gt-product-film>#film-title { font-size: 1.5rem; margin-bottom: 18px; }
.gt-product-film-frame {
  border: 1px solid var(--gt-chocolate);
  box-shadow: var(--gt-editorial-depth);
  background: var(--gt-chocolate);
}
.gt-product-film>figcaption {
  border-left: 3px solid var(--gt-berry);
  padding-left: 16px;
  margin-top: 22px;
  max-width: 64ch;
}
.gt-product-film-description { border-top: var(--gt-editorial-rule); }
.gt-product-film-description summary { padding-block: 13px; }
.gt-product-hero-copy>.gt-product-desk {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 27px 0 0;
}
.gt-product-hero-copy>.gt-product-desk .music {
  max-width: 440px;
  margin: 0;
  padding-top: 17px;
  gap: 12px;
  align-items: center;
  border-top: var(--gt-editorial-rule);
}
.gt-product-hero-copy>.gt-product-desk .music>a { flex: 0 0 44px; }
.gt-product-hero-copy>.gt-product-desk .music img { display: block; width: 44px; height: 44px; }
.gt-product-hero-copy>.gt-product-desk .music .copy { min-width: 120px; }
.gt-product-hero-copy>.gt-product-desk .music .copy p { font-size: .8125rem; line-height: 1.35; color: var(--gt-soft); }
.gt-product-hero-copy>.gt-product-desk .music .copy strong { font-size: .9375rem; line-height: 1.35; font-weight: 600; }
.gt-product-hero-copy>.gt-product-desk .music-button {
  border: 0;
  border-bottom: 1px solid var(--gt-conifer);
  border-radius: 0;
  padding: 5px 0;
  min-height: 44px;
  font-size: .8125rem;
}
.gt-product-hero-copy>.gt-product-desk .music-player { flex: 0 0 100%; }

/* Perspective selection is an index, distinct from the product evidence. */
.gt-product-chooser {
  background: var(--gt-conifer-tint);
  border-block: 1px solid var(--gt-conifer);
}
.journey-entry.gt-product-chooser {
  border: 1px solid var(--gt-conifer);
  border-top: 4px solid var(--gt-conifer);
  padding: 34px;
}
.gt-product-chooser .journey-choices {
  gap: 0;
  border-top: 1px solid var(--gt-conifer);
  border-left: 1px solid var(--gt-conifer);
  margin-block: 30px 22px;
}
.gt-product-chooser .journey-choice {
  border: 0;
  border-right: 1px solid var(--gt-conifer);
  border-bottom: 1px solid var(--gt-conifer);
  background: var(--gt-milk);
  color: var(--gt-chocolate);
  border-radius: 0;
  padding: 23px;
  min-height: 116px;
  box-shadow: none;
}
.gt-product-chooser .journey-choice strong { font-size: 1.125rem; line-height: 1.3; }
.gt-product-chooser .journey-choice span { color: var(--gt-soft); margin-top: 9px; }
.gt-product-chooser .journey-choice:hover {
  background: var(--gt-conifer-tint);
  box-shadow: inset 4px 0 var(--gt-berry);
}
.gt-product-perspective-bar { padding-block: 4px; }
.journey-shell { padding-top: 26px; }
.journey-toolbar { padding-bottom: 6px; }
#journey-stops {
  gap: 0;
  border: 1px solid var(--gt-conifer);
  background: var(--gt-milk);
}
#journey-stops li+li { border-left: 1px solid var(--gt-hairline); }
#journey-stops a {
  border: 0;
  border-radius: 0;
  padding: 15px;
  min-height: 78px;
  background: transparent;
}
#journey-stops a[aria-current=step],#journey-stops a[aria-current=step]:hover {
  background: var(--gt-conifer);
  color: var(--gt-milk);
  box-shadow: inset 0 -4px var(--gt-berry);
}
#journey-stops a[aria-current=step] :is(.stop-number,.stop-current) { color: var(--gt-conifer-tint); }
.journey-focus {
  background: var(--gt-conifer-tint);
  border: 0;
  border-left: 3px solid var(--gt-berry);
  padding: 18px 22px;
  margin-block: 26px 32px;
}
.journey-focus p { max-width: 75ch; }

/* Product principles: a clear, continuous rail with genuine tonal contrast. */
.proof-rail {
  border: 1px solid var(--gt-conifer);
  border-top: 4px solid var(--gt-berry);
  background: var(--gt-conifer);
  color: var(--gt-milk);
  margin-block: 12px 20px;
}
.proof-rail>div {
  padding: 27px 28px;
  border-right: 1px solid rgb(205 222 211 / .45);
}
.proof-rail>div:first-child { padding-left: 28px; }
.proof-rail>div:last-child { padding-right: 28px; border-right: 0; }
.proof-rail strong { color: var(--gt-milk); font-weight: 700; font-size: 1.125rem; }
.proof-rail span { color: var(--gt-conifer-tint); margin-top: 9px; font-size: .9375rem; line-height: 1.45; }

/* Workflow diagrams have technical edges; human review retains Tint emphasis. */
.industry-flow { gap: 0; border: 1px solid var(--gt-conifer); }
.industry-flow li { border: 0; padding: 28px; background: var(--gt-milk); }
.industry-flow li+li { border-left: 1px solid var(--gt-conifer); }
.industry-flow .workbench-stage {
  background: var(--gt-conifer-tint);
  box-shadow: inset 0 4px var(--gt-conifer);
}
.industry-flow li+li::before { background: var(--gt-milk); border-color: var(--gt-conifer); }
.process-diagram { gap: 18px; }
.process-diagram li+li::before { left: -17px; font-size: 18px; }
.process-diagram li {
  background: var(--gt-milk);
  border: 1px solid var(--gt-conifer);
  padding: 25px;
}
.process-diagram li:nth-child(2),.process-diagram .diagram-focus {
  background: var(--gt-conifer-tint);
  box-shadow: inset 0 3px var(--gt-conifer);
}
.review-loop .process-diagram li:nth-child(2) {
  background: var(--gt-conifer-tint);
  box-shadow: inset 0 3px var(--gt-conifer);
}
.local-flow {
  background: var(--gt-conifer-tint);
  border: 1px solid var(--gt-conifer);
  border-top: 4px solid var(--gt-conifer);
  padding: 34px;
}
.local-flow .process-diagram .diagram-focus {
  background: var(--gt-milk);
  border-top: 3px solid var(--gt-conifer);
}
.return-path { border-color: var(--gt-conifer); border-radius: 0; }
.workflow-line { gap: 36px; }
.workflow-line>div { border-top: 2px solid var(--gt-conifer); padding-top: 24px; }
.workflow-line>div:first-child { border-top-color: var(--gt-berry); }

/* Evidence features change tone for a reason. Every light inset resets its text. */
.evidence-band,.gt-product-proof {
  background: var(--gt-conifer);
  color: var(--gt-milk);
  border: 0;
  border-block: 1px solid var(--gt-conifer);
}
.evidence-band .feature-grid {
  grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);
  gap: clamp(36px,6vw,80px);
}
:is(.evidence-band,.gt-product-proof) :is(.eyebrow,.gt-product-kicker,.kicker,.caption) {
  color: var(--gt-conifer-tint);
}
:is(.evidence-band,.gt-product-proof)>.wrap>h2 { max-width: 25ch; }
:is(.evidence-band,.gt-product-proof)>.wrap>.caption a { color: var(--gt-milk); }
.evidence-band .feature-grid>div:first-child .button {
  background: var(--gt-milk);
  color: var(--gt-conifer);
  border-color: var(--gt-milk);
}
.evidence-band .feature-grid>div:first-child .button:hover {
  background: var(--gt-conifer-tint);
  border-color: var(--gt-conifer-tint);
}
.evidence-band .paper-panel,.gt-product-proof .specimen {
  background: var(--gt-milk);
  color: var(--gt-chocolate);
  border: 1px solid var(--gt-chocolate);
  box-shadow: var(--gt-editorial-depth);
}
:is(.evidence-band .paper-panel,.gt-product-proof .specimen) :is(.eyebrow,.kicker,.node-label) {
  color: var(--gt-conifer);
}
:is(.evidence-band .paper-panel,.gt-product-proof .specimen) :is(.caption,.muted,small) {
  color: var(--gt-soft);
}
:is(.evidence-band .paper-panel,.gt-product-proof .specimen) a { color: var(--gt-conifer); }
.gt-product-proof .specimen-head { background: var(--gt-conifer-tint); color: var(--gt-chocolate); }
.gt-product-proof .specimen-bottom { color: var(--gt-chocolate); background: var(--gt-conifer-tint); }
.specimen-head { border-bottom: 1px solid var(--gt-conifer); }
.specimen-body { padding: 32px; }
.thread-node { border-radius: 0; }
.thread-node.review-node { background: var(--gt-conifer-tint); border-color: var(--gt-conifer); }
.gt-product-proof .gt-product-glora { margin-block: 14px 24px; }
.paper-panel { border-color: var(--gt-conifer); padding: 32px; }

/* Checks and outputs read as a reference spread, with an identifiable index. */
.check-map {
  background: var(--gt-conifer-tint);
  border: 1px solid var(--gt-conifer);
  border-top: 4px solid var(--gt-conifer);
  padding: 36px;
  margin-block: 38px 12px;
}
.check-map-groups { gap: 0; border-top: 1px solid var(--gt-conifer); }
.check-map-groups>div,.check-map-groups>div:nth-child(2),.check-map-groups>div:nth-child(3) {
  border: 0;
  background: transparent;
  padding: 28px;
}
.check-map-groups>div+div { border-left: 1px solid var(--gt-conifer); }
.check-map-groups>div:first-child { padding-left: 0; }
.check-map-groups>div:last-child { padding-right: 0; }
.check-map-groups h3 { font-size: 1.375rem; }
.diagram-links a { border-radius: 3px; }
.family-nav { border: 0; border-top: 2px solid var(--gt-conifer); background: transparent; }
.family-nav a { padding: 15px 17px; border-bottom: var(--gt-editorial-rule); }
.family-nav a[aria-current=true] {
  background: var(--gt-conifer);
  color: var(--gt-milk);
  box-shadow: inset 4px 0 var(--gt-berry);
}
.family-nav a[aria-current=true] small { color: var(--gt-conifer-tint); }
.family-panel {
  border: 1px solid var(--gt-conifer);
  border-top: 4px solid var(--gt-conifer);
  background: var(--gt-milk);
  padding: 36px;
}
.family-facts>div { border-top: var(--gt-editorial-rule); }
.record-line { border-left: 3px solid var(--gt-conifer); }
.output-cards {
  gap: 0;
  border-top: 2px solid var(--gt-conifer);
  border-bottom: 1px solid var(--gt-conifer);
  background: transparent;
}
.output-card,.output-card:nth-child(odd),.output-card:nth-last-child(-n+2) {
  background: transparent;
  border: 0;
  padding: 32px;
}
.output-card:nth-child(odd) { border-right: var(--gt-editorial-rule); padding-left: 0; }
.output-card:nth-child(even) { padding-right: 0; }
.output-card:nth-child(n+3) { border-top: var(--gt-editorial-rule); }
.output-card h3 { font-size: 1.625rem; line-height: 1.2; }
.output-card .format,.output-card:nth-child(3) .format {
  color: var(--gt-berry);
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  font-size: .875rem;
}
.facts-table {
  border: 1px solid var(--gt-conifer);
  border-top: 3px solid var(--gt-conifer);
  background: var(--gt-milk);
}
.facts-table th { background: var(--gt-conifer-tint); font-weight: 700; }
.facts-table td { background: var(--gt-milk); }
.facts-table th,.facts-table td { border-color: var(--gt-hairline); padding: 23px 26px; }

.facts-table tr:first-child th,.facts-table tr:last-child th { border-radius: 0; }

/* The walkthrough remains an instrument: its existing state distinctions lead. */
.tour-controls { border: 1px solid var(--gt-conifer); border-top-width: 3px; background: var(--gt-milk); }
.tour-step { border-color: var(--gt-conifer); padding: 22px; }
.tour-step[aria-pressed=true] {
  background: var(--gt-conifer-tint);
  color: var(--gt-conifer);
  box-shadow: inset 0 -4px var(--gt-berry);
}
.tour-surface { border-color: var(--gt-conifer); background: var(--gt-milk); }
.tour-explain { background: var(--gt-conifer-tint); border-right: 1px solid var(--gt-conifer); }
.tour-work { background: var(--gt-milk); }
.review-note { background: var(--gt-conifer-tint); border-left: 3px solid var(--gt-conifer); }
.outcome-panel { border: 1px solid var(--gt-conifer); background: var(--gt-conifer-tint); padding: 34px; }
.history-strip>div { border-color: var(--gt-conifer); background: var(--gt-milk); }
.page-lede aside { border: 0; border-left: 3px solid var(--gt-berry); background: var(--gt-conifer-tint); }
.responsibility-directory {
  background: var(--gt-conifer-tint);
  border: 1px solid var(--gt-conifer);
  border-top: 3px solid var(--gt-conifer);
  padding-inline: 30px;
}
.responsibility-directory>summary { font-weight: 700; }
details.faq { border-color: var(--gt-hairline); padding-block: 24px; }
details.faq summary { font-weight: 600; line-height: 1.35; }
details.faq[open]>summary { color: var(--gt-berry); }

/* Product comparison is a two-column spread, not a tile collection. */
.gt-product-grid { gap: 0; border-block: 1px solid var(--gt-conifer); }
.gt-product-grid>.gt-product-card {
  border: 0;
  background: transparent;
  padding: 38px 40px;
}
.gt-product-grid>.gt-product-card+.gt-product-card { border-left: 1px solid var(--gt-conifer); }
.gt-product-grid>.gt-product-card-primary { background: var(--gt-conifer-tint); border-top: 4px solid var(--gt-conifer); }
.bridge-flow { border: 1px solid var(--gt-conifer); border-top: 3px solid var(--gt-conifer); background: var(--gt-milk); }
.bridge-source,.bridge-process,.bridge-outputs>div { border-color: var(--gt-conifer); }
.bridge-process { background: var(--gt-conifer-tint); }
.bridge-outputs>div { background: var(--gt-milk); }

/* The same conversion language is used at the end of every reading path. */
.standalone-inquiry,.journey-next,[data-page=support] #demo-request,
[data-page=home]>.section.wash:last-of-type,
[data-page=tools]>.section:last-of-type,
[data-page=community]>.section:last-of-type {
  background: var(--gt-conifer);
  color: var(--gt-milk);
  border: 0;
  border-top: 4px solid var(--gt-berry);
}
.standalone-inquiry .inquiry { padding: 0; background: transparent; }
.journey-next { padding: 38px 40px; }
.journey-continuation { background: var(--gt-conifer-tint); border-top: 1px solid var(--gt-conifer); }
:is(.standalone-inquiry,.journey-next,[data-page=support] #demo-request,
  [data-page=home]>.section.wash:last-of-type,[data-page=tools]>.section:last-of-type,
  [data-page=community]>.section:last-of-type) :is(.eyebrow,.kicker,.caption,.muted) {
  color: var(--gt-conifer-tint);
}
:is(.standalone-inquiry,.journey-next,[data-page=support] #demo-request,
  [data-page=home]>.section.wash:last-of-type,[data-page=tools]>.section:last-of-type,
  [data-page=community]>.section:last-of-type) .button {
  background: var(--gt-milk);
  color: var(--gt-conifer);
  border-color: var(--gt-milk);
}
:is(.standalone-inquiry,.journey-next,[data-page=support] #demo-request,
  [data-page=home]>.section.wash:last-of-type,[data-page=tools]>.section:last-of-type,
  [data-page=community]>.section:last-of-type) .button:hover {
  background: var(--gt-conifer-tint);
  border-color: var(--gt-conifer-tint);
}
:is(.standalone-inquiry,.journey-next,[data-page=support] #demo-request,
  [data-page=home]>.section.wash:last-of-type,[data-page=tools]>.section:last-of-type,
  [data-page=community]>.section:last-of-type) .text-link { color: var(--gt-milk); }
.gt-product-community { border-top: 2px solid var(--gt-conifer); }
[data-page=home]>.gt-product-community>.wrap {
  padding: 34px 40px;
  border-left: 4px solid var(--gt-berry);
  background: var(--gt-conifer-tint);
}
.gt-product-credibility>.wrap { gap: 0 72px; }
.gt-product-member { border-left: var(--gt-editorial-rule); padding-left: 36px; }
.gt-product-member img,.gt-product-partner img { filter: none; }

/* Long-form company pages receive the same chapter, quotation, and inset rules. */
.legacy-content .reading { max-width: 820px; padding-block: 58px 80px; }
.legacy-content .reading>h2 {
  border-top: var(--gt-editorial-rule);
  padding-top: 32px;
  margin-top: 48px;
  font-size: clamp(1.875rem,1.5rem + 1vw,2.5rem);
}
.legacy-content .reading>h2:first-child { border: 0; padding-top: 0; margin-top: 0; }
.legacy-content blockquote {
  background: var(--gt-conifer-tint);
  border-left: 4px solid var(--gt-berry);
  padding: 27px 30px;
  margin-block: 36px;
}
.legacy-content .reading>.gt-product-credibility {
  border: 1px solid var(--gt-conifer);
  border-top: 4px solid var(--gt-conifer);
  background: var(--gt-conifer-tint);
  padding: 30px;
}
.legacy-content .reading>.gt-product-credibility>h2 { margin-top: 0; font-size: 2rem; }
.legacy-content .reading>.gt-product-credibility>img {
  background: var(--gt-milk);
  padding: 20px;
  width: 320px;
  max-width: 100%;
}
.legacy-content .note { border: 1px solid var(--gt-conifer); border-left: 4px solid var(--gt-berry); }
.legacy-content .contact-address { display: inline; border-bottom: 2px solid var(--gt-berry); padding-bottom: 5px; text-decoration: none; }
.legacy-content .reading :is(ul,ol) { padding-left: 1.2em; }
.legacy-content .reading li { margin-block: 10px; }
.legacy-content .facts>div,.legacy-content .facts>article { border-color: var(--gt-conifer); }
.legacy-content .record-item { border: 0; border-top: 2px solid var(--gt-conifer); padding-inline: 0; }

/* A grounded colophon; official logos remain unfiltered on the Milk surface. */
.site-footer { padding-block: 58px 28px; background: var(--gt-milk); border-top: 3px solid var(--gt-conifer); }
.footer-grid { gap: 54px; }
.footer-grid>div+div { border-left: var(--gt-editorial-rule); padding-left: 30px; }
.footer-grid h3 { color: var(--gt-conifer); font-weight: 700; margin-bottom: 20px; }
.footer-grid li { margin-bottom: 12px; }
.footer-grid .gt-product-partner { padding-top: 25px; border-top: var(--gt-editorial-rule); }
.footer-note {
  margin-top: 42px;
  padding: 24px 28px;
  border: 0;
  background: var(--gt-chocolate);
  color: var(--gt-milk);
}
.footer-note a { color: var(--gt-milk); }
.footer-emergency { margin-top: 22px; color: var(--gt-soft); }
.gt-product-desk { padding-bottom: 35px; }

/* Focus remains visible on every new surface and inside light evidence sheets. */
:is(.evidence-band,.gt-product-proof,.standalone-inquiry,.journey-next,
  [data-page=support] #demo-request,[data-page=home]>.section.wash:last-of-type,
  [data-page=tools]>.section:last-of-type,[data-page=community]>.section:last-of-type,
  .footer-note) :is(a,button,summary,input,select):focus-visible {
  outline-color: var(--gt-milk);
}
:is(.evidence-band .paper-panel,.gt-product-proof .specimen) :is(a,button,summary,input,select):focus-visible {
  outline-color: var(--gt-berry);
}
#journey-stops a[aria-current=step]:focus-visible { outline-color: var(--gt-berry); outline-offset: 5px; }

@media (max-width:1100px) {
  .section-heading { gap: 40px; }
  .gt-product-member { padding-left: 26px; }
  .gt-product-credibility>.wrap { gap: 0 38px; }
  .proof-rail>div { padding-inline: 22px; }
  .proof-rail>div:first-child { padding-left: 22px; }
  .proof-rail>div:last-child { padding-right: 22px; }
  .industry-flow li,.process-diagram li { padding: 23px; }
}

@media (max-width:820px) {
  .header-inner { min-height: 86px; }
  .section,.gt-product-section { padding-block: 54px; }
  .section.compact { padding-block: 40px; }
  .section-heading,.evidence-band .feature-grid { grid-template-columns: 1fr; gap: 25px; }
  .section-heading>p { max-width: 65ch; }
  [data-page=home]>.page-hero .gt-product-hero { grid-template-columns: 1fr; gap: 42px; }
  .gt-product-hero { padding-block: 44px 54px; }
  .gt-product-film { max-width: 720px; }
  .gt-product-section-head h2,.section-heading h2 { max-width: 27ch; }
  .journey-entry.gt-product-chooser { padding: 27px; }
  .gt-product-chooser .journey-choice { padding: 21px; }
  .journey-stops-disclosure { border-radius: 0; border-color: var(--gt-conifer); background: var(--gt-milk); }
  .journey-stops-disclosure #journey-stops { border: 0; gap: 0; margin-bottom: 14px; }
  .journey-stops-disclosure #journey-stops li+li { border: 0; border-top: var(--gt-editorial-rule); }
  .journey-stops-disclosure #journey-stops a { min-height: 49px; padding: 12px; }
  .proof-rail>div { padding: 24px!important; }
  .proof-rail>div:nth-child(2) { border-right: 0; }
  .proof-rail>div:nth-child(n+3) { border-top: 1px solid rgb(205 222 211 / .45); }
  .industry-flow li+li { border-left: 0; border-top: 1px solid var(--gt-conifer); }
  .process-diagram { gap: 26px; }
  .process-diagram li+li::before { left: calc(50% - 9px); top: -24px; font-size: 18px; }
  .gt-product-credibility>.wrap { grid-template-columns: 1fr; gap: 26px; }
  .gt-product-member { border-left: 0; border-top: var(--gt-editorial-rule); padding: 28px 0 0; }
  .gt-product-member img { width: 280px; }
  .check-map { padding: 28px; }
  .check-map-groups>div,.check-map-groups>div:first-child,.check-map-groups>div:last-child { padding: 24px 0; }
  .check-map-groups>div+div { border-left: 0; border-top: 1px solid var(--gt-conifer); }
  .check-map-groups { gap: 0; }
  .tour-explain,.tour-work,.tour-controls,.tour-step:first-child,.tour-step:last-child,.tour-step:nth-child(2) { border-radius: 0; }
  .tour-explain { border-right: 0; border-bottom: 1px solid var(--gt-conifer); }
  .footer-grid { gap: 35px; }
  .footer-grid>div+div { padding-left: 22px; }
  .footer-grid>div:nth-child(2) { padding-left: 0; border-left: 0; }
}

@media (max-width:520px) {
  .header-inner { min-height: 78px; }
  .page-hero { padding-block: 36px 42px; }
  .gt-product-hero { padding-block: 36px 44px; }
  .section,.gt-product-section { padding-block: 44px; }
  .section.compact { padding-block: 34px; }
  .section-heading { margin-bottom: 28px; gap: 23px; }
  .section-heading h2,.gt-product-section-head h2 { font-size: 2rem; }
  .gt-product-film>#film-title { font-size: 1.375rem; }
  .gt-product-film-frame { box-shadow: 0 8px 22px rgb(43 31 26 / .13); }
  .gt-product-film>figcaption { margin-top: 18px; padding-left: 13px; }
  .three-up { gap: 28px; }
  .journey-entry.gt-product-chooser { padding: 22px; }
  .gt-product-chooser .journey-choice { min-height: 90px; padding: 19px; }
  .gt-product-chooser .journey-choices { margin-block: 24px 20px; }
  .proof-rail { grid-template-columns: 1fr; }
  .proof-rail>div { border-right: 0; padding: 23px!important; }
  .proof-rail>div+div { border-top: 1px solid rgb(205 222 211 / .45); }
  .industry-flow { border: 0; gap: 0; }
  .industry-flow li { border: 1px solid var(--gt-conifer); padding: 25px; }
  .industry-flow li+li { border-top: 0; border-left: 1px solid var(--gt-conifer); }
  .process-diagram { gap: 24px; }
  .process-diagram li { padding: 23px; }
  .local-flow { padding: 23px; }
  .specimen-body,.paper-panel,.family-panel { padding: 24px; }
  .gt-product-proof .gt-product-glora { width: 140px; margin-bottom: 20px; }
  .check-map { padding: 23px; margin-top: 28px; }
  .check-map-groups>div { padding-block: 22px; }
  .output-card,.output-card:nth-child(odd),.output-card:nth-child(even) { padding: 25px 0; border: 0; }
  .output-card+.output-card { border-top: var(--gt-editorial-rule); }
  .facts-table th,.facts-table td { padding: 18px 20px; border-radius: 0!important; }
  .facts-table tr:first-child th { border-radius: 0!important; }
  .tour-step { padding: 17px; border-radius: 0; }
  .tour-explain,.tour-work,.outcome-panel { padding: 24px; }
  .responsibility-directory { padding-inline: 22px; }
  .journey-next { padding: 28px; }
  .gt-product-grid>.gt-product-card { padding: 28px 0; }
  .gt-product-grid>.gt-product-card+.gt-product-card { border-left: 0; border-top: 1px solid var(--gt-conifer); }
  .gt-product-grid>.gt-product-card-primary { padding: 28px 24px; border-top: 4px solid var(--gt-conifer); }
  [data-page=home]>.gt-product-community>.wrap { padding: 27px; }
  .legacy-content .reading { padding-block: 38px 50px; }
  .legacy-content .reading>h2 { margin-top: 36px; padding-top: 26px; }
  .legacy-content blockquote,.legacy-content .reading>.gt-product-credibility { padding: 24px; }
  .legacy-content .reading>.gt-product-credibility>h2 { font-size: 1.75rem; }
  .legacy-content .contact-address { line-height: 1.65; }
  .site-footer { padding-top: 40px; }
  .footer-grid { grid-template-columns: 1fr; gap: 30px; }
  .footer-grid>div+div { border-left: 0; border-top: var(--gt-editorial-rule); padding: 26px 0 0; }
  .footer-note { padding: 23px; margin-top: 32px; flex-direction: column; gap: 20px; }
}

@media print {
  .page-hero,.hero,.legacy-content .page-title,.section,.gt-product-section { border-color: #777; }
  .gt-product-film-frame,.evidence-band .paper-panel,.gt-product-proof .specimen { box-shadow: none; }
  .proof-rail,.evidence-band,.gt-product-proof,.standalone-inquiry,.journey-next,
  [data-page=support] #demo-request,[data-page=home]>.section.wash:last-of-type,
  [data-page=tools]>.section:last-of-type,[data-page=community]>.section:last-of-type,
  .footer-note { background: white; color: black; }
}

/* Print retains readable text when feature surfaces become white. */
@media print {
  :is(.proof-rail,.evidence-band,.gt-product-proof,.standalone-inquiry,.journey-next,
    [data-page=support] #demo-request,[data-page=home]>.section.wash:last-of-type,
    [data-page=tools]>.section:last-of-type,[data-page=community]>.section:last-of-type,
    .footer-note) :is(h1,h2,h3,h4,p,a,button,strong,span,summary,.caption,.eyebrow,.kicker,.node-label) { color: #000!important; }
  :is(.standalone-inquiry,.journey-next,[data-page=support] #demo-request,
    [data-page=home]>.section.wash:last-of-type,[data-page=tools]>.section:last-of-type,
    [data-page=community]>.section:last-of-type,.evidence-band) .button {
    background: transparent!important; border-color: #333!important; color: #000!important;
  }
}
.actions:empty { display: none; }

/* The existing mascot belongs to the proof heading, rather than a loose row. */
[data-page=home] .gt-product-proof>.wrap {
  display: grid;
  grid-template-columns: minmax(0,1fr) 160px;
  column-gap: 32px;
  align-items: center;
}
[data-page=home] .gt-product-proof>.wrap>.eyebrow {
  grid-column: 1; grid-row: 1; align-self: end; margin-bottom: 12px;
}
[data-page=home] .gt-product-proof>.wrap>h2 {
  grid-column: 1; grid-row: 2; align-self: start;
}
[data-page=home] .gt-product-proof>.wrap>.gt-product-glora {
  grid-column: 2; grid-row: 1 / span 2; width: 160px; max-width: 100%; margin: 0;
}
[data-page=home] .gt-product-proof>.wrap>.specimen {
  grid-column: 1 / -1; margin-top: 30px;
}
[data-page=home] .gt-product-proof>.wrap>.caption {
  grid-column: 1 / -1; margin-top: 18px;
}
@media (max-width:520px) {
  [data-page=home] .gt-product-proof>.wrap {
    grid-template-columns: minmax(0,1fr) 88px; column-gap: 20px;
  }
  [data-page=home] .gt-product-proof>.wrap>.gt-product-glora { width: 88px; }
}


/* Personal-site music component, copied for the October 2026 selection. */
.current-song{--ink:#0D1B2A;--snow:#F7F8FA;--fuchsia:#9D2F5A;--frost:#EEF2F6;--graphite:#3B3B3B;--rule:rgba(13,27,42,.14);--sans:Instrument,'Helvetica Neue',Arial,sans-serif;--mono:DMMono,'SF Mono',Menlo,Consolas,monospace;--green:#1F4D3A;color:var(--ink);font-family:var(--sans);font-size:1.0625rem;line-height:1.65;font-synthesis:none}
.current-song .wrap{width:100%;max-width:1380px;padding-inline:clamp(1.25rem,4vw,3.5rem);margin-inline:auto}
.current-song p,.current-song h2{margin:0}
.current-song h2{font-family:Newsreader,Georgia,serif;letter-spacing:-.028em}
.current-song .eyebrow,.current-song .text-link{font-family:var(--mono);font-weight:400;font-size:.8125rem;line-height:1.55;letter-spacing:.09em;text-transform:uppercase}
.current-song .eyebrow{letter-spacing:.16em}
.current-song .text-link{display:inline-flex;align-items:center;gap:1.1rem;min-height:44px;text-decoration:none;border-bottom:1px solid var(--ink);padding-block:.65rem;color:inherit}
.current-song .text-link span{font-family:var(--sans);font-size:1.2rem;transition:transform .18s ease}
.current-song .text-link:hover span{transform:translate(2px,-2px)}
.current-song button{border-radius:0;line-height:1.65}
.current-song :focus-visible{outline:2px solid var(--ink);outline-offset:4px;box-shadow:0 0 0 2px var(--snow)}

.current-song{border-bottom:1px solid var(--rule)}
.current-song--home{background:var(--frost)}
.current-song--listening{background:var(--ice);border-top:1px solid var(--rule)}
.listening-page .current-song{background:var(--ice);border-top:1px solid var(--rule)}
.listening-page .current-song-actions .text-link{display:none}
.current-song-shell{display:grid;grid-template-columns:minmax(9rem,.7fr) minmax(16rem,1.35fr) auto;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(1.5rem,3vw,2.35rem)}
.current-song .eyebrow{display:flex;align-items:center;gap:.65rem;margin:0;color:var(--ink)}
.current-song-light{width:.55rem;height:.55rem;display:inline-block;flex:0 0 auto;background:var(--green);border-radius:50%;box-shadow:0 0 0 4px rgba(31,77,58,.11)}
.current-song-date{font-family:var(--mono);font-size:.72rem;line-height:1.5;color:var(--graphite);margin-top:.45rem;text-transform:uppercase;letter-spacing:.04em}
.current-song-identification h2{font-size:clamp(1.65rem,3vw,2.35rem);font-weight:400;line-height:1.02;text-wrap:balance}
.current-song-identification p{font-size:1rem;color:var(--graphite);margin-top:.35rem}
.current-song-actions{display:flex;align-items:center;justify-content:flex-end;gap:1.1rem 1.5rem;flex-wrap:wrap}
.current-song-play{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-width:7.25rem;min-height:46px;padding:.65rem 1.05rem;border:1px solid var(--ink);background:var(--ink);color:var(--snow);font-family:var(--sans);font-size:.8125rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}
.current-song-play:hover{background:var(--fuchsia);border-color:var(--fuchsia)}
.current-song-play span{font-size:.72rem}
.current-song-actions .text-link{white-space:nowrap}
@media(max-width:880px){.current-song-shell{grid-template-columns:minmax(8rem,.6fr) minmax(14rem,1fr)}.current-song-actions{grid-column:1/-1;justify-content:flex-start;padding-top:.25rem}}
@media(max-width:560px){.current-song-shell{grid-template-columns:1fr;gap:1.15rem;padding-block:1.55rem}.current-song-date{margin-top:.35rem}.current-song-identification h2{font-size:2rem}.current-song-actions{grid-column:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:1rem}.current-song-play{width:100%}.current-song-actions .text-link{justify-content:center}.music-dialog{width:calc(100% - 1rem)}.music-dialog-panel{padding:1rem}.music-dialog-heading{gap:1rem}.music-dialog-close{flex:0 0 auto}.listening-history-list li{grid-template-columns:1fr;gap:.45rem}}
.current-song-play{cursor:pointer}
.profile-song-player{max-width:44rem;margin-inline:auto;padding-bottom:2rem}
.profile-song-player[hidden],.seasonal-playlist-player[hidden],.seasonal-playlist-hint[hidden]{display:none}
.profile-song-video,.seasonal-playlist-player{width:100%;aspect-ratio:16/9;min-height:200px;background:var(--ink)}
.profile-song-video iframe,.seasonal-playlist-player iframe{display:block;width:100%;height:100%;min-height:200px;border:0}
.profile-song-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:.65rem}
.profile-song-close{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.6rem .9rem;border:1px solid var(--ink);background:transparent;color:var(--ink);font-family:var(--sans);font-size:.8125rem;cursor:pointer}
.profile-song-close:hover{background:var(--ink);color:var(--snow)}

.current-song .eyebrow{font-family:var(--sans);font-weight:500;font-size:.75rem;line-height:1.55;letter-spacing:.08em}
.current-song .text-link{font-family:var(--sans);font-weight:500;letter-spacing:.06em}
.current-song .current-song-date{margin-top:.45rem}

/* Album art belongs with the song details in the shared music strip. */
.current-song-identification{display:flex;align-items:center;gap:1.5rem;min-width:0}
.current-song-details{min-width:0}
.current-song .current-song-artwork{display:block;width:96px;height:96px;flex:0 0 96px;object-fit:cover;border:0;border-radius:0}
.current-song .current-song-identification h2{overflow-wrap:anywhere}
@media(max-width:880px){.current-song-identification{gap:1.25rem}.current-song .current-song-artwork{width:80px;height:80px;flex-basis:80px}}
@media(max-width:560px){.current-song-identification{gap:1.15rem}.current-song .current-song-artwork{width:72px;height:72px;flex-basis:72px}}

/* White is an inset paper accent; the established brand canvas stays Milk. */
@media screen {
  .evidence-band .paper-panel,
  .gt-product-proof .specimen,
  .tour-work {
    background: #FFFFFF;
  }
}

/* White belongs to framed paper, reference and index surfaces, not the canvas. */
@media screen {
  .gt-product-chooser .journey-choice:not(:hover):not(:focus-visible),
  .family-panel,
  .facts-table td,
  .bridge-flow,
  #local-conventions .paper-panel,
  .gt-product-proof .thread-node:not(.review-node),
  [data-page=tools] .record-table td,
  .bridge-source,
  .bridge-outputs>div,
  .legacy-content .reading>.gt-product-credibility>img,
  .legacy-content .facts>div {
    background: #FFFFFF;
  }

  /* A few complete editorial chapters provide white breathing room. */
  [data-page=home]>.gt-product-credibility,
  #product-context,
  #evaluation,
  [data-page=work]>.section:has(a[href$="/schema-converter/"]) {
    background: #FFFFFF;
  }

  /* One framed reference spread, with clear space at every outside edge. */
  .output-cards {
    background: #FFFFFF;
    padding: 24px;
  }

  /* Reserve the full square artwork instead of clipping it to the old pose. */
  .tour-companion {
    height: auto;
    overflow: visible;
  }
}
