/* Cavrynt Atlas 2026 — a single visual layer across every public HTML route.
   Fraunces + Source Sans 3 + IBM Plex Mono. No generic dashboard cards or UI kit.
   Existing commerce/workbench/Pulse component CSS stays scoped and functional. */
:root{--cv-paper:#f4f1e9;--cv-ink:#193332;--cv-secondary:#526967;--cv-rule:#afbbb2;--cv-red:#a3402d;--cv-linen:#eae7df;--cv-white:#fffcf5;--cv-deep:#193332;--cv-ui:"Source Sans 3","Segoe UI",sans-serif;--cv-editorial:"Fraunces",Georgia,serif;--cv-code:"IBM Plex Mono","Cascadia Code",monospace}
html{scroll-behavior:smooth;scroll-padding-top:94px}
body{background:var(--cv-paper)!important;color:var(--cv-ink)!important;font-family:var(--cv-ui)!important;font-size:16px;font-weight:400;line-height:1.63;min-width:320px;font-synthesis:none;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
body,button,input,select,textarea{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
h1,h2,h3{color:var(--cv-ink);text-wrap:balance}
h1,h2{font-family:var(--cv-editorial);font-optical-sizing:auto;letter-spacing:-.043em;line-height:1.12}
h1{font-weight:510}h2{font-weight:480}h3{font-family:var(--cv-ui);font-weight:680;letter-spacing:-.018em}
:where(.wrap,.v5-wrap,.guide-shell,.seo-wrap,.article-layout,.content-wrap){max-width:1180px;margin-inline:auto}
:where(main) :where(p,li){max-width:80ch}
a{color:inherit;text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{color:var(--cv-red)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a3402d;outline-offset:3px}
.cv-foot :where(a,button,input,textarea,select):focus-visible,.pricepanel :where(a,button,input,textarea,select):focus-visible{outline-color:var(--cv-white)}
button,input,select,textarea{font-family:var(--cv-ui)}
:where(.btn,.button,button.action,.nav-action){transition:transform .18s ease,background-color .18s ease,border-color .18s ease;will-change:auto}
:where(.btn,.button,button.action,.nav-action):not(:disabled):hover{transform:translateY(-2px)}
:where(code,pre,kbd,.eyebrow,.v5-kicker,.tag){font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
:where(.eyebrow,.v5-kicker,.guide-kicker,.tag){font-family:var(--cv-code);font-size:.72rem;line-height:1.5;letter-spacing:.09em;text-transform:uppercase}
:where(.muted,.meta,.v5-lead,.helper){color:var(--cv-secondary)}
:where(.site-header,.nav,.topline,.site-footer){border-color:var(--cv-rule)}
/* Universal editorial masthead; appended to every file, including older long-form guides */
.cv-masthead{position:relative;z-index:4;isolation:isolate;background:var(--cv-paper);border-bottom:1px solid var(--cv-rule)}
.cv-masthead__inner{max-width:1180px;margin:auto;min-height:70px;padding:13px 24px;display:flex;gap:24px;justify-content:space-between;align-items:center}
.cv-masthead__brand{font-family:var(--cv-ui);font-weight:850;font-size:1.41rem;letter-spacing:-.07em;line-height:1;white-space:nowrap;text-decoration:none;color:var(--cv-ink)}
.cv-masthead__brand i{font-style:normal;color:var(--cv-red)}
.cv-masthead__nav{display:flex;flex-wrap:wrap;gap:8px 25px;align-items:center;font-size:.9rem;font-weight:570}
.cv-masthead__nav a{text-decoration:none;border-bottom:1px solid transparent;white-space:nowrap}
.cv-masthead__nav a[aria-current="page"]{border-color:var(--cv-red);color:var(--cv-red)}
.cv-masthead__nav a:hover{border-color:currentColor}
.cv-masthead__nav .cv-masthead__buy{font-weight:720;border-bottom:1px solid var(--cv-ink)}
.cv-source-rail{max-width:1180px;margin:0 auto;padding:8px 24px;display:flex;justify-content:space-between;gap:12px 30px;flex-wrap:wrap;align-items:baseline;font-family:var(--cv-code);font-size:.67rem;letter-spacing:.025em;color:var(--cv-secondary)}
.cv-source-rail__state{font-variant-numeric:tabular-nums lining-nums}
.cv-source-rail[data-state="ready"] .cv-source-rail__state{color:#216357}
.cv-source-rail[data-state="unavailable"] .cv-source-rail__state{color:#925334}
.cv-context{max-width:1180px;margin:0 auto;padding:33px 24px 12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,330px);gap:28px;border-bottom:1px solid var(--cv-rule)}
.cv-context__label{font-family:var(--cv-code);font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cv-red);margin:0 0 8px}
.cv-context__title{font-family:var(--cv-editorial);font-weight:490;font-size:clamp(1.48rem,2.9vw,2.4rem);line-height:1.18;letter-spacing:-.04em;margin:0}
.cv-context__aside{margin:0;font-size:.91rem;color:var(--cv-secondary);align-self:center;max-width:35ch}
.cv-facts{max-width:1180px;margin:0 auto;padding:12px 24px 15px;border-bottom:1px solid var(--cv-rule);display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;font-size:.83rem;color:var(--cv-secondary)}
.cv-facts strong{font-weight:730;color:var(--cv-ink);font-variant-numeric:lining-nums tabular-nums}
.cv-facts a{font-weight:640}
.cv-foot{background:var(--cv-deep);color:#f4f1e9;margin-top:72px}
.cv-foot__inner{max-width:1180px;margin:auto;padding:45px 24px 22px;display:grid;grid-template-columns:1fr 2fr;gap:32px}
.cv-foot h2{font-size:clamp(1.6rem,3.3vw,2.9rem);color:#f4f1e9;font-weight:430;margin:0}
.cv-foot p{font-size:.87rem;color:#d2d8cd}
.cv-foot a{color:#f4f1e9}.cv-foot nav{display:flex;align-content:start;justify-content:flex-end;gap:10px 24px;flex-wrap:wrap;font-size:.88rem}
.cv-foot__fine{border-top:1px solid #49615b;max-width:1180px;margin:0 auto;padding:14px 24px 25px;line-height:1.5;font-size:.72rem;color:#cbd5ca}
/* Remove duplicated legacy document chrome while keeping feature sections untouched */
body:has(.cv-masthead)>:is(header,.site-header,.topline):not(.cv-masthead){display:none!important}
body:has(.cv-masthead)>:is(footer,.site-footer):not(.cv-foot){display:none!important}
body:has(.cv-masthead)>:is(main,article){min-height:35vh}
body:has(.cv-masthead) main{padding-top:clamp(18px,3vw,38px)}
body:has(.cv-masthead) :where(.hero,.workspace-intro,.v5-wrap,.guide-shell){margin-top:0}
body:has(.cv-masthead) :where(.hero h1,.workspace-intro h1){font-size:clamp(3rem,6.4vw,6.3rem);font-weight:470;line-height:1.05}
body:has(.cv-masthead) :where(.v5-wrap>h1,.guide h1,main>h1){font-size:clamp(2.7rem,5.3vw,5rem)}
body:has(.cv-masthead) :where(.hero-aside,.v5-stats,.v5-note,.callout,.data-panel){border-color:var(--cv-rule)}
body:has(.cv-masthead) .wrap{max-width:1180px}
body:has(.cv-masthead) .hero{margin-inline:auto;max-width:none}
body:has(.cv-masthead) :where(.workgrid,.guide-grid){gap:clamp(24px,3vw,48px)}
body:has(.cv-masthead) :where(.workgrid,.workspace-intro){scroll-margin-top:90px}
body:has(.cv-masthead) .btn{border-radius:1px}
body:has(.cv-masthead) .v5-stat strong{font-family:var(--cv-ui);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"lnum" 1,"tnum" 1}
body:has(.cv-masthead) :where(.v5-wrap,.seo-article,.guide-shell,.article-layout) :where(h2,h3){scroll-margin-top:100px}
.cv-no-data{color:var(--cv-secondary);font-style:italic}
.cv-unavailable{color:#925334}
/* Keep source access and keyboard utilities legible without altering navigation or buttons. */
.supplier-guide :where(p,li,dd) a,.houston-field :where(p,li,dd) a,.houston-field__links a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}
.skip,.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:12px;background:var(--cv-ink);color:var(--cv-paper)}
.skip:focus,.skip-link:focus{left:0}
.cv-masthead__brand,.cv-masthead__nav a,.cv-facts a,.cv-foot nav a{display:inline-flex;align-items:center;min-height:44px}
.cv-masthead__nav,.cv-foot nav{row-gap:4px}
.checkline,.desk-inputs .tick{min-height:44px;align-items:center}
.checkline input[type="checkbox"],.desk-inputs .tick input[type="checkbox"]{width:24px;height:24px;flex:none;margin-top:0}
@media(max-width:830px){.cv-masthead__inner{align-items:flex-start;flex-direction:column;gap:12px}.cv-masthead__nav{gap:9px 19px}.cv-context{grid-template-columns:1fr;gap:6px}.cv-foot__inner{grid-template-columns:1fr}.cv-foot nav{justify-content:flex-start}}
@media(max-width:570px){.cv-masthead__inner,.cv-source-rail,.cv-context,.cv-facts,.cv-foot__inner,.cv-foot__fine{padding-inline:18px}.cv-masthead__nav{font-size:.8rem;gap:10px 15px}.cv-masthead__nav a{white-space:normal}h1{overflow-wrap:break-word}.cv-context__aside{max-width:55ch}.cv-facts{gap:7px 14px}.cv-source-rail{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}:where(.btn,.button,button.action,.nav-action):not(:disabled):hover,.contact-human__primary:hover .contact-human__primary-arrow,.contact-human__primary:focus-visible .contact-human__primary-arrow,.contact-human__route:hover .contact-human__route-action,.contact-human__route:focus-visible .contact-human__route-action{transform:none!important}}
@media print{.cv-masthead__nav{display:none}.cv-foot{background:transparent;color:black}.cv-foot a,.cv-foot h2{color:black}.cv-source-rail,.cv-facts{font-size:9pt}body{background:#fff!important;color:#111!important}a{text-decoration:underline!important}}
