/* Small details shared by the entire site. */
.eyebrow:before{background-image:linear-gradient(90deg,#08a1c4,#80d9e7,#08a1c4);background-size:220% 100%;animation:eyebrow-signal 10s linear infinite}
@keyframes eyebrow-signal{to{background-position:220% 0}}
.eyebrow.light:before{background-image:linear-gradient(90deg,#dba738,#ffe1a1,#dba738)}
.learn-home-hero .learn-grid-lines:after{width:55%;height:1px}
.learn-page-photo{isolation:isolate}
.learn-page-photo:before{content:"";position:absolute;inset:11px;border:1px solid #e6f7ff28;border-radius:8px;z-index:1;pointer-events:none}
.learn-page-photo:after{content:"";position:absolute;top:0;right:9%;width:120px;height:1px;background:linear-gradient(90deg,transparent,#a3eaffb8,transparent);animation:photo-signal 15s linear infinite;z-index:1;pointer-events:none}
@keyframes photo-signal{0%,10%{transform:translateY(0);opacity:0}25%{opacity:.8}82%{opacity:.8}100%{transform:translateY(300px);opacity:0}}
.page-hero:before{content:"";position:absolute;left:70%;top:0;width:150px;height:1px;background:linear-gradient(90deg,transparent,#8be7f38c,transparent);z-index:2;animation:hero-signal 16s linear infinite;pointer-events:none}
@keyframes hero-signal{from{transform:translateY(-20px);opacity:0}20%{opacity:.7}80%{opacity:.7}to{transform:translateY(390px);opacity:0}}
.learn-topic-card,.journal-card,.kb-guide-card,.service-card,.product-card,.brand-card,.blog-card,.learn-path-card{position:relative}
.learn-topic-card:after,.journal-card:after,.service-card:after,.blog-card:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#11a7c7,#7bdce9,transparent);transform:scaleX(0);transform-origin:left;transition:transform .45s ease;pointer-events:none}
.learn-topic-card:hover:after,.journal-card:hover:after,.service-card:hover:after,.blog-card:hover:after{transform:scaleX(1)}
.text-link{position:relative}
.text-link:after{content:"";position:absolute;bottom:-4px;left:0;right:25px;height:1px;background:currentColor;opacity:.45;transform:scaleX(0);transform-origin:left;transition:transform .25s}
a:hover>.text-link:after,.text-link:hover:after{transform:scaleX(1)}
.text-link>.icon,.learn-service-grid>a>.icon,.learn-band-links>a>.icon{transition:transform .25s}
.text-link:hover>.icon,a:hover>.text-link>.icon,.learn-service-grid>a:hover>.icon,.learn-band-links>a:hover>.icon{transform:translateX(4px)}
.motion-ready .detail-reveal{opacity:.2;transform:translateY(15px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.motion-ready .detail-reveal.detail-visible{opacity:1;transform:translateY(0)}
.learn-contents nav a[aria-current=location],.tech-sidebar nav a[aria-current=location]{color:#067e99;font-weight:750;border-left:2px solid #12a7c7;padding-left:10px;background:linear-gradient(90deg,#e9f5f8,transparent)}
.learn-faq summary:hover{color:#088bab}
.learn-faq details[open]{border-bottom-color:#a7d9e4}
.product-photo img{transition:transform .4s ease}
.product-card:hover .product-photo img{transform:scale(1.035)}
.product-fallback{background-image:linear-gradient(#10a9cf0a 1px,transparent 1px),linear-gradient(90deg,#10a9cf0a 1px,transparent 1px);background-size:24px 24px;width:100%;border-radius:8px}
.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:30px}
.journal-card{border:1px solid #dce7eb;border-radius:14px;overflow:hidden;background:#fff;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}
.journal-card>a{display:flex;flex-direction:column;width:100%}
.journal-card:hover{transform:translateY(-4px);border-color:#a5d9e2;box-shadow:0 16px 42px #0a354512}
.journal-photo{height:205px;position:relative;overflow:hidden;background:#11394c}
.journal-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s}
.journal-card:hover .journal-photo img{transform:scale(1.04)}
.journal-photo>span{position:absolute;bottom:13px;left:14px;border:1px solid #ffffff40;background:#072638ba;color:#fff;padding:4px 10px;border-radius:5px;font-size:9px;backdrop-filter:blur(8px)}
.journal-copy{padding:25px;display:flex;flex-direction:column;flex:1}
.journal-copy h3{font-size:24px;line-height:1.25;letter-spacing:-.035em;margin-bottom:15px}
.journal-copy p{font-size:13px;line-height:1.9;margin-bottom:25px}
.journal-copy .text-link{margin-top:auto;font-size:12px}
.journal-featured{background:#f5f8f9;border-block:1px solid #e2ebee}
.journal-featured .journal-grid{margin-top:0}
.journal-key-idea{background:#eef7f9;border:1px solid #cee6ec;border-left:3px solid #10a9cf;padding:24px 28px;border-radius:7px;margin-bottom:32px}
.journal-key-idea>span{font-size:10px;letter-spacing:.13em;font-weight:750;color:#078ca6}
.journal-key-idea p{color:#31576a;font-size:17px;line-height:1.9;margin:12px 0 0}
.journal-next{display:grid;grid-template-columns:1fr auto;gap:12px 20px;border-top:1px solid #dce9ee;margin-top:40px;padding:28px 0}
.journal-next>span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#168eaa;grid-column:1/-1}
.journal-next h2{font-size:26px;line-height:1.3;margin-bottom:0}
.journal-next>.icon{align-self:center;color:#0f9bb5}
.journal-next:hover h2{color:#0d8ba6}
.motor-reading-plate{background:radial-gradient(ellipse at top right,#275466,transparent 65%),#0b2f42;border:1px solid #2c5c6f;border-radius:14px;padding:28px;color:#fff;margin:0 0 38px}
.motor-reading-plate>div:first-child{display:grid;gap:10px;border-bottom:1px solid #ffffff25;padding-bottom:22px}
.motor-reading-plate span{font-size:10px;letter-spacing:.12em;color:#84c2d3}
.motor-reading-plate b{font-size:23px;line-height:1.3;color:#edf8fc}
.motor-reading-plate small{font-size:11px;line-height:1.8;letter-spacing:0;color:#92b5c5}
.motor-plate-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;padding-top:22px}
.motor-plate-fields>span{border:1px solid #ffffff25;border-radius:8px;padding:17px;display:grid;gap:7px}
.motor-plate-fields>span>b{font-size:25px;letter-spacing:-.03em;color:#77d3e4}
.storage-lab{background:#f0f7f9;border:1px solid #d1e6ec;border-radius:14px;padding:30px}
.storage-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.storage-inputs label{display:grid;gap:10px;font-size:11px;color:#4c6c7b;font-weight:650}
.storage-inputs input{border:1px solid #cbdfe7;background:#fff;border-radius:7px;padding:12px;width:100%;min-width:0;font-size:18px;line-height:1.5;color:#153f53}
.storage-lab .btn{margin-top:20px}
.storage-result{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-top:28px;margin-top:28px;border-top:1px solid #c9dfe7}
.storage-result>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}
.storage-result span{width:100%;font-size:11px;color:#5e7d8e}
.storage-result output{font-size:47px;font-weight:700;line-height:1.2;letter-spacing:-.055em;color:#0a5570}
.storage-result small{font-size:13px;color:#4e788c}
.storage-formula{border-top:1px solid #c9dfe7;margin-top:27px;padding-top:23px}
.storage-formula>b{font-size:12px;color:#355f74}
.storage-formula p{font-size:13px;line-height:1.9;margin:12px 0!important}
.storage-formula small{font-size:11px;color:#678a9a;line-height:1.9}
#storage-error{font-size:12px;color:#9d4b32;margin-top:15px}
@media(min-width:1081px) and (max-width:1250px){.primary-nav{gap:13px;font-size:12px}}
@media(max-width:800px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.journal-copy h3{font-size:23px}.journal-photo{height:215px}.storage-inputs{grid-template-columns:1fr}.storage-inputs label{font-size:12px}}
@media(max-width:540px){.header-inner{gap:12px}.journal-grid{grid-template-columns:1fr}.journal-copy{padding:25px}.journal-copy h3{font-size:25px}.journal-photo{height:235px}.journal-key-idea{padding:22px}.journal-key-idea p{font-size:15px}.motor-reading-plate{padding:23px}.motor-plate-fields{grid-template-columns:1fr 1fr;gap:10px}.motor-plate-fields>span{padding:15px}.motor-reading-plate b{font-size:21px}.storage-lab{padding:22px}.storage-result{gap:14px}.storage-result output{font-size:40px}.storage-result span{font-size:10px}.storage-result small{font-size:11px}.journal-next h2{font-size:24px}.learn-page-photo:after{animation-duration:17s}}
@media(prefers-reduced-motion:reduce){.eyebrow:before,.learn-page-photo:after,.page-hero:before{animation:none}.motion-ready .detail-reveal,.motion-ready .detail-reveal.detail-visible{opacity:1;transform:none;transition:none}.journal-card,.journal-photo img,.product-photo img,.text-link>.icon{transition:none}.journal-card:hover,.journal-card:hover .journal-photo img,.product-card:hover .product-photo img,.text-link:hover>.icon{transform:none}}
/* Keep anchored headings close to the top when the main header scrolls away. */
.learn-prose>section,.learn-compare,.learn-term,.tech-article-section,.kb-article-section,.tech-sources,.learn-sources{scroll-margin-top:18px}
.storage-result output{max-width:100%;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
