/* Fieldstone Advisory — inner-2026.css (inner pages and notes) */
/* page heads */
.phead{padding-block:var(--s8) var(--s7);border-block-end:1px solid var(--line)}
.phead h1{max-inline-size:14ch;margin-block-end:var(--s4)}
.phead__in{display:grid;gap:var(--s7);align-items:center}
.phead--media .phead__in{align-items:end}
.phead--media .phead__img{margin-inline:calc(var(--gutter) * -1)}
@media (min-width:900px){
  .phead{padding-block:var(--s9) var(--s8)}
  .phead--media .phead__in{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s8)}
  .phead--media .phead__img{margin-inline:0 calc(var(--gutter) * -1)}
  .phead--media .phead__img--tall img{aspect-ratio:4/5;max-block-size:620px}
}
.phead--tiles .phead__in{gap:var(--s7)}
.tiles{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}
.tiles a{display:grid;gap:var(--s2);text-decoration:none;color:var(--ink);align-content:start}
.tiles picture{overflow:hidden}
.tiles img{inline-size:100%;aspect-ratio:4/3;object-fit:cover}
.tiles .n{font-family:var(--f-serif);color:var(--brand);font-size:1.25rem;line-height:1}
.tiles b{font-family:var(--f-serif);font-weight:500;font-size:1.375rem;line-height:1.2;letter-spacing:-.01em}
.tiles a:hover b{color:var(--brand);text-decoration:underline}
@media (min-width:900px){.tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5)}.phead--tiles h1{max-inline-size:none}}
.h-sm{font-size:var(--t-h3)}

/* practice: disciplines */
.disc{padding-block:var(--s8);border-block-end:1px solid var(--line)}
.disc__in{display:grid;gap:var(--s6);align-items:center}
.disc__n{font-family:var(--f-serif);font-size:clamp(4rem,3rem + 5vw,8rem);line-height:.9;color:var(--brand);letter-spacing:-.04em;font-weight:350;margin-block-end:var(--s3)}
.disc__copy{display:grid;gap:var(--s4);align-content:center;justify-items:start}
.disc__sum{font-family:var(--f-serif);font-size:var(--t-lead);line-height:1.5;color:var(--muted)}
@media (min-width:900px){
  .disc{padding-block:var(--s9)}
  .disc__in{grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--s6)}
  .disc__img{grid-column:1/span 7}
  .disc__copy{grid-column:8/span 5;padding-inline-start:var(--s6)}
  .disc--r .disc__img{grid-column:6/span 7;grid-row:1}
  .disc--r .disc__copy{grid-column:1/span 5;grid-row:1;padding-inline-start:0;padding-inline-end:var(--s6)}
}

/* method */
.mrows{list-style:none;padding:0;border-block-start:1px solid var(--ink)}
.mrows li{display:grid;gap:var(--s2) var(--s6);padding-block:var(--s6);border-block-end:1px solid var(--line);align-items:baseline}
.mrows .n{font-family:var(--f-serif);font-size:clamp(3rem,2.4rem + 3vw,5.5rem);line-height:.9;color:var(--brand);letter-spacing:-.04em;font-weight:350}
.mrows h2{font-size:var(--t-h2)}
.mrows p{font-family:var(--f-serif);font-size:var(--t-lead);line-height:1.5;color:var(--muted)}
@media (min-width:900px){.mrows li{grid-template-columns:minmax(0,2fr) minmax(0,5fr) minmax(0,5fr);padding-block:var(--s7)}}
.pcol{display:grid;gap:var(--s7);align-items:center}
.pcol h2{margin-block-end:var(--s5)}
@media (min-width:900px){.pcol{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s9)}}

/* notes index */
.nfeat{display:grid;gap:var(--s6);align-items:center;padding-block-end:var(--s8);border-block-end:1px solid var(--line)}
.nfeat__img{display:block}
.nfeat__img img{aspect-ratio:3/2;object-fit:cover;inline-size:100%}
.nfeat__copy{display:grid;gap:var(--s4);align-content:center;justify-items:start}
.nfeat h2{font-size:var(--t-h1);line-height:1.04}
.nfeat h2 a,.ncard h2 a{text-decoration:none}
.nfeat h2 a:hover,.ncard h2 a:hover{color:var(--brand);text-decoration:underline}
.nfeat .kicker{margin:0}
@media (min-width:900px){.nfeat{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s8)}}
.ngrid{display:grid;gap:var(--s8);padding-block-start:var(--s8)}
.ncard{display:grid;gap:var(--s3);align-content:start;justify-items:start}
.ncard__img{display:block;inline-size:100%}
.ncard__img img{aspect-ratio:3/2;object-fit:cover;inline-size:100%}
.ncard h2{font-size:var(--t-h2);line-height:1.08}
.ncard p{color:var(--muted)}
@media (min-width:768px){.ngrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s8)}}

/* articles */
.ahead{padding-block:var(--s8) var(--s7)}
.ahead__in{display:grid;gap:var(--s7);align-items:center}
.ahead h1{font-size:var(--t-h1);line-height:1.04;margin-block:var(--s4);max-inline-size:18ch}
.ahead .lead{max-inline-size:40ch}
.ahead--img-r .ahead__img,.ahead--img-l .ahead__img{margin-inline:calc(var(--gutter) * -1)}
@media (min-width:900px){
  .ahead{padding-block:var(--s9) var(--s8)}
  .ahead--img-r .ahead__in{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s8)}
  .ahead--img-r .ahead__img{margin-inline:0 calc(var(--gutter) * -1)}
  .ahead--img-l .ahead__in{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:var(--s8)}
  .ahead--img-l .ahead__img{grid-column:1;grid-row:1;margin-inline:0}
  .ahead--img-l .ahead__copy{grid-column:2;grid-row:1}
  .ahead--wide .ahead__in{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:var(--s8)}
  .ahead--wide h1{max-inline-size:20ch}
}
.ahead--wide .lead{max-inline-size:36ch}
.abanner{margin-block-end:var(--s8)}
.abanner img{aspect-ratio:16/9;object-fit:cover}
@media (min-width:900px){.abanner img{aspect-ratio:21/9}}
.prose{display:grid;gap:var(--s5)}
.prose p{font-family:var(--f-serif);font-size:clamp(1.1875rem,1.12rem + .3vw,1.3125rem);line-height:1.65;color:var(--ink);max-inline-size:none}
.prose--end{padding-block:var(--s7) var(--sec)}
.prose .closing,.closing{font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.3;letter-spacing:-.01em;color:var(--brand);border-block-start:1px solid var(--ink);padding-block-start:var(--s5);font-family:var(--f-serif)}
.wrap.prose:not(.prose--end),.wrap--narrow.prose:not(.prose--end){padding-block-end:var(--s7)}
.pullq{padding-block:var(--s6) var(--s8)}
.pullq blockquote,.apull blockquote,.nowait blockquote{font-family:var(--f-serif);font-size:clamp(2rem,1.4rem + 2.6vw,3.5rem);line-height:1.12;letter-spacing:-.02em;font-weight:400;text-wrap:balance}
.pullq blockquote{border-inline-start:3px solid var(--brand);padding-inline-start:var(--s6)}
.apull{padding-block:var(--s9)}
.tells,.three{padding-block:var(--s8)}
.tells{padding-block-start:var(--s2)}
.tells h2,.three h2{font-size:var(--t-h2);max-inline-size:26ch;margin-block-end:var(--s6)}
.tells ol,.three ol{list-style:none;padding:0;display:grid;gap:0;border-block-start:1px solid var(--ink)}
.tells li,.three li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--s4);padding-block:var(--s5);border-block-end:1px solid var(--line)}
.tells .n,.three .n,.wait .n{font-family:var(--f-serif);font-size:1.5rem;color:var(--brand);line-height:1.2}
.tells p,.three p{font-family:var(--f-serif);font-size:1.25rem;line-height:1.55;max-inline-size:none}
@media (min-width:768px){.tells ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s8)}}
@media (min-width:900px){.three ol{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--s7)}.three li{grid-template-columns:1fr;gap:var(--s3);border-block-end:0}}
.wait{display:grid;gap:var(--s6);padding-block:var(--s5) var(--s9)}
.wait h2{font-size:var(--t-h2)}
.wait__list{list-style:none;padding:0;border-block-start:1px solid var(--ink)}
.wait__list li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:var(--s4);padding-block:var(--s5);border-block-end:1px solid var(--line)}
.wait h3{font-size:var(--t-h3);margin-block-end:var(--s2)}
.wait__list p{font-family:var(--f-serif);font-size:1.1875rem;line-height:1.6;color:var(--muted)}
@media (min-width:900px){.wait{grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:var(--s8);align-items:start}.wait__h{position:sticky;inset-block-start:calc(var(--header) + var(--s5))}}
.nowait__in{display:grid;gap:var(--s7)}
.nowait .prose p{color:#f3f0e8}
@media (min-width:900px){.nowait__in{grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--s9);align-items:center}}
.anext{border-block-start:1px solid var(--line);padding-block:var(--s7)}
.anext h2{font-size:var(--t-h3);margin-block-end:var(--s4)}
.anext ul{list-style:none;padding:0;display:grid;gap:var(--s5)}
.anext a{display:grid;gap:var(--s2);text-decoration:none;padding-block:var(--s4);border-block-start:1px solid var(--ink)}
.anext b{font-family:var(--f-serif);font-weight:400;font-size:var(--t-h3);line-height:1.2}
.anext a:hover b{color:var(--brand);text-decoration:underline}
@media (min-width:768px){.anext ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s7)}}

/* engage */
.fine{margin-block-start:var(--s5);color:var(--muted)}

/* credits */
.credits{list-style:none;padding:0;display:grid;border-block-start:1px solid var(--ink)}
.credits li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--s2) var(--s5);padding-block:var(--s3);border-block-end:1px solid var(--line);align-items:center}
.credits li>a{grid-column:2;color:var(--brand);min-block-size:44px;display:inline-flex;align-items:center}
.credits li>.muted{grid-column:2}
.credits__img img{inline-size:96px;aspect-ratio:1/1;object-fit:cover}
.credits--t li{grid-template-columns:1fr}
.credits .muted,.muted{color:var(--muted)}
.credits__h{margin-block:var(--s8) var(--s4)}
.credits__txt{min-inline-size:0;overflow-wrap:anywhere}
.credits .muted a{color:var(--brand);text-decoration:underline;text-underline-offset:2px}
.credits__sa{margin-block-start:var(--s4);max-inline-size:68ch}
@media (min-width:768px){.credits li{grid-template-columns:96px minmax(0,1fr) auto}.credits li>a,.credits li>.muted{grid-column:3}.credits--t li{grid-template-columns:1fr}}

/* 404 */
.nf{padding-block:var(--s8) var(--s9)}
.nf__in{display:grid;gap:var(--s7);align-items:center}
.nf h1{max-inline-size:12ch;margin-block-end:var(--s4)}
.nf .lead{margin-block-end:var(--s6)}
.nf__img img{aspect-ratio:4/5;max-block-size:520px;object-fit:cover;inline-size:100%}
@media (min-width:900px){.nf__in{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--s9)}}
