/* Editorial register and article framing; site typefaces and wordmarks are inherited. */
.publication-index-hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#f5faf9,#e6f4ef 65%,#d0ece6)}
.publication-index-hero:after{content:"";position:absolute;right:-100px;top:-140px;width:500px;height:500px;border:2px solid #fff9;border-radius:50%;pointer-events:none}
.publication-index{padding-top:48px;padding-bottom:90px}.publication-tools{display:flex;align-items:flex-start;gap:24px;justify-content:space-between;margin-bottom:30px}.publication-filters{display:flex;flex-wrap:wrap;gap:8px;flex:1}
.publication-filters button{font:inherit;font-weight:700;font-size:14px;line-height:1.35;padding:12px 15px;border:1px solid #cfe3e2;border-radius:6px;color:#315f67;background:#fff;cursor:pointer}.publication-filters button[aria-pressed=true]{color:#009da6;border-color:#009da6}.publication-filters small{margin-left:5px;font-size:11px;opacity:.7}
.publication-search{border:1px solid #cfe3e2;border-radius:6px;display:flex;align-items:center;gap:9px;padding:11px 13px;width:260px;min-height:46px;color:#008e9a;font-size:13px}.publication-search input{min-width:0;width:100%;font:inherit;border:0;color:#254f58;background:transparent}
.publication-list-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px;border-bottom:1px solid #d6e6e4;padding-bottom:18px}.publication-list-heading h2{font-size:28px;margin:0}.publication-list-heading>span{font-size:14px;color:#6b858b}
.publication-row{display:grid;grid-template-columns:36px minmax(0,1fr) 220px;gap:24px;align-items:center;padding:31px 0;border-bottom:1px solid #d6e6e4;position:relative}.publication-number{align-self:start;padding-top:4px;font-size:12px;letter-spacing:.08em;color:#88a5a8}.publication-copy{min-width:0}
.publication-meta{font-size:12px;line-height:1.4;letter-spacing:.04em;color:#008d97;font-weight:700;text-transform:uppercase;margin-bottom:10px}.publication-meta time{color:#6c888f;font-weight:400;letter-spacing:0;margin-left:12px;white-space:nowrap}
.publication-row h2{font-size:29px;line-height:1.25;margin:0 0 12px;color:#153f49;letter-spacing:-.02em;font-weight:700}.publication-row h2 a:hover,.publication-read:hover{color:#009da6}.publication-row p{font-size:17px;line-height:1.5;color:#5c7e87;margin:0 0 17px;max-width:760px}
.publication-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px}.publication-tags span{padding:3px 8px;background:#edf7f3;color:#567b82;font-size:12px;border-radius:4px}.publication-read{font-size:16px;color:#008f9c;font-weight:700}.publication-cover{display:block;height:148px;overflow:hidden;border:1px solid #dce9e6;border-radius:8px;background:#e7f5f0}.publication-cover img{width:100%;height:100%;object-fit:cover;display:block}
.publication-paging{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px;font-size:14px;color:#6b858b}.publication-paging button{font:inherit;background:#fff;border:1px solid #98bfc2;border-radius:5px;padding:12px 20px;color:#244e58;cursor:pointer}.publication-paging button[hidden]{display:none}.publication-empty{padding:40px 0;color:#5a7d85}.publication-home .publication-row:first-child{border-top:1px solid #d6e6e4}
.publication-root{--publication-header-height:82px}.publication-hero{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(110deg,#f5faf9 5%,#e5f5f0 60%,#ccebe5);padding:28px 0 43px}.publication-hero[data-motif=perc-glow]{background:linear-gradient(115deg,#f1f8f9,#e2f1f0 65%,#cce7e7)}.publication-hero .editorial-breadcrumbs,.publication-hero .editorial-breadcrumbs a{color:#60818a}
.publication-eyebrow{font-size:11px;font-weight:700;letter-spacing:.1em;color:#1a626a;margin:25px 0 15px}.publication-brand.editorial-brand{display:flex;align-items:center;max-width:225px;width:auto;height:43px;margin:0 0 16px;color:#073b42;position:relative}.publication-brand .editorial-brand-image{display:block;height:100%;width:200px}.publication-brand img{max-width:100%;width:100%;height:100%;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.publication-brand .technology-name{font-size:32px;line-height:1.3;color:#073b42;white-space:nowrap}
.publication-root .publication-brand[data-technology=elementum] .editorial-brand-image img{position:static;left:auto;top:auto;display:block;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:left center}.publication-root .publication-brand[data-technology=soft-power] .editorial-brand-image{height:auto;aspect-ratio:1656/232}.publication-brand sup{font-family:Circe,sans-serif;font-size:15px;align-self:flex-start;margin-left:4px}
.publication-hero h1{font-size:clamp(34px,3.8vw,52px);line-height:1.15;letter-spacing:-.025em;max-width:1000px;margin:0 0 17px;color:#153f49}.publication-hero p{max-width:900px;font-size:20px;line-height:1.5;color:#557c87;margin:0}.publication-hero time{display:block;margin-top:23px;font-size:12px;letter-spacing:.06em;color:#5c8990}
.publication-motif{position:absolute;inset:0;pointer-events:none;z-index:-1;overflow:hidden}.publication-motif:after{content:"";position:absolute;width:100%;height:300px;left:40%;top:45%;border-top:2px solid #fffd;border-radius:50%;transform:rotate(-12deg)}.publication-motif i{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff9,#9bd8d53d 65%,#fff8);border:1px solid #fffc;right:-90px;top:50px;width:320px;height:320px;animation:publication-breathe 12s ease-in-out infinite}.publication-motif i:nth-child(2){width:95px;height:95px;right:17%;top:64%;animation-delay:-4s}.publication-motif i:nth-child(3){width:46px;height:46px;right:34%;top:20%;animation-delay:-7s}@keyframes publication-breathe{50%{transform:translateY(-9px)}}
.publication-lead{padding-top:48px;padding-bottom:50px;border-bottom:1px solid #d6e6e4}.publication-lead>span{display:block;color:#009da6;font-size:12px;letter-spacing:.14em;font-weight:700;margin-bottom:20px}.publication-lead p{font-size:22px;line-height:1.7;color:#264f5a;margin:0 0 23px;max-width:none}.publication-lead p:last-child{margin-bottom:0}
.publication-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:68px;padding-top:58px;padding-bottom:90px;align-items:start}.publication-toc{display:block;position:sticky;left:auto;right:auto;width:auto;padding:0;background:transparent;border:0;box-shadow:none;top:calc(var(--publication-header-height) + 24px);max-height:calc(100dvh - var(--publication-header-height) - 48px);overflow:auto;align-self:start;scrollbar-width:thin}.publication-toc-label{display:block;font-size:12px;font-weight:700;color:#728b92;letter-spacing:.12em;margin-bottom:20px}.publication-toc-links a{display:block;border-top:1px solid #d6e6e4;padding:15px 0;font-size:13px;line-height:1.45;font-weight:700;text-transform:uppercase;color:#66828b;min-height:44px}.publication-toc-links a:last-child{border-bottom:1px solid #d6e6e4}.publication-toc-links a:is(:hover,:focus-visible,[aria-current=location]){color:#009da6}.publication-toc-toggle,.publication-short-label{display:none}
.publication-body{min-width:0;max-width:880px}.publication-section{scroll-margin-top:28px;border-bottom:1px solid #d6e6e4;padding-bottom:34px;margin-bottom:42px}.publication-root .publication-body .editorial-section{padding:0;margin:0;border:0;background:transparent}.publication-root .publication-body .editorial-wrap{width:100%;max-width:none;padding:0;margin:0}.publication-root .publication-body .editorial-section-index{display:block;font-size:11px;letter-spacing:.13em;color:#009da6;margin-bottom:17px}.publication-root .publication-body h2{font-size:31px;line-height:1.25;margin-bottom:24px}.publication-root .publication-body .editorial-prose{max-width:none}.publication-root .publication-body p{font-size:18px;line-height:1.7;color:#355d68}.publication-root .publication-body .editorial-task-grid{grid-template-columns:1fr;gap:27px}.publication-root .publication-body .editorial-intro-grid{display:block}.publication-root .publication-body .editorial-task{background:transparent;padding:0;border:0}.publication-root .publication-body .editorial-text-image{grid-template-columns:minmax(0,1fr) 225px;gap:25px}.publication-root .publication-body .editorial-conclusion{padding:25px;background:linear-gradient(110deg,#e9f8f2,#e0f3ee);border-radius:9px}.publication-root .publication-body .el-statement{width:100%;padding:28px 0 0;background:transparent}.publication-root .publication-body .el-statement p{font-size:26px;margin:0}
.publication-related{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:26px;background:linear-gradient(110deg,#e6f6ef,#d9f0eb);border-radius:10px;margin:38px 0 28px}.publication-related strong{font-size:21px;color:#214e59}.publication-related p{margin:8px 0 0!important;font-size:16px!important}.publication-related a{flex:none;color:#008d99;font-weight:700;max-width:190px;font-size:17px}.publication-back{display:inline-block;min-height:44px;padding:9px 0;color:#008e9b}
@media(max-width:1100px){.publication-tools{flex-wrap:wrap}.publication-layout{grid-template-columns:190px minmax(0,1fr);gap:36px}.publication-row{grid-template-columns:28px minmax(0,1fr) 180px}.publication-row h2{font-size:25px}.publication-root .publication-body .editorial-text-image{grid-template-columns:1fr 180px}}
@media(max-width:860px){
 .publication-root .publication-layout.editorial-wrap{display:block;width:100%;padding:0 20px 65px;max-width:790px}.publication-toc{position:sticky;top:var(--publication-header-height);z-index:35;margin:0 -20px 38px;padding:0 20px;max-height:none;overflow:visible;background:#fff;border-top:1px solid #d6e6e4;border-bottom:1px solid #d6e6e4}.publication-toc-label{display:none}.publication-toc-many .publication-toc-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:65px;padding:10px 0;border:0;background:transparent;text-align:left;font:inherit;color:#244e59;cursor:pointer}.publication-toc-toggle small{display:block;font-size:11px;line-height:1.4;letter-spacing:.1em;color:#6d8990;font-weight:700}.publication-toc-toggle strong{display:block;font-size:16px;line-height:1.45}.publication-toc-toggle svg{width:19px;height:19px;flex:none}
 .publication-toc-many .publication-toc-links{display:none;position:absolute;left:0;right:0;top:100%;max-height:58dvh;overflow:auto;background:#fff;padding:0 20px;border-bottom:1px solid #d6e6e4;box-shadow:0 13px 20px #193f4520}.publication-toc-many.is-open .publication-toc-links{display:block}.publication-toc-links a{text-transform:none;font-size:16px;padding:14px 0}
 .publication-toc-short .publication-toc-links{display:grid;grid-template-columns:repeat(var(--publication-section-count),minmax(0,1fr));margin-inline:-12px}.publication-toc-short .publication-toc-links a{display:flex;align-items:center;justify-content:center;padding:13px 6px;text-align:center;border:0;border-bottom:3px solid transparent;font-size:12px;line-height:1.3;min-height:64px}.publication-toc-short .publication-toc-links a[aria-current=location]{border-bottom-color:#009da6;color:#009da6}.publication-toc-short .publication-long-label{display:none}.publication-toc-short .publication-short-label{display:block}.publication-section{scroll-margin-top:calc(var(--publication-toc-height,67px) + 24px)}
}
@media(max-width:600px){
 .publication-index{padding-top:30px;padding-bottom:55px}.publication-tools{gap:15px}.publication-filters{width:100%;gap:7px}.publication-filters button{font-size:13px;padding:11px 10px;flex-grow:1}.publication-search{width:100%;font-size:15px}.publication-list-heading h2{font-size:24px}.publication-list-heading>span{font-size:12px}.publication-row{grid-template-columns:minmax(0,1fr) 90px;gap:12px;padding:25px 0;align-items:start}.publication-number{display:none}.publication-row h2{font-size:22px;line-height:1.23;overflow-wrap:anywhere}.publication-row p{font-size:16px;line-height:1.5}.publication-meta{font-size:11px;line-height:1.4}.publication-meta time{display:block;margin:5px 0 0}.publication-cover{height:108px;margin-top:5px}.publication-tags span{font-size:11px}.publication-read{font-size:16px}
 .publication-hero{padding-top:23px;padding-bottom:30px}.publication-hero h1{font-size:34px;line-height:1.14;overflow-wrap:anywhere}.publication-hero p{font-size:18px;line-height:1.55}.publication-brand.editorial-brand{height:35px;max-width:190px}.publication-brand .editorial-brand-image{width:175px}.publication-brand .technology-name{font-size:28px}.publication-eyebrow{font-size:10px;line-height:1.5}.publication-lead{padding-top:35px;padding-bottom:36px}.publication-lead p{font-size:19px;line-height:1.7}.publication-body{width:100%}.publication-root .publication-body h2{font-size:26px}.publication-root .publication-body p{font-size:18px;line-height:1.65}.publication-root .publication-body .editorial-text-image{display:flex;flex-direction:column}.publication-root .publication-body .editorial-patent{max-width:300px;width:100%;align-self:center}.publication-related{display:block;padding:21px}.publication-related a{display:block;margin-top:18px;max-width:none}.publication-toc-short .publication-toc-links a{font-size:11px;padding-inline:3px}.publication-motif i{right:-190px}.publication-motif i:nth-child(2){right:2%}.publication-motif i:nth-child(3){display:none}
}
@media(prefers-reduced-motion:reduce){.publication-motif i{animation:none}}

/* A single quiet focus ring belongs to the complete search control. */
.publication-search{transition:border-color .16s,box-shadow .16s,background-color .16s}
.publication-search:focus-within{border-color:#75b9bf;box-shadow:0 0 0 3px #009da612;background:#fff}
.publication-search input:focus,.publication-search input:focus-visible{outline:none;box-shadow:none}
.publication-hero{padding-top:22px;padding-bottom:30px}
.publication-eyebrow{margin:18px 0 12px}
.publication-hero h1{margin-bottom:13px}
.publication-hero time{margin-top:16px}
@media(min-width:701px){.homepage .hero-foot{padding-left:max(var(--home-gutter),calc((100vw - 1320px)/2))}}
@media(max-width:780px){
 .utility .utility-brandline{display:none}
 .utility .utility-inner{display:block;width:100%;max-width:none;margin:0;padding:0 12px;min-height:0}
 .utility .utility-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:0;width:100%;min-height:44px}
 .utility .utility-actions>a,.utility .language-trigger{min-height:44px;min-width:40px;line-height:1;justify-content:center;padding:0 6px}
 .utility .utility-phone{flex:1;justify-content:flex-start!important;font-size:clamp(15px,4.05vw,17px);white-space:nowrap;border:0;padding-left:0!important;min-width:0!important}
 .utility .utility-phone .utility-text{position:static;top:auto;display:block;line-height:1}
 .utility .utility-favorites{gap:5px}.utility .utility-favorites>.utility-text,.utility .docs-top>.utility-text,.utility .docs-top>b{display:none}
 .utility .utility-favorites>svg,.utility .docs-top .docs-icon{width:21px;height:21px;flex-basis:21px}
 .utility .utility-favorites>b{min-width:16px;height:16px;padding:0 3px;font-size:10px}
 .utility .language-trigger{font-size:12px;gap:5px;min-width:48px;padding-right:0}.utility .language-trigger>svg{width:13px;height:13px}
 .publication-hero{padding-top:18px;padding-bottom:24px}.publication-eyebrow{margin-top:17px}.publication-hero h1{font-size:clamp(29px,8.4vw,34px)}
}

/* Compact touch controls and a continuous, fading editorial image. */
.publication-mobile-filter{display:none}
@media(max-width:860px){
 .publication-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:26px}
 .publication-filters{display:none}
 .publication-mobile-filter{display:grid;gap:7px;min-width:0;color:#537780;font-size:14px}
 .publication-mobile-filter select{display:block;width:100%;min-width:0;min-height:50px;padding:11px 36px 11px 13px;border:1px solid #cfe3e2;border-radius:6px;background:#fff;color:#254f58;font:inherit;font-size:16px;line-height:1.4}
 .publication-mobile-filter select:focus-visible{outline:2px solid #75b9bf;outline-offset:2px}
 .publication-tools .publication-search{width:100%;min-height:50px;font-size:16px}
}
@media(min-width:861px){
 .publication-row{grid-template-columns:36px minmax(0,1fr);isolation:isolate;min-height:265px}
 .publication-copy{position:relative;z-index:1;width:70%;padding-right:15px}
 .publication-number{position:relative;z-index:1}
 .publication-row>.publication-cover{position:absolute;inset:var(--publication-cover-inset,12px) 0 var(--publication-cover-inset,12px) auto;width:var(--publication-cover-width,48%);height:auto;margin:0;border:0;border-radius:0;background:transparent;z-index:0;mask-image:linear-gradient(to right,transparent 0%,#0002 24%,#0009 57%,#000 90%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#0002 24%,#0009 57%,#000 90%)}
 .publication-cover img{object-position:var(--publication-cover-position,100% 50%)}
 .publication-row>.publication-cover:focus-visible{outline-offset:-5px}
}
