/* WOODFIELD — shared article styles */
:root{
  --ink:#1c1a17; --ink2:#4a443d; --ink3:#857c72;
  --bg:#faf8f5; --bg2:#f2ede6; --white:#fff;
  --wood:#a9762e; --wood-l:#c9a05e; --wood-d:#7d561f;
  --line:#e2d9cd;
  --red:#a63d2f; --red-bg:#fbf0ed;
  --green:#2f6b52; --green-bg:#eef5f1;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Songti SC",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink2);background:var(--bg);line-height:1.78;font-size:16.5px;-webkit-font-smoothing:antialiased}
a{color:var(--wood-d);text-decoration:underline}
a:hover{color:var(--wood)}

nav{position:sticky;top:0;z-index:100;background:rgba(250,248,245,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-in{max-width:1180px;margin:0 auto;padding:14px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{display:flex;align-items:center;gap:11px;text-decoration:none}
.logo .mark{width:25px;height:auto;flex-shrink:0}
.logo .lw{display:flex;flex-direction:column;line-height:1}
.logo .l1{font-family:var(--serif);font-size:17px;letter-spacing:3px;color:var(--ink);font-weight:600;white-space:nowrap}
.logo .l2{font-size:8.5px;letter-spacing:5px;color:var(--wood);margin-top:4px;white-space:nowrap}
.nav-links{display:flex;gap:24px;font-size:13.5px}
.nav-links a{color:var(--ink2);text-decoration:none}
.nav-links a:hover{color:var(--wood)}
.nav-back{font-size:13.5px;color:var(--ink3);text-decoration:none}
.nav-back:hover{color:var(--wood)}
.nav-cta{background:var(--ink);color:var(--bg);padding:9px 20px;border-radius:2px;font-size:13px;letter-spacing:.5px;text-decoration:none;white-space:nowrap}
.nav-cta:hover{background:var(--wood);color:var(--ink)}

header{padding:56px 32px 34px;background:var(--bg2);border-bottom:1px solid var(--line)}
.hd-in{max-width:760px;margin:0 auto}
.eyebrow{font-size:11.5px;letter-spacing:4px;color:var(--wood);text-transform:uppercase;margin-bottom:14px}
h1{font-family:var(--serif);font-size:37px;color:var(--ink);font-weight:600;line-height:1.24;margin-bottom:16px;letter-spacing:-.4px}
.standfirst{font-size:18px;color:var(--ink3);line-height:1.75}
.byline{margin-top:20px;font-size:13px;color:var(--ink3);letter-spacing:.3px}

article{max-width:760px;margin:0 auto;padding:52px 32px 70px}
article h2{font-family:var(--serif);font-size:26px;color:var(--ink);font-weight:600;line-height:1.3;margin:44px 0 14px;letter-spacing:-.2px}
article h2:first-child{margin-top:0}
article h3{font-size:17px;color:var(--ink);font-weight:600;margin:28px 0 8px}
article p{margin-bottom:17px}
article ul,article ol{margin:0 0 20px 22px}
article li{margin-bottom:9px}
article strong{color:var(--ink);font-weight:600}
article em{color:var(--ink);font-style:italic}

.num-h{display:flex;gap:16px;align-items:flex-start;margin:26px 0;padding:22px 0;border-top:1px solid var(--line)}
.num-h:last-of-type{border-bottom:1px solid var(--line)}
.num-h .n{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:var(--ink);color:var(--wood-l);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:16px}
.num-h .c{flex:1}
.num-h .ct{font-weight:600;color:var(--ink);font-size:17px;margin-bottom:6px}
.num-h .cd{font-size:15px;line-height:1.75}

.pull{border-left:3px solid var(--wood);background:var(--bg2);padding:18px 22px;margin:28px 0;font-family:var(--serif);font-size:18px;color:var(--ink);line-height:1.65}
.callout{background:var(--red-bg);border-left:3px solid var(--red);padding:16px 20px;margin:26px 0;font-size:14.5px;color:#7d3a2c;line-height:1.72}
.callout .ct{font-weight:600;display:block;margin-bottom:5px;color:var(--red)}
.tip{background:var(--green-bg);border-left:3px solid var(--green);padding:16px 20px;margin:26px 0;font-size:14.5px;color:#28553f;line-height:1.72}
.tip .ct{font-weight:600;display:block;margin-bottom:5px;color:var(--green)}

/* figures & inline diagrams */
figure{margin:32px 0}
figure svg{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:3px;background:var(--white)}
figcaption{font-size:12.5px;color:var(--ink3);margin-top:10px;line-height:1.65;padding-left:2px}
figcaption strong{color:var(--ink2);font-weight:600}

/* checklists */
ul.check{list-style:none;margin:0 0 22px}
ul.check li{position:relative;padding-left:28px;margin-bottom:10px;font-size:15px;line-height:1.7}
ul.check li::before{content:"";position:absolute;left:2px;top:9px;width:11px;height:6px;border-left:2px solid var(--green);border-bottom:2px solid var(--green);transform:rotate(-45deg)}

table{width:100%;border-collapse:collapse;font-size:14px;margin:24px 0}
th{background:var(--ink);color:#fff;padding:10px 12px;text-align:left;font-weight:500;font-size:13px}
td{padding:10px 12px;border:1px solid var(--line);vertical-align:top;line-height:1.6}
tbody tr:nth-child(even){background:var(--bg2)}

.cta{background:var(--ink);color:#d5cec4;border-radius:3px;padding:30px 32px;margin:46px 0 0}
.cta h3{font-family:var(--serif);font-size:22px;color:#fff;margin:0 0 10px;font-weight:600}
.cta p{font-size:14.5px;color:#a8a096;margin-bottom:20px}
.cta-btns{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 26px;border-radius:2px;font-size:14px;letter-spacing:.5px;text-decoration:none;transition:all .2s}
.btn-p{background:var(--wood);color:var(--ink)}
.btn-p:hover{background:var(--wood-l);color:var(--ink)}
.btn-o{border:1px solid rgba(255,255,255,.3);color:#e6dfd5}
.btn-o:hover{background:#f5efe6;color:var(--ink)}

.relinks{margin-top:40px;padding-top:26px;border-top:1px solid var(--line);font-size:14.5px}
.relinks a{color:var(--wood-d)}

footer{background:#141210;color:#6d665d;padding:28px 32px;font-size:12.5px}
.foot-in{max-width:1180px;margin:0 auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
footer a{color:#8d8377;text-decoration:none}
footer a:hover{color:var(--wood-l)}

@media(max-width:900px){
  .nav-links{display:none}
  h1{font-size:27px}
  header{padding:38px 20px 26px}
  article{padding:38px 20px 56px}
  article h2{font-size:22px}
  .cta{padding:24px 22px}
  .num-h{gap:12px}
}

/* ===== GEO: author authority block ===== */
.author-box{background:var(--bg2);border:1px solid var(--line);border-left:3px solid var(--wood);border-radius:3px;padding:20px 24px;margin:0 0 34px}
.ab-l{font-size:10.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--wood);margin-bottom:6px}
.ab-n{font-family:var(--serif);font-size:19px;color:var(--ink);font-weight:600;margin-bottom:8px}
.ab-b{font-size:14.5px;color:var(--ink2);line-height:1.72}
.ab-k{margin-top:11px;padding-top:11px;border-top:1px dashed var(--line);font-size:12.5px;color:var(--ink3);letter-spacing:.2px}

/* ===== GEO: FAQ block ===== */
.faq{margin:52px 0 0;padding-top:32px;border-top:2px solid var(--line)}
.faq > h2{font-family:var(--serif);font-size:24px;color:var(--ink);font-weight:600;margin:0 0 6px}
.faq > .faq-lead{font-size:13.5px;color:var(--ink3);margin-bottom:22px}
.faq-item{padding:18px 0;border-bottom:1px solid var(--line)}
.faq-item:last-child{border-bottom:none}
.faq-q{font-weight:600;color:var(--ink);font-size:16px;margin-bottom:8px;line-height:1.5}
.faq-a{font-size:15px;color:var(--ink2);line-height:1.75}
.faq-a strong{color:var(--ink)}

@media(max-width:900px){
  .faq > h2{font-size:20px}
  .faq-q{font-size:15px}
  .faq-a{font-size:14.5px}
  .author-box{padding:17px 19px}
}
