.hdr,.nl,.sf,.crumb{color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;box-sizing:border-box}
.hdr *,.nl *,.sf *,.crumb *{box-sizing:border-box}
.hdr :is(h1,h2,h3,h4,h5,h6),.nl :is(h1,h2,h3,h4,h5,h6),.sf :is(h1,h2,h3,h4,h5,h6),.crumb :is(h1,h2,h3,h4,h5,h6){color:inherit}
.hdr,.nl,.sf,.crumb,.skip{
  --linen: #F6F2EC;
  --white: #FFFDF9;
  --sand: #E8E2D8;
  --mist: #E6EFEC;
  --sage: #CFE0DB;
  --butter: #FBEFCB;
  --orchard: #1C3F42;
  --orchard-deep: #153436;
  --orchard-mid: #2D5B5E;
  --ink: #0E2527;
  --slate: #566663;
  --on-dark: #F6F2EC;
  --on-dark-mute: #B8CBC6;
  --red: #B83227;
  --ember: #8A1F17;
  --gold: #E9A93A;
  --line: rgba(var(--orchard-shadow),.13);
  --line-strong: rgba(var(--orchard-shadow),.26);
  --display: "Outfit",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --body: "Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
  --maxw: 1240px;
  --measure: 62ch;
  --pad: clamp(64px,8.5vw,120px);
  color-scheme: light;
  --r: 12px;
  --r-sm: 6px;
  --scripture: "Fraunces",ui-serif,Georgia,serif;
  --r-pill: 999px;
  --r-circle: 50%;
  --pure-white: #fff;
  --orchard-shadow: 14,37,39;
  --light-rgb: 246,242,236;
}
.hdr img,.nl img,.sf img,.crumb img{max-width: 100%;
  height: auto;
  display: block;}
.hdr a,.nl a,.sf a,.crumb a{color: inherit;
  text-underline-offset: 3px;}
.hdr h1,.nl h1,.sf h1,.crumb h1{font-family: var(--display);
  margin: 0;
  text-wrap: balance;
  letter-spacing: -.03em;}
.hdr h2,.nl h2,.sf h2,.crumb h2{font-family: var(--display);
  margin: 0;
  text-wrap: balance;
  letter-spacing: -.03em;
  font-weight: 800;
  font-size: clamp(32px,4.4vw,54px);
  line-height: 1;
  margin-bottom: 18px;}
.hdr h3,.nl h3,.sf h3,.crumb h3{font-family: var(--display);
  margin: 0;
  text-wrap: balance;
  font-weight: 700;
  font-size: 21px;
  line-height: 1.2;
  letter-spacing: -.01em;}
.hdr p,.nl p,.sf p,.crumb p{margin: 0 0 14px;
  max-width: var(--measure);}
.hdr .sr-only,.nl .sr-only,.sf .sr-only,.crumb .sr-only{position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;}
.skip{position: absolute;
  left: 12px;
  top: -60px;
  z-index: 100;
  background: var(--red);
  color: var(--pure-white);
  padding: 10px 16px;
  border-radius: var(--r-sm);}
.skip:focus{top: 12px;}
.hdr .num,.nl .num,.sf .num,.crumb .num{font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1,"tnum" 1;}
.hdr .wrap,.nl .wrap,.sf .wrap,.crumb .wrap{max-width: var(--maxw);
  margin: 0 auto;
  padding-left: max(24px,env(safe-area-inset-left,0px));
  padding-right: max(24px,env(safe-area-inset-right,0px));}
.hdr :focus-visible,.nl :focus-visible,.sf :focus-visible,.crumb :focus-visible{outline: 3px solid var(--red);
  outline-offset: 3px;}
.hdr .btn,.nl .btn,.sf .btn,.crumb .btn{display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 48px;
  padding: 0 24px;
  font-family: var(--display);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .09em;
  text-transform: uppercase;
  text-decoration: none;
  border: 0;
  cursor: pointer;
  border-radius: var(--r-pill);}
.hdr .btn-red,.nl .btn-red,.sf .btn-red,.crumb .btn-red{background: var(--red);
  color: var(--pure-white);}
.hdr .btn-red:hover,.nl .btn-red:hover,.sf .btn-red:hover,.crumb .btn-red:hover{background: var(--ember);}
.hdr .btn-gold,.nl .btn-gold,.sf .btn-gold,.crumb .btn-gold{background: var(--gold);
  color: var(--ink);}
.hdr .btn-gold:hover,.nl .btn-gold:hover,.sf .btn-gold:hover,.crumb .btn-gold:hover{background: #F2BC5C;}
.hdr .btn-ghost,.nl .btn-ghost,.sf .btn-ghost,.crumb .btn-ghost{background: transparent;
  color: var(--ink);
  box-shadow: inset 0 0 0 1.5px var(--line-strong);}
.hdr .tlink,.nl .tlink,.sf .tlink,.crumb .tlink{text-decoration-thickness: 1.5px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--display);
  font-weight: 700;
  min-height: 24px;}
.hdr{position: sticky;
  top: 0;
  z-index: 50;
  background: var(--linen);
  border-bottom: 1px solid var(--line);
  transition: background .25s ease,border-color .25s ease;}
.hdr > .wrap{display: flex;
  align-items: center;
  gap: 22px;
  min-height: 76px;}
.hdr .logo{margin-right: auto;
  display: block;}
.hdr .logo img{height: 40px;
  width: auto;}
.hdr .logo .on-dark{display: none;}
.hdr .nav{display: flex;
  gap: 4px 24px;
  font-family: var(--display);
  font-weight: 600;
  font-size: 15px;}
.hdr .nav a{text-decoration: none;
  padding: 10px 0;}
.hdr .nav a:hover{text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--red);}
.hdr .nav a[aria-current]{text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--red);}
.hdr .menu{display: none;
  width: 44px;
  height: 44px;
  border-radius: var(--r-circle);
  border: 0;
  background: transparent;
  color: inherit;
  align-items: center;
  justify-content: center;}
.hdr > .wrap .btn{min-height: 42px;
  padding: 0 20px;}
.hdr.over{background: transparent;
  border-color: transparent;
  color: var(--on-dark);}
.hdr.over .logo .on-light{display: none;}
.hdr.over .logo .on-dark{display: block;}
.hdr.over .btn-red{background: var(--gold);
  color: var(--ink);}
.crumb{background: var(--sand);
  border-bottom: 1px solid var(--line);}
.crumb ol{list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  margin: 0;
  padding-block: 12px;
  font-size: 14px;
  color: var(--slate);}
.crumb li+li::before{content: "›";
  margin-right: 10px;
  color: var(--slate);}
.crumb a{display: inline-block;
  padding: 10px 2px;
  margin: -10px -2px;
  text-decoration: underline;
  min-height: 24px;}
.crumb [aria-current]{color: var(--ink);
  font-weight: 700;}
.hdr .navbtn{appearance: none;
  background: none;
  border: 0;
  color: inherit;
  font: inherit;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 0;
  cursor: pointer;}
.hdr .navbtn[aria-expanded=true]{text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--red);}
.hdr.mega-open{background: var(--linen);
  color: var(--ink);
  border-color: var(--line);}
.hdr.mega-open .logo .on-light{display: block;}
.hdr.mega-open .logo .on-dark{display: none;}
.hdr.mega-open .btn-red{background: var(--red);
  color: var(--pure-white);}
.hdr .mega{max-height: calc(100dvh - var(--panel-top,76px));
  overflow-y: auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: var(--white);
  color: var(--ink);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 30px 50px -30px rgba(var(--orchard-shadow),.45);
  border-radius: 0 0 var(--r) var(--r);}
.hdr .mtile{display: flex;
  flex-direction: column;
  gap: 6px;
  text-decoration: none;}
.hdr .mtile img{aspect-ratio: 16/9;
  object-fit: cover;
  width: 100%;
  border-radius: var(--r);}
.hdr .mtile b{font-family: var(--display);
  font-weight: 700;
  font-size: 17px;
  line-height: 1.2;
  color: var(--ink);}
.hdr .mtile span{font-size: 14px;
  color: var(--slate);}
.hdr .mtile:hover b{text-decoration: underline;}
.hdr .mlinks{display: flex;
  flex-direction: column;
  gap: 2px;
  padding-left: 22px;
  border-left: 1px solid var(--line);}
.hdr .mlinks>a{font-family: var(--display);
  font-weight: 600;
  font-size: 16px;
  text-decoration: none;
  padding: 9px 0;}
.hdr .mlinks>a:hover{text-decoration: underline;}
.hdr .myears{display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 10px 0 0;}
.hdr .myears a{display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  box-shadow: inset 0 0 0 1.5px var(--line-strong);
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  font-variant-numeric: lining-nums tabular-nums;
  border-radius: var(--r-pill);}
.hdr .myears a:hover{box-shadow: inset 0 0 0 1.5px var(--red);}
.hdr .nav{align-items: center;}
.hdr .navbtn{font-size: 14px;
  letter-spacing: .06em;
  text-transform: uppercase;}
.hdr .nav a{font-size: 14px;
  letter-spacing: .06em;
  text-transform: uppercase;}
.hdr .btn.btn-sm,.nl .btn.btn-sm,.sf .btn.btn-sm,.crumb .btn.btn-sm{min-height: 42px;
  padding: 0 18px;}
.hdr .btn-ghost{color: inherit;}
.nl{background: var(--red);
  color: var(--pure-white);}
.nl .wrap{display: grid;
  gap: 18px 48px;
  grid-template-columns: minmax(0,1fr) minmax(0,1.1fr);
  align-items: center;
  padding-block: 44px;}
.nl h2{font-size: clamp(28px,3vw,38px);
  margin-bottom: 8px;}
.nl p{margin: 0;
  color: var(--pure-white);
  opacity: .92;}
.nl form{display: flex;
  flex-wrap: wrap;
  gap: 10px;}
.nl label{flex-basis: 100%;
  font-size: 14px;}
.nl input{flex: 1 1 240px;
  min-height: 50px;
  border: 0;
  padding: 0 20px;
  font: inherit;
  color: var(--ink);
  background: var(--white);
  border-radius: var(--r-pill);}
.nl .btn{background: var(--white);
  color: var(--red);}
.nl .btn:hover{background: var(--linen);}
.nl .note{grid-column: 1/-1;
  font-size: 13px;
  opacity: .88;}
.nl .note a{color: var(--pure-white);}
.nl :focus-visible{outline-color: #fff;}
.nl input[type="email"]:focus-visible{outline: 3px solid #fff;
  outline-offset: 3px;}
.sf{background: var(--orchard-deep);
  color: var(--on-dark);
  padding-block: 64px 32px;}
.sf .grid{display: grid;
  gap: 36px;
  grid-template-columns: minmax(0,1.5fr) repeat(3,minmax(0,1fr));}
.sf .logo-w{height: 44px;
  width: auto;
  margin-bottom: 16px;}
.sf p{color: var(--on-dark-mute);
  font-size: 15px;}
.sf h3{font-size: 14px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 12px;}
.sf ul{list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 8px;
  font-size: 15px;}
.sf a{text-decoration: none;}
.sf a[href^="mailto:"],.nl a[href^="mailto:"]{overflow-wrap: anywhere;}
.sf a:hover{text-decoration: underline;}
.sf .legal{margin-top: 44px;
  padding-top: 20px;
  border-top: 1px solid rgba(var(--light-rgb),.16);
  display: grid;
  gap: 8px;
  font-size: 13px;
  color: var(--on-dark-mute);}
.sf .legal a{text-decoration: underline;
  display: inline-block;
  padding-block: 3px;}
.hdr .nb,.nl .nb,.sf .nb,.crumb .nb{white-space: nowrap;}
.hdr .btn.btn-xs,.nl .btn.btn-xs,.sf .btn.btn-xs,.crumb .btn.btn-xs{min-height: 44px;
  padding: 0 16px;
  font-size: 12px;}
.hdr .sr,.nl .sr,.sf .sr,.crumb .sr{position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;}
.hdr .mp-in{display: grid;
  gap: 28px 40px;
  padding-block: 30px 34px;
  align-items: start;}
.hdr .mp-g3{grid-template-columns: repeat(2,minmax(0,1fr)) minmax(0,1.1fr);}
.hdr .mp-g3f{grid-template-columns: minmax(0,1.15fr) repeat(2,minmax(0,1fr));}
.hdr .mp-g4{grid-template-columns: repeat(4,minmax(0,1fr));}
.hdr .mp-gser{grid-template-columns: repeat(3,minmax(0,1fr)) minmax(0,1.1fr);}
.hdr .mp-h{margin: 0 0 10px;
  font-family: var(--display);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--red);}
.hdr .mp-col ul{list-style: none;
  margin: 0;
  padding: 0;}
.hdr .mp-col li a{display: flex;
  align-items: center;
  padding: 4px 0;
  font-family: var(--display);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.25;
  text-decoration: none;
  color: var(--ink);
  min-height: 24px;}
.hdr .mp-col li a:hover{text-decoration: underline;
  text-decoration-color: var(--red);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;}
.hdr .mp-feat{display: flex;
  flex-direction: column;
  gap: 8px;
  min-height: 100%;
  padding: 24px;
  border-radius: var(--r);
  text-decoration: none;
  color: var(--ink);
  background: var(--butter);}
.hdr .mp-feat.mp-sage{background: var(--sage);}
.hdr .mp-feat b{font-family: var(--display);
  font-weight: 800;
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -.02em;}
.hdr .mp-feat span{font-size: 15px;
  line-height: 1.5;
  color: var(--ink);}
.hdr .mp-feat i{margin-top: auto;
  padding-top: 8px;
  display: inline-flex;
  color: var(--red);}
.hdr .mp-feat:hover b{text-decoration: underline;
  text-underline-offset: 4px;}
.hdr .navbtn[data-current]{text-decoration: underline;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
  text-decoration-color: var(--red);}
.hdr .navbtn svg{transition: transform .25s ease;}
.hdr .navbtn[aria-expanded=true] svg{transform: rotate(180deg);}
.hdr .mp-in{display: grid;
  align-items: start;
  min-height: 0;
  gap: 28px 40px;}
.hdr .mp-in.mp-g3{grid-template-columns: repeat(2,minmax(0,1fr)) minmax(0,1.1fr);}
.hdr .mp-in.mp-g3f{grid-template-columns: minmax(0,1.15fr) repeat(2,minmax(0,1fr));}
.hdr .mp-in.mp-g4{grid-template-columns: repeat(4,minmax(0,1fr));}
.hdr .mp-in.mp-gser{grid-template-columns: repeat(3,minmax(0,1fr)) minmax(0,1.1fr);}
.hdr .mp-feat{min-height: 0;
  padding: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;}
.hdr .mtile .mt-d{display: block;
  font-style: normal;
  font-size: 14px;
  line-height: 1.4;
  margin-top: 2px;
  color: var(--slate);}
.hdr .mega.mp{background: var(--linen);}
.hdr .mp-feat img{width: 100%;
  height: auto;
  aspect-ratio: 16/10;
  object-fit: cover;
  transition: transform .7s cubic-bezier(.19,1,.22,1);}
.hdr .mp-feat:hover img{transform: scale(1.04);}
.hdr .mp-feat:not(.has-img) .mf-b{padding: 24px;}
.hdr .mp-feat.mp-red{background: var(--red);
  color: var(--pure-white);}
.hdr .mp-feat.mp-red span{color: var(--pure-white);}
.hdr .mp-feat.mp-red i{color: var(--pure-white);}
.hdr .mp-feat.mp-deep{background: var(--orchard-deep);
  color: var(--on-dark);}
.hdr .mp-feat.mp-deep span{color: var(--on-dark-mute);}
.hdr .mp-feat.mp-deep i{color: var(--gold);}
.hdr .mp-col[class*=mp-t-]{border-radius: var(--r);
  overflow: hidden;
  padding: 0 18px 14px;}
.hdr .mp-t-butter{background: var(--butter);}
.hdr .mp-t-sage{background: var(--sage);}
.hdr .mp-t-mist{background: var(--mist);}
.hdr .mp-t-sand{background: var(--sand);}
.hdr .mp-pic{display: block;
  width: calc(100% + 36px);
  margin: 0 -18px 14px;
  height: auto;
  aspect-ratio: 16/9;
  object-fit: cover;}
.hdr .mp-col[class*=mp-t-] li a{min-height: 36px;}
.hdr .tlink::after,.nl .tlink::after,.sf .tlink::after,.crumb .tlink::after{content: "";
  width: 14px;
  height: 14px;
  flex: none;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/contain no-repeat;
  transition: transform .3s cubic-bezier(.34,1.32,.5,1);}
.hdr .tlink:hover,.nl .tlink:hover,.sf .tlink:hover,.crumb .tlink:hover{text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;}
.hdr .tlink:focus-visible,.nl .tlink:focus-visible,.sf .tlink:focus-visible,.crumb .tlink:focus-visible{text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;}
.hdr .tlink:hover::after,.nl .tlink:hover::after,.sf .tlink:hover::after,.crumb .tlink:hover::after{transform: translateX(3px);}
.hdr p:not(:has(> .tlink:only-child)) > .tlink,.nl p:not(:has(> .tlink:only-child)) > .tlink,.sf p:not(:has(> .tlink:only-child)) > .tlink,.crumb p:not(:has(> .tlink:only-child)) > .tlink{display: inline;
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 3px;
  font-family: inherit;}
.hdr p:not(:has(> .tlink:only-child)) > .tlink::after,.nl p:not(:has(> .tlink:only-child)) > .tlink::after,.sf p:not(:has(> .tlink:only-child)) > .tlink::after,.crumb p:not(:has(> .tlink:only-child)) > .tlink::after{display: none;}
.hdr .mp-pic{max-width: none;
  width: calc(100% + 36px);}
.hdr .mp-in.mp-g4:has(.mp-col[class*=mp-t-]){align-items: stretch;}
.hdr .mt-ph{position: relative;
  display: block;
  border-radius: 10px;
  overflow: hidden;}
.hdr .mt-ph img{display: block;}
.hdr .mtile.is-now .mt-ph{box-shadow: 0 0 0 3px var(--red);}
.hdr .mt-badge{position: absolute;
  left: 10px;
  top: 10px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 5px 10px;
  border-radius: var(--r-sm);
  font-family: var(--display);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .1em;
  text-transform: uppercase;
  line-height: 1;}
.hdr .mt-now{background: var(--white);
  color: var(--red);
  box-shadow: 0 4px 12px -4px rgba(0,0,0,.45);}
.hdr .mt-now i{width: 8px;
  height: 8px;
  border-radius: var(--r-circle);
  background: var(--red);
  box-shadow: 0 0 0 0 rgba(184,50,39,.5);
  animation: mt-pulse 2s ease-out 3;}
.hdr .mt-next{background: rgba(var(--orchard-shadow),.82);
  color: var(--pure-white);
  box-shadow: inset 0 0 0 1.5px var(--gold);}
.hdr .mtile .mt-badge.mt-next{color: var(--pure-white);
  background: var(--orchard-deep);}
.hdr .mtile .mt-badge.mt-now{color: var(--red);
  background: rgba(184,50,39,.1);
  box-shadow: none;}
.hdr .myears{flex-wrap: nowrap;
  gap: 6px;}
.hdr .myears a{min-height: 38px;
  padding: 0 12px;
  font-size: 14px;}
.hdr .mtile .mt-badge{position: static;
  align-self: flex-start;
  margin-top: 4px;}
.crumb ol.wrap{margin-inline: auto;
  max-width: var(--maxw);}
.sf ul a{min-height: 24px;
  display: inline-flex;
  align-items: center;
  padding-block: 2px;}
.sf :focus-visible{outline-color: var(--gold);}
@media (max-width:1279px){.hdr .mp-in{gap: 16px;}
.hdr .nav{gap: 4px 15px;}
.hdr .navbtn{font-size: 13px;
  letter-spacing: .03em;}
.hdr .nav a{font-size: 13px;
  letter-spacing: .03em;}
.hdr > .wrap{gap: 16px;}
.hdr .btn.btn-sm{padding: 0 14px;}}
@media (max-width:1099px){.hdr .nav{display: none;}
.hdr .menu{display: inline-flex;}
.hdr .mega{max-height: calc(100dvh - var(--panel-top,76px));
  overflow-y: auto;
  display: none;}}
@media (max-width:980px){.hdr .nav{display: none;}
.hdr .menu{display: inline-flex;}
.hdr .mega{max-height: calc(100dvh - var(--panel-top,76px));
  overflow-y: auto;
  display: none;}}
@media (max-width:900px){.nl .wrap{grid-template-columns: minmax(0,1fr);}
.sf .grid{grid-template-columns: repeat(2,minmax(0,1fr));}}
@media (max-width:700px){.crumb{display: none;}}
@media (max-width:560px){.sf .grid{grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 26px 18px;}
.nl .wrap{padding-block: 32px;
  gap: 14px;}
.nl h2{font-size: 26px;
  margin-bottom: 4px;}
.nl .note{font-size: 12px;
  line-height: 1.5;}
.sf{padding-block: 40px 24px;}
.sf .grid>div:first-child{grid-column: 1/-1;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 0 18px;
  align-items: start;
  display: contents;}
.sf .grid>div:first-child .logo-w{height: 36px;
  grid-column: 1/-1;
  order: 0;
  margin-bottom: -14px;}
.sf .grid>div:first-child p{margin: 0;
  font-size: 14px;
  line-height: 1.5;}
.sf h3{margin-bottom: 6px;
  font-size: 13px;}
.sf ul{gap: 0;
  font-size: 15px;}
.sf .legal{margin-top: 26px;
  padding-top: 16px;
  font-size: 12px;
  gap: 10px;}
.sf .grid>div:first-child p:first-of-type{grid-column: 1/-1;
  order: 0;}
.sf .grid>div:nth-child(2){order: 1;}
.sf .grid>div:nth-child(3){order: 2;}
.sf .grid>div:nth-child(4){order: 3;}
.sf .grid>div:first-child p:last-of-type{order: 4;
  align-self: start;
  padding-top: 22px;}
.sf .grid>div:first-child p:last-of-type a{display: inline-flex;
  align-items: center;
  min-height: 32px;}}
@media (max-width:520px){.hdr > .wrap .btn{display: none;}
.hdr .logo img{height: 34px;}}
@media (prefers-reduced-motion:reduce){.hdr .mt-now i{animation: none;}}
:where(html[data-display-motion="stop"]) .hdr .mt-now i{animation: none;}

@keyframes river{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes mt-pulse{0%{box-shadow:0 0 0 0 rgba(184,50,39,.55)}100%{box-shadow:0 0 0 8px rgba(184,50,39,0)}}
.sf .social-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.sf .social-row a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(246,242,236,.3);color:var(--on-dark)}
.sf .social-row a:hover{box-shadow:inset 0 0 0 1.5px var(--gold);color:var(--gold)}
.sf .social-row svg{width:18px;height:18px}
.sf .footer-version{color:var(--on-dark-mute)}
.nl .nh-subscribe-status{flex-basis:100%;margin:6px 0 0;font-weight:600}
.nl .nh-subscribe-status:not([hidden]){display:block}
@media(max-width:560px){.sf .grid>div:first-child .social-row{order:5;grid-column:1/-1}}
.sf{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px) + var(--nh-consent-reserve,0px))}
.hdr,.nl,.sf,.crumb,.skip{
  --ease-out:cubic-bezier(.19,1,.22,1);
  --ease-settle:cubic-bezier(.34,1.32,.5,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
}
.hdr{isolation:isolate;background:transparent}
.hdr::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--linen);clip-path:inset(0 0 0 0 round 0px);transition:clip-path .55s var(--ease-out),background-color .3s ease}
.hdr .logo,.hdr .nav{transition:opacity .22s ease,transform .32s var(--ease-out),visibility 0s linear 0s}
.hdr.pill{border-color:transparent;filter:drop-shadow(0 14px 22px rgba(14,37,39,.2))}
.hdr.pill::before{clip-path:inset(var(--pt,12px) var(--pr,24px) var(--pb,12px) var(--pl,60%) round 999px);background:var(--white)}
.hdr.pill:not(.pill-open) .logo,.hdr.pill:not(.pill-open) .nav{opacity:0;transform:translateY(-8px);visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .2s ease,visibility 0s linear .2s}
.hdr.pill-open::before{clip-path:inset(0 0 0 0 round 0px);background:var(--linen);transition:clip-path .44s var(--ease-out),background-color .3s ease}
.hdr.pill-open{filter:drop-shadow(0 18px 30px rgba(14,37,39,.16))}
.hdr.pill-open .nav>*{opacity:0;animation:m-navin .42s var(--ease-out) forwards;animation-delay:calc(140ms + var(--i,0) * 45ms)}
.hdr.pill-open .logo{opacity:0;animation:m-navin .42s var(--ease-out) .1s forwards}
@keyframes m-navin{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(min-width:1100px){.hdr .menu{display:inline-flex;visibility:hidden;width:0;margin-left:-22px;opacity:0;overflow:hidden;pointer-events:none;transition:width .36s var(--ease-out),margin .36s var(--ease-out),opacity .2s ease}
.hdr.pill .menu{visibility:visible;width:44px;margin-left:0;opacity:1;pointer-events:auto;transition-delay:.06s}}
@media(max-width:520px){.hdr.pill:not(.pill-open) .btn{display:inline-flex;animation:m-fade .3s ease .18s both}}
.hdr .logo{flex:none}
.hdr.pill:not(.pill-open) .logo,.hdr.pill:not(.pill-open) .nav{position:absolute}
.hdr.pill:not(.pill-open) .btn-ghost{margin-left:auto}
.hdr .menu,.hdr .btn{flex:none}
@keyframes m-fade{from{opacity:0}to{opacity:1}}
.hdr .menu .x{display:none}
.hdr .menu[aria-expanded=true] .x{display:block}
.hdr .menu[aria-expanded=true] .bars{display:none}
.hdr .menu{transition:background .2s ease}
.hdr .menu:hover{background:rgba(14,37,39,.06)}
.hdr .mpanel{position:absolute;left:0;right:0;top:100%;background:var(--linen);border-bottom:1px solid var(--line);box-shadow:0 30px 50px -30px rgba(14,37,39,.45);padding:8px 24px 22px}
.hdr .mpanel a,.hdr .mpanel button{display:flex;align-items:center;min-height:52px;border-bottom:1px solid var(--line);font-family:var(--display);font-weight:700;font-size:20px;text-decoration:none;color:var(--ink);opacity:0;animation:m-navin .4s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 40ms)}
@media(min-width:1100px){.hdr .mpanel{display:none!important}}
@media(prefers-reduced-motion:reduce){.hdr::before,.hdr .logo,.hdr .nav,.hdr .menu{transition-duration:.01s!important}
.hdr.pill-open .nav>*,.hdr.pill-open .logo,.hdr .mpanel a,.hdr .mpanel button,.hdr.pill .btn{animation:none!important;opacity:1!important}}
:where(html[data-display-motion="stop"]) .hdr::before,:where(html[data-display-motion="stop"]) .hdr .logo,:where(html[data-display-motion="stop"]) .hdr .nav,:where(html[data-display-motion="stop"]) .hdr .menu{transition-duration:.01s!important}:where(html[data-display-motion="stop"]) .hdr.pill-open .nav>*,:where(html[data-display-motion="stop"]) .hdr.pill-open .logo,:where(html[data-display-motion="stop"]) .hdr .mpanel a,:where(html[data-display-motion="stop"]) .hdr .mpanel button,:where(html[data-display-motion="stop"]) .hdr.pill .btn{animation:none!important;opacity:1!important}

.hdr .tind{position:absolute;left:0;top:0;border-radius:999px;box-shadow:inset 0 0 0 2px var(--gold);pointer-events:none;transition:transform .45s var(--ease-settle),width .45s var(--ease-settle),height .3s ease;opacity:0}
@keyframes m-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(hover:hover){.hdr .mtile{transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out)}
.hdr .btn svg,.nl .btn svg,.sf .btn svg,.crumb .btn svg{transition:transform .3s var(--ease-settle)}
.hdr .btn:hover svg,.nl .btn:hover svg,.sf .btn:hover svg,.crumb .btn:hover svg{transform:translateX(3px)}}
.hdr .btn,.nl .btn,.sf .btn,.crumb .btn{transition:background .18s ease,transform .15s ease}
.hdr .btn:active,.nl .btn:active,.sf .btn:active,.crumb .btn:active{transform:scale(.97)}
@media(prefers-reduced-motion:reduce){.hdr .btn,.nl .btn,.sf .btn,.crumb .btn,.hdr .btn svg,.nl .btn svg,.sf .btn svg,.crumb .btn svg{transition:none!important;transform:none!important}
.hdr .tind{transition:none}}
:where(html[data-display-motion="stop"]) .hdr .btn,:where(html[data-display-motion="stop"]) .nl .btn,:where(html[data-display-motion="stop"]) .sf .btn,:where(html[data-display-motion="stop"]) .crumb .btn,:where(html[data-display-motion="stop"]) .hdr .btn svg,:where(html[data-display-motion="stop"]) .nl .btn svg,:where(html[data-display-motion="stop"]) .sf .btn svg,:where(html[data-display-motion="stop"]) .crumb .btn svg{transition:none!important;transform:none!important}:where(html[data-display-motion="stop"]) .hdr .tind{transition:none}

.hdr .markpill{visibility:hidden;position:absolute;top:50%;left:max(24px,calc((100% - var(--maxw)) / 2 + 24px));width:56px;height:56px;margin-top:-28px;border-radius:50%;background:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 1px rgba(14,37,39,.06);opacity:0;transform:scale(.55);pointer-events:none;transition:opacity .2s ease,transform .5s var(--ease-settle)}
.hdr .markpill img{width:32px;height:auto}
.hdr.pill:not(.pill-open) .markpill{visibility:visible;opacity:1;transform:none;pointer-events:auto;transition-delay:.08s}
.hdr .markpill:focus-visible{outline:3px solid var(--red);outline-offset:3px}
@media(max-width:520px){.hdr.pill:not(.pill-open) .btn{padding:0 14px}
.hdr .wrap{gap:8px}
.hdr .markpill{left:16px;width:50px;height:50px;margin-top:-25px}
.hdr .markpill img{width:28px}}
@media(max-width:359px){.hdr .markpill{display:none}}
@media(prefers-reduced-motion:reduce){.hdr .markpill{transition-duration:.01s!important}}
:where(html[data-display-motion="stop"]) .hdr .markpill{transition-duration:.01s!important}

.hdr .mp:not([hidden]){animation:m-drop .32s var(--ease-out) both}
.hdr .mp:not([hidden]) .mp-in>*{animation:m-navin .4s var(--ease-out) both;animation-delay:calc(60ms + var(--i,0) * 45ms)}
@keyframes m-drop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.hdr .mpanel{max-height:calc(100dvh - var(--panel-top,80px));overflow-y:auto}
.hdr .macc{border-bottom:1px solid var(--line)}
.hdr .macc>button{display:flex;width:100%;align-items:center;justify-content:space-between;min-height:56px;padding:0;border:0;background:none;font-family:var(--display);font-weight:700;font-size:20px;color:var(--ink);cursor:pointer;opacity:0;animation:m-navin .4s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 40ms)}
.hdr .macc>button svg{width:18px;height:18px;transition:transform .25s ease}
.hdr .macc>button[aria-expanded=true] svg{transform:rotate(180deg)}
.hdr .macc>div{padding:0 0 14px}
.hdr .macc .mp-h{margin:12px 0 4px}
.hdr .mpanel .macc a,.hdr .mpanel>.mlink{opacity:1;animation:none;display:flex;align-items:center;min-height:44px;border-bottom:0;font-size:17px;font-weight:600}
.hdr .mpanel>.mlink{font-size:20px;font-weight:700;min-height:56px;border-bottom:1px solid var(--line)}
@media(prefers-reduced-motion:reduce){.hdr .mp:not([hidden]),.hdr .mp:not([hidden]) .mp-in>*,.hdr .macc>button{animation:none!important;opacity:1!important}}
:where(html[data-display-motion="stop"]) .hdr .mp:not([hidden]),:where(html[data-display-motion="stop"]) .hdr .mp:not([hidden]) .mp-in>*,:where(html[data-display-motion="stop"]) .hdr .macc>button{animation:none!important;opacity:1!important}

:where(html[data-display-text="larger"]) .hdr,:where(html[data-display-text="larger"]) .nl,:where(html[data-display-text="larger"]) .sf,:where(html[data-display-text="larger"]) .crumb{font-size:21.25px}
:where(html[data-display-text="largest"]) .hdr,:where(html[data-display-text="largest"]) .nl,:where(html[data-display-text="largest"]) .sf,:where(html[data-display-text="largest"]) .crumb{font-size:25.5px}
:where(html[data-display-text="larger"]) .hdr .btn,:where(html[data-display-text="larger"]) .nl .btn,:where(html[data-display-text="larger"]) .sf .btn,:where(html[data-display-text="larger"]) .crumb .btn{font-size:16.25px}
:where(html[data-display-text="largest"]) .hdr .btn,:where(html[data-display-text="largest"]) .nl .btn,:where(html[data-display-text="largest"]) .sf .btn,:where(html[data-display-text="largest"]) .crumb .btn{font-size:19.5px}
:where(html[data-display-text="larger"]) .hdr .nav{font-size:18.75px}
:where(html[data-display-text="largest"]) .hdr .nav{font-size:22.5px}
:where(html[data-display-text="larger"]) .crumb ol{font-size:17.5px}
:where(html[data-display-text="largest"]) .crumb ol{font-size:21px}
:where(html[data-display-text="larger"]) .hdr .mtile b{font-size:21.25px}
:where(html[data-display-text="largest"]) .hdr .mtile b{font-size:25.5px}
:where(html[data-display-text="larger"]) .hdr .mtile span{font-size:17.5px}
:where(html[data-display-text="largest"]) .hdr .mtile span{font-size:21px}
:where(html[data-display-text="larger"]) .hdr .mlinks>a{font-size:20px}
:where(html[data-display-text="largest"]) .hdr .mlinks>a{font-size:24px}
:where(html[data-display-text="larger"]) .hdr .myears a{font-size:17.5px}
:where(html[data-display-text="largest"]) .hdr .myears a{font-size:21px}
:where(html[data-display-text="larger"]) .hdr .navbtn{font-size:17.5px}
:where(html[data-display-text="largest"]) .hdr .navbtn{font-size:21px}
:where(html[data-display-text="larger"]) .hdr .nav a{font-size:17.5px}
:where(html[data-display-text="largest"]) .hdr .nav a{font-size:21px}
:where(html[data-display-text="larger"]) .nl label{font-size:17.5px}
:where(html[data-display-text="largest"]) .nl label{font-size:21px}
:where(html[data-display-text="larger"]) .nl .note{font-size:16.25px}
:where(html[data-display-text="largest"]) .nl .note{font-size:19.5px}
:where(html[data-display-text="larger"]) .sf p{font-size:18.75px}
:where(html[data-display-text="largest"]) .sf p{font-size:22.5px}
:where(html[data-display-text="larger"]) .sf h3{font-size:17.5px}
:where(html[data-display-text="largest"]) .sf h3{font-size:21px}
:where(html[data-display-text="larger"]) .sf ul{font-size:18.75px}
:where(html[data-display-text="largest"]) .sf ul{font-size:22.5px}
:where(html[data-display-text="larger"]) .sf .legal{font-size:16.25px}
:where(html[data-display-text="largest"]) .sf .legal{font-size:19.5px}
:where(html[data-display-text="larger"]) .hdr .btn.btn-xs,:where(html[data-display-text="larger"]) .nl .btn.btn-xs,:where(html[data-display-text="larger"]) .sf .btn.btn-xs,:where(html[data-display-text="larger"]) .crumb .btn.btn-xs{font-size:15px}
:where(html[data-display-text="largest"]) .hdr .btn.btn-xs,:where(html[data-display-text="largest"]) .nl .btn.btn-xs,:where(html[data-display-text="largest"]) .sf .btn.btn-xs,:where(html[data-display-text="largest"]) .crumb .btn.btn-xs{font-size:18px}
:where(html[data-display-text="larger"]) .hdr .mp-h{font-size:16.25px}
:where(html[data-display-text="largest"]) .hdr .mp-h{font-size:19.5px}
:where(html[data-display-text="larger"]) .hdr .mp-col li a{font-size:20px}
:where(html[data-display-text="largest"]) .hdr .mp-col li a{font-size:24px}
:where(html[data-display-text="larger"]) .hdr .mp-feat span{font-size:18.75px}
:where(html[data-display-text="largest"]) .hdr .mp-feat span{font-size:22.5px}
:where(html[data-display-text="larger"]) .hdr .mtile .mt-d{font-size:17.5px}
:where(html[data-display-text="largest"]) .hdr .mtile .mt-d{font-size:21px}
:where(html[data-display-text="larger"]) .hdr .mt-badge{font-size:13.75px}
:where(html[data-display-text="largest"]) .hdr .mt-badge{font-size:16.5px}
:where(html[data-display-text="larger"]) .hdr .myears a{font-size:17.5px}
:where(html[data-display-text="largest"]) .hdr .myears a{font-size:21px}
@media (max-width:1279px){:where(html[data-display-text="larger"]) .hdr .navbtn{font-size:16.25px}}
@media (max-width:1279px){:where(html[data-display-text="largest"]) .hdr .navbtn{font-size:19.5px}}
@media (max-width:1279px){:where(html[data-display-text="larger"]) .hdr .nav a{font-size:16.25px}}
@media (max-width:1279px){:where(html[data-display-text="largest"]) .hdr .nav a{font-size:19.5px}}
@media (max-width:560px){:where(html[data-display-text="larger"]) .nl .note{font-size:15px}}
@media (max-width:560px){:where(html[data-display-text="largest"]) .nl .note{font-size:18px}}
@media (max-width:560px){:where(html[data-display-text="larger"]) .sf .grid>div:first-child p{font-size:17.5px}}
@media (max-width:560px){:where(html[data-display-text="largest"]) .sf .grid>div:first-child p{font-size:21px}}
@media (max-width:560px){:where(html[data-display-text="larger"]) .sf h3{font-size:16.25px}}
@media (max-width:560px){:where(html[data-display-text="largest"]) .sf h3{font-size:19.5px}}
@media (max-width:560px){:where(html[data-display-text="larger"]) .sf ul{font-size:18.75px}}
@media (max-width:560px){:where(html[data-display-text="largest"]) .sf ul{font-size:22.5px}}
@media (max-width:560px){:where(html[data-display-text="larger"]) .sf .legal{font-size:15px}}
@media (max-width:560px){:where(html[data-display-text="largest"]) .sf .legal{font-size:18px}}
:where(html[data-display-text="larger"]) .hdr .mpanel a,:where(html[data-display-text="larger"]) .hdr .mpanel button{font-size:25px}
:where(html[data-display-text="largest"]) .hdr .mpanel a,:where(html[data-display-text="largest"]) .hdr .mpanel button{font-size:30px}
:where(html[data-display-text="larger"]) .hdr .macc>button{font-size:25px}
:where(html[data-display-text="largest"]) .hdr .macc>button{font-size:30px}
:where(html[data-display-text="larger"]) .hdr .mpanel .macc a,:where(html[data-display-text="larger"]) .hdr .mpanel>.mlink{font-size:21.25px}
:where(html[data-display-text="largest"]) .hdr .mpanel .macc a,:where(html[data-display-text="largest"]) .hdr .mpanel>.mlink{font-size:25.5px}
:where(html[data-display-text="larger"]) .hdr .mpanel>.mlink{font-size:25px}
:where(html[data-display-text="largest"]) .hdr .mpanel>.mlink{font-size:30px}
