/*
 * Apple design layer: the site-wide footer (ft-*), root footer.ft.neo-apple.
 * Created empty by P0-foundation and linked from base_external.html; filled by B2-footer.
 * Tokens come from apple-base.css (.neo-apple). Never use :root, html or body here,
 * and always write -webkit-backdrop-filter with literal values.
 */
.ft{display:block;background:var(--bg-alt);color:var(--note);font-family:var(--font);font-size:12px;line-height:1.3334;font-weight:400;letter-spacing:var(--tr-s);text-align:left;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.ft *,.ft *::before,.ft *::after{box-sizing:border-box}
.ft h2,.ft p,.ft ul,.ft li,.ft address{margin:0;padding:0;font-size:inherit;line-height:inherit;letter-spacing:inherit}
.ft ul{list-style:none}
.ft address{font-style:normal}
.ft a{color:var(--note-link);text-decoration:none}
.ft a:hover{color:var(--note-link);text-decoration:underline;text-underline-offset:.18em}
.ft-inner{max-width:1024px;margin:0 auto;padding:0 22px 21px}
.ft-crumbs{display:flex;align-items:center;padding:17px 0;border-bottom:1px solid var(--keyline)}
.ft-home{display:flex;align-items:center;min-height:24px}
.ft-home:hover{text-decoration:none}
.ft-home svg{display:block;width:auto;height:14px}
.ft-dir{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:20px 0 0}
.ft-h{display:block;font-size:12px;line-height:1.3334;font-weight:600;color:rgba(0,0,0,.88);margin-bottom:10px}
.ft h2.ft-h{margin-bottom:10px}
.ft-col li{margin-bottom:9.6px}
.ft-contact p,.ft-contact address{margin-bottom:9.6px}
.ft-contact a[href^="mailto:"]{overflow-wrap:anywhere}
.ft-rt .ft-h{margin-bottom:2px}
.ft-social{display:flex;flex-wrap:wrap;gap:4px 14px}
.ft-social-inline{display:flex;flex-wrap:wrap;gap:0 14px}
.ft-acc{display:none}
.ft-tagline{margin-top:28px;padding:9px 0 17px;border-bottom:1px solid var(--keyline);color:var(--note-link)}
.ft .ft-tagline{margin-top:28px;padding:9px 0 17px}
.ft-legal{display:flex;flex-wrap:wrap;gap:8px 30px;padding-top:9px}
.ft-legal ul{display:flex;flex-wrap:wrap}
.ft-legal li+li::before{content:"";display:inline-block;width:1px;height:10px;background:rgba(0,0,0,.48);margin:0 9px;vertical-align:-1px}

/* Onco pages already end with their own notes and breadcrumb (.pp-foot). */
.pp-foot+.ft .ft-crumbs{display:none}

@media (max-width:734px){
  .ft-inner{padding:0 16px 24px}
  .ft-crumbs{padding:4px 0}
  .ft-home{min-width:44px;min-height:44px}
  .ft-dir{display:flex;flex-direction:column;padding-top:0}
  .ft-dir>nav.ft-col{display:none}
  .ft-dir>.ft-contact{display:none}
  .ft-acc{display:block;order:-1}
  .ft-acc details{border-bottom:1px solid var(--keyline)}
  .ft-acc__s{display:flex;align-items:center;justify-content:space-between;min-height:44px;font-weight:600;color:rgba(0,0,0,.88);list-style:none;cursor:pointer}
  .ft-acc__s::-webkit-details-marker{display:none}
  .ft-acc__s::after{content:"";width:7px;height:7px;margin-right:4px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);transition:transform .24s var(--ease-ui)}
  .ft-acc details[open] .ft-acc__s::after{transform:rotate(-135deg)}
  .ft-acc ul{padding:0 0 12px 14px}
  .ft-acc li a,.ft-legal a{display:inline-flex;align-items:center;gap:.3em;min-height:44px}
  .ft-acc__body{padding:0 0 12px 14px}
  .ft-acc__body p,.ft-acc__body address{margin-bottom:4px}
  .ft-acc__body a{display:inline-flex;align-items:center;gap:.3em;min-height:44px}
  .ft-acc__body address,.ft-acc__body .ft-rt{padding:4px 0}
  .ft-legal{flex-direction:column;gap:0}
  .ft-legal li+li::before{display:none}
  .ft-legal ul{flex-direction:row;flex-wrap:wrap;column-gap:20px}
  .ft-legal li:last-child{flex-basis:100%;padding:12px 0 0}
}

@media (prefers-reduced-motion:reduce){
  .ft-acc__s::after{transition:none}
}
@media (prefers-contrast:more){
  .ft{color:rgba(0,0,0,.8)}
  .ft-crumbs,.ft-tagline,.ft-acc details{border-color:rgba(0,0,0,.4)}
}
@media (forced-colors:active){
  .ft-crumbs,.ft-tagline,.ft-acc details{border-color:CanvasText}
  .ft-legal li+li::before{background:CanvasText}
  .ft-home svg path{forced-color-adjust:none}
}
@media print{
  .ft{background:#fff;color:#000}
  .ft-acc{display:none!important}
  .ft-dir>nav.ft-col,.ft-dir>.ft-contact{display:block!important}
  .ft a{color:#000}
}
