.company-section{margin-top:85px;scroll-margin-top:35px}.company-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:32px}.company-kicker{display:block;font-family:var(--medium);font-size:11px;line-height:1.7;letter-spacing:1.4px;color:var(--teal);margin-bottom:12px}.company-section-heading h2{font-size:34px;color:var(--navy);margin:0}.company-section-heading>p{max-width:470px;font-size:15px;line-height:1.9;color:#64766d;margin:0}.company-patent-list{border-top:1px solid #cddbd3}.company-patent{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:28px;padding:28px 0;border-bottom:1px solid #cddbd3;transition:background .25s,padding .25s}.company-patent:hover{background:#f4f7f3;padding-left:18px;padding-right:18px}.company-patent-index{font-size:26px;font-family:var(--thin);color:#899c91}.company-patent-copy small{font-size:11px;letter-spacing:1px;color:var(--teal)}.company-patent-copy h3{font-family:var(--light);font-size:23px;line-height:1.5;font-weight:400;color:var(--navy);margin:7px 0}.company-patent-copy p{font-size:14px;line-height:1.8;color:#6b796f;margin:0}.company-patent-action{display:flex;align-items:center;gap:25px;font-size:12px;color:var(--navy)}.company-patent-action i{font-style:normal;font-size:25px;color:var(--teal);transition:transform .25s}.company-patent:hover i{transform:translate(3px,-3px)}.company-honors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.company-frame{position:relative;padding:17px;background:#f7f7f2;border:1px solid #c1cabf;box-shadow:inset 0 0 0 5px #e0e4d9,0 8px 25px #003c4010;aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden;margin:0 0 20px;transition:transform .35s,box-shadow .35s}.company-frame img{width:100%;height:100%;object-fit:contain;min-height:0}.company-frame-action{position:absolute;bottom:10px;right:10px;width:30px;height:30px;display:grid;place-items:center;background:white;color:var(--teal);font-size:20px}.company-honor:hover .company-frame{transform:translateY(-5px);box-shadow:inset 0 0 0 5px #e0e4d9,0 12px 30px #003c4020}.company-honor h3{font-size:17px;line-height:1.65;font-family:var(--medium);color:var(--navy);margin:8px 0 10px}.company-archive-badge{font-size:10px;color:#69766b;letter-spacing:.4px}.company-honor-link{font-size:12px;line-height:1.7;color:#52655c;display:flex;align-items:center;justify-content:space-between;gap:12px}.company-honor-link i{font-style:normal;font-size:20px;color:var(--teal)}
body.company-modal-open{overflow:hidden}.company-modal{padding:0;border:0;background:transparent;color:var(--ink);width:min(880px,calc(100% - 40px));max-width:none;max-height:calc(100svh - 60px);overflow:visible;margin:auto;opacity:0;transform:scale(.94);overscroll-behavior:contain}.company-modal[open]{opacity:1;transform:scale(1);animation:company-dialog-in .5s both}.company-modal::backdrop{background:#001e2fc2;backdrop-filter:blur(5px);animation:company-backdrop-in .35s both}.company-modal.is-closing{animation:company-dialog-out .2s both;pointer-events:none}.company-modal.is-closing::backdrop{animation:company-backdrop-out .2s both}.company-modal-panel{position:relative;max-height:calc(100svh - 60px);overflow:auto;background:#fff;border-top:3px solid var(--teal);box-shadow:0 24px 90px #001e2f55;overscroll-behavior:contain}.company-modal-close{position:sticky;top:12px;margin:12px 12px -48px auto;z-index:2;width:38px;height:38px;border:1px solid #dae3dc;background:#fff;color:var(--navy);display:grid;place-items:center;font-size:28px;line-height:1;transition:background .2s}.company-modal-close:hover{background:var(--sage)}.company-modal-copy{padding:48px 55px 40px}.company-modal-copy h2{font-size:30px;line-height:1.5;color:var(--navy);margin:0 0 22px;padding-right:15px}.company-record-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px 26px;padding:20px 0;margin:0 0 22px;border-top:1px solid #d9e2db;border-bottom:1px solid #d9e2db}.company-record-meta>div{min-width:0}.company-record-meta dt{font-size:10px;color:#6c7f73;margin-bottom:5px}.company-record-meta dd{font-size:14px;line-height:1.8;color:var(--navy);margin:0;overflow-wrap:anywhere}.company-record-story{font-size:16px;line-height:1.95;overflow-wrap:anywhere}.company-record-story p{margin-bottom:18px}.company-source{display:inline-flex;align-items:center;gap:18px;color:var(--teal);font-size:13px;margin-top:24px;border-bottom:1px solid #b6d4c7;padding-bottom:5px}.company-document{padding:25px 55px 45px;background:#f3f5ee;display:flex;justify-content:center}.company-document-image{max-height:none;width:auto;max-width:100%;height:auto;object-fit:contain}.company-faq{max-width:1100px}.company-faq-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:20px;padding-bottom:25px;border-bottom:1px solid #cddbd3}.company-faq-filters{display:flex;flex-wrap:wrap;gap:8px}.company-faq-filters button{background:transparent;border:0;padding:10px 16px;color:#627268;font-size:13px;line-height:1.6;transition:background .2s,color .2s}.company-faq-filters button[aria-pressed=true]{background:var(--navy);color:white}.company-faq-filters button:hover{box-shadow:inset 0 0 0 1px var(--teal)}.company-faq-search{display:flex;align-items:center;border-bottom:1px solid #93a69a;gap:12px;flex:0 1 260px}.company-faq-search input{border:0;padding:10px 0;min-width:0;width:100%;font-size:13px;background:transparent}.company-faq-search>span:last-child{font-size:26px;line-height:1;color:var(--navy)}.company-question{border-bottom:1px solid #d4dfd6;overflow:hidden}.company-question summary{display:flex;align-items:center;gap:24px;padding:25px 4px;list-style:none;cursor:pointer;color:var(--navy);font-family:var(--medium);font-size:19px;line-height:1.7}.company-question summary::-webkit-details-marker{display:none}.company-question-index{font-family:var(--light);color:#84978a;font-size:13px;align-self:flex-start;padding-top:5px}.company-question summary>span:nth-child(2){flex:1}.company-question summary i{flex-shrink:0;width:20px;height:20px;position:relative;color:var(--teal)}.company-question summary i:before,.company-question summary i:after{content:'';position:absolute;inset:9px 3px auto;height:1px;background:currentColor;transition:transform .3s}.company-question summary i:after{transform:rotate(90deg)}.company-question[open] summary i:after{transform:rotate(0)}.company-question[open] summary{color:var(--teal)}.company-answer{overflow:hidden}.company-answer>div{padding:0 48px 27px;font-size:16px;line-height:1.95;max-width:950px;color:#506359}.company-faq-empty{padding:45px 0;font-size:17px;color:#627268}.company-faq-contact{margin-top:40px;display:flex;align-items:center;justify-content:space-between;padding:25px 28px;background:#eff4ee;color:var(--navy);font-size:18px}.company-faq-contact span{color:var(--teal);font-size:28px}
@keyframes company-dialog-in{0%{opacity:0;transform:scale(.86)}65%{opacity:1;transform:scale(1.015)}82%{transform:scale(.997)}100%{opacity:1;transform:scale(1)}}@keyframes company-dialog-out{to{opacity:0;transform:scale(.95)}}@keyframes company-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes company-backdrop-out{to{opacity:0}}
@media(max-width:1000px){.company-honors{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.company-frame{aspect-ratio:5/4}.company-patent{gap:20px}.company-section-heading{gap:30px}.company-section-heading>p{max-width:380px}.company-faq-toolbar{align-items:flex-start;flex-direction:column;gap:16px}.company-faq-search{flex:auto;width:100%;max-width:350px}}
@media(max-width:600px){.company-section{margin-top:55px}.company-section-heading{display:block;margin-bottom:25px}.company-section-heading h2{font-size:28px}.company-section-heading>p{font-size:14px;margin-top:15px}.company-patent{grid-template-columns:26px minmax(0,1fr);gap:8px 15px;padding:23px 0;align-items:start}.company-patent:hover{padding-left:0;padding-right:0}.company-patent-index{font-size:22px}.company-patent-copy h3{font-size:20px}.company-patent-copy p{font-size:13px}.company-patent-action{grid-column:2;justify-content:space-between}.company-honors{gap:28px 18px}.company-frame{padding:11px;aspect-ratio:4/5;margin-bottom:14px;box-shadow:inset 0 0 0 3px #e0e4d9}.company-honor h3{font-size:15px}.company-honor-link{font-size:11px}.company-modal{width:calc(100% - 24px);max-height:calc(100svh - 30px)}.company-modal-panel{max-height:calc(100svh - 30px)}.company-modal-copy{padding:44px 24px 28px}.company-modal-copy h2{font-size:24px;padding-right:10px}.company-record-meta{grid-template-columns:1fr;gap:12px}.company-record-story{font-size:15px}.company-document{padding:20px}.company-faq-filters{gap:4px}.company-faq-filters button{font-size:12px;padding:8px 11px}.company-question summary{font-size:17px;gap:14px;padding:20px 0}.company-question-index{font-size:11px}.company-answer>div{padding:0 0 24px 28px;font-size:15px}.company-faq-contact{padding:20px;font-size:16px}}
@media(prefers-reduced-motion:reduce){.company-modal[open],.company-modal.is-closing,.company-modal::backdrop,.company-modal.is-closing::backdrop{animation:none}.company-patent,.company-patent-action i,.company-frame,.company-faq-filters button,.company-question summary i:after{transition:none}}
