.inner-page .masthead{position:relative;background:var(--bg)}
.masthead nav [aria-current=page]{color:var(--ink);text-decoration:underline;text-underline-offset:8px;text-decoration-color:#727c85}
.page-intro{padding:96px var(--margin) 90px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}
.page-intro h1{font-size:clamp(42px,4.2vw,72px);text-transform:uppercase;line-height:1.06;max-width:none}
.page-intro p{font-size:21px;line-height:1.55;margin-top:30px;max-width:52ch}
.page-intro .secondary{color:var(--secondary);font-size:17px;margin-top:22px}
.page-intro figure{margin:0}.core-figure svg{width:100%;height:auto}.core-figure figcaption{color:var(--secondary);font-size:15px;text-align:center;margin-top:18px}
.tool-section{padding:60px var(--margin) 100px;display:grid;grid-template-columns:1fr 1.5fr;gap:10vw}
.tool-section h2{font-family:Plex;font-size:42px;letter-spacing:-.025em;line-height:1.12}
.tool-list article{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding:30px 0;border-top:1px solid var(--line)}
.tool-list article:first-child{padding-top:0;border:0}.tool-list h3{font-size:25px;margin:0 0 14px;font-weight:400}.tool-list p{color:var(--secondary);max-width:43ch;font-size:17px}.tool-list a{font-size:16px;white-space:nowrap;color:var(--signal)}.tool-list a span{margin-left:8px}
.bench-document{background:#e8e7e1;color:#242b30;padding:90px max(var(--margin),calc((100vw - 1120px)/2))}
.bench-document h2{font-family:Plex;font-size:34px;line-height:1.15;margin:54px 0 20px;max-width:30ch}.bench-document>h2:first-child{margin-top:0;font-size:48px}
.bench-document p{max-width:76ch;margin:20px 0;color:#343f47;font-size:17px}.bench-document .bench-lead{font-size:21px}.bench-document .scope{font-size:15px;color:#505d67}
.bench-document a{color:#245c79}.bench-document table{margin:30px 0;table-layout:fixed;font-size:16px}.bench-document th,.bench-document td{padding:18px 12px;border-color:#b0b7bb}.bench-document td,.bench-document thead th:not(:first-child){text-align:right}.bench-document thead th{font-size:14px;color:#505d67}.bench-document thead th:first-child{width:29%}.bench-document thead th:nth-child(2){width:17%}.bench-document caption{font-size:17px;padding-bottom:16px}
.table-wrap{overflow:auto}.table-wrap:focus-visible{outline-color:#245c79}.bench-document details{padding:24px 0;border-top:1px solid #a5adb2;margin-top:30px}.bench-document summary{font-size:19px;cursor:pointer}.bench-document h3{font-size:22px;font-weight:400}.bench-document details p{font-size:16px}.table-hint{display:none}
.page-close{padding:90px var(--margin);display:grid;grid-template-columns:1fr 1fr;gap:10vw}.page-close h2{font-size:46px}.page-close p{font-size:19px}
.applications-intro{padding-bottom:80px}.applications-intro>div p:first-child{margin-top:0}.applications-intro h1{max-width:15ch}
.application{padding:0 var(--margin) 110px;display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2.2fr);gap:5vw;align-items:center}
.application h2{font-family:Plex;font-size:clamp(36px,3.5vw,58px);line-height:1.09;margin-bottom:26px}
.application p{font-size:18px;line-height:1.6}.application p.application-use{color:var(--secondary);font-size:16px;margin-top:26px}.application figure{margin:0;min-width:0}.application img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.application figcaption{font-size:15px;color:var(--secondary);margin-top:15px}
.outlook{padding:85px var(--margin) 95px;display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;background:#11171d;align-items:center}.outlook h2{font-size:clamp(44px,4.5vw,72px);text-transform:uppercase}.outlook p{margin-top:28px;font-size:20px}.outlook .secondary{font-size:16px;color:var(--secondary)}.outlook-figure{margin:0}.outlook-figure svg{width:100%;height:auto}.outlook-figure figcaption{font-size:15px;color:var(--secondary);text-align:center}
@media(max-width:1050px){.tool-section{grid-template-columns:1fr;gap:45px}.tool-list{max-width:100%}.application{grid-template-columns:1fr 1.65fr;gap:35px}.application p{font-size:17px}.application h2{font-size:38px}.page-intro{gap:35px}.page-intro p{font-size:19px}}
@media(max-width:760px){.inner-page .masthead{padding-bottom:24px}.page-intro{padding:48px 24px 55px;grid-template-columns:1fr;gap:34px}.page-intro h1{font-size:clamp(39px,10vw,64px);max-width:none}.page-intro p{font-size:18px;margin-top:24px}.page-intro .secondary{font-size:16px}.applications-intro{gap:28px}.core-figure{padding-top:10px}.core-figure figcaption{font-size:14px}.tool-section{padding:30px 24px 65px;gap:34px}.tool-section h2{font-size:34px}.tool-list article{grid-template-columns:1fr;gap:20px;padding:28px 0}.tool-list h3{font-size:23px}.tool-list p{font-size:16px}.tool-list a{width:fit-content;padding:8px 0}.bench-document{padding:55px 24px}.bench-document>h2:first-child{font-size:37px}.bench-document h2{font-size:28px;margin-top:42px}.bench-document .bench-lead{font-size:19px}.bench-document p{font-size:16px}.bench-document .scope{font-size:14px}.bench-document table{min-width:650px;font-size:15px}.table-hint{display:block;font-size:14px!important}.page-close{grid-template-columns:1fr;padding:60px 24px;gap:26px}.page-close h2{font-size:36px}.page-close p{font-size:18px}.application{padding:0 24px 65px;grid-template-columns:1fr;gap:28px}.application h2{font-size:36px;margin-bottom:20px}.application h2 br{display:none}.application h2 br:after{content:' '}.application p{font-size:17px}.application p.application-use{font-size:15px;margin-top:20px}.application figcaption{font-size:14px}.outlook{grid-template-columns:1fr;padding:55px 24px 60px;gap:20px}.outlook h2{font-size:clamp(35px,9vw,50px)}.outlook p{font-size:18px}.outlook .secondary{font-size:15px}.outlook-figure svg{max-height:300px}.outlook-figure figcaption{font-size:14px}.inner-page footer{gap:28px}}
@media(max-width:760px){.technology-intro h1{font-size:clamp(29px,8.3vw,54px)}.applications-intro h1{font-size:clamp(32px,9vw,58px)}}
@media(max-width:760px){.application figure{order:-1}.core-figure svg text{font-size:32px}.application h2 br{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
