:root{
  color-scheme:light;
  --bg:#f2eee4;
  --surface:#fffdf7;
  --surface2:#f8f1e4;
  --ink:#17211d;
  --ink2:#35433d;
  --muted:#68756e;
  --line:rgba(23,33,29,.14);
  --line2:rgba(23,33,29,.24);
  --accent:#b76e31;
  --evidence:#0f7b6f;
  --accentSoft:rgba(183,110,49,.12);
  --evidenceSoft:rgba(15,123,111,.10);
  --shadow:0 24px 70px rgba(38,31,21,.13);
  --shadow2:0 12px 30px rgba(38,31,21,.08);
  --r:8px;
  --r2:12px;
  --serif:Georgia,"Times New Roman",serif;
  --sans:"Aptos","Segoe UI","Helvetica Neue",sans-serif;
  --mono:"Cascadia Mono",Consolas,monospace;
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{
  margin:0;
  min-height:100vh;
  overflow-x:hidden;
  color:var(--ink);
  font-family:var(--sans);
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px) 0 0/42px 42px,
    linear-gradient(color-mix(in srgb,var(--ink) 4%,transparent) 1px,transparent 1px) 0 0/42px 42px,
    var(--bg);
}
a{color:var(--evidence);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--accent)}
.wrap{
  width:min(1080px,calc(100% - 32px));
  margin:0 auto;
  padding:26px 0 54px;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:var(--ink);
  font-family:var(--serif);
  font-size:24px;
  font-weight:850;
  line-height:1;
  text-decoration:none;
}
.brand:before{
  content:"AC";
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--line2);
  border-radius:8px;
  background:
    linear-gradient(135deg,transparent 46%,color-mix(in srgb,var(--accent) 38%,transparent) 47% 53%,transparent 54%),
    var(--surface);
  color:var(--accent);
  box-shadow:var(--shadow2);
  font-size:17px;
}
.crumbs{
  margin:14px 0 22px;
  color:var(--muted);
  font-size:13px;
}
.crumbs a{color:var(--ink2);text-decoration:none}
h1{
  max-width:860px;
  margin:34px 0 14px;
  font-family:var(--serif);
  font-size:clamp(42px,7vw,76px);
  line-height:.98;
  letter-spacing:0;
  overflow-wrap:anywhere;
}
h2{
  margin:34px 0 12px;
  font-family:var(--serif);
  font-size:24px;
  line-height:1.16;
}
h3{margin:22px 0 8px;font-size:16px}
p,li{max-width:820px}
p,li,.answer,.cta,.boundary,td,th{overflow-wrap:anywhere}
.note,.footer{
  color:var(--muted);
  font-size:13px;
}
.answer,.cta,.boundary{
  margin:22px 0;
  padding:18px;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:color-mix(in srgb,var(--surface) 90%,transparent);
  box-shadow:var(--shadow2);
}
.answer{
  border-left:4px solid var(--evidence);
  background:color-mix(in srgb,var(--evidence) 7%,var(--surface));
  color:var(--ink2);
}
.boundary{
  border-left:4px solid var(--accent);
  background:var(--accentSoft);
  box-shadow:none;
}
table{
  width:100%;
  margin:16px 0 24px;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:var(--r);
  background:color-mix(in srgb,var(--surface) 92%,transparent);
  box-shadow:var(--shadow2);
}
th,td{
  padding:12px 14px;
  border:0;
  border-bottom:1px solid var(--line);
  text-align:left;
  vertical-align:top;
  overflow-wrap:anywhere;
}
th{
  color:var(--accent);
  background:color-mix(in srgb,var(--surface2) 92%,transparent);
  font-size:13px;
  text-transform:uppercase;
}
tr:last-child td{border-bottom:0}
td+td,th+th{border-left:1px solid var(--line)}
ul{padding-left:22px}
.btn{
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 16px;
  border:1px solid transparent;
  border-radius:var(--r);
  color:#fffaf0;
  background:var(--evidence);
  font-weight:850;
  text-decoration:none;
  box-shadow:var(--shadow2);
}
.btn:hover{color:#fffaf0;background:color-mix(in srgb,var(--evidence) 86%,var(--ink))}
.sources,.links{display:grid;gap:6px}
.footer{
  margin-top:36px;
  padding-top:22px;
  border-top:1px solid var(--line);
}
.footer a{color:var(--ink2);text-decoration:none}
@media(max-width:640px){
  .wrap{width:auto;max-width:none;margin:0 14px;padding-top:18px}
  .brand{font-size:22px}
  .crumbs{font-size:12px}
  h1{font-size:34px;line-height:1.06}
  h2{font-size:22px}
  h1,h2,h3,p,ul,ol,.answer,.cta,.boundary,table{
    max-width:calc(100vw - 28px);
  }
  p,.answer,.cta,.boundary{
    width:calc(100vw - 28px);
  }
  .answer,.cta,.boundary{padding:15px}
  table,tbody,tr,th,td{display:block;width:100%}
  thead{display:none}
  tr{border-bottom:1px solid var(--line)}
  tr:last-child{border-bottom:0}
  th,td{border:0;border-bottom:0}
  td+td,th+th{border-left:0}
  th{border-bottom:1px solid var(--line)}
  td:first-child{
    color:var(--accent);
    font-weight:850;
    padding-bottom:3px;
  }
  td+td{padding-top:0}
  .btn{width:100%}
}
