/* Official Welcome Home Bridge media kit; all selectors scoped to avoid shell regressions. */
.media-kit{--kit-navy:#102F57;--kit-teal:#1B97A6;--kit-paper:#FFFEFC;--kit-mist:#E9F4F2;color:#1D3040}
.media-kit h2{color:var(--kit-navy);font-size:clamp(26px,3vw,39px);line-height:1.2;letter-spacing:-.035em;margin:12px 0 18px}
.media-kit h3{font-size:19px;line-height:1.3;color:var(--kit-navy);margin:0 0 11px}
.media-kit p,.media-kit li{line-height:1.8}
.media-kit a:not(.button){color:#0B527B;text-underline-offset:3px}
.media-kit a:focus-visible{outline:3px solid var(--kit-teal);outline-offset:4px}
.kit-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);align-items:center;gap:clamp(22px,5vw,68px);padding:8px 0 37px}
.kit-intro>div:first-child>p:last-child{font-size:17px;max-width:690px}
.kit-identity{background:#FFFEFC;border:1px solid #DCE7E4;border-radius:20px;min-width:0;padding:30px 16px;display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center;box-shadow:0 12px 38px #102F5710}
.kit-identity img{object-fit:contain;max-width:100%;height:auto}
.kit-identity-name{font-weight:850;font-size:clamp(18px,2vw,24px);letter-spacing:-.055em;white-space:nowrap;color:#102F57}
.kit-identity-name b{color:#1B97A6}
.kit-identity-sub{font-size:9px;letter-spacing:.13em;font-weight:750;color:#0B527B}
.kit-identity-note{font-size:11px;line-height:1.6;max-width:280px;color:#526774}
.kit-contents{display:flex;flex-wrap:wrap;gap:10px;border-top:1px solid #DCE7E4;border-bottom:1px solid #DCE7E4;padding:17px 0 18px}
.kit-contents a{font-size:12px;display:inline-flex;text-decoration:none;font-weight:800;border:1px solid #DCE7E4;padding:9px 12px;border-radius:30px;background:#FFFEFC}
.kit-section{padding:clamp(45px,5vw,76px) 0;border-bottom:1px solid #DCE7E4;scroll-margin-top:50px}
.kit-section:last-child{border-bottom:none}
.kit-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.kit-facts>div,.kit-copy,.kit-asset,.kit-type,.kit-rules article{background:#FFFEFC;border:1px solid #DCE7E4;border-radius:13px;padding:clamp(17px,2.2vw,25px)}
.kit-facts span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#60737F;margin-bottom:9px}
.kit-facts strong{font-size:15px;line-height:1.6;color:#102F57}
.kit-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:13px}
.kit-copy p{margin:0}
.kit-disclosure{border-left:5px solid #1B97A6;background:#E9F4F2;border-radius:0 10px 10px 0;padding:20px;margin-top:18px;line-height:1.75}
.kit-assets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:24px}
.kit-asset{display:flex;flex-direction:column;gap:8px}
.kit-asset-visual{height:210px;background:#F8F7F2;border:1px solid #E5EEEB;display:grid;place-items:center;border-radius:10px;overflow:hidden}
.kit-asset-visual img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.kit-asset-visual.emblem img{width:130px;height:130px}
.kit-asset p{margin:0 0 14px}
.kit-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}
.kit-links a{display:inline-flex;background:#E9F4F2;padding:10px 13px;font-weight:800;font-size:12px;border-radius:8px;text-decoration:none}
.kit-source-note{margin-top:23px;font-size:13px;color:#526774;line-height:1.75}
.kit-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px}
.kit-palette>div{background:#FFFEFC;border:1px solid #DCE7E4;overflow:hidden;border-radius:12px;padding-bottom:16px}
.kit-swatch{display:block;height:90px;border-bottom:1px solid #DCE7E4}
.sw-bg{background:#F8F7F2}.sw-paper{background:#FFFEFC}.sw-navy{background:#102F57}.sw-ocean{background:#0B527B}.sw-teal{background:#1B97A6}.sw-green{background:#7FC6A2}.sw-ink{background:#1D3040}.sw-mist{background:#E9F4F2}
.kit-palette strong,.kit-palette code,.kit-palette small{display:block;margin:9px 13px 0}
.kit-palette strong{color:#102F57;font-size:13px}
.kit-palette code{font:700 12px/1.3 ui-monospace,monospace}
.kit-palette small{font-size:11px;color:#60737F}
.kit-type{margin-top:24px}
.kit-rules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kit-rules ul{padding-left:22px;margin:0}
.kit-rules li{padding:3px 0}
.kit-quote{margin-top:22px;background:#E9F4F2;border-radius:14px;padding:24px}
.kit-quote p{font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
.kit-quote blockquote{font-size:clamp(17px,2vw,22px);line-height:1.5;color:#102F57;margin:0}
.kit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
@media(max-width:850px){.kit-intro{grid-template-columns:1fr}.kit-identity{max-width:450px}.kit-palette{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.kit-facts,.kit-copy-grid,.kit-assets,.kit-rules{grid-template-columns:1fr}.kit-palette{grid-template-columns:repeat(2,minmax(0,1fr))}.kit-asset-visual{height:185px}.kit-contents{gap:7px}.kit-contents a{font-size:11px;padding:8px 10px}}
@media print{.topbar,.footer,.kit-contents,.related-links,.kit-links,.kit-actions{display:none!important}.kit-section{break-inside:avoid}.kit-asset{break-inside:avoid}.media-kit a{text-decoration:none!important}}
