/* generated by render-qck-review-site.ts */
*{box-sizing:border-box;margin:0}:root{--radius:0.35rem}html{scroll-behavior:smooth}body{background:#F8F6F0;color:#241B13;font:1.05rem/1.68 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:'Merriweather', Georgia, serif;line-height:1.12;color:#241B13}a{color:#005B52}a:hover{opacity:.84}.gipe{position:absolute;left:-9999px;top:0;background:#005B52;color:#FFFFFF;padding:.6rem 1rem;z-index:20}.gipe:focus{left:0}.btmj{max-width:72rem;margin:0 auto;padding:0 1.5rem}.fupj{background:#F8F6F0;border-bottom:1px solid #B8AA96}.fupj .btmj{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.5rem}.udxg{color:#241B13;font-family:'Merriweather', Georgia, serif;font-weight:800;text-decoration:none}.qjng{color:#67594C;font-size:.78rem}.exff{display:flex;flex-wrap:wrap;gap:.7rem}.yfts{color:inherit;text-decoration:none;font-size:.8rem}.egqa{display:none;background:none;border:1px solid currentColor;border-radius:.5rem;color:inherit;width:2.6rem;height:2.3rem;padding:.45rem .55rem;cursor:pointer;flex-direction:column;justify-content:space-between}.egqa span{display:block;height:2px;background:currentColor}.lxev{background:linear-gradient(145deg,#EEE9DD,#d1d8cc);border-bottom:1px solid #B8AA96}.lxev .btmj{padding:4.6rem 1.5rem}.owhv{max-width:58rem}.uowr{color:#005B52;font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;margin-bottom:1rem}.epas{font-size:clamp(2.35rem,6vw,4.8rem);margin-bottom:1.2rem}.dxuj{color:#67594C;font-size:1.16rem;max-width:48rem}.ekui{display:flex;flex-wrap:wrap;list-style:none;padding:0;gap:.55rem;margin-top:1.5rem}.jfoa{border:1px solid #B8AA96;background:#F8F6F0;border-radius:999px;padding:.35rem .75rem;font-size:.82rem}.zzpq{background:#241B13;color:#FFFFFF}.gdnm{max-width:64rem;margin:0 auto;padding:1.25rem 1.5rem;display:grid;grid-template-columns:auto 1fr;gap:1rem}.zzpq h2,.zzpq p{color:#FFFFFF}.wepw{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:#005B52;color:#FFFFFF;font-weight:800}.tddl{padding:2.8rem 0}.wlmx,.wwlk{max-width:48rem;margin:0 auto}.wlmx{border-left:5px solid #005B52;background:#EEE9DD;padding:1.2rem 1.4rem;margin-bottom:2rem;font-size:1.1rem}.wwlk{padding:1.35rem 0}.wwlk h2{font-size:1.65rem;margin-bottom:.75rem}.wwlk p,.wwlk li,.wlmx p{margin-bottom:.85rem}.wwlk ul,.wwlk ol{padding-left:1.4rem}.psrb{overflow-x:auto;margin:1rem 0}table{border-collapse:collapse;width:100%}th,td{border:1px solid #B8AA96;padding:.6rem;text-align:left;vertical-align:top}th{background:#EEE9DD}.qqrf{max-width:64rem;margin:2.3rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.pshc{border:1px solid #B8AA96;border-radius:var(--radius);background:#EEE9DD;padding:1.25rem;display:flex;flex-direction:column;align-items:flex-start}.sfvn{font-size:1.18rem;margin-bottom:.25rem}.cium,.spsy{color:#67594C;font-size:.88rem}.lymg{font-weight:700;margin:.75rem 0}.spsy{margin:.75rem 0}.knjd{margin-top:auto;font-weight:700}.fkmn{background:#E2DAC9;border-block:1px solid #B8AA96}.kijh{max-width:48rem;margin:0 auto;padding:2.5rem 1.5rem;text-align:center}.kijh p{margin:.8rem 0 1.1rem}.lcsa{display:inline-block;background:#005B52;color:#FFFFFF;text-decoration:none;font-weight:800;padding:.85rem 1.5rem;border-radius:var(--radius)}.nxee{background:#241B13;color:#FFFFFF}.nxee .btmj{padding:2.4rem 1.5rem}.nxee a,.nxee p{color:#FFFFFF}.ysmn{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1rem}.ttbz{margin-top:.8rem;font-weight:700}.woif{font-size:.82rem;opacity:.9}@media(max-width:760px){.fupj .btmj{display:flex;flex-wrap:wrap}.egqa{display:flex}.exff{display:none;flex-basis:100%;flex-direction:column;border-top:1px solid #B8AA96;padding-top:.5rem}.exff[data-open="true"]{display:flex}.lxev .btmj{padding:3rem 1.2rem;grid-template-columns:1fr}.qqrf{grid-template-columns:1fr}.ysmn{grid-template-columns:1fr}}

/* structural variants from design.json */
.fupj{border-bottom:4px double #B8AA96} .fupj .btmj{display:grid;grid-template-columns:minmax(14rem,.8fr) minmax(0,1.2fr)} .exff{justify-content:flex-end}
.lxev .btmj{max-width:60rem;text-align:center} .owhv{margin:0 auto} .epas,.dxuj{margin-left:auto;margin-right:auto} .ekui{justify-content:center}
.nxee{background:#F8F6F0;color:#241B13;border-top:4px double #B8AA96} .nxee p,.nxee a{color:#241B13}
.pshc{border-left:6px solid #005B52;border-radius:.3rem}

/* ---- per-site theme layer ---- */
/*
  Arizona Shoulder Review Shelf — reader-catalog theme.
  The assigned Goodreads reference URL was not fetched because network access is forbidden.
  All decoration is CSS-only and original to this site.
*/

:root {
  --paper: #F8F6F0;
  --leaf: #EEE9DD;
  --tan: #E2DAC9;
  --ink-brown: #241B13;
  --quiet-brown: #67594C;
  --catalog-green: #005B52;
  --book-brown: #704214;
  --rule: #B8AA96;
  --soft-shadow: 0 0.45rem 1.35rem rgba(36, 27, 19, 0.09);
}

body {
  background-image: linear-gradient(rgba(112, 66, 20, 0.026) 1px, transparent 1px);
  background-size: 100% 2rem;
  letter-spacing: 0.002em;
  text-rendering: optimizeLegibility;
}

::selection {
  background: #005B52;
  color: #FFFFFF;
}

a {
  text-underline-offset: 0.18em;
  text-decoration-thickness: 0.08em;
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid #005B52;
  outline-offset: 4px;
}

/* Double-rule reading-room masthead, preserving assigned header variant 4. */
.fupj {
  position: sticky;
  z-index: 10;
  top: 0;
  border-top: 0.35rem solid #704214;
  border-bottom: 4px double #B8AA96;
  background: rgba(248, 246, 240, 0.97);
  box-shadow: 0 0.18rem 0.65rem rgba(36, 27, 19, 0.06);
  backdrop-filter: blur(10px);
}

.fupj .btmj {
  max-width: 82rem;
  min-height: 5.8rem;
  padding-top: 0.9rem;
  padding-bottom: 0.9rem;
}

.udxg {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  align-items: center;
  gap: 0.8rem;
  max-width: 29rem;
  color: #241B13;
  font-size: clamp(1rem, 1.5vw, 1.3rem);
  font-weight: 900;
  letter-spacing: -0.028em;
  line-height: 1.03;
}

.udxg::before {
  content: "AS";
  display: grid;
  place-items: center;
  width: 3rem;
  aspect-ratio: 0.82;
  border: 1px solid #563410;
  border-radius: 0.18rem 0.42rem 0.42rem 0.18rem;
  background: #704214;
  color: #FFFFFF;
  box-shadow: inset 0.24rem 0 0 #563410, 0.18rem 0.18rem 0 #B8AA96;
  font-family: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.12em;
}

.udxg:hover {
  opacity: 1;
}

.qjng {
  margin-top: 0.35rem;
  margin-left: 3.8rem;
  color: #67594C;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1.3;
  text-transform: uppercase;
}

.exff {
  gap: 0.18rem 0.75rem;
}

.yfts {
  position: relative;
  padding: 0.42rem 0.1rem;
  color: #3F3024;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.035em;
}

.fupj .yfts::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0.18rem;
  left: 0;
  height: 2px;
  background: #005B52;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 160ms ease;
}

.fupj .yfts:hover {
  opacity: 1;
}

.fupj .yfts:hover::after,
.fupj .yfts:focus-visible::after {
  transform: scaleX(1);
}

.egqa {
  border: 1px solid #67594C;
  border-radius: 0.2rem;
  background: #EEE9DD;
  color: #241B13;
}

/* Centered assigned hero variant 2, composed as an open reading plate. */
.lxev {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 4px double #B8AA96;
  background: linear-gradient(180deg, #EEE9DD 0%, #E7E0D2 100%);
}

.lxev::before,
.lxev::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 14%;
  width: min(22vw, 17rem);
  height: 68%;
  border: 1px solid rgba(112, 66, 20, 0.3);
  background: rgba(248, 246, 240, 0.48);
  box-shadow: 0.55rem 0.55rem 0 rgba(184, 170, 150, 0.42);
}

.lxev::before {
  left: -4rem;
  transform: rotate(-5deg);
}

.lxev::after {
  right: -4rem;
  transform: rotate(5deg);
}

.lxev .btmj {
  position: relative;
  max-width: 72rem;
  padding-top: clamp(4.6rem, 8vw, 7.8rem);
  padding-bottom: clamp(4.6rem, 8vw, 7.8rem);
}

.lxev .btmj::before {
  content: "ARIZONA  /  CURRENT EDITION";
  display: inline-block;
  margin-bottom: 1.15rem;
  border-top: 1px solid #704214;
  border-bottom: 1px solid #704214;
  padding: 0.38rem 0.75rem;
  color: #563410;
  font-family: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.owhv {
  max-width: 62rem;
}

.uowr {
  margin-bottom: 0.78rem;
  color: #005B52;
  font-family: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.epas {
  max-width: 19ch;
  margin-bottom: 1.3rem;
  color: #241B13;
  font-size: clamp(2.55rem, 5.8vw, 5.8rem);
  font-weight: 900;
  letter-spacing: -0.046em;
  line-height: 0.98;
}

.dxuj {
  max-width: 49rem;
  color: #67594C;
  font-size: clamp(1.02rem, 1.55vw, 1.22rem);
  line-height: 1.65;
}

.ekui {
  gap: 0.58rem;
  margin-top: 1.8rem;
}

.jfoa {
  border: 1px solid #9E8C73;
  border-radius: 0.2rem;
  background: #F8F6F0;
  color: #3F3024;
  box-shadow: inset 0 -2px 0 #E2DAC9;
  padding: 0.5rem 0.72rem;
  font-size: 0.75rem;
  font-weight: 900;
}

/* Ownership/source notice as a dark library circulation slip. */
.zzpq {
  position: relative;
  background: #241B13;
  color: #FFFFFF;
}

.zzpq::before {
  content: "SOURCE NOTE";
  position: absolute;
  top: 0;
  left: 50%;
  padding: 0.25rem 0.65rem;
  background: #005B52;
  color: #FFFFFF;
  font-size: 0.62rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  transform: translate(-50%, -50%);
}

.gdnm {
  max-width: 70rem;
  padding-top: 1.9rem;
  padding-bottom: 1.55rem;
}

.wepw {
  border: 1px solid #74B6AE;
  border-radius: 0.2rem;
  background: #005B52;
  color: #FFFFFF;
  font-family: 'Merriweather', Georgia, serif;
}

.zzpq h2 {
  margin-bottom: 0.32rem;
  font-size: 1.15rem;
}

/* Long-form reading column and margin-note on-ramps. */
.tddl {
  padding-top: 3.6rem;
  padding-bottom: 4rem;
}

.tddl > .btmj {
  max-width: 78rem;
}

.wlmx {
  position: relative;
  max-width: 52rem;
  border: 0;
  border-top: 4px double #704214;
  border-bottom: 1px solid #B8AA96;
  background: #EEE9DD;
  box-shadow: var(--soft-shadow);
  padding: 1.45rem 1.65rem 1.35rem;
  color: #3F3024;
  font-family: 'Merriweather', Georgia, serif;
  font-size: 1.06rem;
  line-height: 1.72;
}

.wlmx::before {
  content: "START HERE";
  display: block;
  margin-bottom: 0.55rem;
  color: #005B52;
  font-family: 'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 0.65rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.wwlk {
  max-width: 52rem;
  padding: 1.6rem 0;
}

.wwlk + .wwlk {
  border-top: 1px solid #D2C7B6;
}

.wwlk h2 {
  position: relative;
  margin-bottom: 0.9rem;
  color: #241B13;
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  font-weight: 900;
  letter-spacing: -0.025em;
}

.wwlk h2::before {
  content: "§";
  position: absolute;
  right: calc(100% + 0.72rem);
  color: #704214;
  font-size: 0.82em;
}

.wwlk p,
.wwlk li {
  color: #3F3024;
}

.wwlk strong {
  color: #241B13;
}

.psrb {
  border-top: 4px double #704214;
  border-bottom: 1px solid #B8AA96;
  background: #F8F6F0;
  box-shadow: var(--soft-shadow);
}

.psrb th {
  background: #E2DAC9;
  color: #241B13;
}

.psrb th,
.psrb td {
  border-color: #B8AA96;
}

/* Catalog cards: assigned card variant 3, extended as shelf records. */
.qqrf {
  position: relative;
  max-width: 70rem;
  margin-top: 3.2rem;
  padding-top: 2.2rem;
  gap: 1.05rem;
}

.qqrf::before {
  content: "PUBLIC PROFILE CATALOG";
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 2px solid #704214;
  color: #563410;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.16em;
}

.pshc {
  position: relative;
  overflow: hidden;
  min-height: 14.5rem;
  border: 1px solid #B8AA96;
  border-left: 6px solid #005B52;
  border-radius: 0.22rem;
  background: #EEE9DD;
  box-shadow: 0.35rem 0.42rem 0 #D8CEBD;
  padding: 1.25rem 1.35rem 1.15rem;
}

.pshc::after {
  content: "SOURCE";
  position: absolute;
  right: -1.85rem;
  bottom: 2.7rem;
  color: #897762;
  font-size: 0.58rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  transform: rotate(-90deg);
}

.fqyj {
  width: 100%;
  border-bottom: 1px solid #B8AA96;
  padding-bottom: 0.72rem;
}

.sfvn {
  max-width: 28ch;
  color: #241B13;
  font-size: 1.18rem;
  line-height: 1.25;
}

.cium {
  margin-top: 0.32rem;
  color: #67594C;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.lymg {
  color: #3F3024;
  font-family: 'Merriweather', Georgia, serif;
  font-size: 0.92rem;
  line-height: 1.55;
}

.spsy {
  color: #67594C;
}

.knjd {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border-bottom: 1px solid #005B52;
  color: #005B52;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0.025em;
  text-decoration: none;
}

.knjd::after {
  content: "↗";
  font-size: 1rem;
}

/* Evidence citations render as a bibliography rather than another card grid. */
.dpmw {
  border-top: 4px double #704214;
  counter-reset: source-ledger;
  padding: 0;
  list-style: none;
}

.doam {
  position: relative;
  counter-increment: source-ledger;
  border-bottom: 1px solid #B8AA96;
  padding: 1.15rem 0 1.05rem 3.15rem;
}

.doam::before {
  content: counter(source-ledger, decimal-leading-zero);
  position: absolute;
  top: 1.2rem;
  left: 0;
  display: grid;
  place-items: center;
  width: 2.25rem;
  aspect-ratio: 1;
  border: 1px solid #704214;
  color: #563410;
  font-size: 0.66rem;
  font-weight: 900;
}

.doam .bqvd {
  color: #67594C;
  font-size: 0.84rem;
}

.doam a {
  color: #005B52;
  font-weight: 700;
}

/* Conversion block separated from source evidence as a closed-book panel. */
.fkmn {
  border-top: 4px double #B8AA96;
  border-bottom: 4px double #B8AA96;
  background: #E2DAC9;
}

.kijh {
  max-width: 54rem;
  padding-top: 3.4rem;
  padding-bottom: 3.4rem;
}

.kijh::before {
  content: "SAME-OWNER CLINIC PATH";
  display: inline-block;
  margin-bottom: 0.8rem;
  border-bottom: 1px solid #704214;
  color: #563410;
  font-size: 0.64rem;
  font-weight: 900;
  letter-spacing: 0.15em;
}

.kijh h2 {
  color: #241B13;
  font-size: clamp(1.7rem, 3vw, 2.45rem);
}

.kijh p {
  color: #3F3024;
}

.lcsa {
  border: 2px solid #00463F;
  border-radius: 0.18rem;
  background: #005B52;
  color: #FFFFFF;
  box-shadow: 0.28rem 0.32rem 0 #9E8C73;
  font-size: 0.84rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: transform 140ms ease, box-shadow 140ms ease;
}

.lcsa:hover {
  opacity: 1;
  box-shadow: 0.14rem 0.16rem 0 #9E8C73;
  transform: translate(0.12rem, 0.12rem);
}

/* Assigned footer variant 3: light colophon, not an inverted brand bar. */
.nxee {
  border-top: 4px double #B8AA96;
  background: #F8F6F0;
  color: #241B13;
}

.nxee .btmj {
  max-width: 78rem;
  padding-top: 3rem;
  padding-bottom: 2.2rem;
}

.ysmn {
  grid-template-columns: minmax(0, 1.5fr) minmax(16rem, 0.75fr);
  padding-bottom: 1.6rem;
}

.nxee p,
.nxee a {
  color: #3F3024;
}

.ttbz {
  max-width: 58rem;
  border-left: 4px solid #005B52;
  padding-left: 0.9rem;
  color: #241B13;
}

.nxee nav {
  align-self: start;
  border-top: 1px solid #B8AA96;
  border-bottom: 1px solid #B8AA96;
  padding: 0.85rem 0;
  line-height: 2;
}

.woif {
  border-top: 1px solid #B8AA96;
  padding-top: 1rem;
  color: #67594C;
  font-size: 0.76rem;
}

@media (max-width: 760px) {
  .fupj {
    position: relative;
  }

  .fupj .btmj {
    grid-template-columns: minmax(0, 1fr) auto;
    min-height: 0;
  }

  .qjng {
    margin-left: 0;
  }

  .lxev::before,
  .lxev::after {
    display: none;
  }

  .lxev .btmj {
    padding-top: 3.7rem;
    padding-bottom: 3.7rem;
  }

  .epas {
    font-size: clamp(2.35rem, 12vw, 4rem);
  }

  .gdnm {
    grid-template-columns: 1fr;
  }

  .wwlk h2::before {
    position: static;
    margin-right: 0.42rem;
  }

  .wlmx {
    padding-right: 1.1rem;
    padding-left: 1.1rem;
  }

  .pshc {
    min-height: 0;
  }

  .ysmn {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    transition-duration: 0.01ms;
  }
}
