/* Content pages: deliberate typography, accessible diagrams, visual use cases */
.logo .brand-icon{width:29px;height:29px;border-radius:7px;display:inline-block;vertical-align:middle;margin-right:9px}
.discipline-hero{padding:90px 0 72px;background:radial-gradient(ellipse at 80% 0%,#dfece3,transparent 72%),#f8faf7}
.discipline-hero h1{font-size:clamp(2.5rem,6vw,5.2rem);line-height:1.13;letter-spacing:-.055em;max-width:950px}
.discipline-hero .lede{font-size:clamp(1.08rem,2vw,1.3rem);max-width:775px;line-height:1.86}
.discipline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:35px 0}
.discipline-card{border:1px solid #e2e8e4;border-radius:18px;padding:25px;background:#f9fbf9;transition:transform .2s,border-color .2s}
.discipline-card:hover{transform:translateY(-2px);border-color:#a9c3b5}
.discipline-card .number{display:block;color:#80a18e;font-size:12px;letter-spacing:.14em;margin-bottom:17px}
.discipline-card h3{font-size:1.15rem;line-height:1.5;letter-spacing:-.025em}
.discipline-card p{font-size:.93rem;line-height:1.8}
.faq-item{border-bottom:1px solid #dfe6e1;padding:18px 0;color:#34463b}
.faq-item summary{font-size:1.04rem;font-weight:650;list-style:none;cursor:pointer;padding-right:29px;position:relative}
.faq-item summary:after{content:"+";position:absolute;right:2px;top:0;color:#638675;font-size:21px}
.faq-item[open] summary:after{content:"−"}
.faq-item p{padding:14px 24px 0 0;max-width:800px;margin:0;line-height:1.86}
.science-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;margin:35px 0 55px}
.science-image{position:relative;aspect-ratio:5/4;overflow:hidden;border-radius:20px;background:#d7e1d9}
.science-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .75s}
.science-image:hover img{transform:scale(1.03)}
.science-image small{position:absolute;bottom:10px;left:10px;padding:6px 9px;border-radius:7px;font-size:11px;background:#fbfdf7e8;color:#456256}
.science-text{padding:12px 0}.science-text h2{line-height:1.18;overflow-wrap:normal;word-break:auto-phrase;max-width:780px}
.timeline-visual{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:28px 0 5px}
.timeline-point{background:#eff5f0;border-radius:13px;min-height:115px;padding:17px 10px;position:relative}
.timeline-point:before{content:"";width:12px;height:12px;border:3px solid #76ab94;border-radius:50%;background:white;display:block;margin-bottom:11px}
.timeline-point strong{font-size:13px;color:#355e4a;display:block}.timeline-point span{font-size:11px;color:#6a8375}
.research-page-container{max-width:1030px;margin:auto}
.footnote{color:#718174;font-size:.86rem}
.feature-photo{min-height:390px}
.brand-icon-app{width:30px;height:30px;vertical-align:middle}
.product-hero h1{max-width:960px;line-height:1.15;word-break:normal;overflow-wrap:break-word;text-wrap:balance}
.product-hero .hero-copy{max-width:960px}
.product-hero .hero-copy h1 .accent{display:inline}
@media(max-width:850px){.science-layout{grid-template-columns:1fr}.discipline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.science-image{aspect-ratio:16/9}}
@media(max-width:550px){.discipline-grid{grid-template-columns:1fr}.discipline-hero{padding:57px 0 43px}.timeline-visual{grid-template-columns:repeat(2,minmax(0,1fr))}.science-layout{gap:19px}.science-text h2{font-size:1.8rem}.product-hero h1{font-size:clamp(2.4rem,9.4vw,3.5rem)}}
@media(prefers-reduced-motion:reduce){.science-image img{transition:none}}
