/* Workflow proposal 2.1: tangible work first; roles live next to their decisions. */
.nf-workflow-case-section{background:#F5F8FB}
.nf-workflow-case{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.55fr) minmax(0,1fr);gap:20px;align-items:start;margin-top:46px}
.nf-workflow-case article,.nf-workflow-decisions{min-width:0}
.nf-workflow-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:22px}
.nf-workflow-meta>span{font-size:10px;letter-spacing:.12em;font-weight:600;color:#527596}
.nf-workflow-meta>small{font-size:13px;color:#50657B;white-space:nowrap}
.nf-page .nf-workflow-case h3{font-size:24px;line-height:1.45;letter-spacing:-.035em;margin:0;text-wrap:pretty}
.nf-page .nf-workflow-case article>p{font-size:17px;line-height:1.8;margin:17px 0 0;text-wrap:pretty}
.nf-workflow-brief{padding:26px 8px 0 0}
.nf-brief-sheet{margin-top:29px;padding:25px 22px;background:#FFF;border:1px solid #E2E9EF;border-radius:4px 20px 20px 20px;box-shadow:0 12px 28px -18px #31506C40;transform:rotate(-2deg)}
.nf-brief-sheet>span,.nf-review-note>span{font-size:9px;letter-spacing:.12em;color:#50657B}
.nf-brief-sheet>strong{display:block;font-size:32px;font-weight:550;line-height:1.08;letter-spacing:-.04em;color:#19334F;margin-top:24px}
.nf-page .nf-brief-sheet>p{font-size:16px;line-height:1.7;margin-top:16px;color:#50657B}
.nf-brief-sheet dl{margin:25px 0 0;padding-top:18px;border-top:1px solid #D7E4EF;display:grid;gap:17px}
.nf-brief-sheet dt{font-size:9px;letter-spacing:.1em;color:#50657B}
.nf-brief-sheet dd{margin:6px 0 0;font-size:13px;line-height:1.65;color:#19334F}
.nf-workflow-production{padding:26px 28px 28px;border-radius:24px;background:radial-gradient(ellipse at 100% 100%,#DDF34418,transparent 65%),linear-gradient(140deg,#E4EEF7,#CBDDEE);border:1px solid #CDDEED}
.nf-workflow-production .nf-workflow-meta>span{color:#225E9B}
.nf-page .nf-workflow-production h3{font-size:28px}
.nf-storyboard-sheet{margin-top:28px;padding:17px 16px 16px;border-radius:16px;background:#FFFFFFF2;box-shadow:0 14px 26px -16px #31506C44}
.nf-storyboard-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;color:#527596}
.nf-storyboard-heading>span{font-size:10px;letter-spacing:.1em}.nf-storyboard-heading small{font-size:8px;letter-spacing:.06em}
.nf-storyboard-frames{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.nf-storyboard-frames figure{margin:0;min-width:0}.nf-storyboard-frames img{display:block;width:100%;height:174px;object-fit:cover;border-radius:7px}.nf-storyboard-frames figure:first-child img{object-position:65% center}
.nf-storyboard-frames figcaption{display:flex;gap:7px;align-items:baseline;font-size:12px;margin-top:10px;color:#19334F}
.nf-storyboard-frames figcaption>span{font-size:9px;color:#50657B}
.nf-production-versions{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px;padding-top:15px;border-top:1px solid #E2E9EF}
.nf-production-versions>span{font-size:12px;padding:5px 8px;border-radius:5px;background:#EDF3F8;color:#315A82}
.nf-page .nf-workflow-production>.nf-production-handoff{font-size:15px;margin-top:21px;color:#315A82}
.nf-workflow-decisions{display:grid;gap:18px}
.nf-workflow-review,.nf-workflow-publish{padding:25px 24px;background:#FFF;border:1px solid #E1E9F0;border-radius:20px}
.nf-workflow-decisions .nf-workflow-meta{margin-bottom:16px}
.nf-page .nf-workflow-decisions h3{font-size:22px}
.nf-page .nf-workflow-decisions article>p{font-size:16px;margin-top:13px}
.nf-review-note{margin-top:21px;padding:14px 15px;background:#F3F5F7;border-radius:10px}
.nf-page .nf-review-note p{font-size:15px;margin-top:8px;line-height:1.65;color:#19334F}
.nf-workflow-publish{background:#ECF2F7}
.nf-publish-package{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:17px;border-top:1px solid #D1DFEA}
.nf-publish-package svg{width:26px;height:26px;color:#527596;flex-shrink:0}
.nf-publish-package>span{font-size:12px;line-height:1.7;color:#50657B}.nf-publish-package strong{font-weight:500;color:#19334F}
.nf-workflow-response{grid-column:1/-1;display:grid;grid-template-columns:170px 1fr;gap:24px;align-items:baseline;border-top:1px solid #D1DFEA;margin-top:12px;padding-top:26px}
.nf-workflow-response>span{font-size:11px;font-weight:600;letter-spacing:.12em;color:#527596}
.nf-page .nf-workflow-response>p{font-size:17px;line-height:1.8;margin:0;max-width:900px}
@media(max-width:1100px){.nf-workflow-case{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.nf-workflow-decisions{grid-column:1/-1;grid-template-columns:1fr 1fr}.nf-workflow-brief{padding:26px 12px 0 0}.nf-storyboard-frames img{height:155px}.nf-page .nf-workflow-production h3{font-size:26px}}
@media(max-width:700px){.nf-workflow-case{grid-template-columns:1fr;gap:28px;margin-top:30px}.nf-workflow-brief{padding:0 4px}.nf-brief-sheet{max-width:290px;margin:26px auto 5px}.nf-workflow-meta{margin-bottom:15px}.nf-workflow-production{padding:24px 20px}.nf-page .nf-workflow-case h3,.nf-page .nf-workflow-production h3{font-size:24px}.nf-page .nf-workflow-case article>p{font-size:16px}.nf-storyboard-sheet{padding:15px 12px;margin-top:23px}.nf-storyboard-frames{gap:6px}.nf-storyboard-frames img{height:142px}.nf-storyboard-frames figcaption{display:block;font-size:11px}.nf-storyboard-frames figcaption>span{margin-right:4px}.nf-storyboard-heading small{font-size:7px}.nf-production-versions{gap:5px}.nf-production-versions>span{font-size:11px;padding:5px 7px}.nf-workflow-decisions{grid-template-columns:1fr;gap:22px}.nf-workflow-review,.nf-workflow-publish{padding:24px 22px}.nf-workflow-response{grid-template-columns:1fr;gap:12px;margin-top:0;padding-top:23px}.nf-page .nf-workflow-response>p{font-size:16px}}

/* Work artifacts carry the case: proposal, storefront, experiment and evidence. */
.nf-case-document,.nf-case-experiment{margin-top:28px;padding:25px;background:#FFFFFFF2;border:1px solid #E1E8EF;border-radius:5px 18px 18px 18px;box-shadow:0 14px 28px -22px #31506C55}
.nf-case-document-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;color:#50657B}
.nf-case-document-heading>span{font-size:11px;letter-spacing:.1em}
.nf-case-document-heading>small{font-size:13px}
.nf-case-document>strong{display:block;margin:30px 0;font-size:33px;line-height:1.14;font-weight:500;letter-spacing:-.04em;color:#19334F}
.nf-case-document-sections{display:grid;gap:0}
.nf-case-document-sections>div{display:flex;gap:16px;padding:17px 0;border-top:1px solid #DEE8F0;align-items:baseline}
.nf-case-document-sections span{font-size:11px;color:#50657B}
.nf-case-document-sections b{font-size:17px;line-height:1.6;font-weight:500}
.nf-case-sources{margin-top:24px;padding-top:20px;border-top:1px solid #DEE8F0}
.nf-case-sources>span{font-size:10px;letter-spacing:.12em;color:#527596}
.nf-page .nf-case-sources p,.nf-page .nf-case-document>p{font-size:17px;line-height:1.75;margin:10px 0 0}
.nf-case-delivery{display:grid;gap:7px;margin-top:20px;color:#365D7F;font-size:14px}
.nf-case-delivery span::before{content:'✓';margin-right:10px;color:#527596}
.nf-case-merch{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:28px}
.nf-case-goal{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid #D1DFEA;border-bottom:1px solid #D1DFEA;padding:25px 0;margin-bottom:4px}
.nf-case-goal span{font-size:11px;letter-spacing:.08em;color:#527596}
.nf-page .nf-case-goal h3{margin-top:12px;font-size:25px}
.nf-page .nf-case-goal p{font-size:18px;line-height:1.75;margin:0}
.nf-page .nf-case-store{margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:15px;background:#FFF}
.nf-case-store img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}
.nf-case-store figcaption{padding:25px 20px;align-self:center}
.nf-case-store figcaption>span{font-size:10px;line-height:1.6;color:#50657B;letter-spacing:.05em}
.nf-case-store b{display:block;font-size:23px;line-height:1.45;margin-top:20px;font-weight:500;letter-spacing:-.04em}
.nf-page .nf-case-store p{font-size:17px;line-height:1.75;margin-top:17px}
.nf-case-tags,.nf-case-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.nf-case-tags>span{font-size:12px;color:#527596;border-top:1px solid #D7E4EF;padding-top:9px}
.nf-case-choices>span{font-size:16px;color:#365D7F;padding:8px 12px;background:#E2ECF5;border-radius:6px}
.nf-page .nf-case-experiment h4{font-size:23px;line-height:1.45;margin:24px 0 0;letter-spacing:-.025em}
.nf-page .nf-case-experiment>p{font-size:17px;line-height:1.75;margin:12px 0 0}
.nf-case-variants{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}
.nf-case-variants>div{padding:20px 17px;border:1px solid #D8E4EE;border-radius:9px;background:#F2F6F9}
.nf-case-variants>div:last-child{background:#E6EFF8;border-color:#B4CCE5}
.nf-case-variants span{font-size:10px;letter-spacing:.1em;color:#527596}
.nf-case-variants b{display:block;font-size:17px;font-weight:500;margin:18px 0 25px}
.nf-case-variants i{display:block;height:4px;background:#C5D7E8;margin:8px 0;width:90%;border-radius:3px}
.nf-case-variants i:last-child{width:65%}
.nf-case-experiment dl{margin:24px 0 0;font-size:16px;line-height:1.65}
.nf-case-experiment dl>div{padding:13px 0;border-top:1px solid #D7E4EF;display:grid;grid-template-columns:110px 1fr;gap:14px}
.nf-case-experiment dt{color:#50657B}.nf-case-experiment dd{margin:0;color:#19334F}
.nf-case-policy-rows>div{display:flex;justify-content:space-between;gap:18px;padding:17px 0;border-top:1px solid #D7E4EF;line-height:1.6}
.nf-case-policy-rows b{font-weight:500;font-size:17px}.nf-case-policy-rows span{font-size:16px;color:#50657B}
@media(max-width:1100px){.nf-case-merch .nf-workflow-decisions{grid-column:auto;grid-template-columns:1fr}.nf-page .nf-case-store{grid-template-columns:1fr}.nf-case-store img{max-height:250px;min-height:0;object-fit:contain;background:#F4F1EB}.nf-case-store figcaption{padding:23px}.nf-case-goal{gap:28px}}
@media(max-width:700px){.nf-case-merch{grid-template-columns:1fr}.nf-case-goal{grid-template-columns:1fr;gap:17px;padding:22px 0}.nf-case-merch .nf-workflow-decisions{grid-column:auto}.nf-case-document,.nf-case-experiment{padding:22px 18px}.nf-case-document>strong{font-size:30px}.nf-case-store img{max-height:280px}.nf-case-experiment dl>div{grid-template-columns:1fr;gap:5px}.nf-case-variants{gap:9px}.nf-case-variants>div{padding:17px 12px}.nf-case-policy-rows>div{flex-wrap:wrap;gap:5px}.nf-case-policy-rows span{margin-left:auto}}

.nf-workflow-applications{margin-top:50px;padding-top:30px;border-top:1px solid #D1DFEA}.nf-workflow-applications>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:25px}.nf-workflow-applications a{display:block;padding:22px 0;border-bottom:1px solid #D7E4EF;text-decoration:none;color:#19334F}.nf-workflow-applications strong{display:block;font-size:19px;font-weight:500}.nf-workflow-applications a span{display:block;margin-top:8px;font-size:16px;color:#50657B;line-height:1.6}@media(max-width:700px){.nf-workflow-applications>div{grid-template-columns:1fr}}
