/* Supplier field guide: native editorial layout, no dashboard cards or fake metrics. */
.supplier-guide{max-width:1080px;margin:0 auto;padding:clamp(44px,7vw,100px) 24px 88px;color:#192e30}
.supplier-guide a{color:inherit;text-underline-offset:4px}
.supplier-guide__eyebrow{display:block;font:600 .8rem/1.5 "IBM Plex Mono",monospace;letter-spacing:.045em;color:#a34d32}
.supplier-guide h1{font-family:"Fraunces",Georgia,serif;font-size:clamp(3.2rem,7vw,6.2rem);font-weight:560;line-height:1.045;letter-spacing:-.055em;max-width:15ch;margin:26px 0}
.supplier-guide h1 em{font-weight:480;color:#a34d32}
.supplier-guide__deck{font:400 clamp(1.16rem,2vw,1.43rem)/1.55 "Source Sans 3",sans-serif;max-width:64ch;color:#466063}
.supplier-guide__actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin:36px 0 28px}
.supplier-guide__primary{background:#192e30;color:#fffdf8!important;display:inline-block;padding:14px 23px;font:650 1rem/1.4 "Source Sans 3",sans-serif;text-decoration:none;min-height:49px}
.supplier-guide__primary:hover{background:#325053}
.supplier-guide__secondary{font-weight:650}
.supplier-guide__boundary{border-left:3px solid #a34d32;margin:38px 0 68px;padding:10px 0 10px 21px;max-width:77ch;color:#385557;line-height:1.65}
.supplier-guide__chapter{padding:45px 0 50px;border-top:1px solid #aabdb5}
.supplier-guide__chapter h2{font:550 clamp(2.15rem,4vw,3.6rem)/1.12 "Fraunces",Georgia,serif;letter-spacing:-.04em;margin:0 0 23px;max-width:21ch}
.supplier-guide__chapter h3{font:680 1.24rem/1.35 "Source Sans 3",sans-serif;margin:23px 0 8px}
.supplier-guide__chapter p,.supplier-guide__chapter li{font:400 1.06rem/1.76 "Source Sans 3",sans-serif;color:#385557;max-width:73ch}
.supplier-guide__chapter ol{padding-left:25px}
.supplier-guide__chapter li{padding-left:7px;margin-bottom:12px}
.supplier-guide__two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:start}
.supplier-guide__note{background:#e7ece5;padding:26px 28px;line-height:1.7;color:#274344}
.supplier-guide__note h3{margin:0 0 12px;font:700 1.05rem/1.35 "Source Sans 3",sans-serif}
.supplier-guide__note p{font-size:.98rem;margin:0 0 12px}
.supplier-guide__note ul{padding-left:18px;margin-bottom:0}
.supplier-guide__note li{font-size:.96rem}
.supplier-guide__table-wrap{overflow:auto;margin:26px 0 8px}
.supplier-guide__table{width:100%;border-collapse:collapse;text-align:left}
.supplier-guide__table th,.supplier-guide__table td{padding:15px 18px 15px 0;border-bottom:1px solid #b7c7be;vertical-align:top;font-size:.98rem;line-height:1.55}
.supplier-guide__table th{font-weight:700}
.supplier-guide__label{font:600 .81rem/1.5 "IBM Plex Mono",monospace;letter-spacing:.025em;color:#9d3e26}
.supplier-guide__end{border-top:2px solid #192e30;padding-top:37px;display:grid;grid-template-columns:1fr auto;gap:25px;align-items:center}
.supplier-guide__end h2{font:560 clamp(2rem,3.7vw,3.3rem)/1.13 "Fraunces",serif;margin:0 0 12px}
.supplier-guide__end p{color:#466063;line-height:1.6;max-width:55ch}
@media(max-width:760px){.supplier-guide__two-col,.supplier-guide__end{grid-template-columns:1fr;gap:23px}.supplier-guide__note{padding:20px}.supplier-guide__end{justify-items:start}}
@media(max-width:480px){.supplier-guide{padding-inline:22px}.supplier-guide__actions{align-items:stretch;flex-direction:column}.supplier-guide__primary{text-align:center;width:100%}.supplier-guide h1{font-size:clamp(2.75rem,12vw,4rem)}.supplier-guide__chapter{padding-block:33px}.supplier-guide__boundary{margin-bottom:45px}}
@media(prefers-reduced-motion:no-preference){.supplier-guide__primary{transition:background-color .18s ease}}
