/* Field note 003 · Rush hour in the flow of work */
.fn3-hero h1{max-width:9.5ch}
.fn3-qcard{position:relative;z-index:2;margin:40px 0 0;width:min(400px,100%);background:#fff;border:1.5px solid var(--ink);border-radius:20px;box-shadow:8px 8px 0 var(--ink);padding:26px 28px 30px;transform:rotate(-2deg)}
.fn3-qcard .label{color:var(--soft);margin-bottom:12px}
.fn3-qcard blockquote{margin:0;font-size:clamp(21px,1.9vw,26px);line-height:1.22;letter-spacing:-.015em;font-weight:500;color:var(--ink)}
.fn3-qcard blockquote em{font-style:normal;background:var(--lime);padding:0 .15em;border-radius:.15em}
.fn3-stamp{position:absolute;right:-26px;top:-34px;width:88px;aspect-ratio:1;border-radius:50%;background:var(--blue);border:2px solid var(--ink);display:grid;place-items:center;text-align:center;font:700 11px/1.15 var(--mono);letter-spacing:.1em;text-transform:uppercase;transform:rotate(12deg);color:var(--ink)}
@media (min-width:1100px){.fn3-hero .fn3-qcard{position:absolute;right:clamp(0px,3vw,60px);top:50%;margin:0;transform:translateY(-50%) rotate(3deg)}}
@media (max-width:640px){.fn3-stamp{right:-6px;top:-40px;width:76px}.fn3-qcard{margin-top:56px}}

.fn3-sec{padding-left:var(--side);padding-right:var(--side)}
.fn3-sec .head p:not(.label){max-width:46ch}
.fn3-sub{color:var(--soft);margin:48px 0 16px}

/* each team's view */
.fn3-teams{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.fn3-teams div{position:relative;background:var(--c);border:1.5px solid var(--ink);border-radius:18px;padding:18px 18px 22px;box-shadow:4px 4px 0 var(--ink)}
.fn3-teams b{font:600 12px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}
.fn3-teams p{margin-top:10px;font-size:16px;line-height:1.35;color:var(--ink)}
.fn3-teams i{position:absolute;right:12px;top:12px;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-style:normal;font-size:14px;font-weight:700}
.fn3-teams .fn3-ai{background:var(--deep);color:#eef0ea}
.fn3-teams .fn3-ai p{color:#eef0ea}
.fn3-teams .fn3-ai i{background:var(--lime);color:var(--ink)}
.fn3-cap{margin-top:26px;font-size:clamp(20px,2vw,26px);font-weight:600;letter-spacing:-.015em}

/* the system map */
.fn3-day{background:var(--deep);color:#eef0ea;padding:clamp(64px,8vw,110px) var(--side)}
.fn3-maph{font-size:clamp(32px,4vw,56px);line-height:1.02;letter-spacing:-.04em;font-weight:600;max-width:16ch}
.fn3-maph em{font-style:normal;color:var(--coral)}
.fn3-map{position:relative;width:min(640px,100%);aspect-ratio:1;margin:clamp(32px,4vw,56px) auto 0}
.sm-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.sm-ring{fill:none;stroke:rgba(238,240,234,.25);stroke-width:.35;stroke-dasharray:1 1.4;opacity:0;transition:opacity .6s}
.sm-arrow{stroke:var(--coral);stroke-width:.6;stroke-linecap:round;opacity:0;transition:opacity .4s}
.sm-core{position:absolute;left:50%;top:50%;width:30%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:var(--paper);color:var(--ink);border:2px solid var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:10px;z-index:2;transition:background .5s,box-shadow .5s}
.sm-core span{font:600 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;opacity:.6}
.sm-core b{font-size:clamp(13px,1.7vw,18px);line-height:1.15;font-weight:600;letter-spacing:-.01em}
.fn3-map.hot .sm-core{background:var(--coral);box-shadow:0 0 0 10px rgba(241,158,141,.18),0 0 0 22px rgba(241,158,141,.08)}
.sm-node,.sm-chip{position:absolute;transform:translate(-50%,-50%) scale(.9);opacity:0;transition:opacity .45s var(--ease),transform .45s var(--ease);z-index:3;white-space:nowrap}
.sm-node{font:600 11px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#cfd8d2;background:var(--deep);border:1.5px solid rgba(238,240,234,.3);border-radius:99px;padding:8px 11px}
.sm-chip{background:var(--c);color:var(--ink);border:1.5px solid var(--ink);border-radius:14px;padding:9px 12px;font:600 13px/1.2 var(--sans);text-align:center;box-shadow:4px 4px 0 rgba(0,0,0,.35)}
.sm-chip.sm-ai{background:var(--deep);color:var(--lime);border-color:var(--lime)}
.fn3-map .in{opacity:1}
.sm-node.in,.sm-chip.in{transform:translate(-50%,-50%)}
.fn3-endday{display:flex;justify-content:center;margin-top:28px}
.fn3-plea{max-width:min(560px,100%)}
.fn3-plea p{font-size:clamp(24px,3vw,38px);line-height:1.12;letter-spacing:-.02em}
.fn3-villain{margin-top:clamp(56px,7vw,90px);font-size:clamp(26px,3.2vw,44px);line-height:1.12;letter-spacing:-.03em;font-weight:600;max-width:22ch}
.fn3-villain em{font-style:normal;color:var(--lime)}
.fn3-day .fn-foot{margin-top:28px;color:#a9b8b0}
@media (max-width:640px){.sm-node{font-size:9px;padding:6px 8px}.sm-chip{font-size:11px;padding:7px 8px;border-radius:10px}.sm-core{width:34%}.sm-core span{font-size:8px}.sm-core b{font-size:12px}}
.fn3-sec .head p+p{margin-top:16px}

/* where support lives */
.fn3-places{display:grid;gap:18px;margin-top:40px}
@media (min-width:860px){.fn3-places{grid-template-columns:repeat(3,1fr)}}
.fn3-places div{background:#fff;border:1.5px solid var(--ink);border-radius:20px;padding:24px 24px 28px;box-shadow:6px 6px 0 var(--c)}
.fn3-places svg{width:120px;height:80px;color:var(--ink);background:var(--c);border-radius:14px;padding:6px}
.fn3-places .t3{margin-top:18px;font-size:24px;font-weight:600;letter-spacing:-.02em}
.fn3-places p:not(.t3){margin-top:8px;color:var(--soft)}

/* volume */
.fn3-vol{list-style:none;padding:0;margin-top:40px;display:grid;gap:14px}
@media (min-width:760px){.fn3-vol{grid-template-columns:repeat(4,1fr)}}
.fn3-vol li{border:1.5px solid var(--ink);border-radius:18px;padding:22px 22px 26px;background:#fff}
.fn3-vol li:first-child{background:var(--coral)}
.bars{display:flex;align-items:flex-end;gap:5px;height:34px}
.bars i{width:9px;border-radius:3px;background:var(--ink)}
.bars i:nth-child(1){height:30%}.bars i:nth-child(2){height:55%}.bars i:nth-child(3){height:78%}.bars i:nth-child(4){height:100%}
.bars i.off{background:var(--line)}
.fn3-vol li:first-child .bars i.off{background:rgba(32,41,37,.25)}
.fn3-vol .t3{margin-top:16px;font-size:22px;font-weight:600;letter-spacing:-.015em}
.fn3-vol p:not(.t3){margin-top:6px;color:var(--soft)}
.fn3-vol li:first-child p:not(.t3){color:var(--ink)}
.fn3-attn{margin-top:clamp(40px,5vw,64px);font-size:clamp(26px,3vw,40px);line-height:1.12;letter-spacing:-.03em;font-weight:600;max-width:24ch}
.fn3-attn em{font-style:normal;color:var(--coral-ink)}
.fn3-vol-sec{padding-top:0}

/* four questions */
.fn3-check{padding-top:0}
.fn3-qs{list-style:none;padding:0;margin-top:36px;border-top:1.5px solid var(--ink)}
.fn3-qs li{display:flex;gap:24px;align-items:baseline;padding:22px 0;border-bottom:1.5px solid var(--ink);font-size:clamp(20px,2.2vw,28px);font-weight:500;letter-spacing:-.015em}
.fn3-qs span{font:600 13px var(--mono);color:var(--soft);min-width:28px}

/* close */
.fn3-lines p{font-size:clamp(24px,3vw,40px);line-height:1.2;letter-spacing:-.025em;font-weight:500;color:var(--soft)}
.fn3-lines p:last-child{color:var(--ink);font-weight:600}
.fn3-leave{margin-top:28px}
.fn3-leave em{transform:rotate(-2deg)}
@media (prefers-reduced-motion:reduce){.sm-node,.sm-chip,.sm-ring,.sm-arrow{opacity:1;transition:none}}

/* Ideas feature visual */
.if-day{position:relative;min-height:300px;background:var(--deep);border-radius:22px;border:1.5px solid var(--ink);box-shadow:8px 8px 0 rgba(23,34,31,.2);padding:26px 24px 30px;color:#eef0ea;display:flex;flex-direction:column;gap:16px;transform:rotate(-1.5deg)}
.if-day .d-head{display:flex;flex-direction:column;gap:6px}
.if-day .d-head span{font:600 11px/1 var(--mono);letter-spacing:.1em;color:#a9b8b0}
.if-day .d-head b{font-size:22px;font-weight:600;letter-spacing:-.02em}
.d-bar{position:relative;display:block;height:46px;border-radius:12px;background:var(--lime);overflow:hidden}
.d-bar i{position:absolute;top:0;bottom:0;left:var(--t);width:12px;margin-left:-6px;background:var(--coral);border-left:2px solid var(--deep);border-right:2px solid var(--deep)}
.if-day .d-chips{display:flex;flex-wrap:wrap;gap:8px}
.if-day .d-chips span{font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--c);color:var(--ink);padding:7px 10px;border-radius:99px}
.if-day .d-chips .ai{background:var(--deep);color:var(--lime);border:1.5px solid var(--lime)}
.if-day .tag2{position:absolute;right:-14px;bottom:-22px;width:100px;aspect-ratio:1;border-radius:50%;background:var(--lime);color:var(--ink);border:2px solid var(--ink);display:grid;place-items:center;text-align:center;font:700 12px/1.25 var(--mono);letter-spacing:.08em;text-transform:uppercase;transform:rotate(10deg)}
/* Home card visual */
.lt-day{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:18px;background:var(--deep)}
.lt-day .d-head{font:600 11px/1.3 var(--mono);letter-spacing:.06em;color:#cfd8d2}
.lt-day .d-bar{height:40px}
@media (max-width:640px){.if-day .tag2{right:6px;width:84px;font-size:11px}}
