:root{--background:#fff;--foreground:#162e3e;--popover:#fff;--accent:#e8f4f3;--muted:#f3f6f8;--muted-foreground:#546774;--border:#d8e3e7;--primary:#086e6d;--navy:#132c3c;--teal:#086e6d;--line:#d8e3e7;--ink:#162e3e;--soft:#f3f7f8;--radius:.5rem;}
*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}button{text-align:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d28c28;outline-offset:4px}h1,h2,h3,h4,p{margin:0}h1{font-size:clamp(38px,4.25vw,64px);line-height:1.08;letter-spacing:-2.3px;font-weight:500}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--teal)}h2{font-size:clamp(27px,2.5vw,37px);line-height:1.18;font-weight:500;letter-spacing:-1px}h3{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.45px}p{color:#546774}svg{flex-shrink:0}.shell{max-width:1240px;width:calc(100% - 96px);margin:auto}.siteheader{height:80px;background:var(--navy);color:white}.headerinner{display:flex;align-items:center;height:100%;gap:32px}.brand{display:flex;align-items:center;gap:10px;color:inherit;white-space:nowrap;background:none;border:0;padding:0;font-size:21px;letter-spacing:-.7px}.brand svg{color:#84d3cb}.brand strong{font-weight:700}.brand small{font-size:inherit;color:#84d3cb}.desktopnav{display:flex;align-items:center;gap:28px;margin-left:auto}.navitem{display:flex;align-items:center;gap:5px;font-size:15px;background:transparent;border:0;padding:14px 0;color:#fff}.headersearch{display:flex;gap:10px;align-items:center;border-left:1px solid #3e5563;padding:0 0 0 28px;font-size:14px}.mobiletrigger{display:none}.navdropdown{width:285px!important;padding:8px!important;border:1px solid var(--line);box-shadow:0 16px 45px #132c3c20!important}.navdropdown [role=menuitem]{padding:12px 14px;min-height:46px;justify-content:space-between;font-size:15px}.eyebrow{font-size:12px;font-weight:700;letter-spacing:1.9px;color:var(--teal);margin-bottom:20px}.hero{background:#f0f7f7;border-bottom:1px solid var(--line)}.herogrid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding:76px 0 66px;align-items:center}.lead{font-size:18px;line-height:1.7;max-width:530px;margin:24px 0 30px}.heroactions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--teal);background:var(--teal);color:white;padding:13px 19px;border-radius:5px;font-size:15px;font-weight:600;min-height:48px}.button:hover{background:#085b5b}.button.secondary{color:var(--teal);background:#fff;border-color:var(--line)}.textlink{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--teal);min-height:44px}.heronote{display:flex;gap:9px;align-items:center;font-size:13px;color:#5c707b;margin-top:36px}.tinyline{display:block;width:22px;height:2px;background:#40918c}.finder{background:#fff;border:1px solid #d2e1e4;padding:28px 28px 0;border-radius:8px;box-shadow:0 10px 30px #16313d06}.finder h2{font-size:25px;letter-spacing:-.7px;margin-bottom:24px}.finder .eyebrow{margin-bottom:12px}.searchbox{display:flex;align-items:center;gap:12px;border:1px solid #a8bfc6;border-radius:5px;background:white;padding:13px;color:#526b76;width:100%;min-height:50px}.searchbox input{border:0;outline:none;background:none;width:100%;min-width:0;color:var(--ink);font-size:15px}.searchbox button{display:flex;color:var(--teal)}.smallmuted{font-size:13px;margin:24px 0 6px;color:#687a83}.finderrow{width:100%;display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #e4ecef;align-items:center}.finderrow>span{display:flex;gap:18px;align-items:center}.rownumber{font-size:12px;color:#75878f;font-family:monospace}.findernote{margin:16px -28px 0;padding:15px 28px;font-size:12px;background:#f8fafb;border-radius:0 0 8px 8px;color:#627782}.section{padding:60px 0}.sectionheading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.sectionheading .eyebrow{margin-bottom:12px}.cardgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.productcard{border:1px solid var(--line);border-radius:6px;padding:24px 24px 0;display:flex;flex-direction:column;transition:transform .18s,border-color .18s;background:#fff;min-width:0}.productcard:hover{transform:translateY(-3px);border-color:#54918f}.cardtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.tag{font-size:12px;background:#eef4f5;color:#3f6068;padding:4px 8px;border-radius:3px}.productcard h3{overflow-wrap:anywhere}.strength{font-size:21px;font-variant-numeric:tabular-nums;display:block;margin-top:12px}.strength small{font-size:13px;color:#73838b}.productcard p{font-size:14px;line-height:1.65;margin:18px 0 24px;min-height:46px}.cardbottom{border-top:1px solid var(--line);padding:16px 0;margin-top:auto;display:flex;justify-content:space-between;color:var(--teal);font-size:14px;font-weight:600}.toolband{background:var(--navy);color:#fff}.toolinner{display:flex;align-items:center;gap:30px;padding:34px 0}.toolicon{border:1px solid #537480;border-radius:9px;padding:22px;color:#8dd6cf}.toolinner .eyebrow{color:#92d5d0;margin-bottom:8px}.toolinner h2{font-size:30px}.toolinner p:not(.eyebrow){color:#b8cbd4;font-size:15px;margin-top:10px}.toolinner .button{margin-left:auto;background:#daeeeb;color:#123f45;border-color:#daeeeb;white-space:nowrap}.guidegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.guidecard{display:flex;flex-direction:column;align-items:start;border-right:1px solid var(--line);padding:10px 30px 5px}.guidecard:first-child{padding-left:0}.guidecard:last-child{border:0;padding-right:0}.guideindex{font-size:12px;letter-spacing:1.2px;color:#6c8189;margin-bottom:24px}.guidecard>svg{color:var(--teal);margin-bottom:22px}.guidecard h3{margin-bottom:16px}.guidecard p{font-size:15px;margin-bottom:20px}.guidecard .textlink{margin-top:auto}footer{border-top:1px solid var(--line);background:#f5f8f9;padding:46px 0 24px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}.footergrid p{font-size:14px;margin-top:18px}.footergrid h4{font-size:13px;font-weight:700;margin-bottom:14px}.footergrid>div>button:not(.brand){display:block;font-size:14px;color:#536c76;margin:10px 0}.footergrid .brand svg,.footergrid .brand small{color:var(--teal)}.footerbottom{display:flex;flex-wrap:wrap;gap:20px;align-items:center;border-top:1px solid var(--line);margin-top:36px;padding-top:22px;font-size:12px}.footerbottom div{display:flex;gap:20px;margin-left:auto}.footerbottom>p:last-child{width:100%;font-size:12px}.skip{position:fixed;top:-100px;left:12px;background:white;padding:12px;z-index:99}.skip:focus{top:8px}.mobilesheet{padding:32px 24px;width:min(360px,92vw)!important;overflow-y:auto}.drawerbrand{font-size:21px}.mobilelink{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);font-size:18px}.drawerfoot{margin-top:auto;padding-top:24px;color:#687b85}.reviewbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;gap:20px;background:#fff;border-bottom:1px solid #c9d4db;font-size:13px}.reviewbar>div{display:flex;align-items:center;gap:10px}.reviewdot{width:7px;height:7px;background:#b67a20;border-radius:50%}.reviewlabel{color:#687b85;margin-left:10px}.reviewcontrols select{border:1px solid #d3dde3;border-radius:4px;padding:6px 12px;font-size:13px;background:white}.devices{display:flex;border:1px solid #d3dde3;border-radius:4px}.devices button{display:flex;padding:9px 12px}.devices button[aria-pressed=true]{background:#e4eeee;color:#075d5d}.workbench{height:100vh;overflow:hidden;background:#dde5e9}.previewarea{height:calc(100vh - 58px);display:flex;justify-content:center;overflow:auto}.previewarea iframe{border:0;height:100%;width:100%;background:white}.previewarea.mobile,.previewarea.tablet{padding:20px}.previewarea.mobile iframe{width:390px;max-width:100%;border-radius:12px;box-shadow:0 12px 50px #132c3c25}.previewarea.tablet iframe{width:768px;max-width:100%;border-radius:8px}.loading{padding:40px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.headersearch span{display:none}.desktopnav{gap:22px}.herogrid{gap:38px;grid-template-columns:1.15fr 1fr}.heroactions{gap:10px}.guidecard{padding:8px 22px}.toolicon{display:none}}
@media(max-width:800px){.shell{width:calc(100% - 48px)}.desktopnav{display:none}.siteheader{height:68px}.headersearch{margin-left:auto;border:0;padding:8px}.mobiletrigger{display:flex;padding:8px}.headerinner{gap:10px}.herogrid{grid-template-columns:1fr;padding:44px 0;gap:30px}.herogrid h1{font-size:46px}.lead{max-width:560px}.finder{max-width:100%}.cardgrid{grid-template-columns:repeat(2,1fr)}.cardgrid .productcard:nth-child(3):last-child{display:none}.guidegrid{grid-template-columns:1fr}.guidecard,.guidecard:first-child,.guidecard:last-child{border-right:0;border-bottom:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:1fr auto;gap:10px}.guidecard h3,.guidecard p,.guidecard .textlink{grid-column:1 / -1;margin:0}.guideindex{margin:0}.guidecard>svg{margin:0;grid-column:2;grid-row:1}.toolinner{align-items:start;flex-direction:column;gap:24px}.toolinner .button{margin-left:0}.footergrid{grid-template-columns:repeat(3,1fr)}.footergrid>div:first-child{grid-column:1/-1}.footerbottom div{margin-left:0}.section{padding:42px 0}}
@media(max-width:500px){.shell{width:calc(100% - 40px)}.brand{font-size:19px;gap:6px}.brand svg{width:24px}.herogrid h1{font-size:39px;letter-spacing:-1.5px}.herogrid{padding:34px 0}.lead{font-size:16px;line-height:1.65;margin:20px 0 24px}.eyebrow{font-size:11px;letter-spacing:1.5px}.heroactions{display:grid;justify-content:start}.heronote{margin-top:20px}.finder{padding:22px 20px 0}.finder h2{font-size:23px}.findernote{margin:16px -20px 0;padding:14px 20px}.sectionheading{display:block}.sectionheading>.textlink{margin-top:12px}.cardgrid{grid-template-columns:1fr}.cardgrid .productcard:nth-child(3):last-child{display:flex}.cardtop{margin-bottom:24px}.productcard{padding:22px 22px 0}.toolinner h2{font-size:28px}.footergrid{grid-template-columns:1fr 1fr;gap:24px}.footerbottom div{flex-wrap:wrap;gap:4px 18px}.footerbottom button{min-height:44px}.reviewbar{padding:0 12px;height:96px;flex-wrap:wrap;gap:0;align-content:center}.reviewlabel{display:none}.reviewcontrols{width:100%;justify-content:space-between}.previewarea{height:calc(100vh - 96px)}.previewarea.mobile,.previewarea.tablet{padding:0}.previewarea.mobile iframe{border-radius:0}.reviewbar>div:first-child{margin-bottom:7px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.subhero,.readinghero{background:#f1f7f8;border-bottom:1px solid var(--line)}.pageintro{padding:48px 0 32px;max-width:850px}.pageintro h1{font-size:clamp(34px,4vw,54px)}.pageintro .lead{max-width:720px;margin-bottom:0}.catalogsearch{max-width:720px;padding-bottom:40px}.catalogsearch .searchbox{padding:17px}.catalogcontrols{display:flex;align-items:center;justify-content:space-between;gap:20px}.filtertabs{height:auto!important;background:none!important;padding:0!important;gap:8px;flex-wrap:wrap!important}.filtertabs button{border:1px solid var(--line)!important;padding:10px 16px!important;border-radius:5px!important;min-height:44px!important;font-size:14px!important;flex:none!important}.filtertabs button[data-active]{background:var(--navy)!important;color:white!important;border-color:var(--navy)!important}.sortbutton{display:flex;align-items:center;gap:8px;font-size:14px;min-height:44px;white-space:nowrap}.previewnotice{font-size:13px;color:#637985;margin:22px 0;line-height:1.6}.cataloggrid{margin-top:12px}.cataloggrid .productcard:nth-child(3):last-child{display:flex}.emptyresult{padding:70px 24px;text-align:center;background:var(--soft);border:1px solid var(--line);border-radius:6px}.emptyresult svg{margin:0 auto 20px}.emptyresult h2{font-size:28px}.emptyresult p{margin:14px 0 24px}.emptyresult .button svg{margin:0}.guidelibrary{border-top:1px solid var(--line)}.resourcerow{display:flex;align-items:center;gap:32px;padding:28px 0;border-bottom:1px solid var(--line);width:100%}.resourcerow>svg{margin-left:auto;color:var(--teal)}.resourceindex{color:#7e9199;font-family:monospace;font-size:14px}.resourcerow h2{font-size:28px}.resourcerow p{margin-top:8px;font-size:15px}.breadcrumb{display:flex;align-items:center;gap:8px;padding:26px 0;color:#536d79;font-size:13px}.readingtitle{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:18px 0 30px}.readingtitle h1{font-size:clamp(36px,4.5vw,58px);max-width:850px}.protocolstrength{font-size:30px;color:var(--teal);margin-top:14px}.protocolstrength span{font-size:16px;color:#677d86}.readingtitle .lead{margin:8px 0 0;font-size:17px}.identitycard{min-width:290px;padding:22px;background:white;border:1px solid var(--line);border-radius:6px}.identitycard .eyebrow{font-size:11px;letter-spacing:1.4px}.identitycard dl>div{display:flex;justify-content:space-between;gap:30px;font-size:14px;margin:12px 0}.identitycard dt{color:#657b85}.identitycard dd{font-weight:600}.readingmeta{display:flex;gap:28px;flex-wrap:wrap;padding:18px 0;border-top:1px solid var(--line);font-size:12px;color:#637b86}.readinglayout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:70px;padding-top:42px;padding-bottom:70px;align-items:start}.contents{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;padding-right:12px}.contents .eyebrow{margin-bottom:16px}.contents a{display:block;font-size:13px;line-height:1.45;padding:9px 0 9px 14px;color:#5b7580;border-left:1px solid var(--line)}.contents a:hover{color:var(--teal);border-left:2px solid var(--teal);background:var(--soft)}.sidetool{margin-top:30px;padding:20px;background:var(--soft);border-radius:5px}.sidetool h3{font-size:18px;margin:14px 0 10px}.sidetool p{font-size:13px}.sidetool .textlink{font-size:13px;line-height:1.4;margin-top:12px}.readingbody{min-width:0;max-width:790px}.reviewcallout{display:flex;align-items:start;gap:12px;background:#eff6f6;padding:16px 18px;border-left:3px solid #31827f;border-radius:3px;margin-bottom:32px}.reviewcallout p{font-size:13px;line-height:1.6}.reviewcallout svg{color:#26736f;margin-top:2px}.preservedarticle{font-size:17px;line-height:1.8;color:#425e6d;overflow-wrap:anywhere}.preservedarticle h2{font-size:29px;color:var(--ink);margin:44px 0 20px;line-height:1.25;letter-spacing:-.65px;scroll-margin-top:24px}.preservedarticle h3{font-size:23px;margin:30px 0 16px;line-height:1.3;color:var(--ink);scroll-margin-top:24px}.preservedarticle p{margin:16px 0;color:inherit}.preservedarticle ul,.preservedarticle ol{padding-left:23px;list-style:revert;margin:16px 0}.preservedarticle li{padding-left:4px;margin:8px 0}.preservedarticle a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.preservedarticle img{max-width:100%;height:auto;margin:20px auto}.preservedarticle strong{font-weight:600;color:#274453}.preserved-table{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:5px;margin:24px 0;padding-bottom:6px}.preservedarticle table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55;min-width:440px;margin:0}.preservedarticle th{background:#eff5f6;color:#274553;font-weight:600;text-align:left}.preservedarticle td,.preservedarticle th{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}.preservedarticle tr:nth-child(even) td{background:#f8fafb}.preservedarticle hr{margin:32px 0;border:0;border-top:1px solid var(--line)}.articleend{margin-top:46px;border-top:1px solid var(--line);padding-top:36px}.articleend p{margin:16px 0 22px}.mobilecontents{display:none}.calculatorintro{padding:48px 0 30px}.calculatorintro h1{font-size:clamp(36px,4vw,52px)}.calculatorintro .lead{margin:16px 0 24px}.calcnotice{display:flex;align-items:center;gap:12px;padding:14px 18px;border:1px solid #d5e4e6;background:#f3f8f9;border-radius:5px;font-size:14px}.calcnotice svg{color:var(--teal)}.calculatorsection{padding-bottom:28px}.methodtabs{height:auto!important;padding:0!important;margin-bottom:22px;background:transparent!important;border-bottom:1px solid var(--line);border-radius:0!important;width:100%!important;justify-content:start!important;gap:20px!important}.methodtabs button{flex:none!important;padding:12px 4px!important;font-size:15px!important;color:#546d78!important;min-height:48px;border-radius:0!important}.methodtabs button[data-active]{color:var(--teal)!important;border-bottom:2px solid var(--teal)!important;box-shadow:none!important}.calcgrid{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;align-items:start}.inputpanel,.resultpanel{border:1px solid var(--line);border-radius:7px;background:#fff;padding:26px}.paneltitle{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px}.paneltitle h2{font-size:21px;letter-spacing:-.5px}.paneltitle h2 span{font-size:13px;color:#7b9199;margin-right:12px;font-family:monospace}.paneltitle .tag{font-size:11px}.examplebar{font-size:12px;display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f3f7f8;border-radius:4px;gap:12px;margin-bottom:24px;color:#607781}.examplebar button{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--teal);white-space:nowrap;min-height:32px}.field{display:block;font-size:14px;font-weight:600;margin:22px 0}.fieldinput{display:flex;align-items:center;border:1px solid #adc1c8;border-radius:5px;margin-top:9px;overflow:hidden}.fieldinput input{font-size:20px;color:var(--ink);padding:12px 14px;width:100%;min-width:0;border:0;background:none}.fieldinput>span{padding:12px 16px;color:#5c7680;background:#f3f7f8;font-size:14px}.field small{display:block;font-size:12px;font-weight:400;color:#697e88;margin-top:8px;line-height:1.6}.inputpanel fieldset{margin:26px 0;border:0;padding:0}.inputpanel legend{font-size:14px;font-weight:600;margin-bottom:12px}.devicetabs{height:auto!important;padding:4px!important;background:#edf3f5!important;width:100%!important}.devicetabs button{padding:11px 8px!important;min-height:44px!important;font-size:14px!important}.devicetabs button[data-active]{color:var(--teal)!important;background:white!important;box-shadow:0 1px 5px #132c3c15!important}.capacitybuttons{display:flex;gap:10px}.capacitybuttons button{border:1px solid var(--line);border-radius:4px;padding:10px 20px;font-size:14px;flex:1;text-align:center;min-height:44px}.capacitybuttons button[aria-pressed=true]{border-color:var(--teal);background:#edf7f5;color:var(--teal)}.fieldhint{font-size:12px;margin-top:9px}.calcadvanced{border-top:1px solid var(--line);margin-top:26px}.calcadvanced [data-slot=accordion-trigger],.calcmath [data-slot=accordion-trigger]{padding:18px 0;font-size:14px}.calcadvanced p,.calcmath p{font-size:14px;line-height:1.65}.resultpanel{background:#f7fafb;position:sticky;top:24px}.resultempty{padding:40px 12px 64px;text-align:center}.resultempty>svg{margin:0 auto 24px;color:#347c7b}.resultempty h3{font-size:24px}.resultempty p{max-width:290px;margin:18px auto;font-size:15px}.resultempty .textlink{justify-content:center}.resultfoot{font-size:12px;color:#6c808a;border-top:1px solid var(--line);padding-top:18px}.resultvalue{padding:20px 0;text-align:center}.resultvalue p{font-size:14px}.resultvalue strong{font-size:66px;font-weight:500;letter-spacing:-2px;line-height:1.4;color:var(--teal)}.resultvalue strong span{font-size:26px;letter-spacing:-.5px}.scale{margin:24px 10px 32px}.scaletrack{height:36px;border-bottom:2px solid #67838e;position:relative;background:repeating-linear-gradient(to right,#67838e 0,#67838e 1px,transparent 1px,transparent 10%);background-size:100% 12px;background-position:bottom;background-repeat:no-repeat}.scaletrack span{position:absolute;bottom:-4px;left:50%;height:40px;width:3px;background:var(--teal)}.scalelabels{display:flex;justify-content:space-between;font-size:12px;color:#5d7884;margin-top:10px}.scalelabels strong{color:var(--teal)}.resultdetails{border-top:1px solid var(--line);padding-top:14px}.resultdetails>div{display:flex;justify-content:space-between;padding:9px 0;font-size:14px}.resultdetails dt{color:#637c86}.resultdetails dd{font-weight:600}.resultcheck{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.6;padding:16px;background:#eaf3f2;border-radius:5px;margin:22px 0 8px;color:#255b5e}.resultcheck svg{margin-top:2px}.calcmath{margin-bottom:20px}.penpreview{padding:20px;border:1px solid var(--line);border-radius:6px}.penpreview h3{font-size:22px;margin-bottom:12px}.penpreview p,.penpreview li{font-size:14px}.penpreview ul{padding-left:20px;list-style:disc;margin:16px 0}.calcguidance{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.calcguidance .textlink{margin-top:24px}.calcguidance ol{list-style:none;padding:0;margin:0}.calcguidance li{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid var(--line)}.calcguidance li>span{font-family:monospace;color:#8097a0;font-size:13px}.calcguidance h3{font-size:20px}.calcguidance p{font-size:14px;margin-top:8px}.errorpage{padding:100px 0 130px}.errorpage>p:not(.eyebrow){max-width:540px;margin:26px 0}.swatches{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:20px 0 60px}.swatches>div{display:flex;flex-direction:column;gap:6px;font-size:14px}.swatches span{height:95px;border:1px solid var(--line);border-radius:6px}.swatches small{font-size:12px;color:#687d87}.notesgrid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.notesgrid>div{border-top:1px solid var(--line);padding:26px 0}.notesgrid h2{font-size:28px}.notesgrid p:last-child{margin-top:16px}.approvalcard{padding:32px;background:#eff7f6;border-left:3px solid var(--teal);margin-top:36px}.approvalcard h3{margin-top:26px;font-size:22px}.approvalcard p{margin-top:18px}.whysection{display:grid;grid-template-columns:1fr 1fr;gap:80px}.whysection p{margin-top:20px}.whylist{border-top:1px solid var(--line)}.whylist li{display:flex;align-items:center;gap:15px;padding:20px 0;border-bottom:1px solid var(--line);font-size:18px}.whylist svg{color:var(--teal)}.exploreband{background:#eaf5f3;padding:42px 0}.exploreband .shell{display:flex;justify-content:space-between;align-items:center;gap:32px}.exploreband p{margin-top:16px;max-width:650px}.newestlist .resourcerow h2{font-size:23px}
@media(max-width:1000px){.readinglayout{grid-template-columns:190px minmax(0,1fr);gap:36px}.calcgrid{gap:20px}.inputpanel,.resultpanel{padding:22px}.paneltitle{flex-wrap:wrap}.methodtabs{gap:12px!important}}
@media(max-width:800px){.catalogcontrols{align-items:start;flex-direction:column;gap:14px}.readinglayout{display:block;padding-top:28px}.contents{display:none}.mobilecontents{display:block;border:1px solid var(--line);border-radius:5px;margin-bottom:22px}.mobilecontents>button{display:flex;justify-content:space-between;width:100%;padding:14px 16px;font-size:14px;font-weight:600}.mobilecontents nav{max-height:320px;overflow-y:auto;padding:0 16px 16px}.mobilecontents a{display:block;padding:10px 0;font-size:14px;color:var(--teal)}.identitycard{min-width:235px}.readingtitle{gap:24px}.calcgrid{grid-template-columns:1fr}.resultpanel{position:static}.calcguidance{grid-template-columns:1fr;gap:30px}.notesgrid{gap:24px}.whysection{gap:30px}.exploreband .shell{display:block}.exploreband .button{margin-top:24px}.methodtabs{gap:6px!important;display:flex!important;flex-wrap:wrap!important}.methodtabs button{font-size:13px!important;padding:10px 8px!important;white-space:normal!important}.calculatorintro{padding-top:36px}}
@media(max-width:500px){.pageintro{padding:32px 0}.pageintro h1{font-size:35px;letter-spacing:-1.3px}.catalogsearch{padding-bottom:30px}.catalogcontrols .filtertabs{gap:6px!important}.filtertabs button{padding:9px 11px!important;font-size:13px!important}.resourcerow{gap:16px;align-items:start;padding:24px 0}.resourcerow h2{font-size:23px}.resourcerow p{font-size:14px}.resourceindex{font-size:12px;line-height:2}.resourcerow>svg{width:20px}.readingtitle{display:block;padding-top:8px}.readingtitle h1{font-size:36px;letter-spacing:-1px}.identitycard{margin-top:24px}.readingmeta{gap:8px;display:grid}.preservedarticle{font-size:16px;line-height:1.8}.preservedarticle h2{font-size:27px;margin-top:32px}.preservedarticle h3{font-size:22px}.reviewcallout{padding:14px}.preserved-table:before{content:'Swipe to view the full table →';display:block;background:#eff5f6;padding:10px 14px;font-size:12px;color:#416774;position:sticky;left:0}.preservedarticle table{min-width:440px}.calcnotice{align-items:start;font-size:13px}.inputpanel,.resultpanel{padding:20px}.examplebar{display:block}.examplebar button{margin-top:4px}.capacitybuttons button{padding:10px 14px}.methodtabs button{flex:1!important;line-height:1.4;min-height:57px}.calculatorintro h1{font-size:37px;letter-spacing:-1.4px}.calcguidance h2{font-size:30px}.swatches{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:32px}.swatches span{height:60px}.notesgrid{grid-template-columns:1fr}.approvalcard{padding:24px}.whysection{grid-template-columns:1fr}.whysection h2{font-size:30px}.newestlist .resourcerow h2{font-size:20px}.errorpage{padding:64px 0 90px}}
.fulldisclaimer{max-width:900px;line-height:1.8}.footerbottom a{display:inline-flex;align-items:center;min-height:44px}.variantlabels{font-size:12px;color:#496975;margin:0 0 16px;line-height:1.8}.variantlabels small{font-size:11px;color:#6a7e88}
.contents{display:block}.cardgrid .productcard:nth-child(3):last-child{display:flex}.footereditorial{display:block;font-size:14px;color:#536c76;margin:10px 0}
@media(max-width:800px){.contents{display:none}}
.protocolsearch{position:relative;width:100%}.searchinputrow{position:relative;display:flex;align-items:center}.searchleading{position:absolute;left:14px;color:#526b76;z-index:1;pointer-events:none}.protocolsearchinput{width:100%!important;height:54px!important;border:1px solid #a8bfc6!important;border-radius:5px!important;box-shadow:none!important;background:white!important;padding:0 42px!important}.protocolsearchinput input{font-size:15px!important;padding:12px 0!important;min-width:0!important;height:100%!important;width:100%!important;color:var(--ink)!important}.protocolsearchinput [data-slot=input-group-addon]{display:none}.searchsubmit{position:absolute;right:0;top:0;height:54px;width:44px;display:flex;align-items:center;justify-content:center;color:var(--teal)}.protocolsuggestions{min-width:0!important;width:var(--anchor-width)!important;max-width:calc(100vw - 32px)!important;border:1px solid var(--line);padding:6px!important;background:white!important;box-shadow:0 16px 38px #132c3c24!important;max-height:min(440px,var(--available-height))!important;overflow-y:auto!important}.suggestionheading{font-size:11px;letter-spacing:1.3px;color:#5f7883;padding:10px 12px 8px;font-weight:700}.protocolsuggestions [data-slot=combobox-list]{max-height:255px;padding:0 2px}.protocolsuggestion{min-height:67px;padding:12px!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;border-bottom:1px solid #eef3f4;cursor:pointer!important}.protocolsuggestion>span:first-child{min-width:0}.protocolsuggestion strong{font-size:15px;line-height:1.4;display:block;font-weight:600;overflow-wrap:anywhere}.protocolsuggestion small{font-size:13px;line-height:1.5;display:block;color:#536e79;margin-top:3px}.protocolsuggestion small span{color:#6a7f88}.protocolsuggestion>span:last-child:not(:first-child){display:none}.protocolsuggestion[data-highlighted]{background:#e7f3f1!important}.suggestionempty{padding:12px;font-size:14px;line-height:1.6}.suggestionfooter{border-top:1px solid var(--line);padding:12px}.suggestionfooter button{display:flex;align-items:center;justify-content:space-between;width:100%;font-size:14px;color:var(--teal);font-weight:600;min-height:36px}.suggestionfooter>span{display:block;font-size:11px;color:#6a7f88;margin-top:6px;line-height:1.5}
.searchclear{position:absolute;right:44px;top:0;height:54px;width:36px;display:flex;align-items:center;justify-content:center;color:#617b85}.hasquery .protocolsearchinput{padding-right:80px!important}
.productphoto{background:#f0f2f3;border:1px solid #e0e7e9;border-radius:6px;flex-shrink:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.productphoto img{display:block;width:100%;height:100%;object-fit:contain}.missingphoto{font-size:11px;line-height:1.35;text-align:center;color:#617681;padding:6px}.productnamegroup{display:flex;align-items:center;gap:16px;width:100%;min-width:0}.productnamegroup>div:last-child{min-width:0}.picture-none .productnamegroup{display:block}.cardphoto-compact{width:76px;height:76px}.picture-compact.productcard .strength{margin-top:8px}.picture-compact.productcard h3{font-size:23px;overflow-wrap:normal;word-break:normal}.cardphoto-panel{width:100%;height:190px;margin:-8px 0 22px;background:#efefef}.cardphoto-panel img{width:190px;max-width:100%}.picture-panel.productcard .cardtop{margin-bottom:26px}.photoheading{display:flex;gap:26px;align-items:center;min-width:0}.photoheading>div:last-child{min-width:0}.photoheading .headingphoto{width:120px;height:120px}.photoheading.picture-panel .headingphoto{width:176px;height:176px}.photoheading.picture-none{display:block}.photoheading .lead{max-width:560px}.picturecomparison .pageintro{padding-top:0;max-width:100%}.picturecomparison .pageintro .lead{max-width:800px}.comparisoncolumns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:26px}.comparisonoption{min-width:0;border-top:2px solid var(--line);padding-top:22px}.comparisonoption.picture-compact{border-top-color:var(--teal)}.optionintro{min-height:195px}.optionintro h2{font-size:26px;letter-spacing:-.6px;margin-bottom:15px}.optionintro p:last-child{font-size:14px;line-height:1.7}.optionintro .eyebrow{margin-bottom:14px}.examplelabel{font-size:11px;letter-spacing:1.4px;color:#6a7f88;font-weight:700;margin:24px 0 12px}.headingexample{background:#f0f7f7;border:1px solid var(--line);border-radius:6px;padding:24px;min-height:225px}.headingexample .eyebrow{font-size:10px;letter-spacing:1.1px;margin-bottom:20px}.headingexample .photoheading{gap:16px}.headingexample h1{font-size:32px!important;letter-spacing:-1px!important}.headingexample .protocolstrength{font-size:23px;margin-top:12px}.headingexample .protocolstrength span{font-size:13px}.headingexample .lead{font-size:12px;line-height:1.6;margin:12px 0 0!important}.headingexample .headingphoto{width:76px;height:76px}.headingexample .picture-panel .headingphoto{width:100px;height:100px}.comparisonoption>.productcard{width:100%;min-height:310px}.comparisonoption>.picture-panel.productcard{min-height:500px}.comparisonoption .picture-compact.productcard h3{font-size:24px}.choosepicture{width:100%;margin-top:20px}.imagecomparisonnote{max-width:860px;padding:30px;background:#eff7f5;border-left:3px solid var(--teal);margin-top:48px}.imagecomparisonnote h2{font-size:28px}.imagecomparisonnote p{margin-top:16px;font-size:15px}.reviewbar{height:auto;min-height:58px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}.reviewcontrols{flex-wrap:wrap}.previewarea{height:calc(100vh - 78px)}
@media(max-width:1100px){.comparisoncolumns{gap:16px}.headingexample{padding:18px}.headingexample .photoheading{gap:12px}.headingexample .headingphoto{width:60px;height:60px}.headingexample .picture-panel .headingphoto{width:80px;height:80px}.optionintro{min-height:220px}.readingtitle{align-items:start}.photoheading{gap:18px}.photoheading .headingphoto{width:100px;height:100px}.photoheading.picture-panel .headingphoto{width:130px;height:130px}}
@media(max-width:800px){.comparisoncolumns{grid-template-columns:1fr}.comparisonoption{padding:24px 0;border-top-width:2px}.optionintro{min-height:0}.headingexample{min-height:0;padding:24px}.headingexample .headingphoto{width:90px;height:90px}.headingexample .picture-panel .headingphoto{width:130px;height:130px}.comparisonoption>.productcard{min-height:0}.comparisonoption>.picture-panel.productcard{min-height:0}.comparisonoption .cardphoto-panel{height:210px}.comparisonoption .cardphoto-panel img{width:210px}.choosepicture{max-width:100%}.imagecomparisonnote{margin-top:12px}.readingtitle .photoheading h1{font-size:36px}.reviewbar .reviewlabel{display:none}.previewarea{height:calc(100vh - 100px)}}
@media(max-width:500px){.photoheading{gap:16px;align-items:start}.photoheading .headingphoto{width:84px;height:84px}.photoheading.picture-panel .headingphoto{width:112px;height:112px}.photoheading h1{overflow-wrap:anywhere}.photoheading .protocolstrength{font-size:25px;margin-top:10px}.photoheading .lead{font-size:14px!important}.cardphoto-compact{width:72px;height:72px}.productnamegroup{gap:14px}.picture-compact.productcard h3{font-size:22px}.reviewbar{min-height:108px}.reviewcontrols select{max-width:145px;padding:5px 7px;font-size:12px}.devices button{padding:8px}.previewarea{height:calc(100vh - 108px)}.headingexample .headingphoto{width:72px;height:72px}.headingexample .picture-panel .headingphoto{width:100px;height:100px}.imagecomparisonnote{padding:22px}.headingexample h1{font-size:30px!important}}

/* Revision 05: full catalog, small-photo treatment. */
.sitemaplinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0 48px}.sitemapitem{display:grid;grid-template-columns:1fr auto;gap:8px;border:1px solid var(--line,#d8e5e8);padding:20px;text-align:left;border-radius:8px}.sitemapitem small{grid-column:1;color:#546774}.sitemapitem svg{grid-column:2;grid-row:1/3}.cataloggrid .productcard{min-height:310px}.productnamegroup>div{min-width:0}.productnamegroup h3{overflow-wrap:anywhere}.contents{max-height:calc(100vh - 120px);overflow-y:auto}.preservedarticle:empty{display:none}.newestlist button.resourcerow{width:100%;text-align:left}.sitemaplinks .textlink{justify-content:space-between;padding:10px 0}
@media(max-width:700px){.sitemaplinks{grid-template-columns:1fr}.cataloggrid .productcard{min-height:270px}.contents{max-height:none}.reviewbar{flex-wrap:wrap}.reviewcontrols{flex-wrap:wrap}}

.productphoto.pairedvials{display:flex;gap:0;overflow:hidden}.productphoto.pairedvials img{width:50%;height:100%;object-fit:contain}
/* Revision 08: local interactive device study */
.calc3d-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr)!important}.calc3d-result{min-width:0}.calc3d-result .resultvalue{padding:4px 0 16px}.fieldinput select,.field>select{background:white;border:1px solid #cbdce2;padding:10px;border-radius:5px;color:#132c3c;font-size:16px;min-height:44px}.fieldinput select{border:0;max-width:82px}.pen-model-question h3{font-size:17px;margin:20px 0 12px}.pen-model-question details{font-size:14px;margin-top:12px}.pen-model-question summary{cursor:pointer;min-height:34px}.actualpen{width:100%;max-height:160px;object-fit:cover;object-position:top;margin-top:12px}.device3d{border:1px solid #d4e2e6;border-radius:10px;overflow:hidden;background:#f2f6f8}.device3d-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;font-size:13px;color:#45606d}.device3d-toolbar button{background:white;border:1px solid #c7d9df;border-radius:6px;padding:8px 10px;font-size:13px;color:#086e6d;min-height:36px}.device3d-canvas{height:230px;width:100%;touch-action:none;cursor:ew-resize}.device3d-canvas canvas{display:block;width:100%;height:100%;max-width:100%}.device3d-hint{font-size:13px!important;line-height:1.5;padding:0 14px 12px;margin:0!important;color:#48616d}.device3d-hint span{display:block;font-size:12px;color:#647d88}.device-slider{padding:18px 0 12px}.device-slider label{display:flex;justify-content:space-between;gap:8px;font-size:14px}.device-slider input{width:100%;accent-color:#086e6d;margin:14px 0 4px;cursor:ew-resize;min-height:24px}.device-scale-labels{display:flex;justify-content:space-between;font-size:12px;color:#546774}.dial-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}.dial-actions>button:not(.textlink){border:1px solid #cbdce2;border-radius:6px;min-height:44px;min-width:44px;font-size:22px;background:white;color:#132c3c}.dial-actions .textlink{margin-left:auto;font-size:13px;gap:6px}.calc3d-warning{display:flex;align-items:flex-start;gap:10px;background:#fff4df;border-radius:7px;padding:14px;margin-bottom:16px;color:#634c16}.calc3d-warning p{margin:0;font-size:15px}.device3d-foot{font-size:12px!important;color:#617682;margin-top:12px!important;line-height:1.55}.calc3d-result .calcmath{margin-top:12px}.calc3d-result .paneltitle{gap:8px}.calc3d-result .paneltitle h2{white-space:nowrap}
@media(max-width:800px){.calc3d-grid{grid-template-columns:1fr!important}.device3d-canvas{height:210px}.calc3d-result .resultvalue strong{font-size:42px}}@media(max-width:400px){.device3d-toolbar{font-size:11px;padding:10px}.device3d-toolbar button{font-size:12px}.device3d-canvas{height:190px}.device-slider label{font-size:13px}.calc3d-result .paneltitle{flex-wrap:wrap}.dial-actions .textlink{margin-left:0}}

/* Revision 09: presentation-only polish; calculations/content unchanged. */
.dial-actions>button:not(.textlink){display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:0;line-height:1;text-align:center}
.dial-actions>button:not(.textlink):hover{background:#e8f4f3;border-color:#086e6d}
.actualpen{object-fit:contain;object-position:center;background:#fff;max-height:210px}
.device3d-toolbar button{min-height:44px;flex-shrink:0;text-align:center}
.pen-model-question summary{min-height:44px;padding:10px 0}
.fieldinput input{min-width:0}
@media(max-width:500px){.dial-actions .textlink{margin-left:0;flex-basis:100%;justify-content:flex-start}.device-slider label{flex-wrap:wrap}.device-slider label strong{margin-left:auto}.calc3d-result .paneltitle h2{white-space:normal}.device3d-toolbar{align-items:center}.device3d-toolbar>span{max-width:55%}}
@media(max-width:800px){.mobiletrigger{min-width:44px;min-height:44px;align-items:center;justify-content:center;padding:10px}.headersearch{min-width:44px;min-height:44px;justify-content:center}.footergrid>div>button:not(.brand){min-height:44px;margin:0}.footerbottom button{min-height:44px}.footerbottom div{flex-wrap:wrap;gap:4px 20px}}
.brand{min-height:44px}.examplebar button{min-height:44px;display:inline-flex;align-items:center}.footergrid>div>button:not(.brand){min-height:40px;margin:0}.footerbottom button{min-height:40px}
@media(max-width:800px){.footergrid>div>button:not(.brand),.footerbottom button{min-height:44px}}
.field>select{display:block;width:100%;margin-top:9px}.section>.pageintro+h2{margin-top:28px}

body.pd-approved-site{margin:0;background:#fff;color:#162e3e;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}.pd-approved-site a{text-decoration:none}.pd-approved-site a:hover{color:#086e6d}.pd-approved-site [hidden]{display:none!important}.pd-approved-site h1,.pd-approved-site h2,.pd-approved-site h3,.pd-approved-site h4{font-family:inherit;color:inherit;text-transform:none}.pd-approved-site p{margin:0}.pd-approved-site .lead{margin:24px 0 30px}.pd-approved-site .eyebrow{margin-bottom:20px}.pd-approved-site .siteheader a,.pd-approved-site .siteheader summary{color:#fff}.pd-brand-icon{font-size:36px;color:#84d3cb}.pd-nav-menu{position:relative}.pd-nav-menu summary{list-style:none;cursor:pointer}.pd-nav-menu summary::-webkit-details-marker{display:none}.pd-nav-popover{position:absolute;top:100%;left:-18px;z-index:100;width:285px;background:white;border:1px solid #d8e3e7;box-shadow:0 16px 45px #132c3c20;border-radius:6px;padding:8px}.siteheader .pd-nav-popover a{display:block;padding:12px 14px;color:#162e3e;font-size:15px;min-height:46px}.pd-nav-popover a:hover{background:#e8f4f3}.pd-mobile-menu{padding:18px 24px;border-bottom:1px solid #d8e3e7;background:white}.pd-mobile-menu a{display:flex;justify-content:space-between;align-items:center;min-height:48px;color:#162e3e}.pd-catalog-filters{margin-bottom:24px}.pd-approved-site #pd-catalog-count{font-size:14px;margin-bottom:24px}.pd-approved-site .productcard p{margin:18px 0 24px}.pd-approved-site .resourcerow{display:flex;text-decoration:none;width:100%;color:#162e3e}.pd-approved-site .readinghero{padding-bottom:36px}.pd-approved-site .mobilecontents summary{cursor:pointer;padding:14px 16px;min-height:48px}.pd-approved-site .preservedarticle p{margin:16px 0}.pd-approved-site .preservedarticle h2{margin:44px 0 20px}.pd-approved-site .preservedarticle h3{margin:30px 0 16px}.pd-approved-site .preservedarticle a{text-decoration:underline}.pd-approved-site .preservedarticle .peptidelinkbox{display:none}.pd-approved-site footer .footergrid>div>a:not(.brand){display:block;font-size:14px;color:#536c76;min-height:44px;padding:10px 0}.pd-approved-site .footergrid p{margin-top:18px}.pd-approved-site footer .footerbottom a{display:inline-flex;align-items:center;min-height:44px;color:#536c76}.pd-approved-site .guidecard p{margin-bottom:20px}.pd-approved-site .whysection p+p{margin-top:16px}.pd-approved-site .newestlist{margin-top:30px}.pd-approved-site .button{color:#fff}.pd-approved-site .button.secondary{color:#086e6d}.pd-approved-site .toolband .button{color:#123f45}.pd-approved-site .siteheader .headersearch{border:0}.pd-approved-site .identitycard dl div{gap:16px}.pd-approved-site .identitycard dd{overflow-wrap:anywhere}.pd-approved-site .productcard h3{font-size:23px}
body.pd-approved-site #pdcalc{--pd-navy:#132c3c;--pd-ink:#162e3e;--pd-muted:#546774;--pd-teal:#086e6d;--pd-line:#d8e3e7;--pd-paper:#f3f7f8;font-family:Arial,Helvetica,sans-serif}
body.pd-approved-site #pdcalc .pd-hero{background:white;padding:52px 0 24px;max-width:1240px;width:calc(100% - 96px);margin:auto}body.pd-approved-site #pdcalc .pd-hero h1{font-size:clamp(38px,4.25vw,64px);font-weight:500;letter-spacing:-2.3px;line-height:1.08;margin:18px 0}body.pd-approved-site #pdcalc .pd-wrap{max-width:1240px;width:calc(100% - 96px);padding:0;margin:0 auto}body.pd-approved-site #pdcalc .pd-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.45fr);gap:24px;align-items:start}body.pd-approved-site #pdcalc .pd-card{border-radius:6px;padding:26px;background:white;border-color:#d8e3e7;box-shadow:none}body.pd-approved-site #pdcalc .pd-results{background:#f7f9fa}body.pd-approved-site #pdcalc .pd-scale{display:none}body.pd-approved-site #pdcalc .pd-result-main{text-align:center}body.pd-approved-site #pdcalc .pd-equivalent{font-size:30px;font-weight:500;color:#086e6d}body.pd-approved-site #pdcalc .pd-result-number{font-size:34px}body.pd-approved-site #pdcalc .pd-input-row{border-radius:5px}body.pd-approved-site #pdcalc .pd-input-row input{font-size:20px}body.pd-approved-site #pdcalc .pd-tabs{background:transparent;border-radius:0;border-bottom:1px solid #d8e3e7;padding:0;gap:16px}body.pd-approved-site #pdcalc .pd-tabs button{background:transparent;color:#546774;border-radius:0;min-height:48px;border:0}body.pd-approved-site #pdcalc .pd-tabs button[aria-selected=true]{color:#086e6d;border-bottom:2px solid #086e6d;box-shadow:none}body.pd-approved-site #pdcalc .pd-pen-photos img{object-fit:contain}body.pd-approved-site #pdcalc .pd-live-3d{margin:22px 0;text-align:left}body.pd-approved-site #pdcalc .pd-3d-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;font-size:14px}body.pd-approved-site #pdcalc .device3d-foot{margin:10px 0 16px;font-size:12px}body.pd-approved-site #pdcalc .dial-actions>button:not(.textlink){display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;padding:0;line-height:1;background:white;color:#162e3e;border:1px solid #cbdce2;border-radius:6px}body.pd-approved-site #pdcalc .pd-stats{margin-top:20px}body.pd-approved-site #pdcalc .pd-3d-heading span{white-space:nowrap}body.pd-approved-site #pdcalc .device3d-hint{padding:0 14px 12px}body.pd-approved-site #pdcalc .pd-data-note{margin:24px 0}body.pd-approved-site #pdcalc .pd-notice{border-radius:6px}
@media(max-width:1100px){body.pd-approved-site #pdcalc .pd-wrap,body.pd-approved-site #pdcalc .pd-hero{width:calc(100% - 64px)}}@media(max-width:800px){body.pd-approved-site #pdcalc .pd-grid{grid-template-columns:1fr}body.pd-approved-site #pdcalc .pd-wrap,body.pd-approved-site #pdcalc .pd-hero{width:calc(100% - 40px)}body.pd-approved-site #pdcalc .pd-card{padding:20px}body.pd-approved-site #pdcalc .pd-tabs{gap:4px}body.pd-approved-site #pdcalc .pd-tabs button{font-size:13px;padding:12px 6px;white-space:normal}body.pd-approved-site .footerbottom div{margin-left:0;flex-wrap:wrap}body.pd-approved-site .productcard h3{font-size:22px}}@media(max-width:500px){body.pd-approved-site #pdcalc .dial-actions .textlink{flex-basis:100%;margin-left:0}body.pd-approved-site #pdcalc .pd-3d-heading{flex-wrap:wrap}}

body.pd-approved-site h1{font-size:clamp(38px,4.25vw,64px);font-weight:500;line-height:1.08;letter-spacing:-2.3px}body.pd-approved-site h2{font-size:clamp(27px,2.5vw,37px);font-weight:500;line-height:1.18;letter-spacing:-1px}body.pd-approved-site h3{font-size:24px;line-height:1.2;font-weight:500;letter-spacing:-.45px}body.pd-approved-site .button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #086e6d;background:#086e6d;color:white;padding:13px 19px;border-radius:5px;font-size:15px;font-weight:600;min-height:48px;text-transform:none}body.pd-approved-site .button.secondary{background:white;color:#086e6d}body.pd-approved-site .toolband .button{background:#daeeeb;color:#123f45}body.pd-approved-site .searchbox{padding:13px;min-height:50px}body.pd-approved-site .searchbox input{border:0;padding:0;min-height:24px;box-shadow:none}body.pd-approved-site .searchbox button{display:flex;align-items:center;justify-content:center;min-width:32px;min-height:32px;padding:0;border:0;background:none;color:#086e6d;font-size:22px}body.pd-approved-site .finder h2{font-size:25px}body.pd-approved-site .smallmuted{margin:24px 0 6px}

body.pd-approved-site #pdcalc .device-slider label{display:flex;justify-content:space-between;align-items:center;gap:8px}body.pd-approved-site #pdcalc .device-slider label strong{margin-left:auto}body.pd-approved-site #pdcalc .pd-pen-details{margin:18px 0}body.pd-approved-site #pdcalc .pd-pen-details summary{padding:14px 0;cursor:pointer;font-weight:600}body.pd-approved-site .productphoto.pairedvials img{width:50%;height:100%;object-fit:contain}body.pd-approved-site .footerbottom>div{display:flex;flex-wrap:wrap;gap:20px}
/* Immediate search suggestions, scoped to the presentation layer. */
.pd-search-wrap{position:relative;width:100%;isolation:isolate;z-index:15}.pd-search-wrap>.searchbox{margin-bottom:0}.pd-search-results{position:absolute;z-index:50;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #cadcde;border-radius:8px;box-shadow:0 16px 36px #102d3d26;max-height:min(430px,55vh);overflow-y:auto;text-align:left}.pd-search-results[hidden]{display:none!important}body.pd-approved-site .pd-search-results a{display:flex;gap:14px;align-items:center;min-height:72px;padding:12px 16px;border-bottom:1px solid #edf2f3;color:#183240;text-decoration:none}.pd-search-results a:hover,.pd-search-results a[aria-selected=true]{background:#edf7f6}.pd-search-results img{width:44px;height:44px;object-fit:contain;border-radius:5px;flex-shrink:0}.pd-search-results a span{min-width:0}.pd-search-results strong{display:block;font-size:16px;line-height:1.35;overflow-wrap:anywhere}.pd-search-results small{display:block;font-size:13px;color:#617580;margin-top:4px}.pd-search-results p{padding:12px 16px;font-size:14px;line-height:1.5}.pd-search-results .pd-search-count{font-size:12px;background:#f7fafa}.pd-search-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.pd-search-results strong{font-size:15px}.pd-search-results a{padding:10px 12px;gap:10px}.pd-search-results{max-height:50vh}}
body.pd-approved-site .cataloggrid .productcard:nth-child(3):last-child{display:flex}body.pd-approved-site .cataloggrid .productcard[hidden]{display:none!important}@media(max-width:600px){body.pd-approved-site .pd-catalog-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.pd-approved-site .pd-catalog-filters button{min-width:0;white-space:normal;padding:10px 8px;font-size:13px}}
/* Release 1.1: explicit reference availability, supplier discovery and robust layouts. */
body.pd-approved-site .pd-card-status{font-size:12px;line-height:1.45;font-weight:700;color:#276c69;margin:12px 0 0}body.pd-approved-site .productcard[data-external=true] .pd-card-status{color:#74551a}body.pd-approved-site .pd-catalog-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}body.pd-approved-site .pd-catalog-filters button{min-width:0;white-space:normal}body.pd-approved-site .cataloggrid .productcard{min-width:0}body.pd-approved-site .productnamegroup>div{min-width:0;overflow-wrap:anywhere}body.pd-approved-site .pd-search-results strong{letter-spacing:normal}body.pd-approved-site .pd-search-results a{min-height:76px}body.pd-approved-site .pd-search-results small{line-height:1.45}body.pd-approved-site .searchbox button{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}body.pd-approved-site .pd-search-wrap{scroll-margin-top:30px}@media(max-width:800px){body.pd-approved-site .pd-catalog-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){body.pd-approved-site .pd-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
body.pd-approved-site .searchbox .pd-search-clear{font-size:24px;font-weight:400;flex:0 0 44px;padding:0;border-left:1px solid #dce7e9}body.pd-approved-site .searchbox .pd-search-clear[hidden]{display:none!important}body.pd-approved-site .searchbox input{min-width:0}

/* Mobile calculator repair: accessible controls, scroll-safe models and result access. */
body.pd-approved-site #pdcalc .device3d-canvas{touch-action:pan-y pinch-zoom}
body.pd-approved-site #pdcalc .device-slider input[type=range]{padding:0;border:0;background:transparent;min-height:44px;touch-action:pan-y pinch-zoom}
body.pd-approved-site #pdcalc .pd-result-jump{display:none}
body.pd-approved-site #pdcalc .pd-edit-inputs{display:none}
body.pd-approved-site #pdcalc .dial-actions .textlink{min-height:44px;padding:10px 12px;background:white;border:1px solid #cbdce2;border-radius:6px;color:#086e6d;justify-content:center}
@media(max-width:800px){
 body.pd-approved-site #pdcalc .pd-hero{padding-top:28px}
 body.pd-approved-site #pdcalc .pd-results{position:static;scroll-margin-top:24px}
 body.pd-approved-site #pdcalc .pd-inputs{scroll-margin-top:24px}
 body.pd-approved-site #pdcalc input:not([type=checkbox]):not([type=range]),body.pd-approved-site #pdcalc select{font-size:16px;min-height:48px}
 body.pd-approved-site #pdcalc .pd-input-row input{font-size:20px!important}
 body.pd-approved-site #pdcalc .pd-check{min-height:48px;align-items:flex-start;padding:10px 0}
 body.pd-approved-site #pdcalc .pd-check input{width:22px;height:22px;flex-basis:22px;margin-top:0}
 body.pd-approved-site #pdcalc .pd-tabs button,body.pd-approved-site #pdcalc .pd-seg button{min-height:48px}
 body.pd-approved-site #pdcalc .pd-result-jump{display:block;width:100%;padding:13px 16px;min-height:50px;background:#086e6d;color:white;border:0;border-radius:6px;text-align:center;font-weight:700;line-height:1.45;margin:20px 0 12px}
 body.pd-approved-site #pdcalc .pd-edit-inputs{display:block;margin:0 0 20px;padding:10px 12px;min-height:44px;border:1px solid #cbdce2;border-radius:6px;background:white;color:#086e6d;font-size:14px}
 body.pd-approved-site #pdcalc #pd-mobile-result:not([hidden]){display:block;position:fixed;bottom:calc(12px + env(safe-area-inset-bottom,0px));left:18px;right:18px;min-height:48px;padding:13px 15px;border-radius:9px;background:#132c3c;color:white;text-align:center;z-index:1000}
 body.pd-approved-site #pdcalc:has(input:not([type=checkbox]):not([type=range]):focus,textarea:focus,select:focus) #pd-mobile-result{display:none}
 body.pd-approved-site #pdcalc .pd-wrap{padding-bottom:80px}
 body.pd-approved-site .searchbox input{font-size:16px}
}
@media(max-width:500px){body.pd-approved-site #pdcalc .pd-two{grid-template-columns:1fr}body.pd-approved-site #pdcalc .pd-input-row select{flex-basis:76px;width:76px}body.pd-approved-site #pdcalc .device3d-toolbar>span{max-width:none;flex:1}body.pd-approved-site #pdcalc .device3d-toolbar{gap:8px}body.pd-approved-site #pdcalc .device3d-toolbar button{font-size:12px;padding:8px}body.pd-approved-site #pdcalc .pd-hero h1{letter-spacing:-1.4px}}
@media print{body.pd-approved-site #pdcalc .pd-result-jump,body.pd-approved-site #pdcalc .pd-edit-inputs,body.pd-approved-site #pdcalc #pd-mobile-result{display:none!important}}

body.pd-approved-site #pdcalc[data-result-in-view=true] #pd-mobile-result{display:none!important}
body.pd-approved-site #pdcalc .pd-equivalent{line-height:1.3}
@media(max-width:380px){body.pd-approved-site #pdcalc .pd-equivalent{font-size:25px}}
/* Approved calculator experience, 1.2: catalogue cards are unchanged. */
body.pd-approved-site #pdcalc .pd-original-device{display:none!important}
body.pd-approved-site #pdcalc .pd-product-picker{margin:0 0 24px;padding:16px;background:#f0f7f6;border:1px solid #cbdedb;border-radius:7px;position:relative}
body.pd-approved-site #pdcalc .pd-product-options{position:absolute;left:0;right:0;top:90px;max-height:340px;overflow:auto;background:white;border:1px solid #bacfd2;box-shadow:0 12px 24px #15334222;z-index:30;border-radius:6px}
body.pd-approved-site #pdcalc .pd-product-option{display:flex;align-items:center;gap:12px;min-height:70px;padding:12px;border-bottom:1px solid #e1e8e9;cursor:pointer}
body.pd-approved-site #pdcalc .pd-product-option[aria-selected=true],body.pd-approved-site #pdcalc .pd-product-option:hover{background:#edf7f6}
body.pd-approved-site #pdcalc .pd-product-option[aria-disabled=true]{cursor:default;background:#f6f7f7}
body.pd-approved-site #pdcalc .pd-product-option img{width:40px;height:40px;object-fit:contain;flex-shrink:0}
body.pd-approved-site #pdcalc .pd-product-option strong{display:block;font-size:14px;line-height:1.35;overflow-wrap:anywhere}
body.pd-approved-site #pdcalc .pd-product-option small{display:block;font-size:12px;line-height:1.5;color:#526a73}
body.pd-approved-site #pdcalc .pd-product-options>p{padding:14px;font-size:14px}
body.pd-approved-site #pdcalc .pd-selected-product{margin-top:14px;font-size:14px;line-height:1.45}
body.pd-approved-site #pdcalc .pd-selected-product p{font-size:12px;margin:8px 0}
body.pd-approved-site #pdcalc .pd-selected-product button{min-height:44px;padding:8px 12px;background:white;border:1px solid #b9cecf;border-radius:5px;color:#086e6d;font-size:13px}
body.pd-approved-site #pdcalc .pd-direct-devices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.pd-approved-site #pdcalc .pd-direct-devices button{min-height:52px;border:1px solid #b4c9cd;border-radius:6px;background:white;color:#304c58;font-size:13px;line-height:1.3;padding:8px;white-space:normal}
body.pd-approved-site #pdcalc .pd-direct-devices button[aria-pressed=true]{background:#e5f4f1;border-color:#086e6d;color:#086e6d;font-weight:700}
body.pd-approved-site #pdcalc .pd-short-notice{font-size:13px;color:#45606c;line-height:1.5;margin:0 0 8px}
body.pd-approved-site #pdcalc .pd-secondary-help{margin-bottom:12px}
body.pd-approved-site #pdcalc .pd-secondary-help summary{font-size:13px;min-height:44px;padding:10px 0}
body.pd-approved-site #pdcalc .pd-secondary-help .pd-notice{margin:0 0 14px}
body.pd-approved-site #pdcalc .pd-field-help summary{font-size:12px;color:#526c76;font-weight:400;min-height:34px;padding:8px 0}
body.pd-approved-site #pdcalc .pd-method-choice{margin:0 0 20px;border-bottom:1px solid #d8e3e7}
body.pd-approved-site #pdcalc .pd-method-choice>summary{min-height:44px;font-size:14px}
body.pd-approved-site #pdcalc .device3d-toolbar{flex-wrap:wrap}
body.pd-approved-site #pdcalc .device3d-toolbar>span{flex-basis:100%;max-width:none}
body.pd-approved-site #pdcalc .device3d-toolbar button{flex:1;font-size:13px;min-height:44px}
body.pd-approved-site #pdcalc .device3d-closeup .device3d-canvas{height:300px}
@media(max-width:800px){body.pd-approved-site #pdcalc .pd-hero{padding:20px 0 18px}body.pd-approved-site #pdcalc .pd-hero .pd-eyebrow{display:none}body.pd-approved-site #pdcalc .pd-hero h1{font-size:32px;margin:14px 0;letter-spacing:-1px}body.pd-approved-site #pdcalc .pd-card-heading{margin-bottom:18px}body.pd-approved-site #pdcalc .pd-field{margin-bottom:14px}body.pd-approved-site #pdcalc .pd-field-help summary{min-height:44px}body.pd-approved-site #pdcalc .pd-product-options{max-height:45vh}body.pd-approved-site #pdcalc .pd-product-picker{padding:12px}body.pd-approved-site #pdcalc .pd-product-options{top:86px}}
@media print{body.pd-approved-site #pdcalc .pd-product-picker,body.pd-approved-site #pdcalc .pd-method-choice{display:none!important}}
