/* Technology, registration materials and award references */
.technology-page .tech-hero{background:#0b1b25;color:#eef5f0;padding:clamp(70px,8vw,120px) 0 clamp(78px,8vw,116px)}
.technology-page .tech-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);align-items:center;gap:clamp(36px,6vw,92px)}
.technology-page .tech-hero h1{font-size:clamp(3.15rem,5.6vw,5.7rem);letter-spacing:-.07em;line-height:1.16;margin:0 0 28px}
.technology-page .tech-hero h1 em{font-style:normal;color:var(--lime)}
.technology-page .tech-hero-lead{max-width:620px;font-size:1.08rem;color:#c7d8d4;line-height:1.88}
.technology-page .tech-hero figure{margin:0}
.technology-page .tech-hero figure img{height:490px;width:100%;object-fit:cover;background:#1d343c;border:1px solid #5b7672}
.technology-page .tech-hero figcaption{color:#afc7bb;font-size:.86rem;margin-top:12px}
.technology-page .tech-jumps{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px}
.technology-page .tech-jumps a{border:1px solid #7d9d8e;color:#e8f3e7;padding:10px 14px;font-size:.9rem;font-weight:700}
.technology-page .tech-jumps a:hover,.technology-page .tech-jumps a:focus-visible{background:#c9ed79;color:#142720}
.technology-page .section-index{color:#347159;letter-spacing:.12em}
.technology-page .tech-overview{padding:84px 0;background:#e7efe7;color:#123039}
.technology-page .tech-overview-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:10%;align-items:center}
.technology-page .tech-overview h2,.technology-page .tech-section h2{font-size:clamp(2.15rem,4.2vw,4.25rem);letter-spacing:-.06em;line-height:1.21;margin:12px 0 24px}
.technology-page .tech-overview p:not(.section-index){max-width:680px;font-size:1.06rem;line-height:1.9;color:#4b6358}
.technology-page .tech-process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;background:#b4c7b6;border:1px solid #b4c7b6}
.technology-page .tech-process li{background:#f6faf6;min-height:123px;display:flex;flex-direction:column;justify-content:space-between;padding:20px;font-weight:760;font-size:1.05rem}
.technology-page .tech-process li span{font-size:.83rem;color:#347357;letter-spacing:.1em}
.technology-page .tech-section{padding:clamp(74px,8vw,118px) 0;color:#18312d}
.technology-page .tech-section-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:7%;align-items:start;margin-bottom:35px}
.technology-page .tech-section-heading h2{margin-top:0}
.technology-page .tech-section-heading p,.technology-page .tech-drawing p,.technology-page .tech-patents p{color:#4d685d;font-size:1.05rem;line-height:1.86}
.technology-page .tech-design{background:#f8faf7}
.technology-page .tech-document-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:21px;align-items:stretch}
.technology-page .tech-document{margin:0;background:white;border:1px solid #ccd9d0;min-width:0;padding:12px}
.technology-page .tech-document>a{display:block;overflow:hidden;background:#e5e9e7}
.technology-page .tech-document img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain;transition:transform .2s}
.technology-page .tech-document-feature img,.technology-page .tech-awards .tech-document img{height:clamp(390px,42vw,530px);max-height:none;object-fit:cover;object-position:center 48%}
.technology-page .tech-document>a:hover img{transform:scale(1.012)}
.technology-page .tech-document figcaption{font-size:.88rem;line-height:1.7;color:#536c5e;padding:15px 5px 4px}
.technology-page .tech-document figcaption a{display:block;margin-top:8px;color:#1b6749;font-weight:750;text-decoration:underline;text-underline-offset:3px}
.technology-page .tech-document-note{background:#e3eddf;border-left:4px solid #447257;padding:clamp(22px,3vw,34px)}
.technology-page .tech-note-marker{font-size:.85rem;font-weight:850;letter-spacing:.04em;color:#276340}
.technology-page .tech-document-note p{color:#35584b;line-height:1.82;margin:18px 0 0;font-size:1rem}
.technology-page .tech-drawing{border-top:1px solid #cad9cc;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(20px,5vw,65px);align-items:center;margin-top:48px;padding-top:48px}
.technology-page .tech-drawing h3{font-size:clamp(1.5rem,2.6vw,2.5rem);letter-spacing:-.045em;line-height:1.3;margin-bottom:15px}
.technology-page .tech-text-link{font-size:1rem;display:inline-block;margin-top:14px;font-weight:780;color:#196544;text-decoration:underline;text-underline-offset:4px}
.technology-page .tech-awards{background:#193139;color:#f0f7ef}
.technology-page .tech-awards .section-index{color:#c9ed79}
.technology-page .tech-awards .tech-section-heading p{color:#c7d9d0}
.technology-page .tech-award-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(22px,4vw,60px);align-items:stretch}
.technology-page .tech-award-names{display:grid;grid-template-rows:repeat(2,1fr);gap:14px}
.technology-page .tech-award-entry{border:1px solid #769284;padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;justify-content:center}
.technology-page .tech-award-entry small{font-size:.82rem;letter-spacing:.14em;color:#c9ed79;font-weight:800}
.technology-page .tech-award-entry strong{font-size:clamp(1.65rem,2.9vw,3rem);letter-spacing:-.05em;line-height:1.2;margin:12px 0}
.technology-page .tech-award-entry p{font-size:.97rem;color:#cbded1;margin:0}
.technology-page .tech-awards .tech-document{color:#18312d}
.technology-page .tech-patents{background:#e8efe8}
.technology-page .tech-patent-layout>div{max-width:870px}
.technology-page .tech-exhibit{background:#f7faf7;color:#213c35;padding:52px 0}
.technology-page .tech-exhibit-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(30px,6vw,80px);align-items:center}
.technology-page .tech-exhibit h2{font-size:clamp(1.65rem,2.7vw,2.7rem);letter-spacing:-.05em;margin:10px 0 14px}
.technology-page .tech-exhibit p:not(.section-index){max-width:500px;color:#587065}
.technology-page .tech-exhibit figure{margin:0;background:white;padding:12px;border:1px solid #c6d8cd}
.technology-page .tech-exhibit figure img{width:100%;height:320px;object-fit:cover;object-position:center 36%}
.technology-page .tech-exhibit figcaption{display:block;padding:14px 6px 3px;font-size:.9rem;line-height:1.7;color:#526b5c}
.technology-page .tech-exhibit figcaption strong{display:block;color:#244638;font-size:1.07rem;margin-bottom:5px}
.technology-page .tech-exhibit figcaption span{display:block}
@media(max-width:1000px){
  .technology-page .tech-hero-layout,.technology-page .tech-overview-layout,.technology-page .tech-section-heading,.technology-page .tech-document-grid,.technology-page .tech-drawing,.technology-page .tech-award-layout,.technology-page .tech-exhibit-layout{grid-template-columns:1fr}
  .technology-page .tech-hero figure img{height:min(58vw,500px)}
  .technology-page .tech-section-heading{gap:4px}
  .technology-page .tech-document-note{min-width:0}
}
@media(max-width:700px){
  .technology-page .tech-hero{padding:70px 0}
  .technology-page .tech-hero h1{font-size:clamp(2.8rem,11vw,4rem)}
  .technology-page .tech-hero figure img{height:auto;max-height:440px}
  .technology-page .tech-overview{padding:65px 0}
  .technology-page .tech-process li{min-height:105px;padding:15px}
  .technology-page .tech-section{padding:65px 0}
  .technology-page .tech-document img{max-height:none}
  .technology-page .tech-document-feature img,.technology-page .tech-awards .tech-document img{height:360px}
  .technology-page .tech-drawing{padding-top:32px;margin-top:32px}
  .technology-page .tech-exhibit figure img{height:270px}
}
@media(prefers-reduced-motion:reduce){.technology-page .tech-document img{transition:none}}
