/* Canonical CSE report stylesheet.
 * Inline this verbatim inside a single <style> element in the generated HTML.
 * Contract: ../report-html.md. Do not add external CSS or remote images to the body.
 */
@font-face{font-family:degular;src:url(https://www.postman.com/_mk-www-next/_next/static/media/Degular_Display_Semibold-s.p.0nsigqtqnbsbi.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}
@font-face{font-family:degular;src:url(https://www.postman.com/_mk-www-next/_next/static/media/DegularDisplay_Bold-s.p.3dlsqzrtqv-q6.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}
:root{
  --orange:#ff6c37;--orange-dark:#df5321;--amber:#ffb400;--purple:#7f56d9;
  --ink:#212121;--body:#555;--muted:#6b6b6b;--faint:#8a8a8a;
  --line:#e6e6e6;--line-soft:#efefef;--neutral:#f8f7f6;--wash:#fff2eb;
  --green:#247e4c;--green-wash:#f1faf4;--red:#b42318;--red-wash:#fff1f0;
  --blue:#175cd3;--blue-wash:#eff8ff;--dark:#140b1e;--paper:#fff;
  --display:degular,Inter,Arial,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --shadow:0 16px 44px rgba(30,20,14,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,sans-serif;color:var(--body);background:var(--neutral);line-height:1.5;font-size:15px}
button,a{font:inherit;touch-action:manipulation}
a{color:var(--orange-dark);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible{outline:3px solid rgba(255,108,55,.35);outline-offset:2px}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--display);color:var(--ink);line-height:1.06}
.wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}
.eyebrow{font-family:var(--mono);font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase;color:var(--orange)}
.muted{color:var(--muted)}

/* operator bar */
.operator-bar{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.operator-inner{min-height:64px;display:flex;align-items:center;gap:18px}
.brand{display:flex;align-items:center;gap:10px;min-width:max-content;font-family:var(--display);font-size:16px;font-weight:700;color:var(--ink)}
.brand img{width:27px;height:27px}
.brand span{color:var(--faint);font-weight:600}
.jump{display:flex;gap:3px;margin-left:auto;padding:3px;background:var(--neutral);border:1px solid var(--line);border-radius:8px;overflow-x:auto}
.jump a{display:inline-flex;align-items:center;color:var(--muted);font-weight:600;font-size:12px;padding:6px 10px;border-radius:5px;white-space:nowrap}
.jump a:hover{background:#fff;color:var(--orange-dark);text-decoration:none;box-shadow:0 1px 4px rgba(0,0,0,.08)}
.bar-btn{border:1px solid var(--ink);background:#fff;color:var(--ink);border-radius:6px;padding:7px 11px;font-size:12px;font-weight:700;cursor:pointer}
.bar-btn:hover{background:var(--ink);color:#fff}

/* hero */
.hero{position:relative;overflow:hidden;background:#fff;padding:54px 0 36px;border-bottom:1px solid var(--line-soft)}
.hero:after{content:"";position:absolute;width:460px;height:460px;border-radius:50%;right:-220px;top:-290px;background:radial-gradient(circle at center,rgba(255,108,55,.12),rgba(255,180,0,.04) 52%,transparent 70%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:start}
.hero h1{font-size:clamp(38px,5.3vw,62px);letter-spacing:-.7px;max-width:760px;margin:10px 0 14px}
.hero .lede{font-size:17px;line-height:1.55;max-width:720px;margin:0;color:var(--body)}
.hero-date{font-family:var(--mono);font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--faint);white-space:nowrap;padding-top:6px}

/* north star */
.north-star{background:var(--dark);color:#fff}
.north-star-inner{padding:56px 0 48px}
.north-star .eyebrow{color:var(--orange);font-size:13px;letter-spacing:.1em}
.ns-head{max-width:920px;margin:12px 0 18px;font-size:clamp(30px,4.2vw,46px);font-weight:600;line-height:1.06;letter-spacing:-.5px;color:#fff}
.ns-lede{max-width:740px;margin:0;font-size:16px;line-height:1.6;color:rgba(255,255,255,.78)}
.ns-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:38px;padding-top:28px;border-top:1px solid rgba(255,255,255,.15)}
.ns-step{display:block;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--orange);margin-bottom:8px}
.ns-strip b{display:block;font-family:var(--display);font-weight:600;font-size:28px;line-height:1.1;color:#fff;margin-bottom:7px}
.ns-desc{display:block;font-size:13px;line-height:1.5;color:rgba(255,255,255,.66)}

/* layout */
.main{display:block;padding:38px 0 40px}
.roster{max-width:960px;margin:0 auto}
.roster-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.roster-head h2{font-size:36px;margin:6px 0 0}
.roster-head p{max-width:410px;margin:0;text-align:right;color:var(--muted);font-size:13px}

/* person blocks */
.timeline{position:relative}
.timeline:before{content:"";position:absolute;top:10px;bottom:8px;left:44px;width:2px;background:var(--line)}
.block{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:32px;margin-bottom:14px;scroll-margin-top:88px}
.rank{font-family:var(--mono);font-size:13px;font-weight:700;line-height:1.35;text-align:right;color:var(--faint);padding-top:20px}
.block-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:11px;padding:19px 20px 17px;box-shadow:0 1px 2px rgba(0,0,0,.02);transition:border-color .15s,box-shadow .15s,transform .15s}
.block-card:before{content:"";position:absolute;left:-25px;top:23px;width:10px;height:10px;border-radius:50%;background:#fff;border:3px solid var(--orange);box-shadow:0 0 0 4px var(--neutral)}
.block-card:hover{border-color:#ffc2a9;box-shadow:0 9px 24px rgba(56,29,17,.07);transform:translateY(-1px)}
.block-title-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}
.block-code{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--orange);background:var(--wash);border-radius:4px;padding:3px 6px;white-space:nowrap;margin-top:6px}
.person-name{font-size:24px;letter-spacing:-.2px;margin:0}
.headline{margin:8px 0 14px;font-size:13.5px;color:var(--muted)}
.headline strong{color:var(--ink)}
.block-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cue{border-radius:8px;padding:12px 13px;background:var(--neutral);border:1px solid var(--line-soft)}
.cue.land{background:var(--wash);border-color:#ffd4c2}
.cue.wide{grid-column:1/-1}
.cue small{display:block;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);margin-bottom:5px}
.cue.land small{color:var(--orange-dark)}
.cue p{font-size:12.5px;line-height:1.5;margin:0 0 8px}
.cue p:last-child{margin-bottom:0}
.cue b{color:var(--ink)}

/* customer quote */
.quote{grid-column:1/-1;background:var(--dark);border-radius:8px;padding:15px 17px}
.quote small{display:block;font-family:var(--mono);font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin-bottom:7px}
.quote p{margin:0;font-family:var(--display);font-size:19px;line-height:1.3;font-weight:600;color:#fff}
.quote cite{display:block;margin-top:9px;font-style:normal;font-size:11.5px;color:rgba(255,255,255,.62)}

/* evidence chips */
.evidence{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}
.evidence li{font-family:var(--mono);font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--muted);background:var(--neutral);border:1px solid var(--line);border-radius:5px;padding:4px 8px}
.evidence li.key{color:var(--blue);background:var(--blue-wash);border-color:#bcd9f7}

.flag{display:inline-flex;align-items:center;border-radius:99px;padding:3px 8px;font-family:var(--mono);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-top:6px}
.flag.closed{color:var(--green);background:var(--green-wash)}
.flag.new{color:#6941c6;background:#f4f3ff}
.flag.note{color:var(--blue);background:var(--blue-wash)}

/* closing */
.closer{padding:56px 0 64px;background:#fff;border-top:1px solid var(--line)}
.closer h2{font-size:34px;margin:8px 0 10px}
.closer .lede{max-width:660px;color:var(--muted);margin:0 0 26px}
.peer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.peer{border:1px solid var(--line);border-radius:10px;padding:20px;background:var(--neutral)}
.peer p{margin:0 0 10px;font-family:var(--display);font-size:21px;line-height:1.25;font-weight:600;color:var(--ink)}
.peer cite{font-style:normal;font-family:var(--mono);font-size:10.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--faint)}
.footer{background:var(--dark);color:#b9afc2;padding:28px 0;font-size:11px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer a{color:#ffb38f}

@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr;gap:12px}.hero-date{padding-top:0}
  .ns-strip{grid-template-columns:repeat(2,1fr);gap:22px}
  .peer-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .wrap{width:min(100% - 24px,1180px)}
  .operator-inner{min-height:58px;gap:8px}.brand span,.bar-btn{display:none}.brand{font-size:14px}
  .hero{padding:38px 0 28px}.hero h1{font-size:38px}.hero .lede{font-size:15px}
  .north-star-inner{padding:38px 0 34px}.ns-head{font-size:28px}.ns-strip{grid-template-columns:1fr;gap:20px;margin-top:30px}
  .main{padding-top:28px}.roster-head{display:block}.roster-head p{text-align:left;margin-top:8px}
  .timeline:before{left:30px}.block{grid-template-columns:20px minmax(0,1fr);gap:22px}
  .block-card{padding:16px}.block-card:before{left:-18px}.person-name{font-size:21px}
  .block-grid{grid-template-columns:1fr}.quote p{font-size:17px}
  .footer-inner{display:block}.footer-inner span{display:block;margin-top:7px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{
  @page{size:letter;margin:.45in}
  body{background:#fff;font-size:11px}
  .operator-bar,.hero:after,.footer{display:none!important}
  .wrap{width:100%}.main{padding:0}
  .hero{padding:0 0 14px;border:0}.hero h1{font-size:26px}.hero .lede{font-size:11px}
  .north-star{background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
  .north-star-inner{padding:12px 0}.ns-head{font-size:16px;color:var(--ink)}.ns-lede{display:none}
  .ns-strip{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
  .ns-strip b{font-size:15px;color:var(--ink)}.ns-desc{font-size:8px;color:var(--muted)}
  .roster-head{margin-bottom:8px}.roster-head h2{font-size:20px}.roster-head p{display:none}
  .timeline:before{left:30px}
  .block{grid-template-columns:22px 1fr;gap:18px;margin-bottom:7px;break-inside:avoid}
  .rank{font-size:9px;padding-top:11px}
  .block-card{padding:9px 11px;box-shadow:none}.block-card:before{left:-15px;top:13px;width:7px;height:7px}
  .person-name{font-family:Inter,system-ui,sans-serif;font-size:14px}
  .headline{margin:3px 0 6px;font-size:9px}.block-code{font-size:7px}
  .block-grid{gap:6px}.cue{padding:6px}.cue p{font-size:8.5px;margin-bottom:5px}.cue small{font-size:7px}
  .quote{padding:8px 10px;background:var(--neutral);border:1px solid var(--line)}
  .quote p{font-size:11px;color:var(--ink)}.quote small{font-size:7px}.quote cite{font-size:8px;color:var(--muted)}
  .evidence li{font-size:7.5px;padding:2px 5px}
  .closer{padding:14px 0 0;break-inside:avoid}.closer h2{font-size:18px}.closer .lede{font-size:9px;margin-bottom:10px}
  .peer{padding:10px}.peer p{font-size:12px}.peer cite{font-size:8px}
}
