:root{--navy:#102b35;--deep:#0b252f;--teal:#9fd0c1;--paper:#f6f6f1;--ink:#162e36;--line:#d6deda}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #43a998;outline-offset:6px}.skip{position:absolute;left:20px;top:-80px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}header{height:105px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--paper)}.brand{display:flex;gap:10px;align-items:center}.brand svg{width:44px;height:44px}.brand>span{font-size:34px;letter-spacing:-1.7px;line-height:1}.medical{display:block;font-size:9px;letter-spacing:4.1px;margin-top:8px;margin-left:3px}nav{display:flex;align-items:center;gap:36px;font-size:13px}nav a{padding:12px 0}nav a:hover,.text-link:hover{opacity:.65}.nav-contact{border-bottom:1px solid #829491}.nav-contact span{margin-left:17px}.hero{min-height:675px;background:var(--navy);color:#fff;display:grid;grid-template-columns:1.08fr 1fr;overflow:hidden}.hero-copy{padding:80px 0 65px 11.1%;z-index:1}.eyebrow{font-size:10px;letter-spacing:2.2px;font-weight:600;line-height:1.6;color:var(--teal);margin:0 0 32px}.eyebrow>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--teal);margin-right:8px;vertical-align:middle}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(42px,4.7vw,73px);line-height:1.12;letter-spacing:-2.9px;font-weight:400;margin-bottom:28px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1 em{color:var(--teal)}.intro{font-size:16px;line-height:1.8;max-width:435px;color:#c3d0d1;margin-bottom:34px;padding-right:18px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:45px;padding:19px 23px;font-size:12px;font-weight:600;transition:background .2s}.button span{font-size:18px}.light{background:var(--teal);color:var(--deep)}.light:hover{background:#c3e3d7}.hero-note{display:flex;gap:16px;align-items:center;margin-top:57px;font-size:10px;color:#a8bcbf;line-height:1.7;letter-spacing:.3px}.note-line{height:1px;width:35px;background:#709391}.hero-art{position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 60% 45%,#2d5b64 0,transparent 65%)}.art-grid{position:absolute;inset:32px 32px 60px 0;opacity:.11;background-image:linear-gradient(#9fc2bd 1px,transparent 1px),linear-gradient(90deg,#9fc2bd 1px,transparent 1px);background-size:65px 65px;mask-image:radial-gradient(ellipse,black,transparent 75%)}.sculpture{width:110%;max-width:700px;position:relative;margin-left:-25px}.art-label{position:absolute;bottom:35px;left:30px;right:45px;display:flex;justify-content:space-between;border-top:1px solid #45616a;padding-top:15px;font-size:8px;letter-spacing:1.8px;color:#92aeb3}.focus-strip{display:flex;justify-content:space-between;padding:27px 9%;background:#e6ece7;font-size:10px;letter-spacing:1.7px;align-items:center;gap:20px}.strip-dot{font-size:20px;color:#7a9f94}.section{padding:105px 8%}.dark{color:#54756f}.section-heading{display:grid;grid-template-columns:1fr 2fr;gap:30px}.section-heading .eyebrow{padding-top:12px}h2{font-size:clamp(31px,3.1vw,47px);font-weight:400;line-height:1.2;letter-spacing:-1.7px;margin-bottom:23px}.section-heading>div>p{max-width:560px;font-size:15px;line-height:1.8;color:#647472}.services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.services article{position:relative;padding:38px 38px 35px 0}.services article+article{border-left:1px solid var(--line);padding-left:38px}.service-num{font-size:10px;color:#7c918a;letter-spacing:1px}.services svg{display:block;width:42px;height:42px;margin:32px 0;fill:none;stroke:#488576;stroke-width:1.5}.services h3{font-size:24px;line-height:1.2;font-weight:400;letter-spacing:-.6px}.services p{font-size:13px;line-height:1.85;color:#647472;max-width:300px;margin-bottom:0}.approach{display:grid;grid-template-columns:1.1fr 1fr;background:var(--navy);color:#eaf0ec;padding:90px 8%;gap:10%}.approach-title>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#b7c8ca;max-width:410px}.text-link{display:inline-flex;align-items:center;gap:60px;border-bottom:1px solid #799a95;padding:16px 0 10px;color:var(--teal);font-size:13px;margin-top:15px}.steps article{display:flex;gap:27px;padding:28px 0;border-top:1px solid #3e5961}.steps article:last-child{border-bottom:1px solid #3e5961}.steps article>span{font-size:10px;color:var(--teal);padding-top:5px}.steps h3{font-size:19px;font-weight:400;margin-bottom:12px;letter-spacing:-.3px}.steps p{font-size:13px;color:#b7c8ca;line-height:1.8;margin:0}.partner{padding-top:95px;padding-bottom:90px}.partner h2{font-size:clamp(35px,4vw,60px);margin-bottom:35px}.partner-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px}.partner-bottom p{font-size:14px;line-height:1.8;color:#647472;max-width:470px;margin:0}.outline{border:1px solid #7f9790;white-space:nowrap}.outline:hover{background:#e0e8df}.contact{background:#dce9e0;padding:80px 8%;display:grid;grid-template-columns:1fr 1.4fr;gap:40px;align-items:center}.contact h2{font-size:68px;line-height:1.05;margin:0}.contact h2 em{color:#3d786a}.contact-details>p:first-child{font-size:11px;letter-spacing:1px;color:#526e63;margin-bottom:20px}.email{font-size:clamp(17px,2.4vw,33px);letter-spacing:-.9px;display:flex;justify-content:space-between;border-bottom:1px solid #9bb7a7;padding:0 0 22px;gap:15px}.contact-sub{font-size:12px;color:#526e63;margin:16px 0 32px}.contact-cta{font-size:12px;display:inline-flex;gap:30px;border-bottom:1px solid #7a9e8b;padding:8px 0}.contact-cta:hover,.email:hover{color:#36715f}footer{padding:30px 6%;display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;color:#6a7c74}.footer-wordmark{font-size:24px;letter-spacing:-1px;color:var(--ink)}.footer-wordmark span{font-size:8px;letter-spacing:2px;margin-left:7px}footer p{margin:0}footer>a:last-child{padding:10px 0}@media(min-width:1600px){.hero-copy{padding-top:110px}.hero{min-height:760px}}@media(max-width:900px){header{padding:0 5%;height:85px}nav{gap:22px}.hero-copy{padding:60px 0 45px 9%}h1{font-size:47px;letter-spacing:-2px}.hero{min-height:620px}.intro{font-size:14px}.sculpture{width:130%}.section{padding:75px 6%}.approach{padding:70px 6%;gap:6%}.contact{padding:65px 6%}.contact h2{font-size:55px}.services article{padding-right:24px}.services article+article{padding-left:24px}.focus-strip{padding:25px 6%;letter-spacing:1px;font-size:9px}}@media(max-width:650px){header{height:80px}.brand>span{font-size:28px}.brand svg{width:35px;height:35px}.medical{font-size:7px;letter-spacing:3.6px}nav>a:not(.nav-contact){display:none}nav{font-size:11px}.nav-contact span{margin-left:8px}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 6% 20px}.eyebrow{font-size:9px;margin-bottom:24px}h1{font-size:46px;line-height:1.12;letter-spacing:-2.3px}.intro{font-size:14px;max-width:400px;margin-bottom:26px}.button{padding:16px 20px}.hero-note{margin-top:30px}.hero-art{height:350px;margin-top:-10px}.sculpture{height:390px;width:100%;margin:0;max-width:430px;transform:rotate(7deg)}.art-grid{inset:0 15px 20px}.art-label{bottom:16px;left:6%;right:6%;font-size:7px}.focus-strip{gap:8px;font-size:7px;letter-spacing:.7px;padding:22px 5%;text-align:center}.strip-dot{font-size:15px}.section{padding:60px 6%}.section-heading{display:block}.section-heading h2{font-size:33px}.section-heading>div>p{font-size:14px}.services{grid-template-columns:1fr;margin-top:30px}.services article,.services article+article{border-left:0;border-bottom:1px solid var(--line);padding:28px 0 28px 74px}.services article:last-child{border-bottom:0}.service-num{position:absolute;top:28px;left:0}.services svg{position:absolute;left:0;top:30px;width:38px;margin:22px 0}.services h3{font-size:23px}.services h3 br{display:none}.services p{max-width:none}.approach{grid-template-columns:1fr;padding:60px 6%;gap:36px}.approach h2{font-size:33px}.steps article{padding:24px 0}.partner h2{font-size:37px}.partner-bottom{display:block}.partner-bottom .button{margin-top:25px}.contact{grid-template-columns:1fr;padding:55px 6%;gap:35px}.contact h2{font-size:55px}.email{font-size:24px;letter-spacing:-.8px}.contact-sub{margin-bottom:22px}footer{flex-wrap:wrap;gap:16px;padding:25px 6%}footer p{order:3;width:100%;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Device expansion and applicant information */
.device-roadmap{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;gap:30px;margin-top:55px;padding-top:30px}.roadmap-intro .eyebrow{font-size:8px;letter-spacing:1.6px;margin-bottom:14px}.roadmap-intro h3{font-weight:400;font-size:25px;line-height:1.25;letter-spacing:-.7px;margin:0}.roadmap-item{border-top:1px solid #c9d7cd;padding-top:18px}.phase{display:inline-block;font-size:8px;letter-spacing:1.4px;color:#687e74;font-weight:600;line-height:1.7}.phase.current{color:#37755f}.roadmap-item h4{font-weight:400;font-size:20px;letter-spacing:-.5px;margin:14px 0 10px}.roadmap-item p{font-size:12px;line-height:1.7;color:#647472;margin-bottom:0}.careers{background:#eaf0e9;border-top:1px solid #d5ded4}.career-role{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;margin-top:38px;padding-top:35px;border-top:1px solid #c6d5c8}.career-overview h3{font-weight:400;font-size:34px;letter-spacing:-1px;line-height:1.22;margin:22px 0 18px}.career-overview h3 em{color:#487b69}.career-overview>p{font-size:12px;color:#647472;line-height:1.6}.career-overview .button{background:#183b3f;color:#eef7ed;margin-top:17px}.career-overview .button:hover{background:#315b55}.career-description h4{font-size:17px;font-weight:400;line-height:1.5;margin:0 0 15px}.career-description p,.career-description li{font-size:13px;color:#5d7167;line-height:1.85}.career-description ul{padding-left:18px;margin:18px 0}.career-description li{padding:3px 0 3px 5px}.career-description .application-note{border-top:1px solid #c6d5c8;padding-top:20px;margin-top:23px;font-size:12px}@media(max-width:900px){.device-roadmap{grid-template-columns:1fr 1fr;gap:30px}.career-role{gap:6%}}@media(max-width:650px){nav>a.nav-careers{display:block}nav{gap:16px}.device-roadmap{grid-template-columns:1fr;gap:24px;margin-top:35px}.roadmap-intro h3 br{display:none}.roadmap-item{padding-top:15px}.roadmap-item h4{margin-top:10px}.career-role{grid-template-columns:1fr;gap:32px;margin-top:25px;padding-top:25px}.career-overview h3{font-size:31px}.career-overview .button{margin-top:10px}.career-description{padding-top:25px;border-top:1px solid #c6d5c8}}

/* Product specialties use native disclosures so availability appears on selection. */
.hero h1{font-size:clamp(42px,4.3vw,67px)}.specialties{margin-top:50px}.specialties-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:22px}.specialties-heading .eyebrow{margin:0;font-size:9px}.specialties-heading h3{font-size:25px;font-weight:400;letter-spacing:-.7px;margin:0}.specialty-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:start}.specialty{border-top:1px solid #b5c7bb;border-bottom:1px solid #d6deda}.specialty summary{display:flex;justify-content:space-between;gap:15px;align-items:center;list-style:none;cursor:pointer;font-size:22px;letter-spacing:-.5px;padding:24px 0;line-height:1.3}.specialty summary::-webkit-details-marker{display:none}.specialty summary>span{color:#4e8271;font-size:25px;font-weight:300;transition:transform .15s}.specialty[open] summary>span{transform:rotate(45deg)}.specialty summary:hover{color:#427966}.specialty summary:focus-visible{outline:2px solid #448b78;outline-offset:4px}.specialty-content{padding:0 10px 26px 0}.specialty-content p{font-size:13px;line-height:1.8;color:#647472;margin-bottom:18px}.specialty-content .availability{font-size:11px;letter-spacing:1.3px;text-transform:uppercase;color:#3d7964;font-weight:600;margin-bottom:14px}.specialty-content a{display:inline-flex;align-items:center;gap:28px;font-size:11px;border-bottom:1px solid #819b8c;padding:7px 0}.specialty-content a:hover{color:#37755f}@media(max-width:900px){.hero h1{font-size:43px}.specialty summary{font-size:19px}}@media(max-width:650px){.hero h1{font-size:42px;letter-spacing:-2px}.specialties-heading{display:block}.specialties-heading .eyebrow{margin-bottom:14px}.specialty-grid{grid-template-columns:1fr;gap:0}.specialty{border-bottom:0}.specialty:last-child{border-bottom:1px solid #d6deda}.specialty summary{font-size:22px;padding:22px 0}.specialty-content{padding-bottom:25px}}
/* Audience paths and inquiry composer */
.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;border-top:1px solid var(--line);padding-top:35px}.audience-grid article+article{border-left:1px solid var(--line);padding-left:14%}.audience-label{font-size:9px;letter-spacing:1.8px;color:#54756f;margin-bottom:22px}.audience-grid h3{font-size:29px;line-height:1.25;font-weight:400;letter-spacing:-.8px}.audience-grid p:not(.audience-label),.audience-grid li{font-size:13px;line-height:1.85;color:#647472}.audience-grid ul{padding-left:18px}.audience-grid .text-link{color:#286b5d;gap:20px}.inquiry-form{grid-column:1/-1;border-top:1px solid #a8c2b0;margin-top:20px;padding-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:22px}.form-heading,.full-field{grid-column:1/-1}.form-heading h3{font-weight:400;font-size:30px;letter-spacing:-.7px;margin-bottom:12px}.form-heading p,.form-note{font-size:12px;line-height:1.8;color:#526e63}.inquiry-form label{display:flex;flex-direction:column;gap:10px;font-size:12px;color:#334e46}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;min-width:0;border:1px solid #9eb7a7;background:#f5f8f2;border-radius:0;padding:14px;font:inherit;font-size:16px;color:var(--ink)}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid #387a67;outline-offset:2px}.inquiry-form textarea{resize:vertical}.inquiry-form button{border:0;cursor:pointer;background:var(--navy);color:white;font-family:inherit}.inquiry-form button:hover{background:#315b55}.form-note{margin:14px 0 0}.cranial-hero{background:var(--navy);color:white;padding-top:50px}.breadcrumb{display:inline-block;font-size:11px;color:#b9cecb;margin-bottom:45px}.cranial-hero h1{max-width:900px}.cranial-hero h1 em{color:var(--teal)}.cranial-hero .intro{max-width:700px}.cranial-hero+.section .services h3{margin-top:30px}.email{font-size:clamp(24px,2.6vw,36px)}@media(max-width:650px){.audience-grid{grid-template-columns:1fr;gap:35px}.audience-grid article+article{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.audience-grid h3{font-size:28px}.inquiry-form{grid-template-columns:1fr;gap:20px}.cranial-hero h1{font-size:42px}.cranial-hero{padding-top:28px}.breadcrumb{margin-bottom:35px}}
