/* Workflow evidence and sample artifacts, in the site's paper / forest palette. */
header nav a { min-height:44px; display:inline-flex; align-items:center; }
.hero .eyebrow { line-height:1.6; }
.hero .quiet-link { font-size:13px; min-height:44px; display:inline-flex; align-items:center; }
.hero-note { font-size:13px; }
.delivered-case { padding-bottom:34px; }
.delivered-layout { display:grid; grid-template-columns:1fr 1fr; border:1px solid var(--line); border-radius:8px; overflow:hidden; background:var(--white); }
.case-narrative { padding:36px; }
.case-status { display:inline-block; color:var(--green); padding:5px 10px; border:1px solid #b7c4ae; border-radius:3px; font-size:11px; }
.case-narrative h3 { font:400 30px/1.2 Georgia,serif; margin:22px 0 18px; letter-spacing:-.03em; }
.case-narrative p { font-size:14px; color:var(--muted); margin-top:14px; max-width:450px; }
.case-narrative .quiet-link { display:inline-flex; align-items:center; min-height:44px; margin-top:14px; font-size:13px; }
.case-map { margin:0; padding:30px 38px; background:#e9ece2; border-left:1px solid var(--line); display:flex; flex-direction:column; justify-content:center; }
.case-map figcaption { font-size:11px; color:#53634e; margin-bottom:23px; }
.map-sources { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.map-sources span { background:var(--white); border:1px solid #cbd3c4; padding:12px; text-align:center; font-size:13px; }
.map-link { text-align:center; color:#74826b; font-size:18px; line-height:28px; }
.map-core { text-align:center; background:var(--green); color:var(--white); border-radius:5px; padding:20px; }
.map-core .eyebrow { font-size:9px; color:#d2ddc2; }
.map-core strong { display:block; font:400 36px/1.2 Georgia,serif; margin:8px 0; }
.map-core>span:last-child { font-size:12px; color:#dfe6d7; }
.map-skills { padding:15px; text-align:center; border:1px solid #b7c4ae; border-radius:5px; }
.map-skills strong,.map-skills span { display:block; font-size:12px; }
.map-skills span { margin-top:4px; color:#53634e; }
.showcase { padding-top:55px; }
.showcase .section-head { margin-bottom:19px; }
.showcase-disclosure { margin-bottom:27px; color:var(--muted); font-size:12px; max-width:820px; }
.showcase-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.showcase-card { border:1px solid var(--line); border-radius:8px; overflow:hidden; background:var(--white); }
.artifact-preview { padding:22px 26px; min-height:280px; height:280px; display:flex; flex-direction:column; background:#e9ece2; border-bottom:1px solid var(--line); }
.preview-top { display:flex; justify-content:space-between; align-items:center; color:#52644e; font-size:10px; font-weight:600; letter-spacing:.1em; margin-bottom:20px; }
.preview-creative { background:#e9e2d5; }
.preview-meetings { background:#e5e9e4; }
.preview-operations { background:#e4e6de; }
.brief-artifact { display:grid; grid-template-columns:100px 1fr; gap:24px; align-items:center; }
.artifact-kicker { display:block; font-size:10px; color:var(--muted); margin-bottom:7px; }
.brief-artifact strong,.answer-artifact strong { font:400 22px/1.25 Georgia,serif; display:block; }
.brief-artifact p,.answer-artifact p { font-size:12px; color:#596357; margin-top:8px; }
.artifact-state { display:inline-block; border:1px solid #b5bea4; background:#eff1e5; color:#4b5d41; font-size:10px; padding:3px 8px; margin-top:10px; border-radius:3px; }
.lamp-illustration { height:115px; position:relative; background:#f5f0e8; border:1px solid #d4c9b8; border-radius:60px 60px 5px 5px; }
.lamp-shade { position:absolute; width:66px; height:40px; left:16px; top:20px; background:#c8b69a; clip-path:polygon(22% 0,78% 0,100% 100%,0 100%); }
.lamp-stem { position:absolute; width:5px; height:35px; left:47px; top:60px; background:#968165; }
.lamp-base { position:absolute; width:38px; height:6px; left:30px; top:91px; border-radius:50%; background:#968165; }
.artifact-foot { display:flex; flex:none; gap:8px 14px; flex-wrap:wrap; margin-top:auto; padding-top:12px; border-top:1px solid #c5cdbd; color:#626b59; font-size:10px; }
.answer-artifact { padding:17px 20px; background:#f7f8ef; border-left:3px solid #8b9c7b; }
.answer-artifact strong { font-size:21px; }
.source-chips { display:flex; gap:7px; flex-wrap:wrap; margin-top:13px; }
.source-chips span { background:#e5ebd9; border:1px solid #ced7c1; color:#526047; padding:3px 7px; font-size:10px; }
.action-artifact { background:#f7f8f2; padding:2px 17px; border:1px solid #cbd3c4; border-radius:4px; }
.action-artifact>div { display:flex; gap:12px; align-items:center; padding:11px 0; }
.action-artifact>div+div { border-top:1px solid #dde2d5; }
.action-box { flex:none; display:grid; place-items:center; width:23px; height:23px; border:1px solid #afbea1; background:#e6ecd9; color:#4b6243; font-size:12px; border-radius:3px; }
.action-box.pending { color:#886448; border-color:#cbb8a4; background:#eee4d5; }
.action-artifact strong { display:block; font-size:12px; font-weight:600; }
.action-artifact small { display:block; color:#67715e; font-size:10px; margin-top:2px; }
.queue-artifact { background:#f6f7f0; border:1px solid #cbd3c4; padding:0 17px; border-radius:4px; }
.queue-artifact>div { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:43px; }
.queue-artifact>div+div { border-top:1px solid #dde2d5; }
.queue-head { color:#67715e; font-size:10px; }
.queue-artifact strong { font-size:11px; font-weight:550; }
.queue-tag { color:#7f5e44; background:#eee4d7; padding:3px 7px; font-size:10px; border-radius:3px; }
.queue-tag.good { color:#526b47; background:#e1ead5; }
.showcase-copy { padding:28px; }
.showcase-copy>.eyebrow { color:var(--green); font-size:10px; margin-bottom:13px; }
.showcase-copy h3 { font:400 29px/1.2 Georgia,serif; max-width:410px; }
.showcase-copy>p:not(.eyebrow) { color:var(--muted); font-size:14px; line-height:1.75; margin-top:16px; }
.showcase-copy dl { padding-top:18px; border-top:1px solid var(--line); margin:23px 0 12px; }
.showcase-copy dt { font-size:10px; color:var(--green); text-transform:uppercase; letter-spacing:.09em; }
.showcase-copy dd { margin:5px 0 0; font-size:13px; }
.showcase-copy>a { display:inline-flex; align-items:center; gap:16px; min-height:44px; font-size:13px; font-weight:600; }
.showcase-copy>a:hover { color:var(--green); }
.showcase-next { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:25px; border-block:1px solid var(--line); padding:20px 0; }
.showcase-next p { font-size:13px; color:var(--muted); max-width:620px; }
.showcase-next a { flex:none; min-height:44px; display:inline-flex; align-items:center; font-size:13px; }
.evidence { padding-top:75px; }
.evidence-item p { font-size:14px; }
.pr-state { display:inline-flex; align-items:center; gap:5px; color:var(--green); font-size:10px; font-weight:600; }
.intake select { display:block; width:100%; font:inherit; font-size:16px; line-height:1.5; color:var(--ink); background:var(--white); border:1px solid #b8beb1; border-radius:4px; padding:11px; margin-top:5px; min-height:46px; }
.intake select:focus-visible { outline:3px solid var(--green); outline-offset:4px; }
#example-note { margin-top:8px; color:var(--green); }
@media(max-width:1050px){header nav{gap:18px}.case-narrative{padding:27px}.case-map{padding:27px}.artifact-preview{padding:20px}.showcase-copy{padding:24px}.showcase-copy h3{font-size:27px}.brief-artifact{gap:15px}.showcase-next{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:760px){header .header-inner{flex-wrap:wrap;gap:12px}header nav{gap:22px;justify-content:space-between}header .brand{min-height:38px}header{padding:13px 0}.delivered-layout{grid-template-columns:1fr}.case-map{border-left:0;border-top:1px solid var(--line)}.case-narrative h3{font-size:29px}.case-map{padding:26px}.showcase{padding-top:35px}.showcase-grid{grid-template-columns:1fr;gap:20px}.artifact-preview{min-height:250px;height:auto;gap:0}.artifact-foot{margin-top:19px}.showcase-copy h3{max-width:500px;font-size:28px}.showcase-disclosure{font-size:12px}.evidence{padding-top:50px}.hero .eyebrow{font-size:10px;letter-spacing:.09em}.hero-note{font-size:13px}.hero-actions{gap:12px}.showcase-copy>a{font-size:14px}}
@media(max-width:390px){header nav{width:100%}.brief-artifact{grid-template-columns:80px 1fr;gap:13px}.lamp-shade{left:8px;width:62px}.lamp-stem{left:37px}.lamp-base{left:21px}.brief-artifact strong{font-size:20px}.queue-artifact{padding:0 10px}.queue-tag{font-size:9px}.showcase-copy{padding:22px}}

