/* 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:#F6F0E1;color:#221A16;font-family:'Libre Baskerville', Georgia, 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:#221A16}
a{color:#7A2E2A}
a:hover{opacity:.85}
img{max-width:100%}
code{background:#DED0B3;padding:.1em .35em;border-radius:4px;font-size:.9em}
.gief{position:absolute;left:-9999px;top:0;background:#7A2E2A;color:#FFFFFF;padding:.5rem 1rem;z-index:9}
.gief:focus{left:0}
.ngvo{max-width:72rem;margin:0 auto;padding:0 1.5rem}
.jjjp{font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif;font-weight:700;font-size:1.25rem;text-decoration:none;color:inherit}
.dzsu{color:#63574A;font-size:.85rem}
.ggkr{display:flex;flex-wrap:wrap;gap:1.1rem}
.iczr{text-decoration:none;color:inherit;font-size:.95rem}
.iczr:hover{color:#7A2E2A;opacity:1}
.wcvl{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}
.wcvl span{display:block;height:2px;background:currentColor;border-radius:2px}
.wcvl[aria-expanded="true"] span:nth-child(2){opacity:0}
.gfmo{background:#E9DFC8} .gfmo .ngvo{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1.5rem;text-align:center} .ggkr{border-top:1px solid #C5B798;padding-top:.6rem}
.pnir{background:#E9DFC8;border-bottom:1px solid #C5B798} .pnir .ngvo{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:2.5rem;padding:3.4rem 1.5rem}
.lfaj{text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#7A2E2A;font-weight:600;margin-bottom:.8rem}
.vdrp{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:1rem}
.bvzb{font-size:1.15rem;color:#63574A;max-width:44rem;margin:0 auto}
.lesy{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin-top:1.4rem}
.cssj{border:1px solid #C5B798;background:#E9DFC8;border-radius:999px;padding:.3rem .85rem;font-size:.85rem}
.evfn{padding:2.6rem 0}
/* the measure fix: prose column CENTERED in the container, never pinned left */
.wyix,.zlih,.pjea{max-width:46rem;margin-left:auto;margin-right:auto}
.wyix{padding:1.4rem 0}
.wyix h2{font-size:1.6rem;margin-bottom:.8rem}
.wyix h3{font-size:1.2rem;margin:.9rem 0 .5rem}
.wyix p,.wyix li,.zlih p{margin-bottom:.85rem}
.wyix ul,.wyix ol{padding-left:1.4rem}
.zlih{font-size:1.12rem}
.pjea{background:#E9DFC8;border:1px solid #C5B798;border-radius:var(--radius);padding:1.2rem 1.4rem;margin-bottom:1.6rem}
.iemw{overflow-x:auto;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:.95rem}
th,td{border:1px solid #C5B798;padding:.55rem .7rem;text-align:left;vertical-align:top}
th{background:#E9DFC8}
blockquote{border-left:4px solid #7A2E2A;padding:.2rem 0 .2rem 1rem;color:#63574A;margin:1rem 0}
.lejr{max-width:46rem;margin:1.8rem auto;background:#e2d4bf;border:1px solid #C5B798;border-radius:var(--radius);padding:1.4rem 1.6rem}
.alio{font-size:1.25rem;margin-bottom:.7rem}
.ivvc{list-style:none;padding:0;margin-top:.8rem;display:grid;gap:.45rem}
.rchx{padding-left:1.1rem;position:relative;font-size:.95rem}
.rchx::before{content:"";position:absolute;left:0;top:.55em;width:.45em;height:.45em;border-radius:50%;background:#7A2E2A}
.vted{max-width:46rem;margin:1.8rem auto;padding:0;list-style:none;counter-reset:src}
.yvir{border-top:1px solid #C5B798;padding:.9rem 0 .9rem 2.2rem;position:relative;counter-increment:src}
.yvir::before{content:counter(src);position:absolute;left:0;top:.95rem;font-family:'Cormorant Garamond', Georgia, 'Times New Roman', serif;font-weight:700;color:#7A2E2A}
.htup{margin-bottom:.3rem}
.yegz{font-size:.88rem;color:#63574A}
.zktr{max-width:46rem;margin:0 auto}
.enwp{border-bottom:1px solid #C5B798;padding:1.1rem 0}
.nvgp{font-size:1.15rem;margin-bottom:.5rem}
.ompj{color:#221A16}
.mwxj{background:#d6d2bc;border-top:1px solid #C5B798;border-bottom:1px solid #C5B798;margin:2rem 0 0}
.jkbd{max-width:46rem;margin:0 auto;padding:2.2rem 1.5rem;text-align:center}
.jkbd h2{margin-bottom:.7rem}
.jkbd p{margin-bottom:1.1rem}
.faec{display:inline-block;background:#7A2E2A;color:#FFFFFF;text-decoration:none;font-weight:600;padding:.8rem 1.8rem;border-radius:var(--radius)}
.faec:hover{opacity:.9}

.tqgk{font-size:1.45rem;margin-bottom:.45rem}
.gprn p{margin-bottom:.55rem}
.gprn p:last-child{margin-bottom:0}
.bbmf{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .95rem;margin:.6rem 0 0;font-size:.92rem}
.leqy{display:inline-block;font-weight:700;font-size:1.05rem;padding:1rem 2rem;border-radius:var(--radius);text-decoration:none;white-space:nowrap}
.leqy:hover{opacity:.92}
.aatu{padding:1.5rem 1.5rem 0}
.cbpa{max-width:60rem;margin:0 auto;background:#d3cfba;border:2px dashed #2F5B54;border-radius:var(--radius);padding:1.4rem 1.7rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1.2rem 1.8rem;align-items:center}
.fwsl{display:inline-block;background:#221A16;color:#FFFFFF;font-size:.8rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:.55rem .8rem;transform:rotate(-4deg);border-radius:3px;text-align:center;max-width:7rem;line-height:1.25}
.bbmf{color:#4c4b43}
.uoex::before{content:"\2713\00a0";color:#221A16}
.leqy{background:#7A2E2A;color:#FFFFFF}
@media (max-width:720px){.cbpa{display:block} .fwsl{transform:none;max-width:none;margin-bottom:.6rem} .leqy{display:block;text-align:center;margin-top:1rem}}
.hefp{background:#E9DFC8;border-top:1px solid #C5B798}
.hefp .ngvo{padding:2.2rem 1.5rem}
.wnpb{display:grid;grid-template-columns:2fr 1fr;gap:2rem;margin-bottom:1.4rem}
.fquv{font-style:italic;margin-bottom:.8rem}
.ohdg{font-size:.9rem;margin-bottom:.8rem}
.jygk{font-size:.85rem;color:#63574A}
.hefp .jygk{opacity:.85}
.cmbe{color:#63574A;font-size:.92rem}
.hefp .jygk{color:#6b5f52;opacity:1}
@media(max-width:760px){
  .pnir .ngvo{grid-template-columns:1fr;gap:1.5rem}
  .wnpb{grid-template-columns:1fr}
  .gfmo .ngvo{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;padding:.9rem 1.5rem;text-align:left}
  .gfmo .ggkr{border-top:0;padding-top:0}
  .gfmo .wcvl{display:flex}
  .gfmo .ggkr{display:none;flex-basis:100%;flex-direction:column;gap:0;border-top:1px solid #C5B798;padding-top:.4rem;margin-top:.4rem}
  .gfmo .ggkr[data-open="true"]{display:flex}
  .gfmo .iczr{display:block;padding:.6rem 0;font-size:1.05rem}
}

/* ---- per-site theme layer ---- */
:root{
  --ledger-icon-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12 2.5 2.5L16 9'/%3E%3C/svg%3E");
  --ledger-icon-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-8 11-8 11S4 15 4 10a8 8 0 1 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='2.5'/%3E%3C/svg%3E");
  --ledger-icon-calendar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='1'/%3E%3Cpath d='M7 3v4M17 3v4M3 10h18M8 14h2M14 14h2M8 17h2'/%3E%3C/svg%3E");
  --ledger-icon-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7.2 3.5 10 7.8 7.8 10a15.8 15.8 0 0 0 6.2 6.2l2.2-2.2 4.3 2.8-.7 3.4c-.2.8-.9 1.3-1.7 1.3A15.6 15.6 0 0 1 2.5 5.9c0-.8.5-1.5 1.3-1.7l3.4-.7Z'/%3E%3C/svg%3E");
  --ledger-icon-question:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.7 9a2.5 2.5 0 1 1 3.7 2.2c-.9.5-1.4 1-1.4 2.1M12 17h.01'/%3E%3C/svg%3E");
  --ledger-icon-document:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2.5h8l4 4V21.5H6Z'/%3E%3Cpath d='M14 2.5v4h4M9 11h6M9 15h6M9 18h4'/%3E%3C/svg%3E");
  --ledger-icon-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h13M13 7l5 5-5 5'/%3E%3C/svg%3E");
}

body{
  background-color:#F6F0E1;
  background-image:repeating-linear-gradient(0deg,transparent 0,transparent 2.95rem,rgba(197,183,152,.13) 3rem);
  color:#221A16;
  font-size:1rem;
  line-height:1.78;
}

::selection{color:#FFFFFF;background:#7A2E2A}
h1,h2,h3,h4{letter-spacing:-.018em}
a{text-decoration-thickness:1px;text-underline-offset:.2em}
a:focus-visible,button:focus-visible{outline:3px solid #7A2E2A;outline-offset:4px}

/* Masthead: a letterpress-style wordmark with its own contained monogram. */
.gfmo{
  position:relative;
  background:#F6F0E1;
  border-top:5px solid #221A16;
  border-bottom:3px double #221A16;
}
.gfmo::after{content:"";position:absolute;right:0;bottom:-7px;left:0;height:1px;background:#7A2E2A}
.gfmo .ngvo{max-width:76rem;gap:.8rem;padding:1.05rem 1.5rem .85rem}

.jjjp{
  display:inline-flex;
  align-items:center;
  gap:.68rem;
  padding:.12rem .08rem .38rem 0;
  color:#221A16;
  border-bottom:1px solid #7A2E2A;
  font-size:clamp(1.7rem,3.4vw,2.5rem);
  line-height:.9;
  letter-spacing:-.045em;
  text-shadow:.018em .018em 0 #C5B798;
}
.jjjp::before{
  content:"M";
  width:2.3rem;
  height:2.3rem;
  flex:0 0 2.3rem;
  display:grid;
  place-items:center;
  color:#F6F0E1;
  background:#7A2E2A;
  border:1px solid #7A2E2A;
  outline:1px solid #7A2E2A;
  outline-offset:3px;
  font-family:'Cormorant Garamond',Georgia,serif;
  font-size:1.72rem;
  font-weight:700;
  line-height:1;
  letter-spacing:-.08em;
  text-shadow:none;
}
.dzsu{margin-top:.42rem;color:#63574A;font-size:.68rem;line-height:1.5;letter-spacing:.105em;text-transform:uppercase}
.gfmo .ggkr{width:100%;justify-content:center;gap:.15rem 1.5rem;border-top:1px solid #C5B798;padding-top:.62rem}
.iczr{position:relative;color:#221A16;font-family:'Libre Baskerville',Georgia,serif;font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.gfmo .iczr::after{content:"";position:absolute;right:0;bottom:-.16rem;left:0;height:2px;background:#7A2E2A;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.gfmo .iczr:hover::after,.gfmo .iczr:focus-visible::after{transform:scaleX(1)}

/* Hero: editorial copy set against an offset archival folio card. */
.pnir{position:relative;isolation:isolate;overflow:hidden;background:#E9DFC8;border-bottom:1px solid #C5B798}
.pnir::before{content:"";position:absolute;z-index:-1;inset:0;background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),#C5B798 25%);opacity:.28}
.pnir::after{content:"";position:absolute;z-index:-1;top:50%;right:clamp(-7rem,2vw,2rem);width:clamp(15rem,31vw,25rem);aspect-ratio:1;border:1px solid rgba(122,46,42,.22);border-radius:50%;box-shadow:inset 0 0 0 1.15rem #E9DFC8,inset 0 0 0 calc(1.15rem + 1px) rgba(122,46,42,.16);transform:translateY(-50%)}
.pnir .ngvo{position:relative;max-width:76rem;grid-template-columns:minmax(0,4fr) minmax(12rem,1fr);gap:clamp(2rem,7vw,7rem);padding:clamp(3.8rem,8vw,6.8rem) 1.5rem clamp(5rem,9vw,7.7rem)}
.pnir .ngvo::after{
  content:"VOL. 01\A FIELD NOTES\A MESA / 2026";
  grid-column:2;
  align-self:center;
  min-width:11rem;
  padding:1.55rem 1.1rem 1.35rem;
  color:#2F5B54;
  background:#F6F0E1;
  border:1px solid #2F5B54;
  box-shadow:7px 7px 0 #C5B798;
  font-family:'Libre Baskerville',Georgia,serif;
  font-size:.67rem;
  font-weight:700;
  line-height:1.9;
  letter-spacing:.17em;
  text-align:center;
  white-space:pre;
  transform:rotate(-2deg);
}
.kige{position:relative;grid-column:1;padding-left:clamp(1rem,3vw,2.25rem);border-left:7px solid #7A2E2A}
.kige::before{content:"";position:absolute;top:-.75rem;left:-14px;width:21px;height:1px;background:#7A2E2A;box-shadow:0 1.45rem 0 #7A2E2A}
.lfaj{display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;color:#7A2E2A;font-family:'Libre Baskerville',Georgia,serif;font-size:.66rem;font-weight:700;letter-spacing:.2em}
.lfaj::before{content:"";width:1.05rem;height:1.05rem;flex:0 0 1.05rem;background:currentColor;-webkit-mask:var(--ledger-icon-document) center/contain no-repeat;mask:var(--ledger-icon-document) center/contain no-repeat}
.vdrp{max-width:14.5ch;margin-bottom:1.3rem;font-size:clamp(2.9rem,6.7vw,5.8rem);line-height:.9;text-wrap:balance}
.bvzb{max-width:42rem;margin:0;color:#63574A;font-size:clamp(1rem,1.6vw,1.14rem);line-height:1.76}
.lesy{gap:.55rem;margin-top:1.7rem}
.cssj{padding:.4rem .72rem;color:#221A16;background:#F6F0E1;border:1px solid #C5B798;border-radius:0;font-size:.66rem;font-weight:700;line-height:1.45;letter-spacing:.035em}

/* Above-the-fold recommendation: a clipped field card with useful pictograms. */
.aatu{position:relative;z-index:2;margin-top:-2.65rem;padding:0 1.5rem}
.cbpa{position:relative;max-width:68rem;margin:0 auto;padding:1.8rem 2rem;display:grid;grid-template-columns:8.7rem minmax(0,1fr) minmax(9rem,auto);gap:1.4rem 2rem;align-items:center;color:#221A16;background:#DED0B3;border:1px solid #221A16;border-radius:0;box-shadow:7px 7px 0 #C5B798}
.cbpa::before{content:"";position:absolute;inset:5px;pointer-events:none;border:1px solid #C5B798}
.fwsl{max-width:none;padding:.9rem .7rem;color:#FFFFFF;background:#2F5B54;border:2px solid #2F5B54;border-radius:0;font-size:.62rem;line-height:1.5;letter-spacing:.13em;transform:rotate(-2deg)}
.fwsl::before{content:"";width:1.25rem;height:1.25rem;display:block;margin:0 auto .48rem;background:currentColor;-webkit-mask:var(--ledger-icon-pin) center/contain no-repeat;mask:var(--ledger-icon-pin) center/contain no-repeat}
.tqgk{max-width:26ch;margin-bottom:.45rem;font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.03;text-wrap:balance}
.gprn,.bbmf{color:#221A16}
.bbmf{gap:.38rem 1rem;font-size:.74rem}
.uoex{position:relative;padding-left:1.4rem}
.uoex::before{content:"";position:absolute;top:.15em;left:0;width:1rem;height:1rem;background:#7A2E2A;-webkit-mask:var(--ledger-icon-check) center/contain no-repeat;mask:var(--ledger-icon-check) center/contain no-repeat}
.uoex:first-child::before{-webkit-mask-image:var(--ledger-icon-pin);mask-image:var(--ledger-icon-pin)}
.uoex:nth-child(2)::before{-webkit-mask-image:var(--ledger-icon-calendar);mask-image:var(--ledger-icon-calendar)}
.uoex:last-child::before{-webkit-mask-image:var(--ledger-icon-phone);mask-image:var(--ledger-icon-phone)}
.leqy,.faec{display:inline-flex;align-items:center;justify-content:center;gap:.6rem}
.leqy{position:relative;padding:.86rem 1.15rem;color:#FFFFFF;background:#7A2E2A;border:1px solid #7A2E2A;border-radius:0;font-size:.76rem;line-height:1.5;letter-spacing:.045em;text-align:center;white-space:normal}
.leqy::after,.faec::after{content:"";width:1.05rem;height:1.05rem;flex:0 0 1.05rem;background:currentColor;-webkit-mask:var(--ledger-icon-arrow) center/contain no-repeat;mask:var(--ledger-icon-arrow) center/contain no-repeat}
.leqy:hover{color:#221A16;background:#F6F0E1;opacity:1}

/* Long-form ledger rhythm. */
.evfn{padding:clamp(3.7rem,7vw,6.7rem) 0}
.evfn> .ngvo{counter-reset:ledger-entry}
.zlih,.wyix,.pjea,.lejr,.zktr{max-width:52rem}
.zlih{position:relative;margin-bottom:2.8rem;padding:0 0 0 clamp(1.2rem,4vw,3rem);border-left:1px solid #7A2E2A;color:#221A16;font-size:clamp(1.08rem,2vw,1.27rem);line-height:1.82}
.zlih::before{content:"EDITOR'S NOTE";display:block;margin-bottom:.8rem;color:#7A2E2A;font-size:.62rem;font-weight:700;letter-spacing:.19em}
.zlih p:first-of-type::first-letter{float:left;margin:.08em .1em 0 0;color:#7A2E2A;font-family:'Cormorant Garamond',Georgia,serif;font-size:4.2rem;font-weight:700;line-height:.72}
.wyix{position:relative;counter-increment:ledger-entry;padding:2.75rem 0 2.95rem 6.2rem;border-top:3px double #C5B798}
.wyix::before{content:counter(ledger-entry,decimal-leading-zero);position:absolute;top:2.67rem;left:.15rem;width:4.15rem;padding:.1rem 0 .4rem;color:#7A2E2A;border-bottom:3px solid #7A2E2A;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.55rem;font-weight:700;line-height:1;letter-spacing:.08em}
.wyix h2{max-width:22ch;margin-bottom:1.05rem;font-size:clamp(1.95rem,3.8vw,2.7rem);line-height:1.02;text-wrap:balance}
.wyix h3{margin:1.55rem 0 .55rem;color:#2F5B54;font-size:1.4rem}
.wyix p,.wyix li,.zlih p{margin-bottom:1rem}
.wyix li::marker{color:#7A2E2A;font-weight:700}
.pjea{margin-bottom:2.8rem;padding:1.55rem 1.7rem;color:#221A16;background:#E9DFC8;border:3px double #2F5B54;border-radius:0;box-shadow:inset .38rem 0 0 #DED0B3}
blockquote{margin:1.8rem 0;padding:1.1rem 1.5rem;color:#221A16;background:#E9DFC8;border:0;border-top:1px solid #7A2E2A;border-bottom:1px solid #7A2E2A;font-size:1.05rem;font-style:italic}
.iemw{margin:1.65rem 0;border-top:3px double #221A16;border-bottom:1px solid #221A16}
table{font-size:.88rem}
th,td{padding:.72rem .8rem;color:#221A16;border-color:#C5B798}
th{background:#DED0B3;font-family:'Libre Baskerville',Georgia,serif;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}

/* Mesa access box: deliberately different from both the promo and prose cards. */
.lejr{position:relative;margin:3.4rem auto;padding:2.3rem 2.4rem 2.1rem;color:#221A16;background:#DED0B3;border:4px double #2F5B54;border-radius:0;box-shadow:8px 8px 0 #C5B798}
.lejr::before{content:"MESA ACCESS NOTE";display:inline-block;margin-bottom:.82rem;color:#7A2E2A;font-size:.62rem;font-weight:700;letter-spacing:.17em}
.lejr::after{content:"EAST VALLEY";position:absolute;top:-.8rem;right:1.4rem;padding:.25rem .55rem;color:#F6F0E1;background:#2F5B54;font-size:.55rem;font-weight:700;letter-spacing:.14em}
.alio{max-width:24ch;margin-bottom:1rem;font-size:clamp(1.8rem,3.5vw,2.4rem);line-height:1.05}
.ivvc{margin-top:1.35rem;padding-top:1.05rem;gap:.72rem;border-top:1px solid #C5B798}
.rchx{position:relative;padding-left:1.75rem;color:#221A16;font-size:.8rem;font-weight:700;line-height:1.65}
.rchx::before{content:"";position:absolute;top:.25em;left:0;width:1.15rem;height:1.15rem;background:#7A2E2A;border-radius:0;-webkit-mask:var(--ledger-icon-pin) center/contain no-repeat;mask:var(--ledger-icon-pin) center/contain no-repeat}
.rchx:last-child::before{-webkit-mask-image:var(--ledger-icon-phone);mask-image:var(--ledger-icon-phone)}

/* FAQ: open folio rows, marked with the same thin-stroke icon family. */
.zktr{counter-reset:ledger-question}
.enwp{position:relative;counter-increment:ledger-question;display:grid;grid-template-columns:3.15rem minmax(0,1fr);gap:.35rem 1.15rem;padding:1.85rem 0;border-top:1px solid #C5B798;border-bottom:0}
.enwp::before{content:"";grid-column:1;grid-row:1 / span 2;width:2.2rem;height:2.2rem;margin-top:.05rem;background:#7A2E2A;-webkit-mask:var(--ledger-icon-question) center/contain no-repeat;mask:var(--ledger-icon-question) center/contain no-repeat}
.nvgp,.ompj{grid-column:2}
.nvgp{margin-bottom:.15rem;font-size:clamp(1.35rem,2.4vw,1.72rem);line-height:1.15}
.ompj{color:#221A16}

/* Sources: document glyph plus a quiet printed folio number. */
.vted{max-width:none;margin:1.45rem 0 0;border-bottom:3px double #C5B798}
.yvir{min-height:4.5rem;padding:1.2rem .5rem 1.2rem 4rem;border-top:1px solid #C5B798}
.yvir::before{content:"";top:1.15rem;width:2rem;height:2rem;color:#2F5B54;background:currentColor;-webkit-mask:var(--ledger-icon-document) center/contain no-repeat;mask:var(--ledger-icon-document) center/contain no-repeat}
.yvir::after{content:counter(src,decimal-leading-zero);position:absolute;top:2.87rem;left:1.35rem;color:#7A2E2A;font-family:'Cormorant Garamond',Georgia,serif;font-size:.62rem;font-weight:700;line-height:1;letter-spacing:.05em}
.htup{color:#221A16;font-size:.94rem}
.yegz{color:#63574A;font-size:.78rem;line-height:1.68}

/* Conversion band: sober, high-contrast closing plate rather than a generic card. */
.mwxj{position:relative;margin:0;color:#FFFFFF;background:#221A16;border:0;border-top:6px solid #7A2E2A}
.mwxj::before{content:"";position:absolute;top:6px;right:0;left:0;height:1px;background:#C5B798}
.jkbd{max-width:52rem;padding:clamp(3.6rem,7vw,5.7rem) 1.5rem}
.jkbd h2,.jkbd p{color:#FFFFFF}
.jkbd h2{margin-bottom:.95rem;font-size:clamp(2.2rem,5vw,3.9rem);line-height:.97;text-wrap:balance}
.jkbd p{max-width:45rem;margin:0 auto 1.15rem}
.faec{margin-top:.55rem;padding:.92rem 1.5rem;color:#221A16;background:#DED0B3;border:1px solid #F6F0E1;border-radius:0;font-size:.75rem;font-weight:700;letter-spacing:.055em;text-transform:uppercase}
.faec:hover{color:#FFFFFF;background:#2F5B54;opacity:1}

/* Footer as the closing masthead colophon. */
.hefp{background:#DED0B3;border-top:3px double #221A16}
.hefp .ngvo{max-width:76rem;padding:2.9rem 1.5rem 2rem}
.wnpb{grid-template-columns:minmax(0,1.65fr) minmax(15rem,.75fr);gap:3.5rem;margin-bottom:2rem}
.ocpi+ .ocpi{padding-left:2rem;border-left:1px solid #C5B798}
.hefp .dzsu{color:#7A2E2A}
.hefp .cmbe,.fquv,.ohdg,.hefp .jygk,.hefp .iczr{color:#221A16}
.fquv{margin:1rem 0;padding-top:1rem;border-top:1px solid #C5B798;font-family:'Cormorant Garamond',Georgia,serif;font-size:1.25rem;line-height:1.25}
.ohdg{max-width:55rem;font-size:.78rem;line-height:1.7}
.hefp .jygk{padding-top:1rem;border-top:1px solid #C5B798;font-size:.7rem;opacity:1}
.hefp .iczr{display:inline-block;margin:0 .35rem .55rem 0;padding-bottom:.15rem;border-bottom:1px solid #C5B798}

@media (max-width:760px){
  body{font-size:.98rem}
  .gfmo .ngvo{padding:.82rem 1rem}
  .jjjp{gap:.52rem;font-size:1.42rem;letter-spacing:-.035em}
  .jjjp::before{width:1.8rem;height:1.8rem;flex-basis:1.8rem;outline-offset:2px;font-size:1.3rem}
  .gfmo .dzsu{max-width:27ch;font-size:.55rem;line-height:1.4;letter-spacing:.07em}
  .wcvl{border-radius:0}
  .gfmo .ggkr{width:auto}
  .pnir .ngvo{grid-template-columns:1fr;gap:1.8rem;padding:3.5rem 1.2rem 5.1rem}
  .pnir .ngvo::after{grid-column:1;min-width:0;justify-self:start;padding:.55rem .8rem;border-width:1px;box-shadow:4px 4px 0 #C5B798;font-size:.58rem;text-align:left;transform:none}
  .pnir::after{right:-8rem;width:19rem}
  .kige{grid-column:1;padding-left:1rem}
  .vdrp{font-size:clamp(2.55rem,13vw,4rem)}
  .cssj{font-size:.62rem}
  .aatu{margin-top:-2.3rem;padding:0 1rem}
  .cbpa{display:block;padding:1.45rem;box-shadow:5px 5px 0 #C5B798}
  .fwsl{display:inline-block;max-width:13rem;margin-bottom:.8rem;transform:none}
  .fwsl::before{display:inline-block;margin:0 .4rem -.32rem 0}
  .leqy{display:flex;margin-top:1.2rem}
  .evfn{padding:3.5rem 0}
  .evfn> .ngvo{padding:0 1.15rem}
  .zlih{padding-left:1rem}
  .wyix{padding:2.1rem 0 2.3rem}
  .wyix::before{position:static;display:block;width:3.3rem;margin-bottom:.8rem}
  .wyix h2{font-size:2rem}
  .lejr{margin:2.6rem 0;padding:1.7rem 1.3rem;box-shadow:5px 5px 0 #C5B798}
  .lejr::after{right:.8rem}
  .enwp{grid-template-columns:2.45rem minmax(0,1fr);gap:.3rem .6rem}
  .enwp::before{width:1.75rem;height:1.75rem}
  .yvir{padding-left:3.35rem}
  .yvir::before{width:1.8rem;height:1.8rem}
  .yvir::after{left:1.15rem;top:2.7rem}
  .jkbd{text-align:left}
  .wnpb{grid-template-columns:1fr;gap:1.6rem}
  .ocpi+ .ocpi{padding:1.5rem 0 0;border-top:1px solid #C5B798;border-left:0}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .gfmo .iczr::after{transition:none}
}
