*{box-sizing:border-box}body{margin:0;background:#999;color:#333;font:13px/1.65 Arial,Helvetica,sans-serif}a{color:#1682dd;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}.site{max-width:1005px;margin:auto;background:white;min-height:100vh}.site-header{min-height:95px;background:#333;padding:16px 30px;display:flex;justify-content:space-between;align-items:center;gap:25px}.logo{display:flex;align-items:center;gap:0}.logo img:first-child{max-width:100px}.logo img:last-child{max-width:250px}.utility{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 24px;color:#fff}.utility a{color:#fff;font-size:11px}.jump-label{width:100%;font-size:0;text-align:right}.jump-label select{font-size:11px;width:245px;max-width:100%}.primary{display:flex;justify-content:flex-end;background:#39f;gap:10px;padding:0 30px}.primary a{min-width:180px;text-align:center;line-height:40px;color:#fff;font-size:13px}.primary a[aria-current]{background:white;color:#2587de}.page-title{font-size:20px;color:#39f;padding:12px 30px}.secondary{display:flex;justify-content:center;gap:25px;border-bottom:1px solid #ccc;padding:15px 24px;flex-wrap:wrap}.secondary a{color:#666;padding:10px 20px;border:1px solid #ccc;font-size:12px}.secondary a[aria-current]{background:#eaeaea}.home{padding:20px 30px 30px}.home img{display:block;width:100%;height:auto}.slide-controls{display:flex;justify-content:center;gap:8px;padding-top:10px}.slide-controls button{background:#eaeaea;border:1px solid #ccc;cursor:pointer;padding:4px 10px;color:#333}.legacy-content{padding:20px 30px 40px}.content-group{width:100%;margin:8px 0}.content-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:24px;margin:18px 0}.content-cell{flex:1 1 260px;min-width:0;max-width:100%}.content-cell:only-child{flex-basis:100%}.content-cell img{max-width:100%;height:auto}.centered{text-align:center}.header1{display:block;font-size:30px;line-height:1.5;font-weight:600;text-align:center;margin:18px 0}.main{font:13px/21px Arial,Helvetica,sans-serif}.mainheader{font-weight:700}.mainsubheader{font-size:10px;color:#777}.header2{font-size:20px;line-height:35px}.header3{font-size:30px}.header4{font-size:27px;line-height:32px}.quick-links{display:flex;justify-content:center;gap:24px;border-top:1px solid #ccc;padding:30px}.quick-links a{display:flex;align-items:center;width:200px;min-height:120px;padding:14px;background:#eaeaea;border:1px solid #ccc;color:#666;font-size:12px;gap:8px}.quick-links img{width:55px;max-width:40%}footer{border-top:20px solid #39f;background:#333;color:#aaa;padding:25px 30px;font-size:11px}.portal-content{padding:30px;max-width:850px;margin:auto}.portal-content h1{font-size:30px;font-weight:500;line-height:1.3}.portal-content h2{font-size:21px}.portal-card{background:#fff;border:1px solid #ccc;padding:26px;max-width:450px;margin:30px auto}.portal-card label{display:block;margin:15px 0}.portal-card input{display:block;padding:12px;width:100%;border:1px solid #ccc;margin-top:6px}.portal-card button,.portal-button{display:inline-block;background:#2386dc;color:white;border:0;padding:12px 22px;cursor:pointer}.preview-notice{background:#f2f2f2;border-left:3px solid #39f;padding:14px;margin:20px 0;font-size:12px}.preview-nav{display:flex;flex-wrap:wrap;gap:18px;padding:14px 0;border-bottom:1px solid #ddd}.report-list{border:1px solid #ccc;margin:24px 0}.report-list h2{background:#f2f2f2;padding:14px 20px;margin:0}.report-list p{padding:10px 20px}.session-group{border:1px solid #ccc;margin:16px 0}.session-group summary{cursor:pointer;display:grid;grid-template-columns:150px 1fr;gap:24px;padding:18px}.session-group table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.session-group th,.session-group td{text-align:left;padding:12px;border-top:1px solid #ddd}.session-group th{background:#f5f5f5}.session-group td:first-child{white-space:nowrap}:focus-visible{outline:3px solid #11558f;outline-offset:3px}@media(max-width:650px){.site-header{padding:18px;flex-direction:column;gap:12px}.logo img:first-child{width:65px}.logo img:last-child{width:190px}.utility{justify-content:center}.jump-label{text-align:center}.primary{padding:0 10px;justify-content:center;gap:0}.primary a{min-width:0;flex:1;font-size:12px}.secondary{gap:8px;padding:12px}.secondary a{padding:8px 12px}.home,.legacy-content,.portal-content{padding:18px}.content-row{gap:18px}.content-cell{flex-basis:100%}.header1{font-size:24px}.quick-links{padding:20px;flex-wrap:wrap;gap:12px}.quick-links a{width:100%;min-height:75px}.session-group summary{grid-template-columns:1fr;gap:8px}.session-group{overflow:auto}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}
/* Match original sans-serif copy and tabs joined to the baseline. */
body,.legacy-content,.legacy-content .main,.legacy-content .mainheader,.legacy-content .mainsubheader,.portal-content{font-family:Arial,Helvetica,sans-serif}.secondary{align-items:flex-end;padding:15px 24px 0;gap:25px;row-gap:0}.secondary a{display:block;min-width:150px;text-align:center;padding:0 14px;line-height:45px;border:1px solid #ccc;border-bottom:0;margin-bottom:0}.secondary a[aria-current]{background:#eaeaea}@media(max-width:650px){.secondary{padding:12px 12px 0;gap:8px;row-gap:0}.secondary a{min-width:0;flex:1 1 auto;padding:0 12px;line-height:42px}}

/* Give the header dropdown comfortable internal spacing. */
.jump-label select{padding:8px 12px;min-height:36px}

/* Restore original bottom icon dimensions and lighter spacing. */
.quick-links a{padding:0 10px 0 0;gap:0}.quick-links img{width:100px;height:120px;max-width:none;flex:0 0 100px;object-fit:contain}@media(max-width:650px){.quick-links a{min-height:120px}}

.policy-content{max-width:800px;margin:auto;padding:18px 30px 48px;font:14px/1.75 Arial,Helvetica,sans-serif}.policy-content h1{font-size:28px;font-weight:500;margin:0 0 8px}.policy-content h2{font-size:18px;margin:26px 0 8px}.policy-content p{margin:0 0 14px}.policy-date{font-size:12px;color:#666}footer a{color:#ccc;text-decoration:underline}@media(max-width:650px){.policy-content{padding:18px 20px 35px}}

/* Dot controls retain a comfortable click target. */
.slide-controls{gap:0}.slide-controls button{width:32px;height:32px;padding:0;border:0;background:transparent;display:grid;place-items:center}.slide-controls button::before{content:'';width:8px;height:8px;border-radius:50%;background:#b5b5b5}.slide-controls button[aria-current="true"]::before,.slide-controls button:hover::before{background:#3399ff}

/* Story: keep supporting images close to their copy, without legacy spacer columns. */
.story-content{padding:20px 30px 45px;font:13px/21px Arial,Helvetica,sans-serif}.story-hero{display:block;max-width:100%;height:auto;margin:0 auto}.story-intro{max-width:740px;margin:32px auto;text-align:left}.story-intro h1{text-align:center;font-size:30px;line-height:1.5;margin:0 0 20px}.story-content p{margin:0 0 14px}.story-feature{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;gap:24px;max-width:740px;margin:32px auto}.story-feature>img{display:block;width:100%;max-width:200px;height:auto;justify-self:center}.story-copy{text-align:left;min-width:0}.story-copy h2{font-size:13px;line-height:21px;margin:0 0 8px;font-weight:700}.story-copy p:last-child{margin-bottom:0}@media(max-width:650px){.story-content{padding:18px 20px 35px}.story-intro{max-width:480px;margin:26px auto}.story-intro h1{font-size:24px}.story-feature{grid-template-columns:minmax(0,1fr);gap:18px;max-width:480px;margin:30px auto}.story-feature>img{width:min(180px,65%)}.story-copy{width:100%;max-width:480px;margin:0 auto;text-align:left}}

/* Story images use their full native 300px width where available. */
.story-feature{grid-template-columns:300px minmax(0,1fr)}.story-feature>img{width:100%;max-width:300px}@media(max-width:650px){.story-feature{grid-template-columns:minmax(0,1fr)}.story-feature>img{width:100%;max-width:300px}}

/* One font family for navigation and every content element, including legacy spans. */
html,body,.site,.site nav,.site nav *,.site main,.site main *,.site header,.site header *,.site footer,.site footer *{font-family:Arial,Helvetica,sans-serif!important}

#production-slide{display:block;max-width:100%;height:auto;margin:auto}.slide-controls .production-pause{display:block;width:auto;padding:0 10px;font-size:11px}.slide-controls .production-pause::before{display:none}

/* More breathing room around desktop page copy; retain compact mobile gutters. */
@media(min-width:651px){.legacy-content{padding-left:65px;padding-right:65px}.story-content{padding-left:65px;padding-right:65px}.story-intro,.story-feature{max-width:700px}.policy-content{max-width:760px;padding-left:40px;padding-right:40px}.portal-content{max-width:810px;padding-left:40px;padding-right:40px}}

/* Production retains the original image-led proportions. */
@media(min-width:651px){.production-content .content-row:has(>.production-media){display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:26px;align-items:center}.production-content .production-media,.production-content .production-copy{min-width:0}.production-content #production-slide{width:100%;height:auto}.production-copy p{margin:0}}

/* Careers: larger image alongside a narrower text column. */
.careers-media img{display:block;width:100%;height:auto;margin:auto}@media(min-width:651px){.careers-content .content-row:has(>.careers-media){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.65fr);gap:26px;align-items:center}.careers-copy,.careers-media{min-width:0}}@media(max-width:650px){.careers-media{width:100%;margin:auto}.careers-copy{text-align:left}}

/* Keep each market image, heading and paragraph on the same column grid. */
.overview-hero{display:block;max-width:100%;height:auto;margin:0 auto}.overview-intro{margin:30px auto}.overview-intro h1{font-size:30px;line-height:1.5;text-align:center;margin:0 0 24px}.overview-markets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:32px 0}.overview-market{display:grid;grid-template-rows:auto 44px auto;align-content:start;gap:14px;text-align:center;min-width:0}.overview-market>img{display:block;width:100%;aspect-ratio:1;object-fit:contain;margin:0 auto}.overview-market h2{font-size:13px;line-height:21px;margin:0;align-self:center}.overview-market p{margin:0;line-height:21px}@media(max-width:650px){.overview-markets{grid-template-columns:1fr;max-width:360px;margin:28px auto;gap:32px}.overview-market{grid-template-rows:auto auto auto}.overview-market>img{max-width:300px}.overview-intro h1{font-size:24px}}

/* Product application images sit close to the matching copy. */
.overview-market{grid-template-rows:auto auto auto;gap:9px}.overview-market>img{aspect-ratio:auto;height:auto}.overview-market h2{font-size:16px;line-height:23px;min-height:46px;margin:3px 0 0;align-self:start}@media(max-width:650px){.overview-market h2{min-height:0}}

/* Pair current-product imagery tightly with its description. */
.current-products .content-row:has(>.product-media){display:grid;grid-template-columns:220px minmax(0,1fr);gap:22px;align-items:center;max-width:740px;margin:24px auto}.current-products .product-media{display:flex;align-items:center;justify-content:center;gap:0;min-width:0}.current-products .product-media img{display:block;max-width:50%;height:auto;flex:0 1 auto}.current-products .content-row:has(>.product-media)>.content-cell{min-width:0}@media(max-width:650px){.current-products .content-row:has(>.product-media){grid-template-columns:1fr;gap:14px;max-width:480px}.current-products .product-media{width:220px;max-width:100%;margin:0 auto}}

.investor-hero{display:block;width:100%;max-width:100%;height:auto;margin:24px auto}.portal-content:has(.investor-hero) h1{text-align:center}

img[src="/images/contact-reception.png"]{display:block;width:100%;height:auto}


/* Small session accents separate visits without changing access-review colors. */
.session-group{border-left:4px solid #3399ff}.session-group summary{background:#eef6fd}.session-group[open] summary{border-bottom:1px solid #d5e5f2}.session-group summary:hover{background:#e3f0fb}
