@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;600;700&family=Space+Grotesk:wght@600;700&display=swap');*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f3f6f8;color:#13233a;font-family:'DM Sans',sans-serif;line-height:1.65}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:20}header{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:2rem;padding:1rem 3vw;background:rgba(248,250,251,.96);border-bottom:1px solid #ced8df}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;white-space:nowrap}.brand span{display:grid;place-items:center;width:2.5rem;height:2.5rem;background:#123d5b;color:#fff;border-radius:.55rem;font-family:'Space Grotesk'}.brand b{font-family:'Space Grotesk';font-size:1.05rem}header nav{display:flex;gap:1.25rem;margin-left:auto;align-items:center}header nav a{font-size:.78rem;font-weight:700;text-decoration:none;color:#405366}header nav a:last-child{padding:.7rem .9rem;background:#d8713d;color:#fff;border-radius:.45rem}.menu{display:none;margin-left:auto}.kicker,.num{font-size:.74rem;letter-spacing:.16em;font-weight:700;color:#c65c2e}.hero{display:grid;grid-template-columns:1fr 1.05fr;min-height:620px;background:#102e43;color:#fff}.hero>div{padding:clamp(4rem,8vw,8rem)}h1,h2{font-family:'Space Grotesk';line-height:1.06;margin:.4rem 0 1rem}h1{font-size:clamp(2.6rem,5.5vw,5.6rem)}h2{font-size:clamp(1.8rem,3vw,3rem)}.hero p{font-size:1.15rem;color:#cad8e2;max-width:58ch}.hero img{width:100%;height:100%;object-fit:cover}.actions{display:flex;gap:1rem;margin-top:2rem}.button,.ghost{display:inline-block;border:0;border-radius:.4rem;padding:.85rem 1.15rem;font-weight:700;text-decoration:none;cursor:pointer}.button{background:#d8713d;color:#fff}.ghost{border:1px solid #7891a3;color:#fff}.planner,.guide-index{padding:5rem max(4vw,calc((100vw - 1180px)/2));}.planner{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;background:#fff}.planner form{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.planner label{padding:1rem;border:1px solid #cfd8df;border-radius:.5rem}.result{grid-column:1/-1;background:#e7eef2;border-left:4px solid #d8713d;padding:1rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.card{display:flex;flex-direction:column;min-height:190px;padding:1.25rem;background:#fff;border:1px solid #d5dee4;border-radius:.6rem;text-decoration:none}.card span{color:#d8713d;font-weight:700}.card b{font-family:'Space Grotesk';font-size:1.15rem;margin:.5rem 0}.card small{color:#5a6c7c}.boundary{margin:0 4vw 5rem;padding:3rem;background:#dfe8ed;border-left:7px solid #123d5b}.boundary a,.sources a{color:#a24420;font-weight:700}.page-head{padding:6rem max(4vw,calc((100vw - 1100px)/2)) 4rem;background:#102e43;color:#fff}.page-head p{max-width:76ch;color:#cad8e2}.article-grid{display:grid;grid-template-columns:220px minmax(0,780px);gap:4rem;max-width:1100px;margin:0 auto;padding:4rem 2rem}.article-grid aside{position:sticky;top:6rem;align-self:start;display:grid;gap:.7rem}.article-grid aside a{text-decoration:none;color:#52677a}.article-grid article section{padding:1.5rem 0 2.5rem;border-bottom:1px solid #d4dde3}.feature{margin:0 0 2.5rem;background:#102e43;border-radius:.7rem;overflow:hidden}.feature img{width:100%;max-height:470px;object-fit:cover;display:block}.feature.product img{object-fit:contain;padding:2rem}.feature figcaption{padding:.7rem 1rem;color:#cbd7df;font-size:.78rem}.check,.sources{padding:1.2rem;background:#e7eef2;border-left:4px solid #d8713d}.sources ul{padding-left:1.2rem}footer{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:2rem;padding:3rem 4vw;background:#0b2435;color:#d6e0e7}footer nav{display:grid;gap:.5rem}footer nav a{color:#fff}.menu{border:1px solid #8aa0af;background:#fff;padding:.6rem}.open{display:flex!important}@media(max-width:980px){header nav{display:none;position:absolute;left:0;right:0;top:100%;padding:1rem;background:#fff;flex-wrap:wrap}.menu{display:block}.hero{grid-template-columns:1fr}.hero img{max-height:480px}.cards{grid-template-columns:1fr 1fr}.planner{grid-template-columns:1fr}.article-grid{grid-template-columns:1fr}.article-grid aside{position:static;grid-template-columns:repeat(4,1fr)}}@media(max-width:620px){header{padding:.8rem}.brand b{font-size:.9rem}header nav{flex-direction:column;align-items:flex-start}.hero>div,.page-head{padding:3rem 1.2rem}.cards,.planner form{grid-template-columns:1fr}.article-grid{padding:2rem 1rem}.article-grid aside{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr}}
/* FINAL PRODUCT INTERFACE VISIBILITY — BATCH AUDIT */
.product > img,.product img,.product-hero > img,.product-hero img,.gallery img,.product-gallery img,.interface-gallery img,#views img{
  display:block!important;width:100%!important;height:auto!important;max-height:none!important;
  aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;
  clip-path:none!important;transform:none!important;filter:none!important;background:#fff!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
}
.product + .article-layout .gallery,.product-gallery,.interface-gallery,#views .gallery{
  display:grid!important;grid-template-columns:1fr!important;gap:30px!important;width:100%!important;
}
.product + .article-layout .gallery figure,.product-gallery figure,.interface-gallery figure,#views figure{
  width:100%!important;margin:0!important;padding:0!important;overflow:visible!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;
}
.product + .article-layout .gallery figcaption,.product-gallery figcaption,.interface-gallery figcaption,#views figcaption{
  padding:16px 0!important;background:transparent!important;
}
