:root{
  color-scheme: light;
  --plaster:#F0EBDD;
  --sage:#DDE3D3;
  --wall:#8A4A2E;
  --wall-deep:#6E3821;
  --wall-lit:#9E5636;
  --ink:#292D25;        
  --ink-2:#575C4C;      
  --link:#6B4A33;       
  --cream-type:#F6F1E3; 
  --sage-type:#DDE3D3;  
  --cut:rgba(22,8,2,.42);
  --cut-soft:rgba(22,8,2,.55);
  --hair:#C9C2AC;
  --display:'Anek Devanagari',ui-sans-serif,system-ui,sans-serif;
  --body:'Martel Sans',ui-sans-serif,system-ui,sans-serif;
  --gut:clamp(18px,4.4vw,72px);
  --rail:36px;
  --arch:44% 44% 3px 3px / 19% 19% 3px 3px;
}
.h1{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 76;
  text-transform:uppercase;line-height:.84;margin:0;
  font-size:clamp(42px,7.6vw,108px);color:var(--ink);text-wrap:balance}
.read h3{margin:1.9em 0 .65em;font-family:var(--display);font-weight:800;
  font-variation-settings:'wdth' 84;text-transform:uppercase;
  font-size:clamp(17px,1.7vw,21px);letter-spacing:.03em;line-height:1.12;color:var(--ink)}
.read h3:first-child{margin-top:0}
.read a{color:var(--link);text-decoration-thickness:1px;text-underline-offset:3px}
.cap{font:300 12px/1.55 var(--body);color:var(--ink-2);margin:10px 0 0;max-width:50ch}
.open{position:relative;display:block;margin:0 8px;background:var(--wall-deep);
  border-radius:var(--arch);overflow:hidden;
  box-shadow:0 0 0 7px var(--wall),0 0 0 8.5px var(--wall-deep),inset 0 0 0 1.5px var(--cut)}
.solid{position:relative;background:var(--wall-deep);color:var(--cream-type);
  border-radius:2px;padding:clamp(15px,1.9vw,24px);
  display:flex;flex-direction:column;justify-content:flex-end;gap:9px;min-height:130px;
  box-shadow:inset 0 18px 30px -12px var(--cut-soft),inset 0 0 0 1.5px var(--cut),
    0 -1.5px 0 var(--wall-lit)}
.solid .k{font:800 10px/1.35 var(--body);letter-spacing:.22em;text-transform:uppercase;
  color:var(--cream-type);margin:0}
.solid .d{font:300 13px/1.55 var(--body);color:var(--sage-type);max-width:46ch;margin:0}
.solid .n{font:300 11.5px/1.5 var(--body);color:var(--sage-type);max-width:54ch;margin:0;
  border-top:1px solid rgba(240,235,221,.26);padding-top:9px}
.fact{background:var(--sage);color:var(--ink);border-radius:2px;
  padding:clamp(18px,2.4vw,32px);box-shadow:0 1.5px 0 rgba(22,8,2,.2)}
.todo{border:1.5px dashed var(--wall);border-radius:2px;padding:13px 15px;margin:0;
  background:rgba(255,255,255,.26)}
.rows{display:grid;gap:0;border-top:1px solid rgba(41,45,37,.22);margin-top:14px}
.rows > div{display:grid;grid-template-columns:minmax(126px,.42fr) minmax(0,1fr);
  gap:4px clamp(12px,1.8vw,24px);padding:12px 0;border-bottom:1px solid rgba(41,45,37,.16)}
.rows dt{font:600 10.5px/1.5 var(--body);letter-spacing:.17em;text-transform:uppercase;
  color:var(--link);margin:0}
.rows dd{margin:0;font:300 14.5px/1.58 var(--body);color:var(--ink)}
.rows > div.todo{border:1.5px dashed var(--wall);margin-block:3px;
  grid-template-columns:minmax(0,1fr)}
.portraits{display:grid;gap:clamp(12px,1.6vw,20px);
  grid-template-columns:repeat(auto-fit,minmax(170px,1fr));
  margin-top:clamp(20px,2.6vw,32px)}
.portraits .solid{aspect-ratio:3/4;min-height:0}
.portraits .nm{font:600 10.5px/1.35 var(--body);letter-spacing:.2em;text-transform:uppercase;
  color:var(--ink);margin:10px 0 0}
.portraits .nm em{display:block;font-style:normal;font-weight:300;letter-spacing:.08em;
  color:var(--ink-2);margin-top:4px}
.decisions{list-style:none;margin:clamp(18px,2.4vw,28px) 0 0;padding:0;
  border-top:1px solid var(--hair)}
.decisions li{padding:clamp(15px,1.9vw,22px) 0;border-bottom:1px solid var(--hair);
  display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1fr);
  gap:6px clamp(16px,2.4vw,34px);align-items:baseline}
.decisions h3{margin:0;font-family:var(--display);font-weight:800;
  font-variation-settings:'wdth' 80;text-transform:uppercase;
  font-size:clamp(19px,2.5vw,32px);line-height:1;color:var(--ink);text-wrap:balance}
.decisions p{margin:0;font:300 15px/1.62 var(--body);color:var(--ink);max-width:58ch}
.decisions p b{font-weight:600}
.quote{background:var(--wall);color:var(--cream-type);border-radius:2px;
  padding:clamp(22px,3vw,40px);margin-top:clamp(20px,2.6vw,32px)}
.quote blockquote{margin:0;font-family:var(--display);font-weight:800;
  font-variation-settings:'wdth' 80;text-transform:uppercase;
  font-size:clamp(23px,3.4vw,46px);line-height:1.08;color:var(--cream-type);
  text-wrap:balance}
.quote figcaption{margin-top:16px;font:600 11px/1.5 var(--body);letter-spacing:.24em;
  text-transform:uppercase;color:var(--sage-type)}
.legend{display:grid;gap:clamp(14px,1.9vw,22px);
  grid-template-columns:repeat(auto-fit,minmax(215px,1fr));
  margin-top:clamp(20px,2.6vw,30px)}
.legend > div{display:flex;flex-direction:column;gap:11px;min-width:0}
.legend .spec{width:78px;height:78px;flex:0 0 auto}
.legend .spec.a{height:104px}
.legend .spec.a{border-radius:var(--arch);background:var(--wall-deep);overflow:hidden;
  box-shadow:0 0 0 5px var(--wall),0 0 0 6.5px var(--wall-deep)}
.legend .spec.a img{width:100%;height:100%;object-fit:cover;display:block}
.legend .spec.s{border-radius:2px;background:var(--wall-deep);
  box-shadow:inset 0 16px 24px -10px var(--cut-soft),inset 0 0 0 1.5px var(--cut),
    0 -1.5px 0 var(--wall-lit)}
.legend .spec.g{border-radius:2px;background:var(--sage);
  box-shadow:0 1.5px 0 rgba(22,8,2,.2)}
.legend .spec.o{border-radius:2px;background:rgba(255,255,255,.26);
  border:1.5px dashed var(--wall)}
.legend b{font-family:var(--display);font-weight:800;font-variation-settings:'wdth' 84;
  text-transform:uppercase;font-size:clamp(15px,1.6vw,19px);line-height:1.08;color:var(--ink)}
.legend p{margin:0;font:300 13.5px/1.58 var(--body);color:var(--ink-2)}
.mail{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(15px,1.5vw,19px);
  color:var(--link);text-decoration:none;border-bottom:2px solid var(--link);
  padding-bottom:3px;word-break:break-all;display:inline-block}
.mail:hover{border-bottom-color:var(--ink)}
.two{display:grid;gap:clamp(16px,2.4vw,32px);
  grid-template-columns:repeat(auto-fit,minmax(290px,1fr));align-items:start}
.hero2{display:grid;gap:clamp(20px,3vw,44px);
  grid-template-columns:minmax(0,1.22fr) minmax(0,.9fr);align-items:start}
.out p.o{font:300 clamp(15px,1.2vw,18px)/1.62 var(--body);color:var(--sage-type);
  max-width:48ch;margin:18px 0 0}
.out .mail{color:var(--cream-type);border-bottom-color:var(--sage-type)}
@media (max-width:860px){ .hero2{grid-template-columns:minmax(0,1fr)} }
@media (max-width:720px){
  .in{grid-template-columns:minmax(0,1fr);gap:16px}
  .ev{writing-mode:horizontal-tb;white-space:normal;padding:9px 13px;
    letter-spacing:.22em;justify-self:start;max-width:100%}
  .rows > div{grid-template-columns:minmax(0,1fr)}
  .decisions li{grid-template-columns:minmax(0,1fr);gap:9px}
  .portraits{grid-template-columns:repeat(auto-fit,minmax(135px,1fr))}
}

/* Each decision gets the photograph of its evidence. The heading column
   holds it, so the argument and the proof sit on the same line. */
.decisions li{align-items:start}
.decisions .ev-img{margin:0 0 12px}
.decisions figure.open{margin:0}
.decisions .cap{margin:9px 0 0;font:300 11.5px/1.5 var(--body);color:var(--ink-2)}
.decisions .cap b{font-weight:600;color:var(--ink)}
@media (max-width:720px){ .decisions li{grid-template-columns:minmax(0,1fr)} }

/* Apricot Lane's shape: the farm drawn, whole, before a word about it. */
.planwrap{margin:0}
.planwrap svg{display:block;width:100%;height:auto;background:#EDE8D8;border-radius:3px;
  box-shadow:0 1px 0 rgba(22,8,2,.14),0 22px 40px -34px rgba(22,8,2,.8)}
.planwrap figcaption{margin-top:14px;max-width:64ch}
