/* The refined layer for athleticsmd.com (owner, 2 Nov 2026: "Remove all
   stereotypes of AI work" and then "Ensure that the premium experience is
   preserved ... 3D experience. Excellent designs."). Loaded after every other
   stylesheet, and only by this site, so No Regain and the other pages that
   share nr.css are untouched.

   What it takes out: italic accent words in headings, tracked capital labels,
   glowing gradient buttons, and decoration that says nothing.
   What it keeps, on purpose: depth. Cards tilt toward the pointer in 3D and
   catch a specular light; a soft light follows the pointer across them; the
   hero photograph pushes in slowly; surfaces sit on layered, low-contrast
   elevation shadows. All of it stops for reduced motion.
   Type: an editorial serif for display headings (New York on Apple devices),
   San Francisco for everything that is read at length or acted on. */
.nr-site {
  --sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;
  --radius: 16px;
  --serif: "New York", ui-serif, "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --display: var(--serif);
  --shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 1px 2px rgba(15, 26, 51, .05), 0 18px 36px -20px rgba(15, 26, 51, .30);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
}
/* Editorial serif for the two display levels, never italic; sans semibold below. */
.nr-site h1, .nr-site h2 { font-family: var(--display); font-weight: 500; font-style: normal; font-variation-settings: normal; letter-spacing: -.02em; }
.nr-site h3, .nr-site h4 { font-family: var(--sans); font-weight: 600; font-style: normal; letter-spacing: -.012em; }
.nr-site .amd-hero h1 { font-weight: 500; letter-spacing: -.028em; line-height: 1.04; font-size: clamp(2.4rem, 5.6vw, 4.2rem); max-width: 20ch; text-wrap: balance; }
.nr-site h2 { text-wrap: balance; }
.nr-site .amd-services h3, .nr-site .amd-sites a b, .nr-site .amd-services .amd-price { font-family: var(--sans); font-weight: 600; }
.nr-site .amd-price, .nr-site .amd-tile b, .nr-site .amd-stats b, .nr-site table { font-variant-numeric: tabular-nums; }
/* No italic accent words, anywhere in a heading. */
.nr-site :is(h1, h2, h3, h4) em { font-style: normal !important; font-weight: inherit !important; color: inherit !important; }
/* Labels read as ordinary small text, not tracked capitals. */
.nr-site .nr-kicker, .nr-site .nr-sec > .nr-kicker, .nr-site .amd-hero .nr-kicker,
.nr-site .amd-foot h4, .nr-site .amd-group > h3, .nr-site .amd-cats .nr-tile small, .nr-site .amd-src-kind {
  font-family: var(--sans); font-size: .9rem; font-weight: 600; letter-spacing: 0; text-transform: none; line-height: 1.25; }
/* Surfaces: a hairline edge, one steady radius, layered elevation. The tilt,
   the specular sheen and the lift on hover come from nr.css and are kept. */
.nr-site .nr-card, .nr-site .nr-plan, .nr-site .nr-fig, .nr-site .amd-fig, .nr-site .nr-tile,
.nr-site :is(.amd-services .nr-card, .amd-post, .amd-leader, .amd-sites a, .amd-roles .nr-card, .amd-paper, .amd-academic-in) {
  background-color: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
/* The pointer's light, in a neutral navy tint instead of a coloured glow. */
.nr-site :is(.amd-services .nr-card, .amd-post, .amd-leader, .amd-sites a, .amd-roles .nr-card, .amd-paper, .amd-academic-in) {
  background-image: radial-gradient(420px circle at var(--mx, -999px) var(--my, -999px), rgba(10, 27, 77, .05), transparent 45%), linear-gradient(180deg, #fff, #f7f9fc); }
.nr-site .amd-contact-card { background-image: radial-gradient(360px circle at var(--mx, -999px) var(--my, -999px), rgba(255, 255, 255, .10), transparent 50%); }
.nr-site .nr-lift.is-hover { box-shadow: 0 1px 0 rgba(255, 255, 255, .9) inset, 0 4px 10px rgba(15, 26, 51, .07), 0 36px 60px -28px rgba(15, 26, 51, .42); }
/* amd.css lifts these cards straight up on :hover, which would cancel the tilt;
   here the lift and the tilt are one transform. */
.nr-site :is(.amd-sites a, .amd-post, .amd-services .nr-card, .amd-leader, .amd-roles .nr-card).nr-lift:hover {
  transform: perspective(1000px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--ty, -4px)) scale(var(--sc, 1)); }
.nr-site .nr-lift:hover, .nr-site a.amd-post:hover, .nr-site .amd-sites a:hover { border-color: rgba(15, 26, 51, .22); }
/* Buttons: solid capsules, no glow. */
.nr-site .nr-btn { box-shadow: none; background-image: none; letter-spacing: 0; font-weight: 600; min-height: 44px; padding: .7em 1.35em; filter: none; }
.nr-site .nr-btn:hover { box-shadow: none; filter: none; opacity: .9; }
.nr-site .nr-btn.gold { background: var(--gold); color: #fff; }
.nr-site .nr-btn.ghost { background: transparent; box-shadow: inset 0 0 0 1px currentColor; }
.nr-site .nr-btn.glass { box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .55); }
.nr-site button, .nr-site [role="button"], .nr-site .amd-q-opts button { min-height: 44px; }
/* The hero photograph keeps its slow push-in (amd.css), and its brightness. */
@media (prefers-reduced-motion: reduce) {
  .nr-site *, .nr-site *::before, .nr-site *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}

/* The home slide deck's label and counter read as ordinary text; the award is a
   plain line with a hairline, not a glossy badge. */
.nr-site .nr-lower-k, .nr-site .nr-lower-k span, .nr-site .nr-cin-count { font-family: var(--sans); letter-spacing: 0; text-transform: none; font-size: .95rem; font-weight: 600; }
.nr-site .amd-award { background: rgba(255, 255, 255, .14); background-image: none; color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .5); text-shadow: none; border: 0; font-family: var(--sans); font-weight: 600; letter-spacing: 0; }
.nr-site .amd-award::before { content: none; }

/* The trial explorer: one card, a slider, four doses, a result that moves. */
.nr-site .amd-ex { padding: clamp(20px, 3.4vw, 36px); }
.nr-site .amd-ex-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(20px, 4vw, 48px); align-items: center; }
.nr-site .amd-ex-ctl label { display: flex; justify-content: space-between; align-items: baseline; font: 600 .95rem var(--sans); margin-bottom: 14px; }
.nr-site .amd-ex-ctl output { font: 500 1.9rem var(--display); letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.nr-site .amd-ex input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 44px; background: transparent; cursor: pointer; --fill: 50%; }
.nr-site .amd-ex input[type=range]::-webkit-slider-runnable-track { height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--gold-2) var(--fill), rgba(15, 26, 51, .12) var(--fill)); }
.nr-site .amd-ex input[type=range]::-moz-range-track { height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--gold-2) var(--fill), rgba(15, 26, 51, .12) var(--fill)); }
.nr-site .amd-ex input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; margin-top: -11px; border-radius: 50%; background: #fff; border: 1px solid rgba(15, 26, 51, .18); box-shadow: 0 1px 2px rgba(15, 26, 51, .2), 0 8px 18px -6px rgba(15, 26, 51, .35); transition: transform .15s ease; }
.nr-site .amd-ex input[type=range]::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 1px solid rgba(15, 26, 51, .18); box-shadow: 0 1px 2px rgba(15, 26, 51, .2), 0 8px 18px -6px rgba(15, 26, 51, .35); }
.nr-site .amd-ex input[type=range]:active::-webkit-slider-thumb { transform: scale(1.12); }
.nr-site .amd-ex input[type=range]:focus-visible { outline: 2px solid var(--forest-2); outline-offset: 2px; border-radius: 6px; }
.nr-site .amd-ex-arms { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.nr-site .amd-ex-arms button { border: 1px solid var(--hair); background: #fff; color: var(--ink); border-radius: 999px; padding: .55em 1.1em; font: 600 .9rem var(--sans); cursor: pointer; transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease; }
.nr-site .amd-ex-arms button:hover { border-color: var(--ink); }
.nr-site .amd-ex-arms button:active { transform: scale(.97); }
.nr-site .amd-ex-arms button[aria-checked=true] { background: var(--navy); border-color: var(--navy); color: #fff; }
.nr-site .amd-ex-big { margin: 0; line-height: 1; }
.nr-site .amd-ex-big b { font: 500 clamp(4rem, 11vw, 7rem) var(--display); letter-spacing: -.04em; font-variant-numeric: tabular-nums; color: var(--navy); }
.nr-site .amd-ex-big span { font: 600 1.2rem var(--sans); color: var(--muted); margin-left: 6px; }
.nr-site .amd-ex-sub { margin: 10px 0 14px; font-size: 1.02rem; color: var(--ink); }
.nr-site .amd-ex-bars { position: relative; height: 14px; border-radius: 7px; overflow: hidden; background: rgba(15, 26, 51, .08); }
.nr-site .amd-ex-bars i { position: absolute; inset: 0; border-radius: 7px; transform-origin: left center; }
.nr-site .amd-ex-from { background: rgba(15, 26, 51, .16); }
.nr-site .amd-ex-to { background: linear-gradient(90deg, var(--forest-2), var(--gold-2)); transition: transform .5s cubic-bezier(.2, .75, .15, 1); }
.nr-site .amd-ex-vs { margin: 12px 0 0; color: var(--muted); font-size: .95rem; }
.nr-site .amd-ex + .nr-small { margin-top: 14px; }
@media (max-width: 760px) { .nr-site .amd-ex-in { grid-template-columns: minmax(0, 1fr); } }
/* Buttons lean toward the pointer and press in. */
.nr-site .nr-btn { transform: translate(var(--bx, 0), var(--by, 0)); transition: transform .2s cubic-bezier(.2, .75, .15, 1), opacity .2s ease, background-color .2s ease; }
.nr-site .nr-btn:active { transform: translate(var(--bx, 0), var(--by, 0)) scale(.97); }
.nr-site .amd-ex .nr-small { margin: 22px 0 0; }

/* ── The care-page tools (tools.js): segmented choices, a live result. ── */
.nr-site .amd-seg { display: flex; flex-wrap: wrap; gap: 8px; }
.nr-site .amd-seg button, .nr-site .amd-chips-pick button { border: 1px solid var(--hair); background: #fff; color: var(--ink); border-radius: 999px; padding: .6em 1.1em; font: 600 .92rem var(--sans); cursor: pointer; min-height: 44px; transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .15s ease; }
.nr-site .amd-seg button:hover, .nr-site .amd-chips-pick button:hover { border-color: var(--ink); }
.nr-site .amd-seg button:active, .nr-site .amd-chips-pick button:active { transform: scale(.97); }
.nr-site .amd-seg button[aria-checked=true], .nr-site .amd-chips-pick button[aria-pressed=true] { background: var(--navy); border-color: var(--navy); color: #fff; }
.nr-site .amd-chips-pick button small { font-weight: 500; opacity: .75; margin-left: 4px; }
.nr-site .amd-chips-pick { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.nr-site .amd-build, .nr-site .amd-tool-card { padding: clamp(20px, 3.4vw, 36px); }
.nr-site .amd-build { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); margin-bottom: 28px; }
.nr-site .amd-build-row { margin-bottom: 20px; }
.nr-site .amd-build-row[hidden] { display: none; }
.nr-site .amd-build-l { display: block; font: 600 .95rem var(--sans); margin: 0 0 10px; }
.nr-site .amd-money { display: inline-flex; align-items: center; gap: 6px; border: 1px solid var(--hair); border-radius: 12px; padding: 0 12px; background: #fff; font: 600 1.1rem var(--sans); }
.nr-site .amd-money input { border: 0; width: 7ch; min-height: 44px; font: inherit; background: transparent; }
.nr-site .amd-money:focus-within { outline: 2px solid var(--forest-2); outline-offset: 2px; }
.nr-site .amd-build-out { background: var(--navy); color: #fff; border-radius: calc(var(--radius) - 2px); padding: clamp(20px, 3vw, 30px); align-self: start; position: sticky; top: 84px; }
.nr-site .amd-build-out .nr-small { color: rgba(255, 255, 255, .78); }
.nr-site .amd-build-k { font: 600 .9rem var(--sans); color: var(--on-navy); margin: 0; }
.nr-site .amd-build-name { font: 500 2rem/1.1 var(--display); letter-spacing: -.02em; margin: 6px 0 16px; }
.nr-site .amd-tool .amd-build-name { color: var(--navy); }
.nr-site .amd-build-sum { display: flex; justify-content: space-between; margin: 0; padding: 8px 0; border-bottom: 1px solid rgba(255, 255, 255, .16); font-variant-numeric: tabular-nums; }
.nr-site .amd-build-total { margin: 14px 0 10px; }
.nr-site .amd-build-total b { font: 500 clamp(2.6rem, 6vw, 3.6rem) var(--display); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.nr-site .amd-shred-tiers .nr-plan { transition: transform .35s cubic-bezier(.2, .75, .15, 1), box-shadow .35s, border-color .25s ease; }
.nr-site .amd-shred-tiers .nr-plan.is-pick { border: 2px solid var(--gold-2); box-shadow: 0 0 0 4px rgba(18, 176, 90, .12), var(--shadow); }
.nr-site .amd-shred-tiers .nr-plan.is-pick::before { content: 'Your tier'; position: absolute; top: -12px; right: 20px; background: var(--gold-2); color: #fff; font: 600 .78rem var(--sans); border-radius: 999px; padding: 3px 10px; }
.nr-site .amd-tier-tag { margin: 0; color: var(--muted); font-weight: 600; }
.nr-site .amd-tier-med { margin: 0; font-size: .92rem; color: var(--muted); }
.nr-site .amd-shred-fine { margin-top: 18px; max-width: 80ch; }
.nr-site .amd-cmp-h { margin: 40px 0 6px; font-size: 1.35rem; }
.nr-site .amd-cmp { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.nr-site .amd-cmp table { border-collapse: collapse; width: 100%; min-width: 720px; font-size: .95rem; }
.nr-site .amd-cmp th, .nr-site .amd-cmp td { text-align: left; padding: 14px 16px; border-bottom: 1px solid var(--line); vertical-align: top; }
.nr-site .amd-cmp thead th { font: 600 .85rem var(--sans); color: var(--muted); background: #f7f9fc; }
.nr-site .amd-cmp tr.is-us { background: rgba(18, 176, 90, .07); }
.nr-site .amd-cmp tr.is-us th { color: var(--navy); }
.nr-site .amd-tool-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 48px); align-items: start; }
.nr-site .amd-tool-big { font: 500 clamp(2.2rem, 5vw, 3.4rem)/1.05 var(--display); letter-spacing: -.03em; color: var(--navy); margin: 4px 0 10px; font-variant-numeric: tabular-nums; }
.nr-site .amd-tool-big span { font: 600 1.1rem var(--sans); color: var(--muted); letter-spacing: 0; }
.nr-site .amd-tool .amd-build-k { color: var(--muted); }
.nr-site .amd-date { font: 600 1.15rem var(--sans); min-height: 48px; padding: 0 14px; border: 1px solid var(--hair); border-radius: 12px; background: #fff; color: var(--ink); }
.nr-site .amd-pre-list { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 10px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.nr-site .amd-pre-list li { border: 1px solid var(--line); border-radius: 12px; padding: 14px 16px; display: grid; gap: 4px; transition: opacity .3s ease, border-color .3s ease, background-color .3s ease; }
.nr-site .amd-pre-list li span { color: var(--muted); font-size: .9rem; }
.nr-site .amd-pre-list li em { font-style: normal; font-weight: 600; font-variant-numeric: tabular-nums; }
.nr-site .amd-pre-list li.is-out { opacity: .42; }
.nr-site .amd-pre-list li.is-fit { border-color: rgba(18, 176, 90, .45); }
.nr-site .amd-pre-list li.is-best { border: 2px solid var(--gold-2); background: rgba(18, 176, 90, .07); }
.nr-site .amd-sym-out { list-style: none; padding: 0; margin: 8px 0 18px; display: grid; gap: 8px; }
.nr-site .amd-sym-out li { display: flex; justify-content: space-between; gap: 12px; padding: 12px 16px; border-radius: 12px; background: #f3f6fb; animation: amd-rise .35s cubic-bezier(.2, .75, .15, 1); }
.nr-site .amd-sym-out li[hidden] { display: none; }
.nr-site .amd-sym-out li span { color: var(--muted); font-variant-numeric: tabular-nums; }
@keyframes amd-rise { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.nr-site .amd-tool input[type=range] { -webkit-appearance: none; appearance: none; width: 100%; height: 44px; background: transparent; cursor: pointer; --fill: 0%; }
.nr-site .amd-tool input[type=range]::-webkit-slider-runnable-track { height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--gold-2) var(--fill), rgba(15, 26, 51, .12) var(--fill)); }
.nr-site .amd-tool input[type=range]::-moz-range-track { height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--gold-2) var(--fill), rgba(15, 26, 51, .12) var(--fill)); }
.nr-site .amd-tool input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 28px; height: 28px; margin-top: -11px; border-radius: 50%; background: #fff; border: 1px solid rgba(15, 26, 51, .18); box-shadow: 0 1px 2px rgba(15, 26, 51, .2), 0 8px 18px -6px rgba(15, 26, 51, .35); }
.nr-site .amd-tool input[type=range]::-moz-range-thumb { width: 26px; height: 26px; border-radius: 50%; background: #fff; border: 1px solid rgba(15, 26, 51, .18); }
.nr-site .amd-iv-out { margin-top: 18px; }
@media (max-width: 860px) {
  .nr-site .amd-build, .nr-site .amd-tool-in { grid-template-columns: minmax(0, 1fr); }
  .nr-site .amd-build-out { position: static; }
}
.nr-site .amd-shred-tiers .nr-plan ul { align-content: start; }
