@font-face{font-family:Manrope;src:url('fonts/manrope-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-bold.ttf') format('truetype');font-weight:700 800;font-display:swap}
:root{--ink:#17324d;--muted:#475569;--line:#d7dfe6;--panel:#f7f8f6;--accent:#006b65;--dark:#17324d}
body{font-family:Manrope,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.7}
h1,h2,h3{line-height:1.18;letter-spacing:-.035em;font-weight:800;text-wrap:balance}
p,li{color:var(--muted)}a{text-underline-offset:4px}a:hover{color:var(--accent)}
:focus-visible{outline:3px solid #b47720;outline-offset:4px}
.site-header{height:auto;min-height:88px;padding:20px max(5vw,24px);position:relative;background:#fff;border:0;gap:28px}
.brand{font-size:28px;letter-spacing:-1.1px;white-space:nowrap}.site-header nav{gap:24px;align-items:center}.site-header nav a{font-size:13px;font-weight:700;color:var(--ink)}
.site-header nav .nav-quote{background:var(--accent);color:#fff;padding:12px 20px;border-radius:3px}
.authorization-strip{background:var(--ink);color:#fff;text-align:center;padding:12px 22px;font-size:13px;line-height:1.6;font-weight:700}
.skip-link{position:absolute;top:-100px;left:20px;z-index:20;background:white;padding:12px}.skip-link:focus{top:10px}
main{max-width:1320px;padding:0 48px 70px}
.hero{grid-template-columns:1.05fr 1fr;gap:32px;padding:56px 0 64px;min-height:580px}
.hero h1{font-size:clamp(42px,4.7vw,66px);line-height:1.08;letter-spacing:-.055em}.hero p{font-size:17px;max-width:560px}
.eyebrow,.hero .eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:var(--accent)}
.hero-product{margin:0;background:var(--panel);padding:24px;min-width:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}
.hero-product img{width:100%;height:auto;max-height:510px;object-fit:contain}.hero-product figcaption{text-align:right;font-size:12px;color:var(--muted);margin-top:10px}
.button{border-radius:3px;min-height:48px;padding:12px 22px;font-size:14px;letter-spacing:0;font-weight:700;transition:background .15s,color .15s}
.button.primary:hover,.nav-quote:hover{background:#00534f;color:#fff}.button:not(.primary){background:transparent;border-color:var(--line)}
.section{padding:48px 0}.section-heading h2,.band h2,.content-copy h2{font-size:34px}.section-heading{align-items:start;flex-direction:column;gap:0}
.product-grid{gap:44px 28px}.product-card{border:0;border-radius:0}.product-image{aspect-ratio:1;background:var(--panel)}.product-image img{padding:24px}.product-card-body{padding:20px 0}.product-card h3{font-size:20px}.product-card p{font-size:14px}.card-meta{font-size:13px}
.band,.detail-box,.content-copy,.content-page,.info-panel,.channel-notice,.approved-box{border-radius:0;border:0;box-shadow:none}
.band{background:var(--panel);padding:40px;margin:32px 0}.three-col{gap:32px}.three-col>div+div{border-left:1px solid var(--line);padding-left:28px}
.support-summary{margin-top:40px}.support-summary .hero-panel{border:0;border-radius:0;background:var(--panel);padding:32px}.support-summary .hero-panel ul{display:flex;gap:32px;flex-wrap:wrap;padding-left:20px}
.page-intro,.collection-hero{padding:56px 0 32px}.page-intro h1,.collection-hero h1,.page-title h1,.landing-hero h1{font-size:clamp(36px,4.3vw,58px);max-width:920px;letter-spacing:-.05em}.page-intro p,.page-title p{font-size:17px;max-width:800px}
.collection-copy{max-width:none;padding:40px;background:var(--panel);margin:36px 0}.collection-copy h2{font-size:28px}
.product-filters{display:flex;flex-wrap:wrap;gap:12px 26px;border-bottom:1px solid var(--line);padding-bottom:10px;margin-top:10px}.product-filters[hidden],[hidden]{display:none!important}.product-filters button{font:inherit;font-size:14px;border:0;background:transparent;cursor:pointer;padding:12px 0;color:var(--muted);border-bottom:2px solid transparent}.product-filters button[aria-pressed=true]{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.filter-count{font-size:13px;margin:20px 0 0}
.breadcrumb{font-size:13px;margin:28px 0 0}.product-detail{grid-template-columns:1.05fr 1fr;padding:32px 0 48px;gap:60px}.product-media{border:0;border-radius:0;padding:24px;min-height:480px}.product-media img{max-height:510px;width:100%;padding:0}.product-info h1{font-size:40px}.spec-list div{grid-template-columns:145px 1fr}.detail-box{padding:30px 0;border-top:1px solid var(--line)}
.content-page{max-width:1120px;padding:0;margin:56px auto}.content-copy{padding:0;margin:36px 0}.content-copy h2{margin:34px 0 16px}.content-copy p,.content-copy li{font-size:16px}.content-copy ul{padding-left:22px}.landing-page{max-width:none;margin:56px 0}.landing-hero{gap:48px;align-items:center}.landing-hero>div{border:0;border-radius:0;padding:0;background:none}.landing-hero .hero-product{max-height:500px}.pdf-card{border:0;border-radius:0;background:var(--ink);padding:32px}.pdf-card h2{color:#fff}.info-grid{gap:48px;margin:40px 0}.info-panel{padding:20px 0}.channel-notice{background:var(--panel);padding:32px}.channel-notice h2{color:var(--ink);font-size:26px}.channel-notice .eyebrow{color:var(--accent)}.approved-box{background:transparent;padding:0 0 0 24px;border-left:1px solid var(--line)}
.authorization-panel{background:var(--panel);padding:32px;margin:32px 0;border-left:4px solid var(--accent)}.authorization-panel h2{font-size:38px;margin:8px 0}.authorization-panel p{max-width:720px;font-size:18px}
.quote-layout{display:grid;grid-template-columns:1.7fr 1fr;gap:48px;margin-top:8px}.inquiry-panel{margin:0;padding:24px 0;border:0;border-radius:0;background:#fff}.inquiry-panel h2{font-size:26px}.inquiry-panel form{gap:22px;margin-top:28px}.inquiry-panel label{font-size:14px}.inquiry-panel input,.inquiry-panel textarea{font-weight:400;min-height:48px;border-radius:3px;padding:12px;font-size:15px}.field-wide{grid-column:1/-1}.quote-help{padding:32px;background:var(--panel);align-self:start}.quote-help h2{font-size:26px}.quote-help h3{font-size:17px}.quote-help ol{padding-left:24px}.quote-help li{padding:8px 0 16px 10px}.quote-help a{color:var(--accent);font-weight:700;overflow-wrap:anywhere}.quote-help p{font-size:14px}.quote-supporting{border-top:1px solid var(--line);margin-top:48px}.quote-supporting .content-page{margin:36px 0}.quote-supporting .cordis-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.site-footer{background:var(--ink);padding:56px max(5vw,24px);gap:64px;grid-template-columns:1fr 2fr;color:#e2e8f0}.site-footer strong{font-size:24px;color:white;letter-spacing:-.04em}.site-footer p{font-size:13px;color:#dce5ed;max-width:320px}.footer-grid h3{color:#fff;font-size:14px}.site-footer a{color:#e2e8f0;text-decoration:none;font-size:13px;line-height:1.7;margin-top:10px}.site-footer a:hover{text-decoration:underline;color:white}.footer-grid{gap:24px}.footer-grid>div{min-width:0}.site-footer a[href^="mailto"]{overflow-wrap:anywhere}
@media(max-width:1100px){.site-header{flex-wrap:wrap}.site-header nav{gap:18px}.hero h1{font-size:50px}.product-detail{gap:32px}.site-footer{gap:32px}}
@media(max-width:880px){main{padding:0 24px 40px}.site-header{padding:20px 24px;gap:16px}.site-header nav{gap:10px 18px}.site-header nav a{font-size:12px}.brand{font-size:25px}.authorization-strip{font-size:11px}.hero{min-height:auto;grid-template-columns:1fr 1fr;padding:36px 0;gap:20px}.hero h1{font-size:38px}.hero p{font-size:15px}.hero-product{padding:16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail,.landing-hero,.quote-layout{grid-template-columns:1fr}.product-media{min-height:320px}.product-media img{max-height:380px}.three-col{grid-template-columns:1fr}.three-col>div+div{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:16px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.site-footer{grid-template-columns:1fr}.inquiry-panel form{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-supporting .cordis-stack{grid-template-columns:1fr}.approved-box{border-left:0;padding:0}.page-title h1,.landing-hero h1,.collection-hero h1,.page-intro h1{font-size:40px}.content-page,.landing-page{margin:36px 0}}
@media(max-width:560px){main{padding:0 20px 36px}.site-header{padding:18px 20px}.site-header nav{gap:8px 14px}.site-header nav .nav-quote{padding:8px 12px}.hero{grid-template-columns:1fr}.hero h1{font-size:43px}.hero-product img{max-height:340px}.hero .actions{margin-bottom:10px}.product-grid{grid-template-columns:1fr}.inquiry-panel form{grid-template-columns:1fr}.field-wide{grid-column:auto}.page-intro h1,.page-title h1,.collection-hero h1,.landing-hero h1,.product-info h1{font-size:34px}.section-heading h2,.content-copy h2,.band h2{font-size:28px}.band,.collection-copy,.quote-help{padding:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-grid>div:last-child{grid-column:1/-1}.quote-layout{gap:24px}.hero-product{min-width:0}.content-copy table{display:block;overflow-x:auto}.spec-list div{grid-template-columns:120px 1fr}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.product-specifications{margin:48px 0;padding-top:32px;border-top:1px solid var(--line)}
.product-spec-table{width:100%;border-collapse:collapse;margin:20px 0;font-size:16px;table-layout:fixed}
.product-spec-table caption{text-align:left;color:var(--muted);padding-bottom:12px}
.product-spec-table th,.product-spec-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:15px 18px;overflow-wrap:anywhere}
.product-spec-table th{width:28%;background:var(--panel);font-weight:700}
.card-meta{flex-wrap:wrap;gap:8px}.card-meta span:last-child{white-space:nowrap}
@media(max-width:560px){.product-spec-table{font-size:14px}.product-spec-table th,.product-spec-table td{padding:12px 10px}.product-spec-table th{width:34%}}
/* Preserve readable spacing for legacy product descriptions after inline styles are removed. */
.cordis-product-copy{max-width:960px;margin:0 auto}
.cordis-product-copy h2{margin:40px 0 20px}
.cordis-product-copy h3{margin:0 0 12px;font-size:20px}
.cordis-product-copy p,.cordis-product-copy li{line-height:1.75}
.cordis-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;margin:28px 0 40px}
.cordis-product-card{min-width:0}.cordis-product-card p{margin:0}
.cordis-specs{margin:20px 0}
.cordis-spec-row{display:grid;grid-template-columns:minmax(180px,30%) minmax(0,1fr);gap:12px 24px;padding:18px 0;border-bottom:1px solid var(--line);line-height:1.65}
.cordis-spec-row strong,.cordis-spec-row span{display:block;overflow-wrap:anywhere}
.cordis-product-note{margin:28px 0;padding:22px 24px;background:var(--panel);line-height:1.75}
.cordis-product-note>strong{display:block;margin-bottom:8px}
.cordis-product-links{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 40px}
.cordis-product-links a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 18px;border:1px solid var(--line);border-radius:3px;text-decoration:none;font-weight:700;font-size:14px}
.cordis-product-links a:first-child{background:var(--accent);border-color:var(--accent);color:white}
@media(max-width:600px){.cordis-product-grid{grid-template-columns:1fr;gap:28px}.cordis-spec-row{grid-template-columns:1fr;gap:6px;padding:18px 0}.cordis-product-links{flex-direction:column;align-items:stretch}.cordis-product-note{padding:20px}.cordis-product-copy h2{margin-top:36px}}
.seo-breadcrumb{margin:24px 0;font-size:13px;color:var(--muted)}
.seo-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 12px;list-style:none;padding:0;margin:0}
.seo-breadcrumb li+li:before{content:'/';margin-right:12px;color:var(--muted)}
.related-guide{margin:40px 0;padding:28px;background:var(--panel)}
.related-guide h2{font-size:26px;margin-top:0}
.comparison-scroll{overflow-x:auto;margin:28px 0;border:1px solid var(--line)}
.content-copy .comparison-table{display:table;width:100%;min-width:700px;border-collapse:collapse;font-size:15px}
.comparison-table caption{text-align:left;padding:16px;font-weight:700}
.comparison-table th,.comparison-table td{padding:16px;vertical-align:top;text-align:left;border-bottom:1px solid var(--line);line-height:1.65}
.comparison-table thead{background:var(--panel)}
@media(max-width:600px){.related-guide{padding:20px}.seo-breadcrumb{font-size:12px}}
