.topic-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:13px;color:#526f81;margin-bottom:28px}.topic-breadcrumb a:hover{text-decoration:underline}.topic-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center}.topic-hero h1{font-size:clamp(34px,3.6vw,54px);letter-spacing:-1.8px;line-height:1.12;max-width:650px}.topic-hero .web-lead{font-size:18px}.topic-hero .button{font-size:14px;gap:10px}.topic-image,.topic-demo{margin:0;border-radius:20px;overflow:hidden;border:1px solid #bcd8e4;background:#082f53}.topic-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.topic-demo video{display:block;width:100%;height:390px;max-height:60vh;object-fit:contain;background:#071f33}.topic-demo figcaption{display:grid;gap:5px;padding:18px 22px;color:white}.topic-demo figcaption span{font-size:13px;color:#bcdae6}.topic-demo [role=status]{color:white;padding:15px}.topic-explanation{display:grid;grid-template-columns:.75fr 1.25fr;gap:7%;align-items:start}.topic-explanation>p{margin:0;font-size:18px;line-height:1.75;color:#506e83}.topic-steps .web-cards{margin-top:26px}.topic-step{display:inline-grid;place-items:center;width:39px;height:39px;background:#d4f0ee;color:#117d7b;border-radius:12px;font-size:14px;font-weight:700;margin-bottom:20px}.topic-faq{max-width:1050px}.topic-faq h2{margin-bottom:22px}.topic-faq details{border-top:1px solid #c9dce7;padding:20px 0}.topic-faq summary{font-size:18px;font-weight:700;cursor:pointer}.topic-faq p{font-size:16px;line-height:1.75;max-width:850px;margin:16px 0 0}.topic-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:25px}.topic-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;background:#e6f2f7;border:1px solid #c7dee8;border-radius:12px;font-size:16px}.topic-links a:hover{background:#d4eeed;border-color:#4db7b2}.topic-links b{color:#157d7c}.topic-credit{padding-top:0;font-size:13px;color:#526f81}.topic-credit a{text-decoration:underline}.topic-overview{padding-top:55px}.topic-overview .web-cards{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;gap:18px}.topic-overview a.topic-tile{padding:27px;border:1px solid #bed9e6;border-radius:16px;background:#fff;display:flex;flex-direction:column;gap:15px;transition:background .2s,border-color .2s}.topic-tile h3{font-size:21px;line-height:1.25}.topic-tile p{font-size:15px;color:#506e83;margin:0}.topic-tile>span:last-child{font-size:14px;font-weight:700;color:#137d7c;margin-top:auto}.topic-tile:hover{background:#edf8f8;border-color:#38a8a6}.home-hero h1{font-size:clamp(38px,4vw,59px);letter-spacing:-2px}@media(max-width:1000px){.topic-links,.topic-overview .web-cards{grid-template-columns:repeat(2,1fr)}.topic-hero-grid{gap:4%}.topic-demo video{height:340px}}@media(max-width:800px){.topic-hero-grid,.topic-explanation{grid-template-columns:1fr;gap:28px}.topic-hero h1{font-size:38px}.topic-demo{max-width:650px;width:100%}.topic-demo video{height:380px}.topic-explanation>p{font-size:17px}.topic-links,.topic-overview .web-cards{grid-template-columns:1fr}.topic-hero .hero-actions{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){.topic-tile{transition:none!important}}

.topic-entry{margin-top:22px}.topic-overview>p:not(.eyebrow){margin-top:16px;color:#506e83}

.reference-photo{margin:0}.reference-photo img{display:block;width:100%;height:auto;border-radius:20px}.reference-photo figcaption{font-size:14px;line-height:1.5;color:#526f81;margin-top:14px}.reference-quote{padding-top:20px;padding-bottom:20px}.reference-quote blockquote{margin:0;padding:32px 38px;border-left:5px solid #41c6c4;background:#e3f3f5;border-radius:0 18px 18px 0}.reference-quote blockquote p{font-size:clamp(24px,2.4vw,34px);line-height:1.4;color:#082f53;margin:0 0 16px}.reference-quote footer{font-size:14px;line-height:1.6;color:#506e83}.reference-reports .web-cards{margin-top:28px}.reference-reports article{display:flex;flex-direction:column;gap:16px}.reference-reports article a{margin-top:auto;font-size:16px;color:#117d7b;text-decoration:underline}.reference-reports h3{line-height:1.3}.reference-teaser{margin-top:35px}.topic-breadcrumb{font-size:14px}
