/* generated by render-qck-site.ts — do not hand-edit (gitignored output) */
*{box-sizing:border-box;margin:0}
:root{--radius:0.125rem}
html{scroll-behavior:smooth}
body{background:#F7F0DF;color:#211B16;font-family:'Libre Franklin', 'Helvetica Neue', Arial, sans-serif;line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif;line-height:1.2;color:#211B16}
a{color:#824027}
a:hover{opacity:.85}
img{max-width:100%}
code{background:#E3D3B7;padding:.1em .35em;border-radius:4px;font-size:.9em}
.qxww{position:absolute;left:-9999px;top:0;background:#824027;color:#FFFFFF;padding:.5rem 1rem;z-index:9}
.qxww:focus{left:0}
.msow{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.ymsi{font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif;font-weight:700;font-size:1.25rem;text-decoration:none;color:inherit}
.xhsf{color:#5E5043;font-size:.85rem}
.cbti{display:flex;flex-wrap:wrap;gap:1.1rem}
.lcws{text-decoration:none;color:inherit;font-size:.95rem}
.lcws:hover{color:#824027;opacity:1}
.trtb{display:none;background:none;border:1px solid currentColor;border-radius:6px;color:inherit;width:2.6rem;height:2.3rem;padding:.45rem .55rem;cursor:pointer;flex-direction:column;justify-content:space-between}
.trtb span{display:block;height:2px;background:currentColor;border-radius:2px}
.trtb[aria-expanded="true"] span:nth-child(2){opacity:0}
.noev{border-bottom:3px double #C9B89A;background:#F7F0DF} .noev .msow{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:1.5rem;padding:1.1rem 1.5rem} .noev .cbti{justify-content:flex-end}
.jzdi{background:#EFE4CE;border-bottom:1px solid #C9B89A} .jzdi .msow{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2.5rem;padding:4.08rem 1.5rem}
.povo{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#824027;font-weight:600;margin-bottom:.8rem}
.xlkk{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:1rem}
.espx{font-size:1.15rem;color:#5E5043;max-width:44rem;margin:0 auto}
.bmtv{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin-top:1.4rem}
.lsxp{border:1px solid #C9B89A;background:#EFE4CE;border-radius:999px;padding:.3rem .85rem;font-size:.85rem}
.qesp{padding:3.12rem 0}
/* the measure fix: prose column CENTERED in the container, never pinned left */
.rsmb,.gxmx,.tgct{max-width:46rem;margin-left:auto;margin-right:auto}
.rsmb{padding:1.68rem 0}
.rsmb h2{font-size:1.6rem;margin-bottom:.8rem}
.rsmb h3{font-size:1.2rem;margin:.9rem 0 .5rem}
.rsmb p,.rsmb li,.gxmx p{margin-bottom:.85rem}
.rsmb ul,.rsmb ol{padding-left:1.4rem}
.gxmx{font-size:1.12rem}
.tgct{background:#EFE4CE;border:1px solid #C9B89A;border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1.92rem}
.lkpk{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border:1px solid #C9B89A;padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:#EFE4CE}
blockquote{border-left:4px solid #824027;padding:.2rem 0 .2rem 1rem;color:#5E5043;margin:1rem 0}
.kldx{max-width:46rem;margin:2.16rem auto;background:#e8dac4;border:1px solid #C9B89A;border-radius:var(--radius);padding:1.4rem 1.6rem}
.zpno{font-size:1.25rem;margin-bottom:.7rem}
.wbwu{list-style:none;padding:0;margin-top:.8rem;display:grid;gap:.45rem}
.itrs{padding-left:1.1rem;position:relative;font-size:.95rem}
.itrs::before{content:"";position:absolute;left:0;top:.55em;width:.45em;height:.45em;border-radius:50%;background:#824027}
.gjod{max-width:46rem;margin:2.16rem auto;padding:0;list-style:none;counter-reset:src}
.xkbd{border-top:1px solid #C9B89A;padding:.9rem 0 .9rem 2.2rem;position:relative;counter-increment:src}
.xkbd::before{content:counter(src);position:absolute;left:0;top:.95rem;font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif;font-weight:700;color:#824027}
.mfsa{margin-bottom:.3rem}
.dtwd{font-size:.88rem;color:#5E5043}
.caip{max-width:46rem;margin:0 auto}
.pjar{border-bottom:1px solid #C9B89A;padding:1.32rem 0}
.bvpu{font-size:1.15rem;margin-bottom:.5rem}
.clzf{color:#211B16}
.fezu{background:#dcd6c2;border-top:1px solid #C9B89A;border-bottom:1px solid #C9B89A;margin:2.4rem 0 0}
.iyvs{max-width:46rem;margin:0 auto;padding:2.64rem 1.5rem;text-align:center}
.iyvs h2{margin-bottom:.7rem}
.iyvs p{margin-bottom:1.1rem}
.vxni{display:inline-block;background:#824027;color:#FFFFFF;text-decoration:none;font-weight:600;padding:.8rem 1.8rem;border-radius:var(--radius)}
.vxni:hover{opacity:.9}

.ttyb{font-size:1.45rem;margin-bottom:.45rem}
.jxny p{margin-bottom:.55rem}
.jxny p:last-child{margin-bottom:0}
.xslc{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .95rem;margin:.6rem 0 0;font-size:.92rem}
.ghua{display:inline-block;font-weight:700;font-size:1.05rem;padding:1rem 2rem;border-radius:var(--radius);text-decoration:none;white-space:nowrap}
.ghua:hover{opacity:.92}
.uvnv{background:#824027;color:#FFFFFF}
.shio{max-width:64rem;margin:0 auto;padding:1.6rem 1.5rem;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 2.5rem;align-items:center}
.uvnv h2,.uvnv p{color:#FFFFFF}
.nryo{display:inline-block;background:#FFFFFF;color:#824027;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.3rem .75rem;margin-bottom:.6rem}
.xslc{color:#e6d9d4}
.boap::before{content:"\2022\00a0"}
.ghua{background:#F7F0DF;color:#211B16;border:2px solid #FFFFFF}
@media (max-width:720px){.shio{display:block} .nryo{transform:none;max-width:none;margin-bottom:.6rem} .ghua{display:block;text-align:center;margin-top:1rem}}
.vgpf{background:#EFE4CE;border-top:1px solid #C9B89A}
.vgpf .msow{padding:2.64rem 1.5rem}
.isif{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1.4rem}
.sund{font-style:italic;margin-bottom:.8rem}
.jwfc{font-size:.9rem;margin-bottom:.8rem}
.wyil{font-size:.85rem;color:#5E5043}
.vgpf .wyil{opacity:.85}
.xkrw{color:#5E5043;font-size:.92rem}
.vgpf .wyil{color:#716355;opacity:1}
@media(max-width:760px){
  .jzdi .msow{grid-template-columns:1fr;gap:1.5rem}
  .isif{grid-template-columns:1fr}
  .noev .msow{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1.5rem;text-align:left}
  .noev .cbti{border-top:0;padding-top:0}
  .noev .trtb{display:flex}
  .noev .cbti{display:none;flex-basis:100%;flex-direction:column;gap:0;border-top:1px solid #C9B89A;padding-top:.4rem;margin-top:.4rem}
  .noev .cbti[data-open="true"]{display:flex}
  .noev .lcws{display:block;padding:.6rem 0;font-size:1.05rem}
}

/* ---- per-site theme layer ---- */
/* Shoulder Pain Gilbert — Vintage Paper field-guide layer */

html {
  background: #211B16;
}

body {
  background-color: #F7F0DF;
  background-image:
    repeating-linear-gradient(0deg, rgba(33, 27, 22, 0.018) 0, rgba(33, 27, 22, 0.018) 1px, transparent 1px, transparent 5px),
    radial-gradient(circle at 14% 18%, rgba(130, 64, 39, 0.035), transparent 26rem);
  font-size: 1.035rem;
  line-height: 1.72;
  text-rendering: optimizeLegibility;
}

::selection {
  background: #2F5C55;
  color: #FFFFFF;
}

.qxww {
  border: 2px solid #F7F0DF;
  box-shadow: 0 0 0 2px #824027;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* Masthead and wordmark */
.noev {
  position: relative;
  background-color: #F7F0DF;
  background-image: linear-gradient(90deg, transparent, rgba(130, 64, 39, .055) 50%, transparent);
  border-bottom: 0;
}

.noev::after {
  content: "";
  display: block;
  height: 7px;
  border-top: 1px solid #824027;
  border-bottom: 3px double #824027;
  opacity: .82;
}

.noev .msow {
  min-height: 7.4rem;
  padding-top: 1.4rem;
  padding-bottom: 1.25rem;
}

.ymsi {
  position: relative;
  display: inline-block;
  padding: .08rem 0 .18rem 3.2rem;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.55rem, 2.3vw, 2.1rem);
  font-weight: 700;
  letter-spacing: -.035em;
  line-height: .9;
  color: #211B16;
}

.ymsi::before {
  content: "SG";
  position: absolute;
  left: 0;
  top: 50%;
  display: grid;
  place-items: center;
  width: 2.55rem;
  height: 2.55rem;
  transform: translateY(-50%) rotate(-3deg);
  border: 1px solid #824027;
  outline: 1px solid #824027;
  outline-offset: -5px;
  border-radius: 50%;
  color: #824027;
  font-family: 'Libre Franklin', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .08em;
}

.ymsi::after {
  content: "";
  position: absolute;
  left: 3.2rem;
  right: 0;
  bottom: -.18rem;
  height: 3px;
  border-top: 1px solid #824027;
  border-bottom: 1px solid #824027;
}

.xhsf {
  margin-top: .65rem;
  padding-left: 3.2rem;
  font-family: 'Libre Franklin', sans-serif;
  font-size: .68rem;
  font-weight: 600;
  letter-spacing: .125em;
  line-height: 1.4;
  text-transform: uppercase;
}

.cbti {
  gap: .25rem .92rem;
}

.lcws {
  position: relative;
  padding: .35rem 0;
  font-size: .73rem;
  font-weight: 700;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.lcws::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: .1rem;
  height: 1px;
  background: #824027;
  transition: right .18s ease;
}

.lcws:hover::after,
.lcws:focus-visible::after {
  right: 0;
}

/* Asymmetric broadside hero */
.jzdi {
  position: relative;
  overflow: hidden;
  background-color: #EFE4CE;
  background-image:
    linear-gradient(90deg, transparent 0, transparent calc(100% - 33%), rgba(130, 64, 39, .07) calc(100% - 33%), rgba(130, 64, 39, .07) 100%),
    repeating-linear-gradient(90deg, rgba(33, 27, 22, .024) 0, rgba(33, 27, 22, .024) 1px, transparent 1px, transparent 12px);
  border-bottom: 0;
}

.jzdi::before,
.jzdi::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.jzdi::before {
  right: clamp(2rem, 8vw, 8rem);
  top: 50%;
  width: clamp(9rem, 19vw, 14rem);
  aspect-ratio: 1;
  transform: translateY(-50%) rotate(8deg);
  border: 1px solid #824027;
  border-radius: 50%;
  box-shadow: inset 0 0 0 9px #EFE4CE, inset 0 0 0 10px #824027, inset 0 0 0 24px #EFE4CE, inset 0 0 0 25px #824027;
  opacity: .72;
}

.jzdi::after {
  right: clamp(1.2rem, 5vw, 5rem);
  bottom: 1.2rem;
  width: clamp(11rem, 24vw, 19rem);
  height: 1.2rem;
  border-top: 3px double #2F5C55;
  border-bottom: 1px solid #2F5C55;
  transform: rotate(-2deg);
  opacity: .65;
}

.jzdi .msow {
  display: block;
  position: relative;
  z-index: 1;
  padding-top: clamp(4rem, 8vw, 7rem);
  padding-bottom: clamp(4rem, 8vw, 7rem);
}

.glub {
  position: relative;
  width: min(68%, 49rem);
  padding-left: clamp(1rem, 3vw, 2.5rem);
  border-left: 1px solid #824027;
}

.glub::before {
  content: "01";
  position: absolute;
  left: -1.12rem;
  top: -.5rem;
  display: grid;
  place-items: center;
  width: 2.1rem;
  height: 2.1rem;
  background: #EFE4CE;
  border: 1px solid #824027;
  border-radius: 50%;
  color: #824027;
  font-family: 'Libre Franklin', sans-serif;
  font-size: .64rem;
  font-weight: 700;
  letter-spacing: .05em;
}

.povo {
  margin-bottom: 1.15rem;
  font-family: 'Libre Franklin', sans-serif;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .18em;
}

.xlkk {
  max-width: 15ch;
  margin-bottom: 1.3rem;
  font-size: clamp(2.65rem, 6.25vw, 5.7rem);
  font-weight: 600;
  letter-spacing: -.042em;
  line-height: .89;
  text-wrap: balance;
}

.espx {
  max-width: 39rem;
  margin: 0;
  font-family: 'Libre Franklin', sans-serif;
  font-size: clamp(1rem, 1.4vw, 1.16rem);
  line-height: 1.75;
}

.bmtv {
  gap: .55rem;
  max-width: 43rem;
  margin-top: 1.8rem;
}

.lsxp {
  position: relative;
  padding: .45rem .8rem .45rem 1.65rem;
  background: #F7F0DF;
  border: 1px solid #C9B89A;
  border-radius: 0;
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.35;
}

.lsxp::before {
  content: "";
  position: absolute;
  left: .65rem;
  top: .72rem;
  width: .45rem;
  height: .45rem;
  border: 1px solid #824027;
  transform: rotate(45deg);
}

/* Spotlight: a full-width stamped recommendation plate */
.uvnv {
  position: relative;
  background-color: #824027;
  background-image: repeating-linear-gradient(135deg, rgba(255, 255, 255, .025) 0, rgba(255, 255, 255, .025) 1px, transparent 1px, transparent 7px);
  border-top: 7px double #F7F0DF;
  border-bottom: 7px double #F7F0DF;
}

.shio {
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
  gap: 2rem 3rem;
}

.nryo {
  border: 1px solid #FFFFFF;
  border-radius: 0;
  font-family: 'Libre Franklin', sans-serif;
  box-shadow: 4px 4px 0 rgba(33, 27, 22, .22);
}

.ttyb {
  max-width: 24ch;
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1;
}

.jxny {
  max-width: 43rem;
  font-size: .96rem;
}

.xslc {
  gap: .7rem 1.4rem;
  margin-top: 1rem;
}

.boap {
  position: relative;
  padding-left: 1.25rem;
}

.boap::before {
  content: "";
  position: absolute;
  left: 0;
  top: .42em;
  width: .58rem;
  height: .58rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px #824027, inset 0 0 0 4px currentColor;
}

.ghua {
  position: relative;
  padding: 1rem 2.8rem 1rem 1.45rem;
  background: #F7F0DF;
  border: 1px solid #FFFFFF;
  border-radius: 0;
  color: #211B16;
  box-shadow: 6px 6px 0 #5D2D1C;
  font-family: 'Libre Franklin', sans-serif;
  font-size: .84rem;
  letter-spacing: .045em;
  text-transform: uppercase;
}

.ghua::after {
  content: "→";
  position: absolute;
  right: 1.15rem;
  font-size: 1.15rem;
  line-height: .8;
}

/* Reading rhythm */
.qesp {
  position: relative;
  padding-top: clamp(3rem, 7vw, 6rem);
  padding-bottom: clamp(2rem, 5vw, 4rem);
}

.qesp > .msow {
  position: relative;
}

.gxmx {
  position: relative;
  max-width: 50rem;
  margin-bottom: 2.6rem;
  padding: 1.8rem 2rem 1.7rem 3rem;
  background: transparent;
  border-top: 1px solid #824027;
  border-bottom: 1px solid #824027;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  line-height: 1.45;
}

.gxmx::before {
  content: "◆";
  position: absolute;
  left: .9rem;
  top: 1.9rem;
  color: #824027;
  font-size: .72rem;
}

.rsmb {
  position: relative;
  max-width: 50rem;
  padding: 2.55rem 0 2.7rem;
  border-top: 1px solid #C9B89A;
}

.rsmb:first-of-type {
  border-top: 0;
}

.rsmb h2 {
  position: relative;
  margin-bottom: 1.25rem;
  padding-left: 1.25rem;
  font-size: clamp(1.8rem, 3vw, 2.45rem);
  font-weight: 600;
  letter-spacing: -.025em;
  line-height: 1.08;
}

.rsmb h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: .19em;
  width: .42rem;
  height: .82em;
  background: #824027;
  clip-path: polygon(0 0, 100% 12%, 72% 100%, 0 85%);
}

.rsmb h3 {
  margin-top: 1.55rem;
  font-size: 1.28rem;
  font-weight: 700;
  letter-spacing: -.01em;
}

.rsmb p,
.rsmb li,
.gxmx p {
  margin-bottom: 1rem;
}

.rsmb strong {
  color: #2F5C55;
  font-weight: 700;
}

.tgct {
  padding: 1.55rem 1.7rem;
  background-color: #EFE4CE;
  background-image: linear-gradient(90deg, #824027 0, #824027 5px, transparent 5px);
  border: 1px solid #C9B89A;
  border-radius: 0;
  box-shadow: 7px 7px 0 rgba(94, 80, 67, .1);
}

blockquote {
  position: relative;
  margin: 1.7rem 0;
  padding: 1.15rem 1.4rem 1.15rem 3rem;
  background: #EFE4CE;
  border: 0;
  border-top: 1px solid #C9B89A;
  border-bottom: 1px solid #C9B89A;
  color: #5E5043;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.22rem;
}

blockquote::before {
  content: "“";
  position: absolute;
  left: .75rem;
  top: .2rem;
  color: #824027;
  font-family: Georgia, serif;
  font-size: 3rem;
  line-height: 1;
}

.lkpk {
  margin: 1.7rem 0;
  border: 1px solid #824027;
  box-shadow: 6px 6px 0 #E3D3B7;
}

table {
  background: #F7F0DF;
  font-size: .88rem;
}

th,
td {
  border-color: #C9B89A;
  padding: .8rem .85rem;
}

th {
  background: #2F5C55;
  color: #FFFFFF;
  font-family: 'Libre Franklin', sans-serif;
  font-size: .72rem;
  letter-spacing: .06em;
  text-transform: uppercase;
}

/* Local dispatch box */
.kldx {
  position: relative;
  max-width: 52rem;
  margin-top: 3rem;
  margin-bottom: 3rem;
  padding: 2.2rem 2.25rem 2rem;
  overflow: hidden;
  background-color: #EFE4CE;
  background-image: repeating-linear-gradient(0deg, transparent 0, transparent 27px, rgba(47, 92, 85, .10) 27px, rgba(47, 92, 85, .10) 28px);
  border: 1px solid #2F5C55;
  border-radius: 0;
  box-shadow: 10px 10px 0 #E3D3B7;
}

.kldx::after {
  content: "LOCAL FILE";
  position: absolute;
  right: -2.3rem;
  top: 1.5rem;
  width: 9rem;
  padding: .3rem 0;
  transform: rotate(38deg);
  background: #2F5C55;
  color: #FFFFFF;
  font-family: 'Libre Franklin', sans-serif;
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-align: center;
}

.zpno {
  max-width: 80%;
  margin-bottom: 1rem;
  font-size: clamp(1.65rem, 2.4vw, 2.1rem);
  letter-spacing: -.02em;
}

.wbwu {
  gap: .7rem;
  margin-top: 1.25rem;
  padding-top: 1rem;
  border-top: 3px double #2F5C55;
}

.itrs {
  padding-left: 1.65rem;
  font-size: .84rem;
  font-weight: 600;
}

.itrs::before {
  top: .32em;
  width: .8rem;
  height: .8rem;
  background: transparent;
  border: 1px solid #2F5C55;
  border-radius: 50%;
  box-shadow: inset 0 0 0 2px #EFE4CE, inset 0 0 0 4px #2F5C55;
}

/* FAQ index cards */
.caip {
  max-width: 50rem;
  counter-reset: faq;
  border-top: 3px double #824027;
}

.pjar {
  position: relative;
  padding: 1.75rem 1.25rem 1.65rem 4.4rem;
  border-bottom: 1px solid #C9B89A;
  counter-increment: faq;
}

.pjar::before {
  content: counter(faq, decimal-leading-zero);
  position: absolute;
  left: .7rem;
  top: 1.65rem;
  color: #824027;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.75rem;
  font-weight: 700;
}

.bvpu {
  margin-bottom: .7rem;
  font-size: 1.35rem;
  letter-spacing: -.015em;
}

.clzf {
  font-size: .96rem;
  line-height: 1.75;
}

/* Sources as a catalogued bibliography */
.gjod {
  max-width: 50rem;
  border-top: 3px double #2F5C55;
}

.xkbd {
  padding: 1.2rem 0 1.25rem 3.3rem;
  border-top: 0;
  border-bottom: 1px solid #C9B89A;
}

.xkbd::before {
  top: 1.2rem;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  border: 1px solid #2F5C55;
  border-radius: 50%;
  color: #2F5C55;
  font-family: 'Libre Franklin', sans-serif;
  font-size: .68rem;
}

.mfsa {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.14rem;
  line-height: 1.48;
}

.dtwd {
  font-size: .76rem;
  line-height: 1.55;
}

/* Conversion band */
.fezu {
  position: relative;
  margin-top: 0;
  background-color: #E3D3B7;
  background-image: linear-gradient(90deg, rgba(130, 64, 39, .08) 1px, transparent 1px), linear-gradient(rgba(130, 64, 39, .08) 1px, transparent 1px);
  background-size: 28px 28px;
  border-top: 3px double #824027;
  border-bottom: 3px double #824027;
}

.iyvs {
  max-width: 52rem;
  padding-top: 3.4rem;
  padding-bottom: 3.5rem;
}

.iyvs::before {
  content: "✣";
  display: block;
  margin-bottom: .6rem;
  color: #824027;
  font-size: 1.35rem;
}

.iyvs h2 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 600;
  letter-spacing: -.035em;
}

.iyvs p {
  max-width: 43rem;
  margin-right: auto;
  margin-left: auto;
}

.vxni {
  position: relative;
  margin-top: .45rem;
  padding: .95rem 3rem .95rem 1.4rem;
  border: 1px solid #824027;
  border-radius: 0;
  box-shadow: 5px 5px 0 #C9B89A;
  font-size: .77rem;
  letter-spacing: .055em;
  text-transform: uppercase;
}

.vxni::after {
  content: "→";
  position: absolute;
  right: 1.25rem;
  font-size: 1.1rem;
}

/* Colophon footer */
.vgpf {
  background-color: #EFE4CE;
  background-image: repeating-linear-gradient(90deg, transparent 0, transparent 10px, rgba(33, 27, 22, .02) 10px, rgba(33, 27, 22, .02) 11px);
  border-top: 0;
}

.vgpf::before {
  content: "";
  display: block;
  height: 9px;
  border-top: 3px double #211B16;
  border-bottom: 1px solid #211B16;
}

.vgpf .msow {
  padding-top: 3rem;
  padding-bottom: 2.4rem;
}

.isif {
  grid-template-columns: minmax(0, 1.7fr) minmax(15rem, .8fr);
  gap: 3rem;
}

.vgpf .xhsf {
  margin-bottom: .6rem;
  padding-left: 0;
  color: #824027;
}

.sund {
  max-width: 44rem;
  margin-top: 1.3rem;
  padding-top: 1rem;
  border-top: 1px solid #C9B89A;
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 1.25rem;
  font-style: normal;
  line-height: 1.45;
}

.jwfc {
  max-width: 45rem;
  font-size: .82rem;
  line-height: 1.6;
}

.nlgt .lcws {
  display: inline-block;
  margin: 0 .5rem .45rem 0;
  padding: .25rem .45rem;
  border: 1px solid #C9B89A;
}

.wyil {
  padding-top: 1.3rem;
  border-top: 3px double #824027;
  font-size: .72rem;
  letter-spacing: .025em;
}

@media (max-width: 760px) {
  .noev .msow {
    min-height: auto;
  }

  .ymsi {
    max-width: calc(100vw - 7rem);
    padding-left: 2.7rem;
    font-size: 1.35rem;
  }

  .ymsi::before {
    width: 2.15rem;
    height: 2.15rem;
    font-size: .62rem;
  }

  .ymsi::after {
    left: 2.7rem;
  }

  .xhsf {
    display: none;
  }

  .jzdi::before {
    right: -3rem;
    top: 2rem;
    width: 9rem;
    transform: none;
    opacity: .28;
  }

  .jzdi::after {
    right: 1rem;
    width: 8rem;
  }

  .jzdi .msow {
    padding-top: 3.25rem;
    padding-bottom: 3.4rem;
  }

  .glub {
    width: 100%;
    padding-left: 1.45rem;
  }

  .xlkk {
    max-width: 13ch;
    font-size: clamp(2.45rem, 14vw, 4rem);
  }

  .lsxp {
    width: 100%;
  }

  .shio {
    padding-top: 1.8rem;
    padding-bottom: 1.9rem;
  }

  .ttyb {
    margin-top: .9rem;
  }

  .ghua {
    white-space: normal;
  }

  .qesp {
    padding-top: 2.7rem;
  }

  .gxmx {
    padding: 1.35rem 1rem 1.3rem 2.3rem;
  }

  .gxmx::before {
    left: .7rem;
    top: 1.5rem;
  }

  .rsmb {
    padding-top: 2rem;
    padding-bottom: 2.1rem;
  }

  .rsmb h2 {
    padding-left: 1rem;
  }

  .tgct,
  .kldx {
    padding: 1.35rem 1.15rem;
    box-shadow: 5px 5px 0 #E3D3B7;
  }

  .kldx::after {
    display: none;
  }

  .zpno {
    max-width: 100%;
  }

  .pjar {
    padding: 1.45rem .2rem 1.45rem 3.1rem;
  }

  .pjar::before {
    left: .2rem;
    top: 1.35rem;
    font-size: 1.45rem;
  }

  .xkbd {
    padding-left: 2.75rem;
  }

  .iyvs {
    padding-top: 2.7rem;
    padding-bottom: 2.8rem;
  }

  .isif {
    gap: 1.5rem;
  }
}

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

  .lcws::after {
    transition: none;
  }
}
