/* Public product catalog and technical detail pages. */
.premium-site .cp-products{--cp-blue:#0b5aa7;--cp-ink:#122f45;--cp-muted:#597184;--cp-line:#dbe6ee;--cp-light:#f2f6f9;background:#fff;color:var(--cp-ink);overflow:clip}
.premium-site .cp-products *{box-sizing:border-box;min-width:0}
.premium-site .cp-products a{color:inherit}
.premium-site .cp-products button,.premium-site .cp-products a{touch-action:manipulation}
.premium-site .cp-products a:focus-visible,.premium-site .cp-products button:focus-visible,.premium-site .cp-products summary:focus-visible,.premium-site .cp-table-scroll:focus-visible{outline:3px solid #16b3de;outline-offset:5px}
.premium-site .cp-products .cp-eyebrow{margin:0 0 18px;color:var(--cp-blue);font-size:11px;line-height:1.45;font-weight:700;letter-spacing:2px;text-transform:uppercase}
.premium-site .cp-catalog-intro{padding:78px 0 64px;background:linear-gradient(115deg,#f3f7fa 20%,#e6f0f9);position:relative}
.premium-site .cp-catalog-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:end}
.premium-site .cp-catalog-heading h1{font-size:clamp(40px,4.4vw,68px);font-weight:600;letter-spacing:-2.5px;line-height:1.08;white-space:pre-line;margin:0}
.premium-site .cp-catalog-heading>div>p{font-size:16px;line-height:1.8;margin:0;max-width:470px;color:var(--cp-muted)}
.premium-site .cp-catalog-stats{display:flex;gap:38px;margin-top:34px}
.premium-site .cp-catalog-stats span{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:600;letter-spacing:1px;color:var(--cp-muted)}
.premium-site .cp-catalog-stats strong{font-size:34px;font-weight:400;letter-spacing:-1px;color:var(--cp-blue);line-height:1}
.premium-site .cp-family-nav{border-block:1px solid var(--cp-line);background:#fff}
.premium-site .cp-family-nav>.container{display:flex;flex-wrap:wrap;gap:0 25px}
.premium-site .cp-family-nav a{display:flex;gap:8px;align-items:center;padding:22px 0;text-decoration:none;font-size:12px;font-weight:600}
.premium-site .cp-family-nav a:hover{color:var(--cp-blue)}
.premium-site .cp-family-nav small{font-family:monospace;font-size:10px;color:#819aaf}
.premium-site .cp-family-section{padding:74px 0;scroll-margin-top:130px}
.premium-site .cp-family-section:nth-of-type(even){background:var(--cp-light)}
.premium-site .cp-section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:22px}
.premium-site .cp-section-heading h2{font-size:clamp(27px,2.8vw,39px);font-weight:600;letter-spacing:-.9px;line-height:1.2;margin:0;max-width:700px}
.premium-site .cp-section-heading .cp-eyebrow{margin-bottom:12px;font-size:10px}
.premium-site .cp-section-heading>p{margin:0;color:var(--cp-muted);font-size:14px;line-height:1.8;max-width:420px;flex:0 1 40%}
.premium-site .cp-family-heading-link{margin:0 0 27px}
.premium-site .cp-family-heading-link a,.premium-site .cp-source-link{font-size:12px;color:var(--cp-blue);text-decoration:underline;text-underline-offset:4px}
.premium-site .cp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.premium-site .cp-card{border:1px solid var(--cp-line);background:#fff;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.premium-site .cp-card:hover{border-color:#8ab7da;transform:translateY(-3px)}
.premium-site .cp-card-image{display:block;overflow:hidden;border-bottom:1px solid var(--cp-line);text-decoration:none}
.premium-site .cp-visual{background-color:#eef4f8;background-image:linear-gradient(#d3e1eb55 1px,transparent 1px),linear-gradient(90deg,#d3e1eb55 1px,transparent 1px);background-size:32px 32px;position:relative;min-height:380px;padding:36px;display:flex;align-items:center;justify-content:center;isolation:isolate}
.premium-site .cp-visual img{display:block;width:100%;height:100%;max-height:410px;object-fit:contain;border:1px solid #e2e8ed;box-shadow:0 14px 35px #1a3c5415;background:#fff}
.premium-site .cp-visual svg{width:100%;height:auto;max-height:350px}
.premium-site .cp-visual-compact{min-height:0;aspect-ratio:1.32;padding:22px}
.premium-site .cp-visual-compact img{max-height:240px;object-fit:contain;height:100%;width:100%;box-shadow:0 9px 20px #1a3c5412}
.premium-site .cp-cross{position:absolute;z-index:1;color:#4e86ac;font:17px/1 monospace;font-weight:300;opacity:.75}
.premium-site .cp-cross-a{left:12px;top:11px}.premium-site .cp-cross-b{right:12px;bottom:11px}
.premium-site .cp-photo-note{position:absolute;bottom:10px;left:36px;right:36px;font-size:8px;letter-spacing:1.2px;color:#5f8098;line-height:1.4;text-align:left}
.premium-site .cp-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}
.premium-site .cp-item-number{font:9px/1.3 monospace;color:#7990a2;letter-spacing:1px;margin-bottom:12px}
.premium-site .cp-card h3{font-size:20px;font-weight:600;line-height:1.35;margin:0 0 13px;letter-spacing:-.2px}
.premium-site .cp-card h3 a{text-decoration:none}.premium-site .cp-card h3 a:hover{color:var(--cp-blue)}
.premium-site .cp-card-copy>p{font-size:13px;line-height:1.8;color:var(--cp-muted);margin:0 0 24px;flex:1}
.premium-site .cp-detail-link{display:block;border-top:1px solid var(--cp-line);padding-top:17px;font-size:12px;font-weight:600;text-decoration:none;color:var(--cp-blue)!important}
.premium-site .cp-detail-link>span{display:flex;justify-content:space-between;gap:20px}
.premium-site .cp-selection-band{padding:58px 0;background:#0d3555;color:#fff}
.premium-site .cp-selection-band>.container{display:flex;justify-content:space-between;align-items:center;gap:50px}
.premium-site .cp-selection-band .cp-eyebrow{color:#87c6f3}
.premium-site .cp-selection-band h2{font-weight:500;font-size:clamp(27px,3vw,40px);margin:0 0 15px;letter-spacing:-.7px}
.premium-site .cp-selection-band p:not(.cp-eyebrow){max-width:680px;color:#c2d7e7;font-size:14px;line-height:1.9;margin:0}
.premium-site .cp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-height:48px;padding:15px 23px;background:var(--cp-blue);color:white;border:1px solid var(--cp-blue);font-family:inherit;font-weight:600;font-size:12px;line-height:1.5;cursor:pointer;text-align:left;flex-shrink:0;transition:background .2s}
.premium-site .cp-button:hover{background:#084a89}.premium-site .cp-button span{font-size:19px;font-weight:300;line-height:1}
.premium-site .cp-selection-band .cp-button{background:#fff;border-color:#fff;color:#0d3555}
.premium-site .cp-breadcrumb{padding-block:27px}
.premium-site .cp-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px 0;margin:0;padding:0;list-style:none;font-size:11px;line-height:1.6;color:#738b9d}
.premium-site .cp-breadcrumb li{display:flex;gap:12px;margin-right:12px}
.premium-site .cp-breadcrumb li:not(:last-child):after{content:'/';color:#a6b8c5}
.premium-site .cp-breadcrumb a{text-decoration:none}.premium-site .cp-breadcrumb a:hover{text-decoration:underline}
.premium-site .cp-breadcrumb li[aria-current]{color:var(--cp-ink)}
.premium-site .cp-detail-hero{padding:10px 0 64px}
.premium-site .cp-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:start}
.premium-site .cp-detail-media{position:relative;border-top:3px solid #1873b7}
.premium-site .cp-detail-media>.cp-visual{min-height:430px}
.premium-site .cp-detail-copy{padding-top:10px}
.premium-site .cp-detail-copy h1{font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.16;letter-spacing:-1.2px;margin:0 0 22px}
.premium-site .cp-detail-lead{font-size:15px;color:var(--cp-muted);line-height:1.85;margin:0 0 26px}
.premium-site .cp-fact-list{margin:0 0 27px;border-top:1px solid var(--cp-line)}
.premium-site .cp-fact-list>div{display:grid;grid-template-columns:32% 1fr;gap:20px;border-bottom:1px solid var(--cp-line);padding:13px 0;font-size:12px;line-height:1.75}
.premium-site .cp-fact-list dt{font-weight:600;color:#4d6c83}.premium-site .cp-fact-list dd{margin:0;color:#263e50}
.premium-site .cp-acceptance-note{font-size:10px;line-height:1.75;color:#7c92a2;margin:16px 0 0;max-width:430px}
.premium-site .cp-gallery-strip{display:flex;gap:12px;padding:18px;background:#f5f8fa;border:1px solid var(--cp-line)}
.premium-site .cp-gallery-strip a{display:block;height:75px;width:100px;border:1px solid var(--cp-line);background:#fff}
.premium-site .cp-gallery-strip img{display:block;width:100%;height:100%;object-fit:contain}
.premium-site .cp-product-context{padding:55px 0;background:#f2f6f9;border-block:1px solid #e6eef4}
.premium-site .cp-context-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;align-items:start}
.premium-site .cp-context-grid h2{font-size:clamp(25px,2.4vw,34px);font-weight:500;line-height:1.25;letter-spacing:-.6px;margin:0 0 19px;max-width:600px}
.premium-site .cp-context-grid p:not(.cp-eyebrow){font-size:14px;color:var(--cp-muted);line-height:1.9;margin:0}
.premium-site .cp-context-grid aside{border-left:1px solid #cedfe9;padding-left:30px}
.premium-site .cp-context-grid h3{margin:0 0 17px;font-weight:600;font-size:13px}
.premium-site .cp-context-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.premium-site .cp-context-grid li{font-size:13px;color:var(--cp-muted);display:flex;gap:12px;align-items:baseline}
.premium-site .cp-context-grid li:before{content:'↗';color:var(--cp-blue)}
.premium-site .cp-family-detail-products,.premium-site .cp-related,.premium-site .cp-dimensions{padding:65px 0}
.premium-site .cp-drawing-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:35px;align-items:start}
.premium-site .cp-drawing{margin:0;background:#f8fbfd;border:1px solid var(--cp-line);padding:25px}
.premium-site .cp-drawing svg{display:block;width:100%;height:auto}
.premium-site .cp-drawing figcaption{font-size:10px;line-height:1.8;color:#7b91a2;border-top:1px solid var(--cp-line);padding-top:17px;margin-top:12px}
.premium-site .cp-table-area{max-width:100%;overflow:hidden}
.premium-site .cp-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--cp-line);background:#fff;scrollbar-color:#9dbed4 #edf4f9}
.premium-site .cp-size-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px;line-height:1.6;min-width:470px}
.premium-site .cp-size-table th,.premium-site .cp-size-table td{padding:13px 15px;border-bottom:1px solid var(--cp-line);white-space:nowrap}
.premium-site .cp-size-table thead th{background:#0d3d62;color:#fff;font-weight:500;font-size:10px;letter-spacing:.2px}
.premium-site .cp-size-table tbody th{font-weight:600;color:#17486c}.premium-site .cp-size-table tbody tr:nth-child(even){background:#f6f9fc}
.premium-site .cp-size-table tr:last-child>*{border-bottom:0}
.premium-site .cp-row-quote{font-size:10px;color:#1469a7;border:0;background:transparent;padding:3px 0;cursor:pointer;font-weight:600;white-space:nowrap}
.premium-site .cp-reference-note{font-size:10px;line-height:1.85;color:#7891a3;margin:15px 0 12px}
.premium-site .cp-source-series{padding:30px 0 50px;border-bottom:1px solid var(--cp-line)}
.premium-site .cp-source-series details{border-block:1px solid var(--cp-line)}
.premium-site .cp-source-series summary{cursor:pointer;display:flex;justify-content:space-between;gap:30px;padding:23px 0;list-style:none;font-size:14px;font-weight:600}
.premium-site .cp-source-series summary::-webkit-details-marker{display:none}.premium-site .cp-source-series details[open] summary>span:last-child{transform:rotate(45deg)}
.premium-site .cp-source-series-inner{padding:0 0 26px}.premium-site .cp-source-series-inner>p:first-child{font-size:12px;line-height:1.9;color:var(--cp-muted);max-width:850px;margin:0 0 22px}
.premium-site .cp-brief-section{background:#0e3552;color:#fff;padding:65px 0}
.premium-site .cp-brief-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;align-items:start}
.premium-site .cp-brief-section .cp-eyebrow{color:#80c1ee}
.premium-site .cp-brief-section h2{font-size:clamp(29px,3vw,40px);line-height:1.18;font-weight:500;letter-spacing:-.8px;margin:0 0 20px}
.premium-site .cp-brief-section>.container>div>p:not(.cp-eyebrow){font-size:14px;line-height:1.9;color:#b7cede;margin:0 0 29px}
.premium-site .cp-brief-section .cp-button{background:#fff;border-color:#fff;color:#10466d}
.premium-site .cp-brief-list{padding:0;margin:0;list-style:none;border-top:1px solid #37536a}
.premium-site .cp-brief-list li{display:flex;gap:21px;padding:19px 0;border-bottom:1px solid #37536a}
.premium-site .cp-brief-list li>span{font:11px/1.7 monospace;color:#7fb4d7;letter-spacing:1px;min-width:22px}
.premium-site .cp-brief-list h3{font-size:14px;font-weight:500;margin:0 0 6px}
.premium-site .cp-brief-list p{font-size:12px;color:#b0c7d8;line-height:1.75;margin:0}
.premium-site .cp-workflow{padding:62px 0;background:#f4f7fa}
.premium-site .cp-process-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:20px 0 0;margin:0;list-style:none}
.premium-site .cp-process-list li{border-top:1px solid #cbdde9;padding:20px 0 0;position:relative}
.premium-site .cp-process-list li:before{content:'';width:5px;height:5px;background:#2379b6;position:absolute;left:0;top:-3px;border-radius:50%}
.premium-site .cp-process-list span{font:11px/1 monospace;color:#6591b0}
.premium-site .cp-process-list h3{font-size:16px;font-weight:500;margin:15px 0 11px}.premium-site .cp-process-list p{font-size:12px;line-height:1.75;color:var(--cp-muted);margin:0}
.premium-site .cp-related .cp-section-heading>p a{color:var(--cp-blue);font-size:12px;text-underline-offset:4px}
@media(max-width:1050px){.premium-site .cp-card-grid{gap:18px}.premium-site .cp-family-nav>.container{gap:0 18px}.premium-site .cp-family-nav a{font-size:11px}.premium-site .cp-detail-grid{gap:5%}.premium-site .cp-detail-media>.cp-visual{min-height:355px;padding:28px}.premium-site .cp-card-copy{padding:20px}.premium-site .cp-card h3{font-size:18px}.premium-site .cp-drawing-layout{grid-template-columns:1fr}.premium-site .cp-drawing{max-width:570px}.premium-site .cp-brief-layout{gap:7%}}
@media(max-width:760px){.premium-site .cp-catalog-intro{padding:45px 0}.premium-site .cp-catalog-heading{grid-template-columns:1fr;gap:26px}.premium-site .cp-catalog-heading h1{font-size:43px;letter-spacing:-1.5px}.premium-site .cp-catalog-heading>div>p{font-size:14px}.premium-site .cp-catalog-stats{margin-top:27px}.premium-site .cp-family-nav>.container{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;gap:20px}.premium-site .cp-family-nav a{flex-shrink:0;white-space:nowrap;padding-block:18px;font-size:11px}.premium-site .cp-family-section{padding:44px 0;scroll-margin-top:100px}.premium-site .cp-section-heading{display:block;margin-bottom:22px}.premium-site .cp-section-heading h2{font-size:29px;letter-spacing:-.7px}.premium-site .cp-section-heading>p{font-size:13px;max-width:100%;margin-top:18px}.premium-site .cp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.premium-site .cp-card-copy{padding:18px}.premium-site .cp-card h3{font-size:18px}.premium-site .cp-card-copy>p{font-size:12px}.premium-site .cp-visual-compact{padding:18px}.premium-site .cp-selection-band{padding:40px 0}.premium-site .cp-selection-band>.container{display:block}.premium-site .cp-selection-band .cp-button{margin-top:25px}.premium-site .cp-detail-grid{grid-template-columns:1fr;gap:29px}.premium-site .cp-detail-hero{padding-bottom:40px}.premium-site .cp-detail-media>.cp-visual{min-height:340px;padding:30px}.premium-site .cp-detail-copy h1{font-size:36px;letter-spacing:-1px}.premium-site .cp-detail-copy .cp-eyebrow{font-size:10px}.premium-site .cp-detail-lead{font-size:14px}.premium-site .cp-fact-list>div{grid-template-columns:31% 1fr;gap:15px;font-size:12px}.premium-site .cp-context-grid{grid-template-columns:1fr;gap:30px}.premium-site .cp-product-context{padding:38px 0}.premium-site .cp-context-grid aside{padding-left:20px}.premium-site .cp-context-grid h2{font-size:28px}.premium-site .cp-context-grid p:not(.cp-eyebrow){font-size:13px}.premium-site .cp-family-detail-products,.premium-site .cp-related,.premium-site .cp-dimensions{padding:40px 0}.premium-site .cp-drawing-layout{gap:24px}.premium-site .cp-drawing{padding:20px}.premium-site .cp-brief-section{padding:42px 0}.premium-site .cp-brief-layout{grid-template-columns:1fr;gap:32px}.premium-site .cp-brief-section h2{font-size:32px;max-width:420px}.premium-site .cp-process-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px}.premium-site .cp-workflow{padding:40px 0}.premium-site .cp-breadcrumb{padding-block:22px}.premium-site .cp-source-series{padding-top:15px}.premium-site .cp-source-series summary{font-size:13px}}
@media(max-width:480px){.premium-site .cp-catalog-heading h1{font-size:38px;line-height:1.12}.premium-site .cp-products .container{width:calc(100% - 40px)}.premium-site .cp-card-grid{grid-template-columns:1fr;gap:22px}.premium-site .cp-visual-compact{aspect-ratio:1.45;padding:24px}.premium-site .cp-visual-compact img{max-height:220px}.premium-site .cp-card-copy{padding:22px}.premium-site .cp-card h3{font-size:21px}.premium-site .cp-card-copy>p{font-size:13px;line-height:1.8}.premium-site .cp-detail-media>.cp-visual{min-height:280px;padding:29px 22px}.premium-site .cp-photo-note{left:22px;right:22px;font-size:7px}.premium-site .cp-detail-copy h1{font-size:33px}.premium-site .cp-detail-lead{font-size:14px}.premium-site .cp-fact-list>div{grid-template-columns:31% 1fr;gap:12px}.premium-site .cp-button{max-width:100%;gap:22px;white-space:normal}.premium-site .cp-table-scroll{position:relative}.premium-site .cp-size-table{font-size:11px}.premium-site .cp-size-table th,.premium-site .cp-size-table td{padding:12px}.premium-site .cp-reference-note{font-size:10px}.premium-site .cp-process-list{gap:26px 20px}.premium-site .cp-process-list h3{font-size:15px}.premium-site .cp-process-list p{font-size:11px}.premium-site .cp-brief-section h2{font-size:31px}.premium-site .cp-breadcrumb ol{font-size:10px}.premium-site .cp-breadcrumb li{gap:9px;margin-right:9px}.premium-site .cp-section-heading h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.premium-site .cp-card,.premium-site .cp-button{transition:none}.premium-site .cp-card:hover{transform:none}}
