/* Product presentation: real media, readable specifications, task-led detail pages. */
.product-media{background:#e7ece9!important;padding:22px 18px 32px;isolation:isolate}.product-media img{object-fit:contain;border-radius:5px;filter:drop-shadow(0 7px 7px #0002);transition:transform .25s}.resource-card:hover .product-media img{transform:scale(1.025)}.media-label{position:absolute;bottom:10px;left:18px;font-size:9px;letter-spacing:.12em;color:#43584e;text-transform:uppercase;font-weight:750}.feature-card .product-media{aspect-ratio:1.65;background:#15282e!important;padding:28px 20px 35px}.feature-card .media-label{color:#d0dedc}.feature-card .product-media img{object-fit:contain}.feature-body p{line-height:1.8}.product-facts{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0 0;font-size:10px;color:#445e50}.product-facts span{border:1px solid #d7e2d9;padding:5px 8px;border-radius:4px}.resource-card-body{padding:24px}.resource-card p{line-height:1.85}.resource-card-footer{padding-top:18px}.detail-cover .product-media{aspect-ratio:1.45}.image-credit{font-size:10px;padding:12px 16px;margin:0;color:var(--muted);line-height:1.6;background:#fff}.detail-title{font-size:55px;letter-spacing:-.045em}.detail-summary{font-size:16px;line-height:1.9}.detail-hero{grid-template-columns:1fr 1.12fr}.detail-kicker{display:inline-flex;background:#e6eee5;padding:8px 11px;border-radius:5px}.product-jump{position:sticky;top:84px;z-index:9;background:#f7f7f2f5;backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:30px;padding:17px 0;font-size:13px}.product-jump a:hover{color:var(--acid);text-decoration:underline}.product-story section{scroll-margin-top:155px}.product-overview{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;padding:55px 0}.product-overview h2{font-size:30px}.product-overview p{font-size:15px;line-height:1.95;color:var(--muted)}.product-overview aside{background:#eaf0e7;padding:26px 28px;border-radius:12px;border-left:3px solid #66856a}.product-overview aside p{font-size:13px;margin:12px 0}.product-overview aside span{font-size:11px}.product-overview aside a{font-weight:700}.product-features{padding:15px 0 42px}.product-story h2{font-size:30px;margin-bottom:25px}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.capability-grid article{padding:23px;background:#fff;border:1px solid var(--line-soft);border-radius:12px}.capability-grid h3{font-size:17px;margin:22px 0 12px}.capability-grid p{font-size:13px;color:var(--muted);margin:0;line-height:1.85}.capability-number{font-size:12px;letter-spacing:.12em;color:#598361;font-family:monospace}.product-gallery{margin:0 0 45px;padding:22px;background:#e7ece9;border:1px solid var(--line-soft);border-radius:18px}.gallery-open{position:relative;width:100%;display:block;border:0;background:transparent;padding:0;cursor:zoom-in}.gallery-open img{width:100%;max-height:630px;object-fit:contain}.gallery-open span{position:absolute;right:12px;bottom:12px;background:#203c33;color:#fff;border-radius:5px;padding:9px 12px;font-size:11px}.product-gallery figcaption{padding-top:15px;font-size:11px;color:var(--muted)}.product-workflow{padding:35px 0;border-top:1px solid var(--line)}.product-workflow ol{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;counter-reset:step;list-style:none;padding:0}.product-workflow li{counter-increment:step;color:var(--muted);font-size:14px;line-height:1.8}.product-workflow li:before{content:'0' counter(step);display:block;margin-bottom:14px;font-size:28px;color:var(--acid);font-family:Georgia,serif}.product-faq{padding:35px 0 55px}.product-faq details{border-top:1px solid var(--line);padding:20px 0}.product-faq summary{font-size:15px;font-weight:650;cursor:pointer;min-height:28px}.product-faq details p{color:var(--muted);font-size:14px;max-width:850px;margin:15px 0 0}.image-dialog{width:min(1200px,95vw);max-height:95vh;border:1px solid var(--line);padding:20px;border-radius:16px;background:#f7f7f2;color:var(--paper)}.image-dialog::backdrop{background:#0c1c19dc}.image-dialog img{max-height:75vh;margin:auto;object-fit:contain}.image-dialog button{display:block;margin:0 0 15px auto;border:1px solid var(--line);border-radius:6px;padding:10px 15px;background:#fff}.image-dialog p{font-size:12px;margin:15px 0 0}.home-hero-grid{gap:60px}.home-hero .feature-body h2{font-size:29px}.resource-card-cover:focus-visible{outline-offset:-4px}.page-head .eyebrow{margin-bottom:15px}.listing-toolbar{background:#fff;border:1px solid var(--line-soft);padding:22px;border-radius:16px}.filter-row{max-height:160px;overflow:auto}.search-input{background:#f7f9f5}.offline-label{opacity:.85;font-size:9px}.section-heading{margin-bottom:28px}
@media(max-width:900px){.capability-grid{grid-template-columns:repeat(2,1fr)}.product-overview{gap:25px}.detail-title{font-size:42px}.home-hero-grid{gap:30px}}
@media(max-width:760px){.product-jump{top:70px;gap:0;justify-content:space-between;font-size:12px}.product-overview{grid-template-columns:1fr;padding:30px 0;gap:14px}.product-story h2{font-size:26px}.product-overview aside{padding:20px}.capability-grid{gap:10px}.capability-grid article{padding:17px}.capability-grid h3{font-size:15px;margin:17px 0 10px}.capability-grid p{font-size:12px}.product-workflow ol{grid-template-columns:1fr;gap:20px}.product-workflow li{display:grid;grid-template-columns:35px 1fr;gap:14px}.product-gallery{padding:12px}.detail-hero{grid-template-columns:1fr}.detail-cover .product-media{aspect-ratio:1.5}.gallery-open span{font-size:10px;padding:7px}.product-media{padding:20px 15px 30px}.listing-toolbar{padding:15px}.product-features{padding-bottom:25px}.product-faq{padding-top:15px}.feature-card .product-media{aspect-ratio:1.65}}
@media(prefers-reduced-motion:reduce){.product-media img{transition:none}}
