.gf61 {
  --gf-serif: Iowan Old Style, Baskerville, Georgia, "Times New Roman", serif;
  --gf-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --gf-max: 1320px;
  width: min(100%, 1600px);
  margin: 0 auto;
  overflow: clip;
}

.gf61 *,
.gf61 *::before,
.gf61 *::after { box-sizing: border-box; }
.gf61 img, .gf61 svg { max-width: 100%; }
.gf61 button, .gf61 input { font: inherit; }
.gf61 h1, .gf61 h2, .gf61 h3, .gf61 p { text-wrap: pretty; }
.gf61 [hidden] { display: none !important; }

.gf61-switcher {
  position: sticky;
  top: 64px;
  z-index: 18;
  width: 100%;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  border-bottom: 1px solid var(--line);
  padding: 6px 16px;
  background: color-mix(in srgb, var(--page), transparent 3%);
  backdrop-filter: blur(18px);
}
.gf61-switcher > span {
  margin-right: 12px;
  color: var(--muted);
  font: 700 .66rem/1 var(--gf-mono);
  letter-spacing: .1em;
  text-transform: uppercase;
}
.gf61-switcher a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  border-radius: 3px;
  padding: 5px 10px;
  color: var(--muted);
  font-size: .76rem;
  font-weight: 720;
  text-decoration: none;
}
.gf61-switcher a[aria-current="page"] { background: var(--ink); color: var(--page); }

.gf61-preview-notice {
  width: min(calc(100% - 32px), var(--gf-max));
  display: flex;
  gap: 12px;
  align-items: baseline;
  border-bottom: 1px solid var(--line);
  margin: 0 auto;
  padding: 13px 0;
  color: var(--muted);
  font-size: .72rem;
}
.gf61-preview-notice strong { color: var(--accent); text-transform: uppercase; letter-spacing: .09em; }

.gf61-eyebrow {
  margin: 0;
  color: var(--accent);
  font: 760 .68rem/1.4 var(--gf-mono);
  letter-spacing: .11em;
  text-transform: uppercase;
}
.gf61-section-head { display: flex; align-items: end; justify-content: space-between; gap: 32px; }
.gf61-section-head > p { max-width: 590px; margin: 0; color: var(--muted); }
.gf61-section-head h2 { margin: 9px 0 0; font-size: clamp(2.3rem, 4.6vw, 4.8rem); line-height: .98; letter-spacing: -.055em; }

.gf61-front-hero,
.gf61-audit,
.gf61-directions,
.gf61-matrix,
.gf61-recommendation,
.gf61-room-hero,
.gf61-discovery,
.gf61-room-layout,
.gf61-room-relations,
.gf61-collection-strip,
.gf61-proof,
.gf61-guide-hero,
.gf61-trailheads,
.gf61-route-planner,
.gf61-guide-article,
.gf61-guide-map,
.gf61-desk-intro,
.gf61-desk-discovery,
.gf61-desk-shell {
  width: min(calc(100% - 32px), var(--gf-max));
  margin-inline: auto;
}

/* Comparison front door */
.gf61-front-hero { padding: clamp(72px, 10vw, 142px) 0 74px; }
.gf61-front-hero h1 {
  max-width: 1120px;
  margin: 18px 0 28px;
  font: 500 clamp(3.8rem, 9.8vw, 9.2rem)/.86 var(--gf-serif);
  letter-spacing: -.07em;
}
.gf61-front-hero > p:not(.gf61-eyebrow) { max-width: 830px; margin: 0; color: var(--muted); font-size: clamp(1.12rem, 2vw, 1.42rem); }
.gf61-front-hero dl { max-width: 900px; display: grid; grid-template-columns: repeat(3, 1fr); margin: 54px 0 0; border-top: 1px solid var(--ink); }
.gf61-front-hero dl div { padding: 14px 24px 0 0; }
.gf61-front-hero dt { color: var(--muted); font: 680 .64rem/1.4 var(--gf-mono); text-transform: uppercase; letter-spacing: .08em; }
.gf61-front-hero dd { margin: 6px 0 0; font-weight: 760; }
.gf61-audit { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(32px, 8vw, 120px); border-top: 1px solid var(--line); padding: 82px 0; }
.gf61-audit h2 { max-width: 460px; margin: 12px 0 0; font: 500 clamp(2.3rem, 4.5vw, 4.5rem)/.97 var(--gf-serif); letter-spacing: -.05em; }
.gf61-audit-grid { border-top: 2px solid var(--ink); }
.gf61-audit-grid article { display: grid; grid-template-columns: 72px minmax(150px, .7fr) 1.3fr; gap: 18px; border-bottom: 1px solid var(--line); padding: 22px 0; align-items: baseline; }
.gf61-audit-grid span { color: var(--accent); font: 760 .64rem/1 var(--gf-mono); text-transform: uppercase; }
.gf61-audit-grid h3 { margin: 0; font-size: 1rem; }
.gf61-audit-grid p { margin: 0; color: var(--muted); font-size: .91rem; }
.gf61-directions { padding: 88px 0 102px; }
.gf61-direction-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 40px; border-top: 1px solid var(--ink); }
.gf61-direction-card { min-height: 510px; display: flex; flex-direction: column; padding: 28px 32px 32px 0; }
.gf61-direction-card + .gf61-direction-card { border-left: 1px solid var(--line); padding-left: 32px; }
.gf61-direction-card > span:first-child { color: var(--accent); font: 500 clamp(3rem, 6vw, 6.4rem)/1 var(--gf-serif); }
.gf61-direction-card h2 { margin: auto 0 14px; font: 500 clamp(2.1rem, 3.2vw, 3.5rem)/.98 var(--gf-serif); letter-spacing: -.045em; }
.gf61-direction-card > p:not(.gf61-eyebrow) { color: var(--muted); }
.gf61-direction-card > strong { display: block; border-top: 1px solid var(--line); margin-top: 18px; padding-top: 14px; font-size: .78rem; }
.gf61-direction-card > a { display: flex; justify-content: space-between; margin-top: 22px; color: var(--ink); font-weight: 780; text-decoration: none; }
.gf61-direction-card > a span { color: var(--accent); }
.gf61-matrix { display: grid; grid-template-columns: 320px 1fr; gap: 64px; border-top: 1px solid var(--line); padding: 90px 0; }
.gf61-matrix h2 { margin: 12px 0 0; font: 500 clamp(2.2rem, 4vw, 4rem)/.98 var(--gf-serif); letter-spacing: -.05em; }
.gf61-table-wrap { max-width: 100%; overflow: auto; }
.gf61-table-wrap table { width: 100%; border-collapse: collapse; min-width: 720px; }
.gf61-table-wrap th, .gf61-table-wrap td { border-bottom: 1px solid var(--line); padding: 13px 16px 13px 0; text-align: left; font-size: .78rem; }
.gf61-table-wrap thead th { border-bottom: 2px solid var(--ink); color: var(--muted); font: 720 .62rem/1.4 var(--gf-mono); text-transform: uppercase; letter-spacing: .06em; }
.gf61-table-wrap tbody th { color: var(--ink); }
.gf61-recommendation { border: 1px solid var(--ink); margin-bottom: 110px; padding: clamp(34px, 7vw, 88px); }
.gf61-recommendation h2 { max-width: 1000px; margin: 16px 0 22px; font: 500 clamp(2.8rem, 6vw, 6.5rem)/.92 var(--gf-serif); letter-spacing: -.06em; }
.gf61-recommendation > p:not(.gf61-eyebrow) { max-width: 780px; color: var(--muted); font-size: 1.06rem; }
.gf61-recommendation > div { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr; gap: 10px 16px; align-items: center; border-top: 1px solid var(--line); margin-top: 32px; padding-top: 18px; }
.gf61-recommendation span { color: var(--muted); font: 700 .62rem/1 var(--gf-mono); text-transform: uppercase; }

/* Shared cards, article, relationships, and proof */
.gf61-discovery { padding: 86px 0; }
.gf61-discovery .gf61-section-head label { width: min(100%, 390px); display: grid; gap: 7px; color: var(--muted); font: 720 .64rem/1 var(--gf-mono); text-transform: uppercase; letter-spacing: .06em; }
.gf61 input[type="search"] { min-height: 48px; width: 100%; border: 0; border-bottom: 2px solid var(--ink); border-radius: 0; padding: 8px 0; background: transparent; color: var(--ink); text-transform: none; letter-spacing: 0; }
.gf61-result-count { margin: 18px 0; color: var(--muted); font: .7rem/1.4 var(--gf-mono); }
.gf61-editorial-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.gf61-work { min-height: 330px; display: flex; flex-direction: column; border-top: 2px solid var(--ink); padding: 18px 10px 16px 0; }
.gf61-editorial-grid .gf61-work:first-child { grid-column: span 6; grid-row: span 2; min-height: 530px; }
.gf61-editorial-grid .gf61-work:not(:first-child) { grid-column: span 3; }
.gf61-work h3 { margin: auto 0 12px; font: 500 clamp(1.45rem, 2.5vw, 2.7rem)/1 var(--gf-serif); letter-spacing: -.04em; }
.gf61-work h3 a { text-decoration: none; }
.gf61-work > p:not(.gf61-eyebrow) { margin: 0; color: var(--muted); font-size: .84rem; }
.gf61-work > small { margin-top: 18px; color: var(--muted); font: .64rem/1.4 var(--gf-mono); text-transform: uppercase; }
.gf61-topic-list { display: flex; flex-wrap: wrap; gap: 5px 12px; margin-top: 14px; }
.gf61-topic-list span, .gf61-topic-list a { color: var(--muted); font: 680 .6rem/1.4 var(--gf-mono); text-decoration: none; text-transform: uppercase; }
.gf61-topic-list span::before, .gf61-topic-list a::before { content: "#"; color: var(--accent); }
.gf61-empty { border: 1px dashed var(--line); padding: 30px; color: var(--muted); text-align: center; }
.gf61-article-header { border-bottom: 1px solid var(--line); padding: 40px 0 44px; }
.gf61-article-header h1 { margin: 14px 0 18px; font: 500 clamp(3.4rem, 7vw, 7.4rem)/.9 var(--gf-serif); letter-spacing: -.065em; }
.gf61-dek { max-width: 830px; margin: 0; color: var(--muted); font-size: clamp(1.1rem, 2vw, 1.38rem); }
.gf61-thesis { max-width: 800px; border-left: 2px solid var(--accent); margin: 30px 0 0; padding-left: 18px; font: 500 clamp(1.16rem, 2vw, 1.5rem)/1.55 var(--gf-serif); }
.gf61-byline { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 28px; color: var(--muted); font: .68rem/1.4 var(--gf-mono); text-transform: uppercase; }
.gf61-prose { padding: 58px 0 90px; }
.gf61-prose section { max-width: 760px; margin-inline: auto; }
.gf61-prose section + section { margin-top: 64px; }
.gf61-prose h2 { margin: 0 0 24px; font: 500 clamp(2.1rem, 4vw, 3.9rem)/1 var(--gf-serif); letter-spacing: -.045em; }
.gf61-prose h3 { margin: 2.2rem 0 .7rem; font-size: 1.15rem; }
.gf61-prose p, .gf61-prose li { font: 1.16rem/1.78 var(--gf-serif); }
.gf61-prose p { margin: 0 0 1.25em; }
.gf61-prose li + li { margin-top: .65em; }
.gf61-prose blockquote { border-left: 3px solid var(--accent); margin: 2rem 0; padding: .4rem 0 .4rem 1.4rem; font: 500 1.35rem/1.55 var(--gf-serif); }
.gf61-prose table { width: 100%; border-collapse: collapse; font-size: .82rem; }
.gf61-prose th, .gf61-prose td { border-bottom: 1px solid var(--line); padding: 10px; text-align: left; vertical-align: top; }
.gf61-room-relations, .gf61-guide-map { display: grid; grid-template-columns: .7fr 1fr 1fr; gap: 38px; border-top: 1px solid var(--ink); padding: 80px 0; }
.gf61-room-relations h2, .gf61-guide-map h2 { margin: 10px 0 16px; font: 500 clamp(2.3rem, 4vw, 4.1rem)/.98 var(--gf-serif); letter-spacing: -.05em; }
.gf61-room-relations > div:first-child > p:last-child, .gf61-guide-map > div:first-child > p:last-child { color: var(--muted); }
.gf61-relation-list, .gf61-guide-map__routes { display: grid; align-content: start; border-top: 1px solid var(--line); }
.gf61-relation { width: 100%; display: grid; gap: 5px; border: 0; border-bottom: 1px solid var(--line); padding: 15px 8px 15px 0; background: transparent; color: var(--ink); cursor: pointer; text-align: left; }
.gf61-relation span { color: var(--accent); font: 700 .6rem/1 var(--gf-mono); letter-spacing: .07em; text-transform: uppercase; }
.gf61-relation strong { font-family: var(--gf-serif); font-size: 1.06rem; }
.gf61-relation[aria-pressed="true"] { padding-left: 13px; background: var(--surface-2); }
.gf61-relation-inspector { min-height: 300px; border: 1px solid var(--line); padding: 28px; background: var(--surface); }
.gf61-relation-inspector h3 { margin: 60px 0 12px; font: 500 clamp(1.7rem, 2.7vw, 2.8rem)/1 var(--gf-serif); }
.gf61-relation-inspector > p:not(.gf61-eyebrow) { color: var(--muted); }
.gf61-relation-inspector a { display: inline-block; margin-top: 18px; font-weight: 760; }
.gf61-collection-strip { display: grid; grid-template-columns: .7fr 1fr 1fr; gap: 38px; border-top: 1px solid var(--line); padding: 76px 0; }
.gf61-collection-strip h2 { margin: 10px 0 0; font: 500 clamp(2.1rem, 4vw, 3.7rem)/1 var(--gf-serif); }
.gf61-collection { border-top: 2px solid var(--ink); padding-top: 16px; }
.gf61-collection h3 { margin: 8px 0 18px; font: 500 1.65rem/1 var(--gf-serif); }
.gf61-collection ol { list-style: none; margin: 0; padding: 0; }
.gf61-collection li { display: grid; grid-template-columns: 30px 1fr; gap: 9px; border-top: 1px solid var(--line); padding: 10px 0; }
.gf61-collection li span { color: var(--accent); font: .62rem/1.5 var(--gf-mono); }
.gf61-collection li a { font-size: .78rem; line-height: 1.4; text-decoration: none; }
.gf61-proof { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 34px; border-top: 2px solid var(--ink); margin-bottom: 100px; padding: 34px 0 0; }
.gf61-proof h2 { margin: 8px 0; font: 500 2rem/1 var(--gf-serif); }
.gf61-proof > div > p:not(.gf61-eyebrow) { color: var(--muted); font-size: .82rem; }
.gf61-proof dl { margin-top: 20px; }
.gf61-proof dl div { display: flex; justify-content: space-between; gap: 15px; border-top: 1px solid var(--line); padding: 9px 0; font-size: .7rem; }
.gf61-proof dd { margin: 0; font-family: var(--gf-mono); text-align: right; }
.gf61-proof ul { list-style: none; margin: 16px 0 0; padding: 0; }
.gf61-proof li { border-top: 1px solid var(--line); padding: 9px 0; }
.gf61-proof li strong, .gf61-proof li span { display: block; font-size: .72rem; }
.gf61-proof li span { color: var(--muted); }
.gf61-downloads { display: grid; margin-top: 16px; border-top: 1px solid var(--line); }
.gf61-downloads a { display: flex; justify-content: space-between; border-bottom: 1px solid var(--line); padding: 10px 0; font-size: .78rem; font-weight: 720; text-decoration: none; }
.gf61-downloads small { color: var(--accent); font-family: var(--gf-mono); }

/* Direction A: The Reading Room */
.gf61--reading-room { --gf-max: 1380px; }
.gf61-room-hero { display: grid; grid-template-columns: 1.45fr .55fr; gap: 90px; align-items: end; padding: clamp(75px, 10vw, 150px) 0 86px; }
.gf61-room-hero h1 { max-width: 1000px; margin: 18px 0 24px; font: 500 clamp(4rem, 9vw, 9rem)/.86 var(--gf-serif); letter-spacing: -.07em; }
.gf61-room-hero > div > p:last-child { max-width: 740px; color: var(--muted); font-size: 1.16rem; }
.gf61-room-hero aside { border-top: 2px solid var(--ink); padding-top: 15px; }
.gf61-room-hero aside span { color: var(--accent); font: 700 .62rem/1 var(--gf-mono); text-transform: uppercase; }
.gf61-room-hero aside strong { display: block; margin: 12px 0; font: 500 1.8rem/1.1 var(--gf-serif); }
.gf61-room-hero aside p { color: var(--muted); font-size: .84rem; }
.gf61-room-layout { display: grid; grid-template-columns: 210px minmax(0, 850px); gap: clamp(50px, 9vw, 140px); justify-content: center; border-top: 1px solid var(--line); }
.gf61-room-rail { position: sticky; top: 132px; align-self: start; display: grid; gap: 10px; padding: 58px 0; }
.gf61-room-rail > a { border-bottom: 1px solid var(--line); padding: 8px 0; color: var(--muted); font-size: .76rem; text-decoration: none; }
.gf61-room-rail details { margin-top: 20px; color: var(--muted); font-size: .74rem; }
.gf61-room-rail summary { color: var(--ink); cursor: pointer; font-weight: 720; }

/* Direction B: The Field Guide */
.gf61--field-guide { --gf-max: 1360px; }
.gf61-guide-hero { padding: clamp(72px, 9vw, 130px) 0 68px; }
.gf61-guide-hero h1 { max-width: 1180px; margin: 16px 0 24px; font-size: clamp(3.8rem, 9vw, 8.6rem); line-height: .88; letter-spacing: -.07em; }
.gf61-guide-hero > p:not(.gf61-eyebrow) { max-width: 760px; color: var(--muted); font-size: 1.15rem; }
.gf61-guide-rule { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 46px; border-top: 2px solid var(--ink); }
.gf61-guide-rule span { min-height: 70px; border-bottom: 1px solid var(--line); padding: 14px 18px 14px 0; font: 680 .66rem/1.5 var(--gf-mono); text-transform: uppercase; }
.gf61-guide-rule span + span { border-left: 1px solid var(--line); padding-left: 18px; }
.gf61-trailheads { display: grid; grid-template-columns: 290px 1fr; gap: 48px; border-top: 1px solid var(--line); padding: 78px 0; }
.gf61-trailheads h2 { margin: 10px 0 0; font: 500 clamp(2.5rem, 4.6vw, 4.7rem)/.95 var(--gf-serif); }
.gf61-topic-selector { grid-column: 2; display: flex; flex-wrap: wrap; gap: 4px; align-content: start; }
.gf61-topic-selector button { min-height: 38px; border: 1px solid var(--line); border-radius: 0; padding: 7px 11px; background: transparent; color: var(--muted); cursor: pointer; font-size: .7rem; }
.gf61-topic-selector button[aria-pressed="true"] { border-color: var(--ink); background: var(--ink); color: var(--page); }
.gf61-guide-results { grid-column: 2; display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ink); }
.gf61-guide-results .gf61-work { min-height: 210px; padding: 16px 20px 18px 0; }
.gf61-guide-results .gf61-work:nth-child(even) { border-left: 1px solid var(--line); padding-left: 20px; }
.gf61-guide-results .gf61-work h3 { margin: 35px 0 10px; font-size: 1.55rem; }
.gf61-guide-results .gf61-topic-list { display: none; }
.gf61-trailheads > .gf61-empty { grid-column: 2; }
.gf61-route-planner { display: grid; grid-template-columns: 1fr 1.3fr; min-height: 660px; border: 1px solid var(--ink); margin-block: 20px 100px; }
.gf61-route-stages { padding: 42px; background: var(--ink); color: var(--page); }
.gf61-route-stages h2 { margin: 12px 0 34px; font: 500 clamp(2.4rem, 4vw, 4.3rem)/.95 var(--gf-serif); }
.gf61-route-stages > button { width: 100%; display: grid; grid-template-columns: 38px 1fr; gap: 3px 10px; border: 0; border-top: 1px solid color-mix(in srgb, var(--page), transparent 72%); padding: 15px 0; background: transparent; color: inherit; cursor: pointer; text-align: left; }
.gf61-route-stages > button span { grid-row: span 2; color: var(--accent); font-family: var(--gf-mono); }
.gf61-route-stages > button small { opacity: .58; }
.gf61-route-stages > button[aria-pressed="true"] strong { color: var(--accent); }
.gf61-route-panel { padding: clamp(30px, 5vw, 68px); }
.gf61-route-panel > section > h3 { margin: 12px 0; font: 500 clamp(2.6rem, 5vw, 5.3rem)/.92 var(--gf-serif); letter-spacing: -.06em; }
.gf61-route-panel > section > p:not(.gf61-eyebrow) { color: var(--muted); }
.gf61-route-panel .gf61-collection { margin-top: 40px; }
.gf61-guide-article { border-top: 6px solid var(--ink); }
.gf61-guide-article > header { display: grid; grid-template-columns: 1fr 290px; gap: 50px; }
.gf61-guide-article > header aside { align-self: end; border-top: 1px solid var(--line); margin-bottom: 44px; padding-top: 16px; }
.gf61-guide-article > header aside p { color: var(--muted); font-size: .8rem; }
.gf61-guide-article > header aside a { font-size: .74rem; font-weight: 720; }

/* Direction C: The Evidence Desk */
.gf61--evidence-desk { --gf-max: 1500px; }
.gf61-desk-intro { display: grid; grid-template-columns: 1fr 470px; gap: 60px; align-items: end; padding: clamp(72px, 9vw, 126px) 0 58px; }
.gf61-desk-intro h1 { max-width: 850px; margin: 14px 0 20px; font-size: clamp(3.7rem, 8vw, 8rem); line-height: .88; letter-spacing: -.07em; }
.gf61-desk-intro > div > p:last-child { max-width: 740px; color: var(--muted); font-size: 1.1rem; }
.gf61-desk-intro dl { display: grid; grid-template-columns: repeat(3, 1fr); margin: 0; border-top: 2px solid var(--ink); }
.gf61-desk-intro dl div { padding: 13px 14px 0 0; }
.gf61-desk-intro dt { color: var(--muted); font: .58rem/1.4 var(--gf-mono); text-transform: uppercase; }
.gf61-desk-intro dd { margin: 6px 0; font: 720 .76rem/1.35 var(--gf-mono); }
.gf61-desk-discovery { display: grid; grid-template-columns: 400px 1fr; gap: 18px 42px; border-top: 1px solid var(--line); padding: 28px 0 64px; }
.gf61-desk-discovery label { display: grid; gap: 6px; color: var(--muted); font: 700 .62rem/1.4 var(--gf-mono); text-transform: uppercase; }
.gf61-desk-discovery > p { margin: 28px 0 0; color: var(--muted); font: .66rem/1 var(--gf-mono); }
.gf61-desk-results { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--ink); }
.gf61-desk-results .gf61-work { min-height: 205px; border-top: 0; border-bottom: 1px solid var(--line); padding: 15px 18px 16px 0; }
.gf61-desk-results .gf61-work:not(:nth-child(4n + 1)) { border-left: 1px solid var(--line); padding-left: 18px; }
.gf61-desk-results .gf61-work h3 { margin: 28px 0 8px; font-size: 1.4rem; }
.gf61-desk-results .gf61-work > p:not(.gf61-eyebrow), .gf61-desk-results .gf61-topic-list { display: none; }
.gf61-desk-shell { display: grid; grid-template-columns: 240px minmax(0, 1fr) 230px; min-height: 900px; border: 1px solid var(--ink); margin-bottom: 100px; background: var(--surface); }
.gf61-desk-index, .gf61-desk-proof { padding: 24px; background: var(--surface-2); }
.gf61-desk-index { border-right: 1px solid var(--line); }
.gf61-desk-proof { border-left: 1px solid var(--line); }
.gf61-desk-index h2 { margin: 11px 0 28px; font: 500 1.8rem/1 var(--gf-serif); }
.gf61-desk-index nav { display: grid; border-top: 1px solid var(--line); }
.gf61-desk-index nav a { border-bottom: 1px solid var(--line); padding: 9px 0; font-size: .72rem; text-decoration: none; }
.gf61-desk-index details { border-top: 1px solid var(--line); margin-top: 24px; padding-top: 12px; font-size: .72rem; }
.gf61-desk-index summary { cursor: pointer; font-weight: 760; }
.gf61-desk-main { min-width: 0; padding: 0 clamp(24px, 5vw, 72px); }
.gf61-desk-tabs { position: sticky; top: 112px; z-index: 10; display: flex; gap: 2px; border-bottom: 1px solid var(--line); padding: 10px 0; background: var(--surface); }
.gf61-desk-tabs button { min-height: 38px; border: 0; border-radius: 0; padding: 7px 11px; background: transparent; color: var(--muted); cursor: pointer; font-size: .7rem; font-weight: 720; }
.gf61-desk-tabs button[aria-selected="true"] { background: var(--ink); color: var(--page); }
.gf61-desk-main [role="tabpanel"] { padding: 36px 0 80px; }
.gf61-desk-main [role="tabpanel"] > h2 { margin: 12px 0 34px; font: 500 clamp(2.6rem, 4vw, 4.8rem)/.94 var(--gf-serif); letter-spacing: -.055em; }
.gf61-desk-proof dl { margin: 20px 0; }
.gf61-desk-proof dl div { border-top: 1px solid var(--line); padding: 8px 0; }
.gf61-desk-proof dt { color: var(--muted); font: .58rem/1.4 var(--gf-mono); text-transform: uppercase; }
.gf61-desk-proof dd { margin: 2px 0 0; font-size: .7rem; overflow-wrap: anywhere; }
.gf61-ledger, .gf61-claim-ledger { list-style: none; margin: 0; padding: 0; border-top: 2px solid var(--ink); }
.gf61-ledger li { display: grid; grid-template-columns: 40px 1fr; gap: 16px; border-bottom: 1px solid var(--line); padding: 18px 0; }
.gf61-ledger li > span { color: var(--accent); font-family: var(--gf-mono); }
.gf61-ledger strong { font: 500 1.3rem/1.1 var(--gf-serif); }
.gf61-ledger p { margin: 5px 0 0; color: var(--muted); font-size: .78rem; }
.gf61-claim-ledger li { display: grid; grid-template-columns: 160px 1fr; gap: 20px; border-bottom: 1px solid var(--line); padding: 16px 0; }
.gf61-claim-ledger span { color: var(--accent); font: .62rem/1.5 var(--gf-mono); text-transform: uppercase; }
.gf61-claim-ledger p { margin: 0; font: 1.05rem/1.5 var(--gf-serif); }

.gf61 a:focus-visible,
.gf61 button:focus-visible,
.gf61 input:focus-visible,
.gf61 summary:focus-visible,
.gf61 [tabindex]:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 4px;
}

@media (max-width: 1120px) {
  .gf61-direction-card { padding-right: 22px; }
  .gf61-direction-card + .gf61-direction-card { padding-left: 22px; }
  .gf61-room-relations, .gf61-guide-map, .gf61-collection-strip { grid-template-columns: 1fr 1fr; }
  .gf61-room-relations > div:first-child, .gf61-guide-map > div:first-child, .gf61-collection-strip > div:first-child { grid-column: 1 / -1; }
  .gf61-desk-shell { grid-template-columns: 190px minmax(0, 1fr); }
  .gf61-desk-proof { grid-column: 1 / -1; border-top: 1px solid var(--line); border-left: 0; }
  .gf61-desk-proof dl, .gf61-desk-proof .gf61-downloads { display: grid; grid-template-columns: repeat(4, 1fr); }
}

@media (max-width: 900px) {
  .gf61-switcher { top: 112px; justify-content: flex-start; overflow-x: auto; }
  .gf61-switcher > span { display: none; }
  .gf61-audit, .gf61-matrix, .gf61-room-hero, .gf61-trailheads, .gf61-route-planner, .gf61-desk-intro, .gf61-desk-discovery { grid-template-columns: 1fr; }
  .gf61-direction-grid { grid-template-columns: 1fr; }
  .gf61-direction-card { min-height: 360px; padding: 24px 0; }
  .gf61-direction-card + .gf61-direction-card { border-top: 1px solid var(--line); border-left: 0; padding-left: 0; }
  .gf61-recommendation > div { grid-template-columns: auto 1fr; }
  .gf61-editorial-grid .gf61-work:first-child { grid-column: span 12; min-height: 430px; }
  .gf61-editorial-grid .gf61-work:not(:first-child) { grid-column: span 6; }
  .gf61-room-layout { grid-template-columns: 1fr; }
  .gf61-room-rail { position: static; display: flex; flex-wrap: wrap; padding: 24px 0 0; }
  .gf61-room-rail .gf61-eyebrow, .gf61-room-rail details { width: 100%; }
  .gf61-guide-results, .gf61-topic-selector, .gf61-trailheads > .gf61-empty { grid-column: 1; }
  .gf61-guide-article > header { grid-template-columns: 1fr; }
  .gf61-guide-article > header aside { margin: 0 0 30px; }
  .gf61-desk-intro dl { max-width: 620px; }
  .gf61-desk-results { grid-template-columns: repeat(2, 1fr); }
  .gf61-desk-results .gf61-work:not(:nth-child(4n + 1)) { border-left: 0; padding-left: 0; }
  .gf61-desk-results .gf61-work:nth-child(even) { border-left: 1px solid var(--line); padding-left: 18px; }
  .gf61-desk-shell { grid-template-columns: 1fr; }
  .gf61-desk-index { border-right: 0; border-bottom: 1px solid var(--line); }
  .gf61-desk-index nav { grid-template-columns: repeat(3, 1fr); }
  .gf61-desk-index nav a + a { padding-left: 10px; }
  .gf61-desk-tabs { top: 160px; }
}

@media (max-width: 768px) {
  .gf61-section-head { display: block; }
  .gf61-section-head > p, .gf61-discovery .gf61-section-head label { margin-top: 24px; }
  .gf61-front-hero dl, .gf61-guide-rule, .gf61-proof { grid-template-columns: 1fr; }
  .gf61-front-hero dl div + div { border-top: 1px solid var(--line); padding-top: 12px; }
  .gf61-audit-grid article { grid-template-columns: 56px 1fr; }
  .gf61-audit-grid article p { grid-column: 2; }
  .gf61-room-relations, .gf61-guide-map, .gf61-collection-strip { grid-template-columns: 1fr; }
  .gf61-room-relations > div:first-child, .gf61-guide-map > div:first-child, .gf61-collection-strip > div:first-child { grid-column: auto; }
  .gf61-guide-rule span + span { border-left: 0; }
  .gf61-guide-results { grid-template-columns: 1fr; }
  .gf61-guide-results .gf61-work:nth-child(even) { border-left: 0; padding-left: 0; }
  .gf61-route-planner { border-inline: 0; }
  .gf61-route-stages { padding: 32px 20px; }
  .gf61-desk-results { grid-template-columns: 1fr; }
  .gf61-desk-results .gf61-work:nth-child(even) { border-left: 0; padding-left: 0; }
  .gf61-desk-main { padding-inline: 18px; }
  .gf61-desk-tabs { top: 160px; overflow-x: auto; }
  .gf61-desk-proof dl, .gf61-desk-proof .gf61-downloads { grid-template-columns: repeat(2, 1fr); }
  .gf61-prose p, .gf61-prose li { font-size: 1.08rem; }
}

@media (max-width: 480px) {
  .gf61-switcher { top: 153px; }
  .gf61-switcher a { padding-inline: 8px; font-size: .68rem; }
  .gf61-preview-notice { display: grid; gap: 3px; }
  .gf61-front-hero h1, .gf61-room-hero h1, .gf61-guide-hero h1, .gf61-desk-intro h1 { font-size: clamp(3.25rem, 16vw, 5rem); }
  .gf61-editorial-grid .gf61-work:first-child, .gf61-editorial-grid .gf61-work:not(:first-child) { grid-column: span 12; min-height: 280px; }
  .gf61-topic-selector { display: grid; grid-template-columns: 1fr 1fr; }
  .gf61-desk-intro dl { grid-template-columns: 1fr; }
  .gf61-desk-intro dl div + div { border-top: 1px solid var(--line); padding-top: 9px; }
  .gf61-desk-index nav { grid-template-columns: 1fr; }
  .gf61-desk-tabs { top: 195px; }
  .gf61-claim-ledger li { grid-template-columns: 1fr; gap: 6px; }
  .gf61-desk-proof dl, .gf61-desk-proof .gf61-downloads { grid-template-columns: 1fr; }
  .gf61-proof { margin-bottom: 70px; }
}

@media (prefers-reduced-motion: reduce) {
  .gf61 *, .gf61 *::before, .gf61 *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
}

@media print {
  @page { margin: 18mm; }
  .sp-topbar, .sp-proofbar, .gf61-switcher, .gf61-preview-notice,
  .gf61-discovery, .gf61-trailheads, .gf61-route-planner, .gf61-desk-discovery,
  .gf61-room-rail, .gf61-desk-index, .gf61-desk-tabs { display: none !important; }
  .gf61 { width: 100%; overflow: visible; color: #111; background: #fff; }
  .gf61 a { color: #111; text-decoration: underline; }
  .gf61-room-layout, .gf61-desk-shell { display: block; border: 0; }
  .gf61-desk-main, .gf61-desk-main [role="tabpanel"] { padding: 0; }
  .gf61-desk-main [role="tabpanel"][hidden] { display: block !important; break-before: page; }
  .gf61-desk-proof { border: 0; padding: 24px 0; background: #fff; }
  .gf61-prose { padding-top: 24px; }
  .gf61-prose section, .gf61-proof, .gf61-relation-inspector, .gf61-collection { break-inside: avoid; }
  .gf61-proof { grid-template-columns: 1fr; }
}
