#kv-page{background:#f3f6fa}#kv-page .kv-hero{background:#071b35;color:#fff;padding:42px 0}#kv-page .kv-hero h1{color:#fff;max-width:1050px;line-height:1.15;font-size:clamp(30px,4vw,48px)}#kv-page .kv-hero p{max-width:900px;color:#e2eaf2}.kv-hero-image{margin:24px 0;max-width:960px}.kv-hero-image img{display:block;width:100%;height:auto;max-height:390px;object-fit:cover;border-radius:12px}.kv-library{padding:36px 0 64px}.kv-controls{display:flex;gap:16px;align-items:end;flex-wrap:wrap;scroll-margin-top:120px}.kv-controls>div:first-child{flex:1;min-width:min(100%,280px)}.kv-controls label{display:block;font-weight:700;margin-bottom:6px}.kv-controls input,.kv-controls select,.kv-controls button{font:inherit;padding:12px;border:1px solid #aebdca;border-radius:8px;background:#fff;min-height:48px;color:#17212b;max-width:100%}.kv-controls input{width:100%}.kv-controls button{cursor:pointer}.kv-controls p{width:100%;margin:0;color:#506273}.kv-image-note{font-size:13px;color:#536474;max-width:900px;margin:12px 0 24px}.kv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.kv-card{background:white;border:1px solid #dce5ed;border-radius:14px;overflow:hidden;scroll-margin-top:120px}.kv-card-heading{padding:22px 24px 16px}.kv-number{font-weight:800;color:#a6400c;margin-right:12px;font-size:13px}.kv-category{font-size:12px;color:#526575}.kv-card h2{font-size:24px;line-height:1.25;color:#071b35;margin:10px 0 0}.kv-card figure{margin:0}.kv-card figure img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block}.kv-card figcaption{font-size:11px;color:#667788;padding:6px 24px 0}.kv-card-body{padding:8px 24px 24px}.kv-card-body p{font-size:16px;line-height:1.65}.kv-card details{border:0;border-top:1px solid #dce5ed;border-radius:0;padding:0;margin:18px 0 0}.kv-card summary{padding:16px 0 4px;color:#174f78;font-weight:700;cursor:pointer}.kv-card h3{font-size:20px;color:#071b35;margin:20px 0 8px}.kv-tip{padding:16px;background:#eff5fb;border-left:3px solid #f36c21;margin:18px 0}.kv-tip p{margin:6px 0 0}.kv-textlink,.kv-more{color:#174f78;text-decoration:underline;font-weight:700}.kv-promo{grid-column:1/-1;background:#071b35;color:#fff;border:2px solid #f36c21;border-radius:14px;padding:28px;display:flex;align-items:center;gap:28px;margin:20px 0}.kv-promo>div{flex:1}.kv-promo span{font-size:12px;letter-spacing:1px;color:#ffb183;font-weight:700}.kv-promo h2{font-size:30px;color:#fff;margin:8px 0}.kv-promo p{color:#e1e9f0;max-width:650px;margin-bottom:0}.kv-promo .btn{flex-shrink:0;color:#fff}.kv-sources{padding:20px 0}.kv-sources a{text-decoration:underline;color:#174f78}.kv-empty{padding:24px;background:#fff;border-radius:10px}#kv-page [hidden]{display:none!important}#kv-page :focus-visible{outline:3px solid #ec6b25;outline-offset:4px}@media(max-width:700px){.kv-grid{grid-template-columns:1fr;gap:18px}.kv-controls>div{width:100%}.kv-controls select{width:100%}.kv-card h2{font-size:23px}.kv-promo{flex-direction:column;align-items:stretch;padding:22px}.kv-promo h2{font-size:27px}.kv-promo .btn{width:100%;white-space:normal}.kv-card-heading{padding:18px 18px 14px}.kv-card-body{padding:8px 18px 20px}.kv-card figcaption{padding-left:18px}.kv-hero-image img{max-height:none}#kv-page .kv-hero{padding:30px 0}.kv-sources h2{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.kv-hero-image img{max-height:none}.kv-back{display:inline-block;color:#fff;text-decoration:underline;margin-bottom:18px}.kv-detail .kv-hero .container{max-width:920px}.kv-article-image{margin:24px 0 0}.kv-article-image img{width:100%;height:auto;display:block;border-radius:12px}.kv-article-image figcaption,.kv-hero-image figcaption{font-size:12px;margin-top:7px;color:#d5e0ed}.kv-reading{max-width:920px;margin:auto;padding:32px 24px 60px}.kv-prose p{font-size:18px;line-height:1.8;margin:0 0 22px}.kv-prose h2{font-size:27px;line-height:1.3;margin:32px 0 16px;color:#071b35}.kv-related{padding-top:24px;border-top:1px solid #c8d5e1}.kv-related a{color:#174f78;text-decoration:underline}.kv-detail .kv-promo{flex-direction:column;align-items:start;margin:32px 0}.kv-card .btn{white-space:normal}.kv-detail .kv-tip h2{margin-top:0;font-size:23px}@media(max-width:600px){.kv-reading{padding:24px 18px 40px}.kv-prose p{font-size:17px}.kv-prose h2{font-size:24px}}
.kv-related{display:block}.kv-related p{max-width:100%}.kv-related a{overflow-wrap:anywhere}

/* Overview: contrasting guide card and full-width reviews outside the grid. */
#kv-page .kv-guide-card{background:#174f78;color:#fff;border:1px solid #174f78;border-radius:14px;padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;align-self:stretch;gap:18px;min-width:0}
#kv-page .kv-guide-label{font-size:12px;letter-spacing:1px;font-weight:800;color:#d8eaff}
#kv-page .kv-guide-card h2{font-size:clamp(25px,3vw,36px);line-height:1.2;margin:0;color:#fff}
#kv-page .kv-guide-card h2 a{color:inherit;text-decoration:none}
#kv-page .kv-guide-card p,#kv-page .kv-guide-card li{color:#fff;line-height:1.7}
#kv-page .kv-guide-card p,#kv-page .kv-guide-card ul{margin:0}
#kv-page .kv-guide-card ul{padding-left:22px}
#kv-page .kv-guide-card .btn{margin-top:auto;align-self:flex-start;white-space:normal;color:#fff}
#kv-page .kv-library .container>.dp-proof-panel{width:100%;max-width:none;box-sizing:border-box;margin:28px 0}
#kv-page .dp-proof-columns>div{min-width:0;overflow-wrap:break-word}
@media(max-width:700px){#kv-page .dp-proof-columns{grid-template-columns:1fr}#kv-page .dp-proof-work{border-left:0;padding-left:0}#kv-page .kv-guide-card .btn{align-self:stretch}}
