:root {
  --paper:#f7f4eb;
  --paper-light:#fcfaf5;
  --ink:#173e34;
  --forest:#123d32;
  --muted:#63736a;
  --line:#d8d9cc;
  --sage:#e9ede2;
  --gold:#a39571;
  --header:82px;
  --sidebar:270px;
  --serif:Georgia,'Times New Roman',serif;
  --sans:Arial,Helvetica,sans-serif
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:110px
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:16px;
  line-height:1.65
}
button,a {
  -webkit-tap-highlight-color:transparent
}
button {
  font:inherit
}
a {
  color:inherit;
  text-decoration:none
}
button {
  color:inherit
}
button,a {
  touch-action:manipulation
}
button:focus-visible,a:focus-visible,summary:focus-visible {
  outline:2px solid #8d7347;
  outline-offset:5px
}
button {
  cursor:pointer
}
button:disabled {
  cursor:default
}
svg {
  display:block
}
h1,h2,h3,p {
  margin-top:0
}
h1,h2,h3 {
  font-weight:400
}
button svg,a svg {
  flex-shrink:0
}
a.text-link:hover,button.text-link:hover {
  text-decoration:underline;
  text-underline-offset:5px
}
::selection {
  background:#ced7c4;
  color:#123d32
}
.skip-link {
  position:fixed;
  top:-80px;
  left:20px;
  z-index:100;
  background:var(--forest);
  color:white;
  padding:10px 18px
}
.skip-link:focus {
  top:12px
}
.site-header {
  height:var(--header);
  position:fixed;
  inset:0 0 auto;
  z-index:30;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 42px 0 30px;
  background:var(--paper-light);
  border-bottom:1px solid var(--line)
}
.wordmark {
  display:flex;
  align-items:center;
  flex-shrink:0;
  line-height:1
}
.brand-logo {
  display:block;
  width:238px;
  height:auto
}
.top-nav {
  display:flex;
  align-items:center;
  gap:30px;
  height:100%;
  font-size:13px
}
.top-nav>a,.top-nav>button {
  display:flex;
  align-items:center;
  position:relative;
  height:100%;
  padding:0;
  border:0;
  background:none
}
.top-nav .active:after {
  content:'';
  position:absolute;
  bottom:18px;
  left:0;
  right:0;
  height:2px;
  background:var(--forest)
}
.top-nav a:hover,.top-nav button:hover {
  color:#577557
}
.menu-toggle {
  display:none;
  align-items:center;
  gap:8px;
  border:1px solid var(--line);
  background:none;
  padding:8px 12px;
  font-size:12px
}
.explorer {
  width:var(--sidebar);
  position:fixed;
  left:0;
  top:var(--header);
  bottom:0;
  z-index:25;
  border-right:1px solid var(--line);
  background:var(--paper-light);
  overflow-y:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:#d0d7c8 transparent;
  padding:29px 20px 26px 27px
}
.explorer-title {
  font-size:9px;
  font-weight:700;
  letter-spacing:2.1px;
  color:var(--muted);
  margin-bottom:19px
}
.explorer-close {
  display:none
}
.tree-group {
  margin-bottom:21px
}
.branch-heading {
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:7px
}
.branch-title {
  font-size:12px;
  font-weight:700;
  letter-spacing:.05px;
  line-height:1.4;
  border:0;
  padding:3px 0;
  background:none;
  text-align:left
}
.branch-heading>a {
  padding:3px 0
}
.branch-toggle {
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  flex-shrink:0;
  border:0;
  background:none;
  margin-left:-5px;
  color:var(--muted)
}
.branch-toggle svg {
  transition:transform .18s
}
.branch-toggle[aria-expanded=false] svg {
  transform:rotate(-90deg)
}
.branch-list {
  list-style:none;
  padding:0 0 0 11px;
  margin:0 0 0 7px;
  border-left:1px solid var(--line)
}
.branch-list[hidden] {
  display:none
}
.branch-list li {
  margin:0
}
.branch-list a,.branch-list button {
  display:block;
  width:100%;
  font-size:11px;
  line-height:1.5;
  text-align:left;
  border:0;
  background:none;
  padding:5px 7px;
  color:#56695e;
  border-radius:2px
}
.branch-list a:hover,.branch-list button:hover {
  background:var(--sage);
  color:var(--forest)
}
.branch-list a[aria-current=location] {
  background:var(--sage);
  color:var(--forest);
  font-weight:700
}
.tree-group.is-current>.branch-heading>.branch-title {
  color:var(--forest)
}
.planned:after {
  content:'◦';
  display:inline-block;
  margin-left:5px;
  color:#87917f;
  font-size:14px;
  line-height:0;
  vertical-align:1px
}
.explorer-note {
  border-top:1px solid var(--line);
  padding-top:15px;
  font-size:10px;
  color:var(--muted);
  margin-top:6px;
  margin-bottom:0
}
.explorer-note span {
  font-size:16px;
  margin-right:5px
}
.drawer-overlay {
  display:none
}
.page {
  margin-left:var(--sidebar);
  padding-top:var(--header)
}
.hero {
  position:relative;
  min-height:335px;
  background-color:#32483d;
  background-image:linear-gradient(90deg,rgba(13,34,28,.75),rgba(19,42,33,.27)),url('../images/approach-mountains.webp');
  background-size:cover;
  background-position:center 48%;
  color:var(--paper-light);
  padding:48px 64px 43px;
  display:flex;
  align-items:center
}
.hero-inner {
  position:relative;
  width:100%;
  max-width:1200px
}
.eyebrow {
  text-transform:uppercase;
  letter-spacing:2.3px;
  font-size:10px;
  font-weight:600;
  line-height:1.5;
  margin-bottom:19px
}
.hero .eyebrow {
  color:#e2e4d8
}
.hero h1 {
  font-family:var(--serif);
  font-size:clamp(40px,4.25vw,65px);
  letter-spacing:-2px;
  line-height:1.08;
  margin-bottom:0;
  max-width:900px
}
.hero h1 span {
  display:block
}
.hero-index {
  position:absolute;
  right:0;
  bottom:2px;
  font:10px var(--sans);
  letter-spacing:2px;
  color:#d0d7c4;
  display:flex;
  align-items:center;
  gap:14px
}
.hero-index:before {
  content:'';
  width:45px;
  height:1px;
  background:#c1cab3
}
.content {
  max-width:1400px;
  margin:auto;
  padding:0 64px
}
.introduction {
  padding:32px 0 0
}
.intro-copy {
  max-width:870px;
  font-size:16px;
  line-height:1.8;
  color:#40594b;
  margin-bottom:26px
}
.destination-row {
  display:grid;
  grid-template-columns:1fr 1.2fr 1fr;
  border-bottom:1px solid var(--line);
  padding:18px 0;
  margin-bottom:24px;
  gap:20px
}
.destination {
  display:flex;
  align-items:center;
  justify-content:space-between;
  text-align:left;
  padding:0 20px 0 0;
  border:0;
  border-right:1px solid var(--line);
  background:none;
  gap:12px;
  font-size:12px;
  font-weight:600
}
.destination:last-child {
  border-right:0;
  padding-right:0
}
.destination:hover .arrow {
  transform:translateX(4px)
}
.destination small {
  display:block;
  font-size:10px;
  color:var(--muted);
  font-weight:400;
  margin-top:3px
}
.arrow {
  font-size:19px;
  line-height:1;
  transition:transform .18s;
  font-weight:400
}
.process-section {
  padding:30px 28px 34px;
  background:var(--sage);
  border:1px solid #d6ddce
}
.section-overline {
  display:flex;
  align-items:center;
  gap:16px;
  letter-spacing:2px;
  font-size:9px;
  font-weight:600;
  margin-bottom:24px;
  color:var(--muted)
}
.section-overline:after {
  content:'';
  height:1px;
  background:var(--line);
  flex:1
}
.process-grid {
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  list-style:none;
  padding:0;
  margin:0
}
.process-stage {
  padding:0 18px;
  border-right:1px solid var(--line)
}
.process-stage:first-child {
  padding-left:0
}
.process-stage:last-child {
  border:0;
  padding-right:0
}
.process-number {
  font-family:var(--serif);
  font-size:44px;
  color:#a7ad99;
  line-height:1;
  margin-bottom:17px;
  display:flex;
  align-items:center;
  gap:14px
}
.process-number:after {
  content:'';
  height:1px;
  background:#c1cab8;
  flex:1
}
.process-stage h3 {
  font:23px/1.2 var(--serif);
  margin-bottom:12px;
  letter-spacing:-.4px
}
.process-stage p {
  font-size:11.5px;
  line-height:1.8;
  margin:0;
  color:#55675a
}
.process-stage a {
  display:block
}
.process-stage a:hover h3 {
  text-decoration:underline;
  text-underline-offset:5px
}
.approach-intro {
  padding:21px 0 21px;
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:30px
}
.approach-intro h2 {
  font:32px/1.2 var(--serif);
  letter-spacing:-.7px;
  margin:0
}
.approach-intro p {
  font-size:11px;
  color:var(--muted);
  margin:0
}
.approach-section {
  padding:43px 0;
  display:grid;
  grid-template-columns:.83fr 1.35fr;
  gap:48px;
  border-top:1px solid var(--line);
  scroll-margin-top:0
}
.section-heading .eyebrow {
  color:var(--muted);
  font-size:9px;
  letter-spacing:1.65px;
  margin:0 0 13px
}
.section-heading h2 {
  font:33px/1.18 var(--serif);
  letter-spacing:-.8px;
  max-width:300px;
  margin-bottom:20px
}
.topic-list {
  list-style:none;
  padding:0;
  margin:0;
  color:var(--muted);
  font-size:10px;
  line-height:1.8
}
.topic-list li {
  display:inline
}
.topic-list li+li:before {
  content:' / ';
  padding:0 4px;
  color:#abb19e
}
.section-body p {
  font-size:13px;
  line-height:1.9;
  color:#485f50;
  margin-bottom:17px
}
.context-links {
  display:flex;
  flex-wrap:wrap;
  gap:8px 23px
}
.text-link {
  padding:0;
  border:0;
  background:none;
  text-align:left;
  font-size:11px;
  font-weight:600;
  line-height:1.7;
  display:inline-flex;
  align-items:center;
  gap:9px
}
.text-link .arrow {
  font-size:15px
}
.market-strip {
  display:flex;
  gap:7px;
  flex-wrap:wrap;
  margin-top:18px
}
.market-strip span {
  font-size:9px;
  color:#546950;
  border:1px solid #d4dbcd;
  border-radius:2px;
  padding:4px 9px;
  letter-spacing:.3px
}
.evidence-panel {
  margin:8px 0 52px;
  background:var(--sage);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:50px;
  padding:36px 39px;
  border:1px solid #d6ddce
}
.evidence-panel .eyebrow {
  font-size:9px;
  color:#627359;
  margin-bottom:13px
}
.evidence-panel h2 {
  font:31px/1.15 var(--serif);
  letter-spacing:-.8px;
  max-width:330px;
  margin-bottom:18px
}
.evidence-panel p {
  font-size:12px;
  line-height:1.9;
  max-width:430px;
  margin-bottom:20px;
  color:#53664f
}
.evidence-map {
  align-self:center;
  display:grid;
  gap:0;
  border-left:1px solid #b6c2aa;
  padding-left:25px
}
.evidence-step {
  position:relative;
  padding:13px 0;
  border-bottom:1px solid #ccd5c3
}
.evidence-step:last-child {
  border-bottom:0
}
.evidence-step:before {
  content:'';
  position:absolute;
  left:-29px;
  top:23px;
  height:7px;
  width:7px;
  background:#788a66;
  border:2px solid var(--sage);
  border-radius:50%
}
.evidence-step strong {
  display:block;
  font-size:11px;
  font-weight:600
}
.evidence-step span {
  display:block;
  font-size:10px;
  color:#69765e;
  margin-top:4px
}
.bottom-links {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:40px;
  border-top:1px solid var(--line);
  padding:30px 0 40px
}
.bottom-link {
  display:flex;
  justify-content:space-between;
  align-items:center;
  border:0;
  padding:0;
  text-align:left;
  background:none
}
.bottom-link:last-child {
  border-left:1px solid var(--line);
  padding-left:40px
}
.bottom-link small {
  display:block;
  font-size:9px;
  letter-spacing:1.7px;
  text-transform:uppercase;
  color:var(--muted);
  margin-bottom:6px
}
.bottom-link strong {
  font:24px var(--serif);
  font-weight:400
}
.bottom-link:hover strong {
  text-decoration:underline;
  text-underline-offset:5px
}
.site-footer {
  border-top:1px solid var(--line);
  padding:21px 64px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  color:var(--muted);
  font-size:9px
}
.footer-wordmark {
  font:15px var(--serif);
  letter-spacing:.8px;
  color:var(--forest)
}
.site-footer p {
  margin:0
}
.site-footer a {
  font-size:10px
}
.destination-dialog {
  width:min(500px,calc(100vw - 36px));
  padding:42px;
  background:var(--paper-light);
  color:var(--ink);
  border:1px solid var(--line);
  box-shadow:0 20px 100px #09251d30
}
.destination-dialog::backdrop {
  background:#10291fc2
}
.dialog-close {
  position:absolute;
  right:16px;
  top:13px;
  background:none;
  border:0;
  padding:5px;
  font-size:24px;
  line-height:1
}
.destination-dialog .eyebrow {
  font-size:9px;
  color:var(--muted);
  margin-bottom:15px
}
.destination-dialog h2 {
  font:32px/1.2 var(--serif);
  letter-spacing:-.6px;
  margin-bottom:18px
}
.destination-dialog p {
  font-size:13px;
  color:#526451;
  line-height:1.8
}
.dialog-status {
  font-size:10px!important;
  color:var(--muted)!important;
  border-top:1px solid var(--line);
  padding-top:16px;
  margin-bottom:24px
}
.dialog-return {
  border:0;
  background:var(--forest);
  color:var(--paper-light);
  font-size:11px;
  padding:11px 16px
}
.no-js-note {
  padding:10px;
  font-size:12px;
  text-align:center;
  border-bottom:1px solid var(--line)
}
@media(min-width:1600px) {
  :root {
    --sidebar:300px
  }
  .explorer {
    padding-left:35px;
    padding-right:28px
  }
  .branch-title {
    font-size:13px
  }
  .branch-list a,.branch-list button {
    font-size:12px;
    padding-top:6px;
    padding-bottom:6px
  }
  .hero {
    min-height:380px;
    padding-left:76px
  }
  .content {
    padding-left:76px;
    padding-right:76px
  }
  .process-stage p {
    font-size:13px
  }
  .process-stage h3 {
    font-size:26px
  }
  .section-body p {
    font-size:14px
  }
  .intro-copy {
    font-size:18px
  }
  .destination {
    font-size:13px
  }
  .hero-index {
    right:15px
  }
}
@media(max-width:1200px) {
  :root {
    --sidebar:245px
  }
  .site-header {
    padding-right:25px;
    padding-left:23px
  }
  .top-nav {
    gap:20px;
    font-size:12px
  }
  .explorer {
    padding-left:21px;
    padding-right:14px
  }
  .content {
    padding:0 38px
  }
  .hero {
    padding-left:38px;
    padding-right:38px
  }
  .hero h1 {
    font-size:49px
  }
  .hero-index {
    display:none
  }
  .process-stage {
    padding:0 12px
  }
  .process-stage h3 {
    font-size:20px
  }
  .process-stage p {
    font-size:11px
  }
  .approach-section {
    gap:28px
  }
  .section-heading h2 {
    font-size:29px
  }
  .destination-row {
    gap:13px
  }
  .destination {
    font-size:10px;
    padding-right:12px
  }
  .destination small {
    font-size:9px
  }
  .evidence-panel {
    gap:25px;
    padding:30px
  }
  .site-footer {
    padding-left:38px;
    padding-right:38px
  }
}
@media(max-width:1000px) {
  .top-nav {
    gap:16px;
    font-size:11px
  }
  .brand-logo {
    width:212px
  }
  .hero h1 {
    font-size:43px
  }
  .process-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:27px 0
  }
  .process-stage:nth-child(3) {
    border-right:0;
    padding-right:0
  }
  .process-stage:nth-child(4) {
    padding-left:0
  }
  .process-stage:last-child {
    border-right:1px solid var(--line);
    padding-right:12px
  }
  .process-stage p {
    font-size:12px
  }
  .destination-row {
    grid-template-columns:1fr
  }
  .destination {
    font-size:12px;
    border:0;
    padding:4px 0
  }
  .destination small {
    font-size:10px
  }
  .destination-row {
    gap:8px;
    padding:16px 0
  }
  .approach-section {
    grid-template-columns:1fr;
    gap:17px
  }
  .section-heading h2 {
    max-width:none;
    margin-bottom:13px
  }
  .evidence-panel {
    grid-template-columns:1fr;
    gap:13px
  }
  .evidence-map {
    margin-left:3px
  }
  .approach-intro {
    align-items:flex-start;
    flex-direction:column;
    gap:8px
  }
  .approach-intro h2 {
    font-size:30px
  }
}
@media(max-width:800px) {
  :root {
    --header:72px;
    --sidebar:290px
  }
  .site-header {
    padding:0 20px
  }
  .top-nav {
    display:none
  }
  .menu-toggle {
    display:flex
  }
  .brand-logo {
    width:clamp(170px,calc(100vw - 150px),205px)
  }
  .explorer {
    transform:translateX(-101%);
    transition:transform .2s;
    z-index:45;
    top:0;
    width:min(var(--sidebar),calc(100vw - 45px));
    padding:26px 22px;
    box-shadow:5px 0 30px #173e3410
  }
  .explorer.drawer-open {
    transform:translateX(0)
  }
  .explorer-title {
    padding-right:25px;
    margin-bottom:22px
  }
  .explorer-close {
    display:block;
    position:absolute;
    right:16px;
    top:15px;
    border:0;
    background:none;
    font-size:25px;
    padding:4px 8px
  }
  .branch-title {
    font-size:13px
  }
  .branch-list a,.branch-list button {
    font-size:12px;
    padding:6px 8px
  }
  .branch-toggle {
    height:32px;
    width:27px
  }
  .drawer-overlay.open {
    display:block;
    position:fixed;
    inset:0;
    background:#09251d80;
    z-index:40;
    border:0;
    width:100%;
    height:100%
  }
  .page {
    margin-left:0
  }
  .hero {
    min-height:320px;
    padding:40px 28px
  }
  .hero h1 {
    font-size:46px;
    letter-spacing:-1.5px
  }
  .hero .eyebrow {
    font-size:9px
  }
  .content {
    padding:0 28px
  }
  .intro-copy {
    font-size:15px
  }
  .destination-row {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px
  }
  .destination {
    font-size:10px;
    align-items:flex-start;
    gap:5px;
    padding-right:10px;
    border-right:1px solid var(--line)
  }
  .destination small {
    font-size:9px
  }
  .destination .arrow {
    font-size:15px;
    margin-top:3px
  }
  .process-grid {
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:0
  }
  .process-stage {
    padding:0 12px
  }
  .process-stage:first-child {
    padding-left:0
  }
  .process-stage:nth-child(3) {
    border-right:1px solid var(--line);
    padding-right:12px
  }
  .process-stage:nth-child(4) {
    padding-left:12px
  }
  .process-stage:last-child {
    border-right:0;
    padding-right:0
  }
  .process-stage h3 {
    font-size:21px
  }
  .process-stage p {
    font-size:11px
  }
  .process-number {
    font-size:38px
  }
  .approach-section {
    grid-template-columns:.8fr 1.3fr;
    gap:25px
  }
  .section-heading h2 {
    font-size:29px
  }
  .section-body p {
    font-size:13px
  }
  .evidence-panel {
    grid-template-columns:1fr 1fr;
    gap:25px
  }
  .evidence-panel h2 {
    font-size:28px
  }
  .site-footer {
    padding:21px 28px
  }
  .menu-toggle,.explorer-close,.dialog-close {
    min-height:40px;
    min-width:40px
  }
}
@media(max-width:600px) {
  .hero {
    min-height:300px;
    padding:36px 24px;
    background-position:46% center
  }
  .hero h1 {
    font-size:39px;
    line-height:1.13;
    letter-spacing:-1.1px
  }
  .hero .eyebrow {
    margin-bottom:20px;
    font-size:9px
  }
  .content {
    padding:0 24px
  }
  .intro-copy {
    font-size:14px;
    line-height:1.85
  }
  .introduction {
    padding-top:27px
  }
  .destination-row {
    grid-template-columns:1fr;
    gap:6px;
    padding:14px 0
  }
  .destination {
    border:0;
    padding:5px 0;
    font-size:12px;
    align-items:center
  }
  .destination small {
    font-size:10px
  }
  .destination .arrow {
    font-size:20px
  }
  .process-section {
    padding:25px 20px 28px
  }
  .section-overline {
    font-size:8px;
    letter-spacing:1.7px;
    gap:12px;
    margin-bottom:25px
  }
  .process-grid {
    grid-template-columns:1fr;
    gap:0
  }
  .process-stage,.process-stage:first-child,.process-stage:nth-child(3),.process-stage:nth-child(4),.process-stage:last-child {
    padding:17px 0;
    border:0;
    border-bottom:1px solid var(--line)
  }
  .process-stage:first-child {
    padding-top:0
  }
  .process-stage:last-child {
    border-bottom:0;
    padding-bottom:0
  }
  .process-stage a {
    display:grid;
    grid-template-columns:48px 1fr;
    column-gap:13px;
    align-items:start
  }
  .process-number {
    font-size:35px;
    grid-row:1 / 3;
    margin:0;
    line-height:1.1
  }
  .process-number:after {
    display:none
  }
  .process-stage h3 {
    font-size:24px;
    margin-bottom:8px
  }
  .process-stage p {
    font-size:12px;
    line-height:1.8
  }
  .approach-intro {
    padding:24px 0;
    gap:9px
  }
  .approach-intro h2 {
    font-size:29px
  }
  .approach-intro p {
    font-size:11px
  }
  .approach-section {
    padding:31px 0;
    grid-template-columns:1fr;
    gap:17px
  }
  .section-heading h2 {
    font-size:31px;
    max-width:310px;
    margin-bottom:13px
  }
  .section-heading .eyebrow {
    font-size:8px;
    margin-bottom:11px
  }
  .topic-list {
    font-size:10px
  }
  .section-body p {
    font-size:13px;
    line-height:1.9
  }
  .context-links {
    gap:10px 20px
  }
  .text-link {
    font-size:11px;
    min-height:32px
  }
  .evidence-panel {
    margin-bottom:34px;
    padding:26px 24px;
    grid-template-columns:1fr;
    gap:13px
  }
  .evidence-panel h2 {
    font-size:29px
  }
  .evidence-map {
    margin-left:4px
  }
  .bottom-links {
    grid-template-columns:1fr;
    gap:24px;
    padding:27px 0
  }
  .bottom-link:last-child {
    border-left:0;
    border-top:1px solid var(--line);
    padding:24px 0 0
  }
  .bottom-link strong {
    font-size:24px
  }
  .site-footer {
    padding:22px 24px;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:12px
  }
  .site-footer p {
    flex-basis:100%;
    order:3
  }
  .footer-wordmark {
    font-size:14px
  }
  .site-footer a {
    font-size:10px
  }
  .destination-dialog {
    padding:36px 27px
  }
  .destination-dialog h2 {
    font-size:29px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    transition:none!important;
    animation:none!important
  }
}
.explorer-utilities {
  display:none
}
@media(max-width:800px) {
  .explorer-utilities {
    display:flex;
    gap:23px;
    margin:7px 0 15px
  }
  .explorer-utilities button {
    border:0;
    background:none;
    padding:4px 0;
    font-size:12px;
    min-height:36px
  }
}
/* Keep future-page markers aligned when a topic wraps onto two lines. */
.branch-list button.planned {
  position: relative;
  padding-right: 17px;
}
.branch-list .planned:after {
  position: absolute;
  right: 5px;
  top: 12px;
  margin: 0;
}
