/* Finishing layer: existing surfaces only. No motion, imagery or embed changes. */
.gfm-finished {
  --finish-focus:#355f56;
}
.gfm-finished .top .plan-nav,
.gfm-finished .top .pnav>a {
  display:inline-flex;
  align-items:center;
  min-height:44px;
}
.gfm-finished .fgrid div>a:not(.brand) {
  display:flex;
  align-items:center;
  min-height:44px;
}
/* Counter the existing .js-only display:revert rule without exposing no-JS UI. */
@media screen {
  .js .gfm-finished .top .plan-nav.js-only { display:inline-flex!important; white-space:nowrap; flex-shrink:0; }
}
/* Keep native details markers and semantics; enlarge only the real hit area. */
.gfm-finished .plan-assumptions summary,
.gfm-finished .plan-method summary {
  min-height:44px;
  padding-block:10px;
  text-underline-offset:5px;
}
.gfm-finished .plan-assumptions,
.gfm-finished .plan-method { padding-block:11px; }
.gfm-finished .plan-assumptions summary:hover,
.gfm-finished .plan-method summary:hover { text-decoration:underline; }
.gfm-finished :is(.fg-main,.fg-inline,.planner-main) :is(a,button,summary,input,select):focus-visible {
  outline:2px solid var(--finish-focus);
  outline-offset:4px;
}
.gfm-finished .newsletter-band a:focus-visible,
.gfm-finished .foot .fgrid a:focus-visible {
  outline:2px solid #dbe8ce;
  outline-offset:4px;
}
.gfm-finished .fg-inline>a,
.gfm-finished .fg-actions>a:not(.btn) {
  text-decoration-thickness:1px;
  text-underline-offset:5px;
}
.gfm-finished .fg-inline>a:hover,
.gfm-finished .fg-actions>a:not(.btn):hover { text-decoration-thickness:2px; }
/* Align editorial labels with the site's quiet eyebrow system, not body copy. */
.gfm-finished .newsletter-band .eyebrow { font-size:11px; letter-spacing:.1em; }
.gfm-finished .newsletter-band .newsletter-privacy { line-height:1.8; }
.gfm-finished .newsletter-band .newsletter-fallback a {
  min-height:44px;
  text-underline-offset:5px;
}
@media(max-width:600px) {
  .gfm-finished .fg-inline>a { max-width:100%; }
}
@media print {
  .gfm-finished .fg-inline { background:transparent; }
  .gfm-finished .plan-assumptions summary,
  .gfm-finished .plan-method summary { min-height:0; padding-block:0; }
}
