/* Diablo Shooting Sports — shared styles
   Brand palette derived from the 2026 logo (spdsk8n File-01.png):
   navy #0B0A3A, red #E31B23, sky blue #0077C0, white */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* Brand fonts from the logo package (embedded so they also load when opened from disk) */
@font-face { font-family: 'Superstar M54'; src: url(data:font/ttf;base64,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BiMAEwAAAQchESE1IREhETchESEVITU3IRcDtL/+cwEqASL8krsBkf7Z/tu7Afm6AyWl/qJ//l8C/6QBXn/9pKQAAAAAAQBGAAADtQYjABYAACUHISc1IRUhESERIREhFSE1NyEXEQcXA7W6/gS5ASIBKv7CAT7+1v7euwH6um9vpKSk/X8BXgEjAV5//KWl/h2KiQACAEYAAAQUBiMAAgARAAABEQMTMzUhJwEhETMRIxUzESECn7pmVP5fuAJZASJRUVP+NwLDATP+zf5ff6UD3fyg/t5//t4AAAABAEYAAgOqBiMAEwAAJQchJzUhFSERIScRIREhNSEVIRcDqrv+ELkBIgEf/ni5A1j+3f7uAYe6pqSk+38ByqQCk/5ff/OjAAACAEYAAAOyBiMADgASAAAlByEnETchFxUhNSERIRcBESERA7K6/gi6uAH3uv7d/twBkLr+2f7dpKSkBNqlpfx//qKj/iIBXv6iAAAAAQBGAAADxgYjAAwAAAkBMxEhETMBIRUhESEDxv69Rf43WAEv/uL+3gMqBXX7rf7eASID338BoQADAEYAAAO1BiMAAwAHABUAAAERIREBESERBQchJxE3JxE3IRcRBxcCkv7WASr+1gJNuv4Fum9vugH7unFxA6MBXv6i/X8BXv6ifqSkAeSJigHjpaX+HYqJAAAAAAIARgAAA7YGIwAOABIAACUHISc1IRUhESEnETchFwERIREDtrr+DLoBGwEr/mu5uQH7vP7e/tWkpKT9fwFepAJapab+JgFe/qIAAAACAEYAAAR6BiMADwASAAAhETMnIQczESERMwEhATMRATMDArFSGf7qGVT+N00BAAGYAQBP/ZWhUQEif3/+3gEiBQH6//7eAsMBkwAAAwBGAAAECQYjAAMAEAAUAAABIREhAREjESEXEQcXEQchESkBESEBvAEq/tb+3lQDCbpwcLr89wF2ASr+1gOjAV78IQPgASGl/h2Ii/4cpAEiAV4AAQBGAAADwgYjAA8AACUHIScRNyEXFSE1IREhNSEDwr79+7m5AgW+/t7+yAE4ASKkpKQE2qWm+3/8IX8AAgBGAAAEHwYjAAkADQAAARcRByERMxEjEQERIREDY7y8/ONTUwK3/r8GI6b7KKUBIgPfASL6/wPf/CEAAQBGAAAD2wYjABMAADMRMxEjESERITUjESERIREzNSERRlNTA5X+3v4Bjf5z/gEiASID3wEi/l9//qL+3f6if/5fAAABAEYAAAPbBiMAEQAAASMRIREhETMRIREzESMRIREhArj8AYz+dFL+OFNTA5X+3QUB/qL+3f6i/t4BIgPfASL+XwAAAAEARgAAA8UGIwARAAAlByEnETchFxUhNSERIREjESEDxbz99rm8Age8/t7+xgE6xgHopKSkBNqlpfx//CEBXgEjAAAAAQBGAAAEegYjABsAACERMxEhETMRIREzESMRIREjESERIxEhESMRMxECsVP+t1T+N1NTAclUAUlTAclUVAEiAV7+ov7eASID3wEi/t7+ogFeASL+3vwh/t4AAAABAEYAAAIPBiMACwAAMxEzESMRIREjETMRRlNTAclTUwEiA98BIv7e/CH+3gAAAAABAEYAAAPmBiMADQAAJQchJzUhFSERIxEhESMDkrv+KboBIgEIUwHJVKSkpP1/A98BIv7eAAAAAAEARgAABJ0GIwAbAAABIwkBMxEhETMDBxUzESERMxEjESERIxEBIxEhBJ1T/sEBMWH+FEOtjFP+OFNTAchTAR4oAewFAf5q/bf+3gEiAU6zm/7eASID3wEi/t7+lQFrASIAAAABAEYAAAO8BiMADQAAMxEzESMRIREjETM1IRFGU1MByVPdASMBIgPfASL+3vwhf/5fAAAAAQBGAAAFMQYjABcAACERMxELAREzESERMxEjESEbASERIxEzEQNoUP38UP43V1QBdvz9AXZTVgEiAlP95AIc/a3+3gEiA98BIv3kAhz+3vwh/t4AAQBGAAAEgwYjABMAACEBETMRIREzESMRIQERIxEhESMRAvj+w1T+N1RTAYoBPlQByFQDN/3r/t4BIgPfASL8yAIWASL+3vr/AAAAAAIARgAAA9YGIwAHAAsAACUHIScRNyEXAREhEQPWu/3kubkCHLv+3f61pKSkBNqlpfukA9/8IQAAAgBGAAAEBAYjAA0AEQAAAQchFTMRIREzESMRIRcBESERBAS8/nNU/jdTUwMCvP7e/tkCvKfz/t4BIgPfASKm/boByv42AAAAAgBG/8AD1gYjAAMADgAAAREhERMnIycRNyEXEQcXArP+taM12Li6Ahu7tTgBIgPf/CH+nkCkBNqlpfsnn0YAAAIARgAABEAGIwASABYAACkBAyMRMxEhETMRIxEhFxEHEzMBIREhBED+yfdWU/43U1MDDLnGinH9fAEt/tMCgP6i/t4BIgPfASKl/b+5/p4CgQFeAAEARgAAA68GIwAVAAAlByEnNSEVIREhJxE3IRcVITUhESEXA6+5/gu7ASIBJf50u7sB9bn+3v7bAY65pKSk/X8BXqUCWaWk/X/+oqUAAAAAAQBGAAAETwYjAA8AAAEjETMRIREzESMVIREhESEDLVFT/jdTUf7eBAn+3gUB/CH+3gEiA99/AaH+XwAAAQBGAAAEdQYjABEAACUHIScRIxEhESMRIREjESERIwQivv3vulMByFMBRVQByVOlpaQEXQEi/t78IQPfASL+3gAAAAABAEYAAARqBiMAEgAAATYSNyMRIREjASEBIxEhESMWEgJYJ0kZPwHIX/7i/tf+4V8ByD8bRAKasQFEcgEi/t76/wUBASL+3nn+0AAAAQBGAAAGEgYjABQAAAERIwMhCwEhAyMRIREjGwEzGwEjEQYSYNb+2IiJ/tjVYAHJRkyf8J5MRQYj/t76/wKn/VkFAQEi/t79/wMj/NwCAgEiAAAAAQBGAAAEegYjABsAABMhESMXNyMRIREjCQEzESERMycHMxEhETMJASNGAckoeXkoAclR/t8BIVH+Nyh5eSj+N1ABIv7eUAYj/t7PzwEi/t7+Ev4P/t4BItDQ/t4BIgHxAe4AAAEARgAABCsGIwAUAAABETMRIREzEQMjESERIxsBIxEhESMC0FH+N1L2bgHJNWRiMgG9XgJD/t/+3gEiASMCvAEi/t7+2QEnASL+3gABAEYAAAOJBiMADQAAKQE1ASMVIREhFQEzNSEDify9AdKH/t0DGP46pgEjgwR+fwGhnvudfwAAAAIARgAABHoGIwAPABIAACERMychBzMRIREzASEBMxEBMwMCsVIZ/uoZVP43TQEAAZgBAE/9laFRASJ/f/7eASIFAfr//t4CwwGTAAADAEYAAAQJBiMAAwAQABQAAAEhESEBESMRIRcRBxcRByERKQERIQG8ASr+1v7eVAMJunBwuvz3AXYBKv7WA6MBXvwhA+ABIaX+HYiL/hykASIBXgABAEYAAAPCBiMADwAAJQchJxE3IRcVITUhESE1IQPCvv37ubkCBb7+3v7IATgBIqSkpATapab7f/whfwACAEYAAAQfBiMACQANAAABFxEHIREzESMRAREhEQNjvLz841NTArf+vwYjpvsopQEiA98BIvr/A9/8IQABAEYAAAPbBiMAEwAAMxEzESMRIREhNSMRIREhETM1IRFGU1MDlf7e/gGN/nP+ASIBIgPfASL+X3/+ov7d/qJ//l8AAAEARgAAA9sGIwARAAABIxEhESERMxEhETMRIxEhESECuPwBjP50Uv44U1MDlf7dBQH+ov7d/qL+3gEiA98BIv5fAAAAAQBGAAADxQYjABEAACUHIScRNyEXFSE1IREhESMRIQPFvP32ubwCB7z+3v7GATrGAeikpKQE2qWl/H/8IQFeASMAAAABAEYAAAR6BiMAGwAAIREzESERMxEhETMRIxEhESMRIREjESERIxEzEQKxU/63VP43U1MByVQBSVMByVRUASIBXv6i/t4BIgPfASL+3v6iAV4BIv7e/CH+3gAAAAEARgAAAg8GIwALAAAzETMRIxEhESMRMxFGU1MByVNTASID3wEi/t78If7eAAAAAAEARgAAA+YGIwANAAAlByEnNSEVIREjESERIwOSu/4pugEiAQhTAclUpKSk/X8D3wEi/t4AAAAAAQBGAAAEnQYjABsAAAEjCQEzESERMwMHFTMRIREzESMRIREjEQEjESEEnVP+wQExYf4UQ62MU/44U1MByFMBHigB7AUB/mr9t/7eASIBTrOb/t4BIgPfASL+3v6VAWsBIgAAAAEARgAAA7wGIwANAAAzETMRIxEhESMRMzUhEUZTUwHJU90BIwEiA98BIv7e/CF//l8AAAABAEYAAAUxBiMAFwAAIREzEQsBETMRIREzESMRIRsBIREjETMRA2hQ/fxQ/jdXVAF2/P0BdlNWASICU/3kAhz9rf7eASID3wEi/eQCHP7e/CH+3gABAEYAAASDBiMAEwAAIQERMxEhETMRIxEhAREjESERIxEC+P7DVP43VFMBigE+VAHIVAM3/ev+3gEiA98BIvzIAhYBIv7e+v8AAAAAAgBGAAAD1gYjAAcACwAAJQchJxE3IRcBESERA9a7/eS5uQIcu/7d/rWkpKQE2qWl+6QD3/whAAACAEYAAAQEBiMADQARAAABByEVMxEhETMRIxEhFwERIREEBLz+c1T+N1NTAwK8/t7+2QK8p/P+3gEiA98BIqb9ugHK/jYAAAACAEb/wAPWBiMAAwAOAAABESEREycjJxE3IRcRBxcCs/61ozXYuLoCG7u1OAEiA9/8If6eQKQE2qWl+yefRgAAAgBGAAAEQAYjABIAFgAAKQEDIxEzESERMxEjESEXEQcTMwEhESEEQP7J91ZT/jdTUwMMucaKcf18AS3+0wKA/qL+3gEiA98BIqX9v7n+ngKBAV4AAQBGAAADrwYjABUAACUHISc1IRUhESEnETchFxUhNSERIRcDr7n+C7sBIgEl/nS7uwH1uf7e/tsBjrmkpKT9fwFepQJZpaT9f/6ipQAAAAABAEYAAARPBiMADwAAASMRMxEhETMRIxUhESERIQMtUVP+N1NR/t4ECf7eBQH8If7eASID338Bof5fAAABAEYAAAR1BiMAEQAAJQchJxEjESERIxEhESMRIREjBCK+/e+6UwHIUwFFVAHJU6WlpARdASL+3vwhA98BIv7eAAAAAAEARgAABGoGIwASAAABNhI3IxEhESMBIQEjESERIxYSAlgnSRk/Achf/uL+1/7hXwHIPxtEApqxAURyASL+3vr/BQEBIv7eef7QAAABAEYAAAYSBiMAFAAAAREjAyELASEDIxEhESMbATMbASMRBhJg1v7YiIn+2NVgAclGTJ/wnkxFBiP+3vr/Aqf9WQUBASL+3v3/AyP83AICASIAAAABAEYAAAR6BiMAGwAAEyERIxc3IxEhESMJATMRIREzJwczESERMwkBI0YBySh5eSgByVH+3wEhUf43KHl5KP43UAEi/t5QBiP+3s/PASL+3v4S/g/+3gEi0ND+3gEiAfEB7gAAAQBGAAAEKwYjABQAAAERMxEhETMRAyMRIREjGwEjESERIwLQUf43UvZuAck1ZGIyAb1eAkP+3/7eASIBIwK8ASL+3v7ZAScBIv7eAAEARgAAA4kGIwANAAApATUBIxUhESEVATM1IQOJ/L0B0of+3QMY/jqmASODBH5/AaGe+51/AAAAAQBGAAADtgYjABEAAAEVITUhESERATUhFSE1NyEXEQFpASsBIvyQAk7+2P7avQH4uwGffX/+XwIYAkSlf/2kpP5kAAABAEYAAAOqBiMAEgAAJQchJzUhFSERIREhESE1IRUhFwOquv4OuAEiASD9vgNY/t7+7AGJuaSkpP1/Ae8DEv5ff82kAAAAAQAAAn4AAQBoAYAABgDwACQALf/nACQAN/8VACQAOP+NACQAOf78ACQAOv78ACQAPP78ACQATf/nACQAV/8VACQAWP+NACQAWf78ACQAWv78ACQAXP78ACkAJP8BACkALf8VACkARP8BACkATf8VAC0AJP+1AC0ARP+1AC8AN/6xAC8AOP+wAC8AOf7UAC8AOv7UAC8APP7ZAC8AV/6xAC8AWP+wAC8AWf7UAC8AWv7UAC8AXP7ZADMAJP9YADMALf+mADMARP9YADMATf+mADcAJP8VADcALf6xADcARP8VADcATf6xADgAJP+1ADgALf+1ADgARP+1ADgATf+1ADkAJP8VADkALf7oADkARP8VADkATf7oADoAJP8VADoALf7oADoARP8VADoATf7oADwAJP8VADwALf7UADwARP8VADwATf7UAEQALf/nAEQAN/8VAEQAOP+NAEQAOf78AEQAOv78AEQAPP78AEQATf/nAEQAV/8VAEQAWP+NAEQAWf78AEQAWv78AEQAXP78AEkAJP8BAEkALf8VAEkARP8BAEkATf8VAE0AJP+1AE0ARP+1AE8AN/6xAE8AOP+wAE8AOf7UAE8AOv7UAE8APP7ZAE8AV/6xAE8AWP+wAE8AWf7UAE8AWv7UAE8AXP7ZAFMAJP9YAFMALf+mAFMARP9YAFMATf+mAFcAJP8VAFcALf6xAFcARP8VAFcATf6xAFgAJP+1AFgALf+1AFgARP+1AFgATf+1AFkAJP8VAFkALf7oAFkARP8VAFkATf7oAFoAJP8VAFoALf7oAFoARP8VAFoATf7oAFwAJP8VAFwALf7UAFwARP8VAFwATf7UAAAAAAAoAeYAAQAAAAAAAAAWAAAAAQAAAAAAAQANABYAAQAAAAAAAgAHADAAAQAAAAAAAwAaABYAAQAAAAAABAANABYAAQAAAAAABQAaADcAAQAAAAAABgAMAFEAAwABBAMAAgAMAF0AAwABBAUAAgAQAG0AAwABBAYAAgAMAH0AAwABBAcAAgAQAIkAAwABBAgAAgAQAJkAAwABBAkAAAAsAKkAAwABBAkAAQAaANUAAwABBAkAAgAOAQkAAwABBAkAAwA0ANUAAwABBAkABAAaANUAAwABBAkABQA0ARcAAwABBAkABgAYAUsAAwABBAkACAAeAWMAAwABBAkACQAeAYEAAwABBAoAAgAMAF0AAwABBAsAAgAQAZ8AAwABBAwAAgAMAF0AAwABBA4AAgAMAa8AAwABBBAAAgAOAb8AAwABBBMAAgASAc0AAwABBBQAAgAMAF0AAwABBBUAAgAQAF0AAwABBBYAAgAMAF0AAwABBBkAAgAOAd8AAwABBBsAAgAQAa8AAwABBB0AAgAMAF0AAwABBB8AAgAMAF0AAwABBCQAAgAOAe0AAwABBC0AAgAOAfsAAwABCAoAAgAMAF0AAwABCBYAAgAMAF0AAwABDAoAAgAMAF0AAwABDAwAAgAMAF2pIDIwMDkgTW9oYW1tZWQgUmFobWFuU3VwZXJzdGFyIE01NDpWZXJzaW9uIDEuMDFSZWd1bGFyVmVyc2lvbiAxLjAxIEp1bmUgMjEsIDIwMTBTdXBlcnN0YXJNNTQATgBvAHIAbQBhAGwAbgB5AG8AYgB5AQ0AZQBqAG4A6QBuAG8AcgBtAGEAbABTAHQAYQBuAGQAYQByAGQDmgOxA70DvwO9A7kDugOsAKkAIAAyADAAMAA5ACAATQBvAGgAYQBtAG0AZQBkACAAUgBhAGgAbQBhAG4AUwB1AHAAZQByAHMAdABhAHIAIABNADUANAA6AFYAZQByAHMAaQBvAG4AIAAxAC4AMAAxAFIAZQBnAHUAbABhAHIAVgBlAHIAcwBpAG8AbgAgADEALgAwADEAIABKAHUAbgBlACAAMgAxACwAIAAyADAAMQAwAFMAdQBwAGUAcgBzAHQAYQByAE0ANQA0AE0ANQA0ACAAKABqAHUAcwB0AG0AZQA1ADQAcwApAE0AbwBoAGEAbQBtAGUAZAAgAFIAYQBoAG0AYQBuAE4AbwByAG0AYQBhAGwAaQBOAG8AcgBtAOEAbABuAGUATgBvAHIAbQBhAGwAZQBTAHQAYQBuAGQAYQBhAHIAZAQeBDEESwRHBD0ESwQ5AE4AYQB2AGEAZABuAG8AQQByAHIAdQBuAHQAYQAAAgAAAAAAAP8nAJYAAAAAAAAAAAAAAAAAAAAAAAAAAABjAAAAAQACAAMABAAFAAYABwAIAAkACgALAAwADQAOAA8AEAARABIAEwAUABUAFgAXABgAGQAaABsAHAAdAB4AHwAgACEAIgAjACQAJQAmACcAKAApACoAKwAsAC0ALgAvADAAMQAyADMANAA1ADYANwA4ADkAOgA7ADwAPQA+AD8AQABBAEIAQwBEAEUARgBHAEgASQBKAEsATABNAE4ATwBQAFEAUgBTAFQAVQBWAFcAWABZAFoAWwBcAF0AXgBfAGAAYQECAAAAAAAAAAH//wAC) format('truetype'); font-display: swap; unicode-range: U+0020, U+002E, U+0030-0039, U+0041-005A, U+0061-007A; }
@font-face { font-family: 'Return Pass'; src: url(data:font/otf;base64,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) format('opentype'); font-display: swap; }

:root {
  --dss-navy: #0B0A3A;
  --dss-navy-deep: #07062A;
  --dss-red: #E31B23;
  --dss-red-dark: #B9141B;
  --dss-blue: #0077C0;
  --dss-sky: #E8F3FB;
}
html { scroll-behavior: smooth; }
body { font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; }

.font-display { font-family: 'Return Pass', 'Superstar M54', Impact, 'Arial Black', sans-serif; letter-spacing: 0.02em; text-transform: uppercase; }
.section-header { font-family: 'Superstar M54', 'Return Pass', Impact, 'Arial Narrow', sans-serif; letter-spacing: 0.01em; text-transform: uppercase; line-height: 1.02; font-weight: 400; }
.eyebrow { text-transform: uppercase; letter-spacing: 3px; font-size: 0.75rem; font-weight: 600; color: var(--dss-red); }
.eyebrow-light { color: #7cc4f0; }

.brand-navy { color: var(--dss-navy); }
.brand-red { color: var(--dss-red); }
.brand-blue { color: var(--dss-blue); }

.nav-link { transition: color .2s ease, transform .2s ease; }
.nav-link:hover { color: var(--dss-red); transform: translateY(-1px); }
.nav-active { color: var(--dss-red); font-weight: 600; }
.site-logo { height: 56px; width: auto; }
.footer-logo { height: 88px; width: auto; }

.btn { display: inline-flex; align-items: center; justify-content: center; border-radius: 9999px; font-weight: 600; transition: all .25s cubic-bezier(.4,0,.2,1); }
.btn:hover { transform: translateY(-2px); }
.btn-red { background: var(--dss-red); color: #fff; }
.btn-red:hover { background: var(--dss-red-dark); box-shadow: 0 10px 15px -3px rgb(227 27 35 / .35); }
.btn-navy { background: var(--dss-navy); color: #fff; }
.btn-navy:hover { background: #1a1960; box-shadow: 0 10px 15px -3px rgb(11 10 58 / .3); }
.btn-white { background: #fff; color: var(--dss-navy); }
.btn-white:hover { background: var(--dss-red); color: #fff; }
.btn-outline-white { border: 2px solid rgba(255,255,255,.9); color: #fff; }
.btn-outline-white:hover { background: #fff; color: var(--dss-navy); }
.btn-outline { border: 1px solid #d6d3d1; color: var(--dss-navy); }
.btn-outline:hover { background: #f5f5f4; }
.btn-disabled { opacity: .75; cursor: not-allowed; }
.btn-disabled:hover { transform: none; box-shadow: none; }

.hero-overlay { background: linear-gradient(to bottom, rgba(11,10,58,.62), rgba(7,6,42,.82)); }
.banner-overlay { background: linear-gradient(100deg, rgba(7,6,42,.88) 0%, rgba(11,10,58,.65) 55%, rgba(11,10,58,.35) 100%); }
.navy-band { background: var(--dss-navy); }
.navy-gradient { background: linear-gradient(135deg, var(--dss-navy) 0%, var(--dss-navy-deep) 60%, #0a2a5c 100%); }
.stripe-accent { height: 6px; background: linear-gradient(90deg, var(--dss-red) 0 33.3%, var(--dss-navy) 33.3% 66.6%, var(--dss-blue) 66.6% 100%); }

.activity-card { transition: transform .3s cubic-bezier(.4,0,.2,1), box-shadow .3s cubic-bezier(.4,0,.2,1); }
.activity-card:hover { transform: translateY(-8px); box-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1); }
.activity-img { transition: transform .4s ease; }
.activity-card:hover .activity-img { transform: scale(1.08); }
.modern-shadow { box-shadow: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .08); }

.footer-link { transition: color .2s ease; }
.footer-link:hover { color: #fff; }

.placeholder { background: #FFF4CC; color: #7a5b00; border-radius: 4px; padding: 0 4px; font-weight: 500; }
.on-dark .placeholder, .placeholder-dark { background: rgba(255, 214, 102, .18); color: #ffd666; }

.prose-dss p { margin-bottom: 1rem; line-height: 1.75; color: #57534e; }
.prose-dss h3 { font-weight: 700; color: var(--dss-navy); font-size: 1.15rem; margin: 1.75rem 0 .6rem; }
.prose-dss ul { margin: 0 0 1rem 0; padding: 0; list-style: none; }
.prose-dss li { position: relative; padding-left: 1.75rem; margin-bottom: .55rem; color: #57534e; line-height: 1.6; }
.prose-dss li::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 1px; color: var(--dss-red); font-size: .85rem; }

details summary { list-style: none; }
details summary::-webkit-details-marker { display: none; }

.dropdown-panel { opacity: 0; visibility: hidden; transform: translateY(4px); transition: all .18s ease; }
.group:hover .dropdown-panel, .group:focus-within .dropdown-panel { opacity: 1; visibility: visible; transform: translateY(0); }

/* ---- Shotgun program pages (Trap / Skeet / FAQ / gear guide) ---- */
details summary:focus-visible { outline: 3px solid var(--dss-blue); outline-offset: -3px; border-radius: 1rem; }
.faq-answer p { margin-bottom: .75rem; line-height: 1.7; }
.faq-answer p:last-child { margin-bottom: 0; }
.faq-answer ul { list-style: none; padding: 0; margin: 0 0 .75rem; }
.faq-answer li { position: relative; padding-left: 1.6rem; margin-bottom: .45rem; line-height: 1.6; }
.faq-answer li::before { content: "\f00c"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0; top: 3px; color: var(--dss-red); font-size: .8rem; }
.faq-answer strong { color: var(--dss-navy); }

.dss-table-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; background: #fff; border: 1px solid #e7e5e4; border-radius: 1rem; }
.dss-table-wrap:focus-visible { outline: 3px solid var(--dss-blue); outline-offset: 2px; }
.dss-table { width: 100%; border-collapse: collapse; font-size: .9rem; line-height: 1.5; color: #44403c; }
.dss-table.wide { min-width: 34rem; }
.dss-table th, .dss-table td { padding: .75rem 1rem; text-align: left; vertical-align: top; border-bottom: 1px solid #ece9e6; }
.dss-table thead th { background: var(--dss-navy); color: #fff; font-weight: 600; font-size: .8rem; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.dss-table thead th.hl { background: var(--dss-red); }
.dss-table tbody th { font-weight: 600; color: var(--dss-navy); background: #f7f6f5; min-width: 8.5rem; }
.dss-table tbody tr:last-child th, .dss-table tbody tr:last-child td { border-bottom: 0; }
.dss-table tbody tr.hl-row td, .dss-table tbody tr.hl-row th { background: #E8F3FB; }
.dss-table a { color: var(--dss-blue); font-weight: 600; text-decoration: underline; text-underline-offset: 2px; }
.dss-table a:hover { color: var(--dss-red); }

.date-chip { display: inline-flex; align-items: center; gap: .5rem; padding: .5rem 1rem; border-radius: 9999px; background: var(--dss-sky); border: 1px solid rgba(0,119,192,.25); color: var(--dss-navy); font-size: .95rem; }
.date-chip i { color: var(--dss-blue); }
.faq-answer .date-chip { padding-left: 1rem; margin: 0; }
.faq-answer ul.flex li, .faq-answer .date-chip { padding-left: 1rem; margin-bottom: 0; }
.faq-answer .date-chip::before, .faq-answer ul.flex li::before { content: none; }

.step-num { flex: none; width: 2.5rem; height: 2.5rem; border-radius: 9999px; background: var(--dss-red); color: #fff; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; }

.jump-chip { display: inline-flex; align-items: center; white-space: nowrap; border-radius: 9999px; border: 1px solid #d6d3d1; background: #fff; padding: .4rem .8rem; font-size: .8125rem; font-weight: 500; color: var(--dss-navy); transition: all .2s ease; }
.jump-chip:hover, .jump-chip:focus-visible { border-color: var(--dss-red); color: var(--dss-red); }
.jump-row { scrollbar-width: thin; gap: .375rem; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
