/* RS Design Master (TASK-20260928-7c3ed2d9) -- SOURCE. Build: evidence/rs_design_master_20260928-7c3ed2d9/s9_build_css.py
   -> rs-design-master.css (the NEG_LOGO placeholder = Brand Master logo_poziome monochrome_white, footer negative).
   Brandbook RS (PAGE8_REMOVED): white dominates, navy stabilises, teal/emerald lead, gold only as accent; knowledge cards
   white + subtle border + little/no shadow; header white + low sticky; footer navy with negative logo. */
:root{--dm-navy:#081D2B;--dm-teal:#0D5B63;--dm-emerald:#21A383;--dm-mint:#7ED1A8;--dm-gold:#D4AF37;
--dm-alt:#F4F7F8;--dm-soft:#E9EEF1;--dm-line:#E1E8EB;--dm-muted:#4C5C63;--dm-r:14px;
--dm-sh:0 1px 2px rgba(8,29,43,.05);--dm-sh-h:0 10px 28px rgba(8,29,43,.10);--dm-wrap:1240px}
.rs-tone-teal{--tone:#0D5B63;--tint:#E3F0F1}.rs-tone-navy{--tone:#1B3A50;--tint:#E6ECF1}.rs-tone-emerald{--tone:#177A62;--tint:#E3F4EE}
.rs-tone-gold{--tone:#6B5510;--tint:#F7F0D9}
.rs-dm-ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.rs-dm-header button,.rs-dm-home button,.rs-dm-footer button{font-family:Manrope,system-ui,sans-serif!important;text-transform:none!important;letter-spacing:normal!important;box-shadow:none!important;white-space:normal}
.rs-dm-trigger,.rs-dm-area-btn{background:transparent!important;color:var(--dm-navy)!important;border:0!important}
.rs-dm-trigger:hover,.rs-dm-has.is-open>.rs-dm-trigger{background:var(--dm-alt)!important;color:var(--dm-teal)!important}
.rs-dm-has.is-current>.rs-dm-trigger{color:var(--dm-teal)!important}
.rs-dm-area-btn:hover,.rs-dm-area.is-active>.rs-dm-area-btn{background:var(--tint)!important}
.rs-dm-iconbtn{background:#fff!important;color:var(--dm-navy)!important;border:1px solid var(--dm-line)!important;padding:0!important}
.rs-dm-iconbtn:hover,.rs-dm-iconbtn[aria-expanded="true"]{border-color:var(--dm-teal)!important;color:var(--dm-teal)!important;background:#E3F0F1!important}
.rs-dm-search button,.rs-dm-hero-search button{background:var(--dm-teal)!important;color:#fff!important;border:0!important}
.rs-dm-search button:hover,.rs-dm-hero-search button:hover{background:#0A4A51!important}
.rs-dm-fsearch button{background:var(--dm-emerald)!important;color:var(--dm-navy)!important;border:0!important;border-radius:0!important;padding:0!important}
.rs-dm-area-tx{min-width:0}
.rs-dm-header{position:sticky;top:0;z-index:150;background:#fff;border-bottom:1px solid var(--dm-line);font-family:Manrope,system-ui,sans-serif}
.rs-dm-bar{max-width:1320px;margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;gap:24px}
.rs-dm-logo{display:inline-flex;align-items:center;flex:none;line-height:0;text-decoration:none}
.rs-dm-logo.is-neg::before{content:"";display:block;width:214px;height:52px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1085.9 264'%3E%3Cpath fill='%23FFFFFF' d='M6 6 L129.5 6 A70.5 70.5 0 0 1 200 76.5 A70.5 70.5 0 0 1 134.4 146.8 L172 199 L124.9 199 L63 113 L129.5 113 A33 33 0 0 0 162.5 80 A33 33 0 0 0 129.5 47 L47 47 L47 217 L6 217 Z'/%3E%3Cpath fill='%237ED1A8' d='M190.1 141 L229 141 A58.5 58.5 0 0 1 287.5 199.5 A58.5 58.5 0 0 1 229 258 L103.5 258 L133 217 L229 217 A17.5 17.5 0 0 0 246.5 199.5 A17.5 17.5 0 0 0 229 182 L181.9 182 L164.5 157.8 A88.5 88.5 0 0 0 190.1 141 Z'/%3E%3Cpath fill='%237ED1A8' d='M218 74 L293 74 L263.5 115 L209.2 115 A88.5 88.5 0 0 0 218 74 Z'/%3E%3Cpath fill='%237E9A98' d='M333 6H336V258H333Z'/%3E%3Cpath fill='%23FFFFFF' d='M383 116V28H420.2Q421.4 28 423.6 28.1Q425.8 28.2 427.5 28.5Q435.4 29.7 440.4 33.7Q445.5 37.7 447.8 43.7Q450.2 49.7 450.2 57.1Q450.2 68.2 444.7 76Q439.2 83.9 427.5 85.7L420.2 86.2H399.6V116ZM432.6 116 415.3 80.2 432.4 76.9 451.4 116ZM399.6 70.7H419.4Q420.7 70.7 422.2 70.5Q423.8 70.4 425 70Q428.4 69.1 430.2 67Q432.1 64.8 432.8 62.1Q433.5 59.5 433.5 57.1Q433.5 54.7 432.8 52Q432.1 49.4 430.2 47.2Q428.4 45 425 44.1Q423.8 43.8 422.2 43.6Q420.7 43.5 419.4 43.5H399.6ZM492.1 117.8Q482.2 117.8 474.7 113.4Q467.2 108.9 463 101.1Q458.8 93.2 458.8 83Q458.8 72.7 463.1 64.8Q467.3 57 474.9 52.6Q482.4 48.2 492.1 48.2Q502.1 48.2 509.7 52.6Q517.2 57.1 521.4 64.9Q525.6 72.8 525.6 83Q525.6 93.3 521.4 101.1Q517.1 109 509.6 113.4Q502 117.8 492.1 117.8ZM492.1 102.3Q500.2 102.3 504.1 96.9Q508 91.5 508 83Q508 74.2 504 68.9Q500 63.7 492.1 63.7Q486.7 63.7 483.2 66.1Q479.7 68.6 478.1 72.9Q476.4 77.3 476.4 83Q476.4 91.9 480.4 97.1Q484.4 102.3 492.1 102.3ZM528.1 116V113.9L560.5 64.4H531.7V50H586.1V52.1L553.9 101.6H584.9V116ZM598.4 116V26.2H615V116ZM632.1 40.8V26.2H648.7V40.8ZM632.1 116V50H648.7V116ZM693.7 117.8Q683.4 117.8 676.1 113.2Q668.8 108.7 664.8 100.8Q660.9 92.9 660.9 83Q660.9 73 665 65.1Q669.1 57.2 676.5 52.7Q683.9 48.2 693.9 48.2Q705.6 48.2 713.5 54.1Q721.4 60 723.6 70.2L707 74.6Q705.5 69.4 701.9 66.6Q698.3 63.7 693.7 63.7Q688.4 63.7 685.1 66.2Q681.7 68.8 680.1 73.1Q678.5 77.5 678.5 83Q678.5 91.6 682.4 97Q686.2 102.3 693.7 102.3Q699.3 102.3 702.2 99.7Q705.2 97.2 706.6 92.4L723.6 96Q720.8 106.5 713 112.2Q705.2 117.8 693.7 117.8ZM727.3 116V113.9L759.7 64.4H731V50H785.4V52.1L753.1 101.6H784.1V116ZM822.1 117.8Q812 117.8 804.3 113.5Q796.5 109.1 792.2 101.4Q787.8 93.8 787.8 83.9Q787.8 73 792.1 65Q796.4 57 803.9 52.6Q811.4 48.2 821.2 48.2Q831.6 48.2 838.8 53.1Q846.1 57.9 849.6 66.8Q853.1 75.7 852 87.6H835.6V81.5Q835.6 71.5 832.4 67Q829.2 62.6 821.9 62.6Q813.4 62.6 809.4 67.8Q805.4 72.9 805.4 83Q805.4 92.2 809.4 97.3Q813.4 102.3 821.2 102.3Q826.1 102.3 829.5 100.2Q833 98 834.9 94L851.5 98.8Q847.7 107.8 839.7 112.8Q831.7 117.8 822.1 117.8ZM800.3 87.6V75.3H844V87.6ZM906.5 116V84.8Q906.5 82.6 906.2 79.1Q906 75.5 904.7 72Q903.4 68.5 900.5 66.1Q897.6 63.7 892.3 63.7Q890.2 63.7 887.7 64.4Q885.3 65 883.1 67Q881 68.9 879.6 72.6Q878.2 76.3 878.2 82.5L868.7 78Q868.7 70.2 871.9 63.3Q875.1 56.5 881.5 52.3Q887.8 48 897.6 48Q905.3 48 910.2 50.7Q915.1 53.3 917.8 57.3Q920.5 61.4 921.7 65.7Q922.9 70.1 923.1 73.7Q923.3 77.3 923.3 79V116ZM861.4 116V50H876.2V71.9H878.2V116ZM938 40.8V26.2H954.6V40.8ZM938 116V50H954.6V116ZM988.9 117.8Q981.8 117.8 976.8 115.1Q971.9 112.4 969.4 107.8Q966.9 103.3 966.9 97.8Q966.9 93.2 968.3 89.4Q969.7 85.6 972.8 82.7Q976 79.8 981.3 77.9Q984.9 76.5 990 75.5Q995.1 74.4 1001.5 73.5Q1007.9 72.6 1015.6 71.4L1009.6 74.7Q1009.6 68.8 1006.8 66.1Q1004 63.3 997.4 63.3Q993.7 63.3 989.8 65.1Q985.8 66.9 984.2 71.4L969.2 66.6Q971.7 58.4 978.6 53.3Q985.5 48.2 997.4 48.2Q1006.1 48.2 1012.9 50.9Q1019.7 53.5 1023.2 60.1Q1025.2 63.8 1025.5 67.5Q1025.9 71.1 1025.9 75.7V116H1011.3V102.4L1013.4 105.2Q1008.6 111.9 1003 114.9Q997.4 117.8 988.9 117.8ZM992.4 104.8Q997 104.8 1000.1 103.1Q1003.3 101.5 1005.1 99.4Q1007 97.4 1007.7 96Q1009 93.3 1009.2 89.7Q1009.4 86.1 1009.4 83.7L1014.3 85Q1006.9 86.2 1002.3 87Q997.7 87.8 994.9 88.5Q992.1 89.2 990 90Q987.5 90.9 986 92.1Q984.5 93.2 983.8 94.5Q983.1 95.9 983.1 97.5Q983.1 99.8 984.2 101.4Q985.4 103 987.5 103.9Q989.5 104.8 992.4 104.8Z'/%3E%3Cpath fill='%23FFFFFF' d='M416 152.5H409.3L415.6 136.1H422.3ZM413.4 239.6Q405.4 239.6 399 236.9Q392.6 234.2 388.5 229.3Q384.3 224.3 383 217.5L391 216.2Q392.9 223.7 399.1 227.9Q405.2 232.1 413.8 232.1Q419.4 232.1 423.8 230.3Q428.3 228.6 430.8 225.3Q433.4 222 433.4 217.5Q433.4 214.5 432.3 212.4Q431.3 210.3 429.5 208.9Q427.8 207.5 425.7 206.6Q423.6 205.7 421.6 205.1L402.3 199.3Q398.8 198.3 395.8 196.7Q392.8 195.2 390.6 193Q388.4 190.8 387.2 187.8Q386 184.8 386 181Q386 174.5 389.4 169.8Q392.8 165.1 398.7 162.5Q404.6 160 412.1 160Q419.8 160 425.8 162.7Q431.8 165.5 435.7 170.4Q439.7 175.4 440.9 182.3L432.8 183.8Q432 178.8 429.1 175.2Q426.2 171.5 421.8 169.5Q417.4 167.5 412.1 167.5Q406.9 167.4 402.9 169.2Q398.9 170.9 396.5 173.9Q394.2 176.9 394.2 180.7Q394.2 184.5 396.4 186.9Q398.5 189.2 401.7 190.6Q404.8 191.9 407.8 192.7L422.8 197.1Q425.1 197.8 428.3 199Q431.4 200.2 434.4 202.4Q437.4 204.5 439.4 208.1Q441.4 211.7 441.4 217.1Q441.4 222.5 439.3 226.6Q437.2 230.8 433.4 233.7Q429.6 236.6 424.5 238.1Q419.4 239.6 413.4 239.6ZM452.3 238V180.7H459.4V194.5L458 192.7Q458.9 190.1 460.5 188Q462 185.8 463.8 184.4Q466.1 182.5 469 181.4Q472 180.4 475 180.2Q478 180 480.6 180.7V188Q477.4 187.2 473.7 187.6Q470 188 466.8 190.6Q464 192.8 462.5 195.9Q461.1 199 460.6 202.5Q460.2 206 460.2 209.4V238ZM513.5 239.6Q505 239.6 498.9 235.7Q492.8 231.8 489.6 225Q486.4 218.2 486.4 209.3Q486.4 200.3 489.7 193.5Q493 186.6 499 182.9Q505.1 179.1 513.5 179.1Q522.1 179.1 528.2 182.9Q534.3 186.8 537.5 193.6Q540.7 200.4 540.7 209.3Q540.7 218.3 537.5 225.1Q534.2 231.9 528.1 235.8Q522 239.6 513.5 239.6ZM513.5 232.1Q523.1 232.1 527.7 225.8Q532.4 219.4 532.4 209.3Q532.4 198.9 527.7 192.7Q523 186.5 513.5 186.5Q507.1 186.5 502.9 189.4Q498.7 192.3 496.7 197.5Q494.7 202.6 494.7 209.3Q494.7 219.6 499.4 225.9Q504.2 232.1 513.5 232.1ZM574.6 239.6Q566.6 239.6 560.9 235.6Q555.2 231.6 552.2 224.7Q549.2 217.9 549.2 209.3Q549.2 200.7 552.2 193.9Q555.2 187 560.8 183.1Q566.4 179.1 574.3 179.1Q582.4 179.1 587.9 183Q593.4 186.9 596.2 193.8Q599.1 200.6 599.1 209.3Q599.1 217.8 596.3 224.7Q593.4 231.6 588 235.6Q582.5 239.6 574.6 239.6ZM575.4 232.3Q581.5 232.3 585.5 229.3Q589.5 226.4 591.4 221.1Q593.4 215.9 593.4 209.3Q593.4 202.5 591.4 197.4Q589.4 192.2 585.5 189.2Q581.5 186.3 575.6 186.3Q569.4 186.3 565.4 189.4Q561.3 192.4 559.4 197.6Q557.5 202.8 557.5 209.3Q557.5 215.8 559.5 221Q561.5 226.3 565.4 229.3Q569.4 232.3 575.4 232.3ZM593.4 238V194.8H592.6V161.6H600.4V238ZM639.2 239.6Q630.7 239.6 624.6 235.7Q618.5 231.8 615.3 225Q612.1 218.2 612.1 209.3Q612.1 200.3 615.4 193.5Q618.7 186.6 624.8 182.9Q630.8 179.1 639.2 179.1Q647.8 179.1 653.9 182.9Q660 186.8 663.2 193.6Q666.4 200.4 666.4 209.3Q666.4 218.3 663.2 225.1Q659.9 231.9 653.8 235.8Q647.7 239.6 639.2 239.6ZM639.2 232.1Q648.8 232.1 653.4 225.8Q658.1 219.4 658.1 209.3Q658.1 198.9 653.4 192.7Q648.7 186.5 639.2 186.5Q632.8 186.5 628.6 189.4Q624.4 192.3 622.4 197.5Q620.4 202.6 620.4 209.3Q620.4 219.6 625.1 225.9Q629.9 232.1 639.2 232.1ZM688.2 238 670.6 180.6 678.5 180.7 692 225.2 705.7 180.7H712.8L726.4 225.2L740.1 180.7H747.9L730.3 238H723.5L709.2 192.3L694.9 238ZM758.5 169.8V161H766.3V169.8ZM758.5 238V180.7H766.3V238ZM803.6 239.5Q793.5 239.5 787 235.2Q780.5 230.8 779 223.1L787 221.8Q788.3 226.6 792.8 229.5Q797.4 232.4 804.1 232.4Q810.6 232.4 814.3 229.7Q818.1 226.9 818.1 222.2Q818.1 219.6 816.9 217.9Q815.7 216.2 812 214.8Q808.4 213.4 801.1 211.4Q793.3 209.3 788.9 207.2Q784.5 205 782.6 202.2Q780.8 199.4 780.8 195.4Q780.8 190.5 783.5 186.9Q786.3 183.2 791.2 181.1Q796.1 179.1 802.6 179.1Q809 179.1 814.1 181.2Q819.3 183.3 822.4 187Q825.5 190.8 826.1 195.8L818.1 197.2Q817.3 192.2 813.1 189.2Q808.9 186.3 802.5 186.2Q796.4 186 792.5 188.5Q788.7 190.9 788.7 195Q788.7 197.3 790.1 199Q791.4 200.6 795.1 202Q798.7 203.4 805.5 205.1Q813.4 207.1 817.9 209.4Q822.4 211.6 824.3 214.7Q826.2 217.7 826.2 222.1Q826.2 230.2 820.2 234.9Q814.2 239.5 803.6 239.5ZM837.9 238 838 161.6H845.8V208.3L871.4 180.7H881.8L854.9 209.3L885.3 238H873.9L845.8 210.4V238ZM913.5 239.6Q905 239.6 898.9 235.7Q892.8 231.8 889.6 225Q886.4 218.2 886.4 209.3Q886.4 200.3 889.7 193.5Q893 186.6 899 182.9Q905.1 179.1 913.5 179.1Q922.1 179.1 928.2 182.9Q934.3 186.8 937.5 193.6Q940.7 200.4 940.7 209.3Q940.7 218.3 937.4 225.1Q934.2 231.9 928.1 235.8Q922 239.6 913.5 239.6ZM913.5 232.1Q923.1 232.1 927.7 225.8Q932.4 219.4 932.4 209.3Q932.4 198.9 927.7 192.7Q923 186.5 913.5 186.5Q907.1 186.5 902.9 189.4Q898.7 192.3 896.7 197.5Q894.7 202.6 894.7 209.3Q894.7 219.6 899.4 225.9Q904.2 232.1 913.5 232.1ZM962.4 238 944.9 180.6 952.7 180.7 966.3 225.2 980 180.7H987.1L1000.7 225.2L1014.4 180.7H1022.1L1004.6 238H997.8L983.5 192.3L969.2 238ZM1053.8 239.6Q1045.5 239.6 1039.3 235.9Q1033.2 232.2 1029.8 225.4Q1026.4 218.7 1026.4 209.6Q1026.4 200.2 1029.8 193.3Q1033.1 186.5 1039.2 182.8Q1045.3 179.1 1053.6 179.1Q1062 179.1 1068 183Q1074 186.9 1077.1 194.1Q1080.2 201.4 1079.9 211.5H1072V208.8Q1071.7 197.6 1067.2 191.9Q1062.6 186.2 1053.8 186.2Q1044.5 186.2 1039.6 192.2Q1034.7 198.2 1034.7 209.3Q1034.7 220.2 1039.6 226.2Q1044.5 232.1 1053.6 232.1Q1059.7 232.1 1064.3 229.3Q1068.9 226.4 1071.5 221.1L1078.8 223.9Q1075.4 231.4 1068.8 235.5Q1062.2 239.6 1053.8 239.6ZM1031.9 211.5V205H1075.7V211.5Z'/%3E%3C/svg%3E") left center/contain no-repeat}
.rs-dm-nav{flex:1;display:flex;align-items:center;min-width:0}
.rs-dm-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px;height:72px}
.rs-dm-top{height:100%;display:flex;align-items:center}
.rs-dm-trigger,.rs-dm-toplink{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 14px;border-radius:999px;border:0;background:none;
font:600 15px/1 Manrope,system-ui,sans-serif;color:var(--dm-navy);text-decoration:none;cursor:pointer;white-space:nowrap}
.rs-dm-toplink:hover{background:var(--dm-alt);color:var(--dm-teal)}
.rs-dm-toplink[aria-current="page"],.rs-dm-has.is-current>.rs-dm-trigger{color:var(--dm-teal);box-shadow:inset 0 -2px 0 var(--dm-teal)!important;border-radius:999px 999px 0 0}
.rs-dm-caret{width:16px;height:16px;transition:transform .18s ease}
.rs-dm-has.is-open .rs-dm-caret{transform:rotate(180deg)}
.rs-dm-m-only{display:none!important}
.rs-dm-nav-utility{display:none}
.rs-dm-actions{display:flex;align-items:center;gap:10px;margin-left:auto}
.rs-dm-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;cursor:pointer}
.rs-dm-burger{display:none}.rs-dm-burger .rs-dm-i-close{display:none}
.rs-dm-burger[aria-expanded="true"] .rs-dm-i-open{display:none}.rs-dm-burger[aria-expanded="true"] .rs-dm-i-close{display:block}
.rs-dm-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 20px;border-radius:999px;background:var(--dm-teal);color:#fff!important;
font:700 14px/1 Manrope,system-ui,sans-serif;text-decoration:none;white-space:nowrap}
.rs-dm-cta:hover{background:#0A4A51}
.rs-dm-header :focus-visible,.rs-dm-home :focus-visible,.rs-dm-map :focus-visible,.rs-dm-contact :focus-visible,.rs-dm-help :focus-visible{outline:3px solid var(--dm-navy);outline-offset:2px}
.rs-dm-search{display:none;border-top:1px solid var(--dm-line);background:#fff}
.rs-dm-search.is-open{display:block}
.rs-dm-search-in{max-width:880px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:10px;color:var(--dm-muted)}
.rs-dm-search input{flex:1;min-width:0;height:48px;padding:0 16px;border:1px solid var(--dm-line);border-radius:999px;font:500 16px Manrope,system-ui,sans-serif}
.rs-dm-search button{height:48px;padding:0 22px;border-radius:999px;font:700 15px Manrope,system-ui,sans-serif;cursor:pointer}
/* desktop mega panels */
.rs-dm-panel{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--dm-line);box-shadow:0 24px 48px rgba(8,29,43,.12)}
.rs-dm-has.is-open>.rs-dm-panel{display:block}
.rs-dm-panel-in{max-width:1320px;margin:0 auto;padding:24px 24px 0}
.rs-dm-areas{display:grid;grid-template-columns:300px minmax(0,1fr);column-gap:28px;align-items:start}
.rs-dm-area{display:contents}
.rs-dm-area-btn{grid-column:1;display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;margin:0 0 4px;border-radius:12px;text-align:left;cursor:pointer}
.rs-dm-area-ic{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--tint,#E3F0F1);color:var(--tone,#0D5B63);flex:none}
.rs-dm-area-ic .rs-dm-ic{width:22px;height:22px}
.rs-dm-area-tx{display:flex;flex-direction:column;gap:2px;flex:1}
.rs-dm-area-tx strong{font-size:15px}.rs-dm-area-tx small{font-size:12.5px;color:var(--dm-muted);font-weight:500}
.rs-dm-area-chev{transform:rotate(-90deg);color:var(--dm-muted);width:16px;height:16px}
.rs-dm-pane{display:none;grid-column:2;grid-row:1/span 8;padding:4px 0 20px}
.rs-dm-area.is-active>.rs-dm-pane{display:block}
.rs-dm-pane-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:12px;margin-bottom:14px;border-bottom:1px solid var(--dm-line)}
.rs-dm-pane-title{margin:0;font-size:20px;font-weight:800;color:var(--dm-navy)}
.rs-dm-pane-hub{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--dm-teal);text-decoration:none}
.rs-dm-pane-hub:hover{text-decoration:underline}.rs-dm-pane-hub .rs-dm-ic{width:16px;height:16px}
.rs-dm-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:20px 24px}
.rs-dm-group-h{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--tone,#0D5B63)}
.rs-dm-group-h .rs-dm-ic{width:16px;height:16px}
.rs-dm-group ul{list-style:none;margin:0;padding:0}
.rs-dm-group li a{display:block;padding:6px 0;font-size:14px;line-height:1.35;color:var(--dm-navy);text-decoration:none}
.rs-dm-group li a:hover{color:var(--dm-teal);text-decoration:underline}
.rs-dm-more a{font-weight:700;color:var(--dm-teal)!important}
.rs-dm-group-aside{display:flex;flex-direction:column;gap:12px}
.rs-dm-next{display:flex;flex-direction:column;gap:2px;padding:14px;border-radius:12px;background:#F7F0D9;color:var(--dm-navy);text-decoration:none}
.rs-dm-next-l{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6B5510}
.rs-dm-next strong{font-size:16px}.rs-dm-next span:last-child{font-size:13px;color:var(--dm-muted)}
.rs-dm-quick{list-style:none;margin:0;padding:0}
.rs-dm-quick a,.rs-dm-panel-foot a{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 0;font-size:14px;font-weight:600;color:var(--dm-teal);text-decoration:none}
.rs-dm-quick a:hover,.rs-dm-panel-foot a:hover{text-decoration:underline}
.rs-dm-empty{margin:0;font-size:14px;color:var(--dm-muted)}
.rs-dm-panel-foot{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0 -24px;padding:10px 24px;background:var(--dm-alt);border-top:1px solid var(--dm-line)}
.rs-dm-news-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rs-dm-panel-news .rs-dm-news-grid{padding-bottom:20px}
.rs-dm-news-mini{display:flex;flex-direction:column;gap:8px;height:100%;padding:16px;border:1px solid var(--dm-line);border-radius:var(--dm-r);text-decoration:none;color:var(--dm-navy)}
.rs-dm-news-mini:hover{border-color:var(--dm-teal)}
.rs-dm-news-mini strong{font-size:15px;line-height:1.35}
.rs-dm-badge{align-self:flex-start;display:inline-block;padding:4px 10px;border-radius:999px;background:#E3F4EE;color:#11624F;font-size:11.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.rs-kind-eu .rs-dm-badge,.rs-kind-deadline .rs-dm-badge{background:#F7F0D9;color:#5E4A0E}
.rs-dm-meta{font-size:12.5px;color:var(--dm-muted);font-weight:500}
/* footer */
.rs-dm-footer{margin-top:0;background:var(--dm-navy);color:rgba(255,255,255,.82);font-family:Manrope,system-ui,sans-serif}
.rs-dm-footer-top{max-width:1320px;margin:0 auto;padding:64px 24px 32px;display:grid;grid-template-columns:minmax(260px,1.2fr) 3fr;gap:48px}
.rs-dm-fbrand p{margin:16px 0;font-size:14.5px;line-height:1.6}
.rs-dm-fsearch{display:flex;max-width:340px;border:1px solid rgba(255,255,255,.22);border-radius:999px;overflow:hidden}
.rs-dm-fsearch input{flex:1;min-width:0;height:44px;padding:0 16px;border:0;background:transparent;color:#fff;font:500 14px Manrope,system-ui,sans-serif}
.rs-dm-fsearch input::placeholder{color:rgba(255,255,255,.62)}
.rs-dm-fsearch button{width:48px;cursor:pointer;display:flex;align-items:center;justify-content:center}
.rs-dm-fcols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.rs-dm-fh{margin:0 0 14px;color:#fff;font-size:14px;font-weight:800;letter-spacing:.02em}
.rs-dm-fcol ul{list-style:none;margin:0;padding:0}
.rs-dm-fcol li{margin:0 0 4px}
.rs-dm-fcol a{display:inline-block;padding:5px 0;color:rgba(255,255,255,.82);font-size:14px;line-height:1.4;text-decoration:none;word-break:break-word}
.rs-dm-fcol a:hover{color:var(--dm-mint);text-decoration:underline}
.rs-dm-footer :focus-visible{outline:3px solid #fff;outline-offset:2px}
.rs-dm-footer-bottom{max-width:1320px;margin:0 auto;padding:18px 24px 28px;border-top:1px solid rgba(255,255,255,.16);font-size:13px;color:rgba(255,255,255,.7);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}
.rs-dm-footer-bottom p{margin:0}.rs-dm-footer-bottom a{color:rgba(255,255,255,.86)}
/* home */
body.page main.site-main:has(.rs-dm-home){max-width:none;width:100%;padding-left:0;padding-right:0}
body.page main.site-main:has(.rs-dm-home)>.page-content{max-width:none}
.rs-dm-home,.rs-dm-map,.rs-dm-contact,.rs-dm-help{font-family:Manrope,system-ui,sans-serif;color:var(--dm-navy)}
.rs-dm-home a{text-decoration:none}
.rs-dm-wrap{max-width:var(--dm-wrap);margin:0 auto;padding:0 24px}
.rs-dm-eyebrow{font-size:12.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#177A62;margin:0 0 8px}
/* hero: white + strong claim + short lead + CTA + light wave motif (brandbook §8/§17) */
.rs-dm-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#F4F7F8 0%,#fff 100%);padding:64px 0 72px;border-bottom:1px solid var(--dm-line)}
.rs-dm-hero::before{content:"";position:absolute;inset:auto -10% -40px -10%;height:220px;opacity:.5;pointer-events:none;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 220' preserveAspectRatio='none'%3E%3Cg fill='none' stroke-width='1.4'%3E%3Cpath d='M0 150C200 90 400 200 600 140S1000 60 1200 120' stroke='%2321A383' stroke-opacity='.35'/%3E%3Cpath d='M0 175C220 120 420 215 640 160S1020 95 1200 150' stroke='%230D5B63' stroke-opacity='.25'/%3E%3Cpath d='M0 200C240 150 440 230 680 185S1040 130 1200 175' stroke='%23D4AF37' stroke-opacity='.35'/%3E%3C/g%3E%3C/svg%3E") center bottom/100% 100% no-repeat}
.rs-dm-hero .rs-dm-wrap{position:relative;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);gap:48px;align-items:center}
.rs-dm-hero h1{margin:0 0 16px;color:var(--dm-navy);font-size:clamp(2.1rem,4.2vw,3.5rem);line-height:1.08;font-weight:800;letter-spacing:-.02em}
.rs-dm-hero-lead{margin:0 0 24px;font-size:18px;line-height:1.6;color:var(--dm-muted);max-width:640px}
.rs-dm-hero-search{display:flex;align-items:center;gap:8px;max-width:640px;padding:6px 6px 6px 18px;background:#fff;border:1px solid #C9D5DA;border-radius:999px;color:var(--dm-muted)}
.rs-dm-hero-search input{flex:1;min-width:0;height:48px;border:0;background:transparent;font:500 16px Manrope,system-ui,sans-serif;color:var(--dm-navy)}
.rs-dm-hero-search input:focus{outline:none}
.rs-dm-hero-search:focus-within{border-color:var(--dm-teal);box-shadow:0 0 0 3px rgba(13,91,99,.18)}
.rs-dm-hero-search button{height:48px;padding:0 24px;border-radius:999px;font:700 15px Manrope,system-ui,sans-serif;cursor:pointer}
.rs-dm-chips{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rs-dm-chips a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--dm-line);color:var(--dm-navy);font-size:14px;font-weight:600}
.rs-dm-chips a:hover{border-color:var(--dm-teal);color:var(--dm-teal)}
.rs-dm-chips .rs-dm-ic{width:18px;height:18px;color:var(--dm-teal)}
.rs-dm-hero-card{padding:28px;border-radius:18px;background:#fff;border:1px solid var(--dm-line);box-shadow:var(--dm-sh-h)}
.rs-dm-hero-card-ic{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:14px;background:#E3F0F1;color:var(--dm-teal)}
.rs-dm-hero-card-ic .rs-dm-ic{width:28px;height:28px}
.rs-dm-hero-card-t{margin:16px 0 8px;font-size:22px;font-weight:800;color:var(--dm-navy)}
.rs-dm-hero-card p{color:var(--dm-muted);line-height:1.55}
.rs-dm-btn{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--dm-teal);color:#fff!important;font-weight:700;font-size:15px;border:2px solid transparent}
.rs-dm-btn:hover{background:#0A4A51}
.rs-dm-btn .rs-dm-ic{width:18px;height:18px}
.rs-dm-btn.is-outline{background:#fff;color:var(--dm-teal)!important;border-color:var(--dm-teal)}.rs-dm-btn.is-outline:hover{background:#E3F0F1}
.rs-dm-btn.is-small{min-height:44px;padding:0 16px;font-size:14px}
.rs-cr-crumbs a{display:inline-block;padding:6px 0}
.rs-dm-date-body a{padding:2px 0}
.rs-dm-link-sub{display:flex;align-items:center;min-height:44px;margin-top:6px;color:var(--dm-teal)!important;text-decoration:underline!important;font-size:14px;font-weight:600}
.rs-dm-sec{padding:80px 0}
.rs-dm-alt{background:var(--dm-alt)}
.rs-dm-shead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:28px}
.rs-dm-shead h2{margin:0;font-size:clamp(1.55rem,2.6vw,2.2rem);line-height:1.15;font-weight:800;letter-spacing:-.015em;color:var(--dm-navy)}
.rs-dm-lead{margin-top:8px;font-size:17px;line-height:1.55;color:var(--dm-muted);max-width:720px}
.rs-dm-more-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;flex:none;font-weight:700;color:var(--dm-teal)!important}
.rs-dm-more-link:hover{text-decoration:underline!important}.rs-dm-more-link .rs-dm-ic{width:18px;height:18px}
.rs-dm-news{padding-top:56px}
.rs-dm-home .rs-dm-news-grid{grid-template-columns:1.5fr 1fr 1fr;grid-auto-rows:auto}
.rs-dm-home .rs-dm-news-grid>li.is-lead{grid-row:span 2}
.rs-dm-news-card,.rs-dm-post-card,.rs-dm-area-card,.rs-dm-sol,.rs-dm-exp,.rs-dm-act,.rs-dm-cc,.rs-dm-panelbox,.rs-dm-popular{background:#fff;border:1px solid var(--dm-line);border-radius:var(--dm-r);box-shadow:var(--dm-sh);transition:border-color .18s ease,box-shadow .18s ease}
.rs-dm-news-card:hover,.rs-dm-post-card:hover,.rs-dm-area-card:hover,.rs-dm-sol:hover,.rs-dm-exp:hover,.rs-dm-act:hover{border-color:#9FC3C7;box-shadow:var(--dm-sh-h)}
.rs-dm-news-card{display:flex;flex-direction:column;height:100%;overflow:hidden;color:var(--dm-navy)}
.rs-dm-news-card:hover .rs-dm-news-title{text-decoration:underline}
.rs-dm-visual{display:flex;align-items:center;justify-content:center;aspect-ratio:16/7;background:var(--tint,#E3F0F1);color:var(--tone,#0D5B63);position:relative;overflow:hidden}
.rs-dm-visual::after{content:"";position:absolute;left:-5%;right:-5%;bottom:10%;height:40%;opacity:.5;
background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 80' preserveAspectRatio='none'%3E%3Cg fill='none' stroke='%230D5B63' stroke-opacity='.25' stroke-width='1.2'%3E%3Cpath d='M0 50C80 20 160 70 240 45S360 25 400 40'/%3E%3Cpath d='M0 65C90 40 170 80 250 60S370 45 400 55'/%3E%3C/g%3E%3C/svg%3E") center/100% 100% no-repeat}
.rs-dm-visual-ic{width:44px;height:44px;stroke-width:1.5;position:relative;z-index:1}
.rs-dm-visual.has-img img{width:100%;height:100%;object-fit:cover}
li.is-lead .rs-dm-visual{aspect-ratio:16/8}
li.is-lead .rs-dm-visual-ic{width:72px;height:72px}
.rs-dm-news-body{display:flex;flex-direction:column;gap:10px;padding:18px 20px 20px;flex:1}
.rs-dm-news-title{font-size:17px;font-weight:800;line-height:1.3}
li.is-lead .rs-dm-news-title{font-size:24px}
.rs-dm-news-text{font-size:15px;line-height:1.55;color:var(--dm-muted)}
.rs-dm-news-body .rs-dm-meta{margin-top:auto}
.rs-dm-area-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}
.rs-dm-area-card{display:flex;flex-direction:column;overflow:hidden}
.rs-dm-area-main{display:flex;flex-direction:column;gap:6px;padding:24px 24px 16px;color:var(--dm-navy);flex:1}
.rs-dm-area-main .rs-dm-area-ic{width:52px;height:52px;border-radius:14px;margin-bottom:8px}
.rs-dm-area-main .rs-dm-area-ic .rs-dm-ic{width:28px;height:28px}
.rs-dm-area-name{font-size:19px;font-weight:800}
.rs-dm-area-desc{font-size:14.5px;color:var(--dm-muted);line-height:1.45}
.rs-dm-area-count{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:14px;font-weight:700;color:var(--tone,#0D5B63)}
.rs-dm-area-count .rs-dm-ic{width:16px;height:16px}
.rs-dm-area-main:hover .rs-dm-area-name{text-decoration:underline}
.rs-dm-steps{list-style:none;margin:0;padding:12px 16px 16px;display:flex;flex-wrap:wrap;gap:6px;border-top:1px dashed var(--dm-line);counter-reset:s}
.rs-dm-steps li{counter-increment:s}
.rs-dm-steps a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;background:var(--tint,#E3F0F1);color:var(--tone,#0D5B63);font-size:13px;font-weight:700}
.rs-dm-steps a::before{content:counter(s);display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#fff;font-size:11px}
.rs-dm-steps a:hover{text-decoration:underline}
.rs-dm-area-card.is-diag{background:var(--dm-teal);border-color:var(--dm-teal)}
.rs-dm-area-card.is-diag .rs-dm-area-main,.rs-dm-area-card.is-diag .rs-dm-area-desc,.rs-dm-area-card.is-diag .rs-dm-area-count{color:#fff}
.rs-dm-area-card.is-diag .rs-dm-area-ic{background:rgba(255,255,255,.16);color:#fff}
.rs-dm-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.rs-dm-panelbox{padding:24px}
.rs-dm-box-h{display:flex;align-items:center;gap:10px;margin:0 0 16px;font-size:17px;font-weight:800;color:var(--dm-navy)}
.rs-dm-box-h .rs-dm-ic{color:var(--dm-teal)}.rs-dm-panelbox.is-penalty .rs-dm-box-h .rs-dm-ic{color:#8A6D12}
.rs-dm-panelbox.is-penalty{border-top:3px solid var(--dm-gold)}
.rs-dm-dates{list-style:none;margin:0 0 20px;padding:0}
.rs-dm-dates li{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--dm-line)}
.rs-dm-dates li:last-child{border-bottom:0}
.rs-dm-date{display:flex;flex-direction:column;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:#E3F0F1;color:var(--dm-teal);font-size:12px;font-weight:800;text-transform:uppercase;flex:none;line-height:1}
.rs-dm-date b{font-size:22px;margin-bottom:2px}
.rs-dm-date-body{display:flex;flex-direction:column;gap:3px}
.rs-dm-date-body a{font-weight:700;color:var(--dm-navy);line-height:1.35}
.rs-dm-date-body a:hover{text-decoration:underline}
.rs-dm-date-body small{font-size:13px;color:var(--dm-muted)}
.rs-dm-sys{align-self:flex-start;display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--tone,#0D5B63)}
.rs-dm-plist{list-style:none;margin:0;padding:0}
.rs-dm-plist a{display:flex;flex-direction:column;gap:3px;padding:12px 0;border-bottom:1px solid var(--dm-line);color:var(--dm-navy);font-weight:700;line-height:1.35}
.rs-dm-plist li:last-child a{border-bottom:0}
.rs-dm-plist a:hover{text-decoration:underline}
.rs-dm-plist .rs-dm-sys{color:var(--dm-teal)}
.rs-dm-post-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rs-dm-post-card{display:flex;flex-direction:column;height:100%;overflow:hidden;color:var(--dm-navy)}
.rs-dm-post-card .rs-dm-visual{aspect-ratio:16/6}
.rs-dm-post-body{display:flex;flex-direction:column;gap:8px;padding:16px 18px 18px;flex:1}
.rs-dm-post-title{font-size:16.5px;font-weight:800;line-height:1.35}
.rs-dm-post-card:hover .rs-dm-post-title{text-decoration:underline}
.rs-dm-read{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:700;color:var(--dm-teal)}
.rs-dm-read .rs-dm-ic{width:16px;height:16px}
.rs-dm-act-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.rs-dm-act{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px;color:var(--dm-navy)}
.rs-dm-act .rs-dm-area-ic{margin-bottom:6px}
.rs-dm-act-who{font-size:16px;font-weight:800}
.rs-dm-act-what{font-size:14px;line-height:1.45;color:var(--dm-muted)}
.rs-dm-act .rs-dm-sys{margin-top:auto;padding-top:6px}
.rs-dm-sol-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rs-dm-sol{display:flex;flex-direction:column;gap:8px;height:100%;padding:24px;color:var(--dm-navy)}
.rs-dm-sol-t{font-size:18px;font-weight:800}.rs-dm-sol-d{font-size:14.5px;line-height:1.5;color:var(--dm-muted)}
.rs-dm-sol.is-invite{background:transparent;border:2px dashed #B9C8CE;box-shadow:none}
.rs-dm-ad{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dm-muted);border:1px solid var(--dm-line);border-radius:6px;padding:2px 8px}
.rs-dm-exp-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.rs-dm-exp{display:flex;gap:16px;align-items:flex-start;height:100%;padding:20px;color:var(--dm-navy)}
.rs-dm-avatar{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:var(--dm-teal);color:#fff;font-weight:800;font-size:20px;flex:none}
.rs-dm-exp.is-join .rs-dm-avatar{background:#fff;color:var(--dm-teal);border:2px dashed #B9C8CE}
.rs-dm-exp-n{display:block;font-size:17px;font-weight:800;margin-bottom:4px}
.rs-dm-exp-d{display:block;font-size:14px;line-height:1.5;color:var(--dm-muted)}
.rs-dm-faq-wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:start}
.rs-dm-faq details{background:#fff;border:1px solid var(--dm-line);border-radius:12px;margin-bottom:10px}
.rs-dm-faq summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:700;cursor:pointer;list-style:none;min-height:52px}
.rs-dm-faq summary::-webkit-details-marker{display:none}
.rs-dm-faq details[open] summary .rs-dm-ic{transform:rotate(180deg)}
.rs-dm-faq details>div{padding:0 18px 16px;color:var(--dm-muted);line-height:1.6}
.rs-dm-popular{padding:22px}
.rs-dm-popular ul{list-style:none;margin:0;padding:0}
.rs-dm-popular a{display:block;padding:10px 0;border-bottom:1px solid var(--dm-line);color:var(--dm-teal);font-weight:600;font-size:14.5px;line-height:1.4}
.rs-dm-popular li:last-child a{border-bottom:0}.rs-dm-popular a:hover{text-decoration:underline}
/* branże map */
.rs-dm-map{padding:56px 0;margin:0 calc(50% - 50vw);background:var(--dm-alt)}
.rs-dm-map .rs-dm-wrap{max-width:1240px}
.rs-dm-flow-legend{list-style:none;margin:0 0 10px;padding:0 18px;display:grid;grid-template-columns:1.2fr 1.2fr .9fr 1.6fr 1fr .9fr;gap:12px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dm-muted)}
.rs-dm-flows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.rs-dm-flow{display:grid;grid-template-columns:1.2fr 1.2fr .9fr 1.6fr 1fr .9fr;gap:12px;align-items:stretch;padding:14px 18px;background:#fff;border:1px solid var(--dm-line);border-left:5px solid var(--tone);border-radius:14px;scroll-margin-top:96px}
.rs-dm-flow:target{box-shadow:0 0 0 3px var(--dm-mint)}
.rs-dm-step{display:flex;flex-direction:column;gap:4px;font-size:14px;line-height:1.4;position:relative}
.rs-dm-step small{display:none;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--dm-muted)}
.rs-dm-step:not(:last-child)::after{content:"";position:absolute;right:-9px;top:50%;width:6px;height:6px;border-top:2px solid #B9C8CE;border-right:2px solid #B9C8CE;transform:translateY(-50%) rotate(45deg)}
.rs-dm-step.is-who{flex-direction:row;align-items:center;gap:10px}
.rs-dm-step.is-who span{display:flex;flex-direction:column}
.rs-dm-step.is-who strong{font-size:15px}
.rs-dm-step a{color:var(--dm-teal);font-weight:700}
.rs-dm-step.is-help a{display:inline-block;padding:3px 0}
.rs-dm-step-note{font-size:12.5px;color:var(--dm-muted)}
/* kontakt */
.rs-dm-contact{margin:8px 0 32px}
.rs-dm-contact-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.rs-dm-cc{display:flex;flex-direction:column;gap:6px;padding:20px}
.rs-dm-cc p{margin:0}
.rs-dm-cc-t{font-size:17px;font-weight:800;margin-top:6px!important}
.rs-dm-cc-d{font-size:14.5px;line-height:1.5;color:var(--dm-muted);flex:1}
.rs-dm-cc-a{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px!important}
.rs-dm-cc-a .rs-dm-btn{text-decoration:none}
.rs-dm-cc-l{font-weight:700;color:var(--dm-teal)}
.rs-dm-contact-note{margin-top:16px;color:var(--dm-muted)}
.rs-dm-contact .rs-dm-shead h2{font-size:clamp(1.4rem,2.4vw,1.9rem)}
/* article: "co dalej" help -- tools/experts/editorial contact, visually separate from editorial content */
.rs-dm-help{max-width:760px;margin:32px auto 8px;padding:22px 24px;background:var(--dm-alt);border:1px solid var(--dm-line);border-radius:var(--dm-r)}
.rs-dm-help-l{margin:0 0 4px!important;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dm-muted)}
.rs-dm-help-t{margin:0 0 14px!important;font-size:19px;font-weight:800;color:var(--dm-navy)}
.rs-dm-help ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.rs-dm-help a{display:flex;align-items:center;gap:10px;min-height:52px;height:100%;padding:10px 12px;background:#fff;border:1px solid var(--dm-line);border-radius:12px;color:var(--dm-navy)!important;font-weight:700;font-size:14.5px;line-height:1.3;text-decoration:none!important}
.rs-dm-help a:hover{border-color:var(--dm-teal);color:var(--dm-teal)!important}
.rs-dm-help .rs-dm-ic{color:var(--dm-teal)}
/* links in editorial content: brand teal instead of the theme's default magenta */
main a:where(:not([class])),.rs-cr-meta a{color:var(--dm-teal)}
main a:where(:not([class])):hover,.rs-cr-meta a:hover{color:#0A4A51}
/* real photography */
.rs-dm-area-card.has-photo .rs-dm-area-main{padding-top:0}
.rs-dm-area-photo{display:block;margin:0 -24px 0;aspect-ratio:16/8;overflow:hidden;background:var(--tint)}
.rs-dm-area-photo img{display:block;width:100%;height:100%;object-fit:cover}
.rs-dm-area-card.has-photo .rs-dm-area-ic{position:relative;margin-top:-26px;border:3px solid #fff;background:#fff}
.rs-dm-area-card.has-photo .rs-dm-area-ic::before{content:"";position:absolute;inset:0;border-radius:11px;background:var(--tint);z-index:-1}
@media (min-width:1200px){.rs-dm-area-card.is-diag{grid-column:span 2}}
.rs-dm-post-card.is-compact{flex-direction:row;align-items:stretch}
.rs-dm-post-card.is-compact .rs-dm-visual{flex:none;width:118px;aspect-ratio:auto;min-height:100%}
.rs-dm-post-card.is-compact .rs-dm-visual-ic{width:32px;height:32px}
.rs-dm-post-card.is-compact .rs-dm-visual::after{display:none}
.rs-dm-hubhero .rs-cr-crumbs,.rs-dm-hubhero .rs-cr-crumbs ol{text-align:left!important;justify-content:flex-start!important;margin-left:0!important}
.rs-dm-hubdash p.rs-dm-hubdash-next{font-size:14px!important;line-height:1.45}
.rs-dm-hubdash p.rs-dm-hubdash-n{font-size:18px!important}
.rs-dm-hub .rs-home{max-width:var(--dm-wrap)!important;padding-left:24px!important;padding-right:24px!important;margin-left:auto;margin-right:auto}
.rs-dm-hub .rs-h2,.rs-dm-hub h2{color:var(--dm-navy)}
.rs-dm-art-fig{max-width:760px;margin:28px auto 0;aspect-ratio:21/5;overflow:hidden;border-radius:var(--dm-r);background:var(--dm-soft)}
.rs-dm-art-fig img{display:block;width:100%;height:100%;object-fit:cover}
/* hubs */
.rs-dm-hub .rs-section{padding:64px 0}
.rs-dm-hub .rs-section:empty{display:none}
section.rs-hero.rs-dm-hubhero{text-align:left;padding:28px 0 56px;background:linear-gradient(180deg,#F4F7F8 0%,#fff 100%);border-bottom:1px solid var(--dm-line)}
.rs-dm-hubhero .rs-cr-crumbs{margin:0 0 18px;text-align:left}
.rs-dm-hubhero .rs-cr-crumbs ol{justify-content:flex-start}
.rs-dm-hubhero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:48px;align-items:start}
section.rs-dm-hubhero h1{margin:0 0 14px;color:var(--dm-navy);font-size:clamp(2rem,3.6vw,3rem);line-height:1.1;font-weight:800;letter-spacing:-.02em;text-align:left}
.rs-dm-hubhero .rs-dm-hero-lead{margin:0 0 22px}
.rs-dm-jump{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rs-dm-jump a{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--dm-line);color:var(--dm-navy)!important;font-size:14px;font-weight:700;text-decoration:none!important}
.rs-dm-jump a:hover{border-color:var(--dm-teal);color:var(--dm-teal)!important}
.rs-dm-jump .rs-dm-ic{width:18px;height:18px;color:var(--dm-teal)}
.rs-dm-jump span{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--dm-alt);font-size:12px;color:var(--dm-muted)}
.rs-dm-hubdash{background:#fff;border:1px solid var(--dm-line);border-radius:18px;overflow:hidden;box-shadow:var(--dm-sh-h)}
.rs-dm-hubdash-photo{display:block;aspect-ratio:16/8;overflow:hidden;background:var(--tint)}
.rs-dm-hubdash-photo img{display:block;width:100%;height:100%;object-fit:cover}
.rs-dm-hubdash-in{display:flex;flex-direction:column;gap:12px;padding:22px 24px 24px}
.rs-dm-hubdash-photo+.rs-dm-hubdash-in .rs-dm-area-ic{margin-top:-46px;border:3px solid #fff;width:52px;height:52px}
.rs-dm-hubdash-in p{margin:0}
.rs-dm-hubdash-n{font-size:18px;font-weight:800;color:var(--dm-navy)}
.rs-dm-hubdash-next{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:12px;background:#F7F0D9;font-size:14px;color:var(--dm-navy)}
.rs-dm-hubdash-next span{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#6B5510}
.rs-dm-hubdash-next strong{font-size:17px}
.rs-dm-hubdash .rs-dm-btn{align-self:flex-start;text-decoration:none!important}
.rs-dm-hubmap{padding:56px 0;background:var(--dm-alt);font-family:Manrope,system-ui,sans-serif;color:var(--dm-navy)}
.rs-dm-hubgroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.rs-dm-hubgroup{background:#fff;border:1px solid var(--dm-line);border-top:3px solid var(--tone);border-radius:var(--dm-r);padding:20px 22px 12px;scroll-margin-top:96px}
.rs-dm-hubgroup-h{display:flex;align-items:center;gap:10px;margin:0 0 6px!important;font-size:17px!important;font-weight:800;color:var(--dm-navy)!important;line-height:1.3}
.rs-dm-hubgroup-h .rs-dm-ic{color:var(--tone)}
.rs-dm-hubgroup-h span{margin-left:auto;font-size:12px;font-weight:800;color:var(--dm-muted);background:var(--dm-alt);border-radius:999px;padding:2px 9px}
.rs-dm-hubgroup ul{list-style:none;margin:0;padding:0}
.rs-dm-hubgroup li+li{border-top:1px solid var(--dm-line)}
.rs-dm-hubgroup a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 0;color:var(--dm-navy)!important;font-weight:600;font-size:15px;line-height:1.4;text-decoration:none!important}
.rs-dm-hubgroup a .rs-dm-ic{width:16px;height:16px;color:var(--dm-teal);flex:none;opacity:.6;transition:transform .15s ease}
.rs-dm-hubgroup a:hover{color:var(--dm-teal)!important}
.rs-dm-hubgroup a:hover .rs-dm-ic{opacity:1;transform:translateX(3px)}
.rs-dm-hub .rs-grid-3:has(.rs-topic-tile){display:flex;flex-wrap:wrap;gap:10px}
.rs-dm-hub .rs-grid-3:has(.rs-topic-tile) br{display:none}
.rs-dm-hub a.rs-topic-tile{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--dm-line);background:#fff;box-shadow:none}
.rs-dm-hub a.rs-topic-tile::before{display:none}
.rs-dm-hub a.rs-topic-tile:hover{border-color:var(--dm-teal)}
.rs-dm-hub .rs-faq details{background:#fff;border:1px solid var(--dm-line)!important;border-radius:12px;margin:0 0 10px;padding:0}
.rs-dm-hub .rs-faq summary{padding:16px 18px;font-weight:700;cursor:pointer;min-height:52px}
.rs-dm-hub .rs-faq details>p{padding:0 18px 16px;margin:0;color:var(--dm-muted);line-height:1.65}
#terminy,#faq{scroll-margin-top:90px}
/* /narzedzia/diagnostyka/: reserve the rendered app height while only the "Ładowanie diagnostyki…" placeholder is present
   (measured live 2026-09-28: 813px desktop/tablet, ~1516px at 390px). Without it the landing section below jumps
   (CLS 0.33 desktop / 0.47 tablet / 0.66 mobile, s18_cls_debug.py). Released as soon as the app renders its first
   .rs-diag-card (diagnostic-runtime.js); the SSR placeholder is wpautop-mangled, so no structural selector. */
#rs-diagnostic-app{max-width:760px;margin-left:auto;margin-right:auto}#rs-diagnostic-app:not(:has(.rs-diag-card)){min-height:810px}
@media (max-width:719px){#rs-diagnostic-app:not(:has(.rs-diag-card)){min-height:1480px}}
/* tablet / mobile */
@media (max-width:1199px){.rs-dm-fcols{grid-template-columns:repeat(3,minmax(0,1fr))}.rs-dm-footer-top{grid-template-columns:1fr}.rs-dm-act-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1079px){
.rs-dm-bar{height:64px;gap:12px;padding:0 16px}
.rs-dm-burger{display:inline-flex}.rs-dm-d-only{display:none!important}
.rs-dm-nav{display:none;position:fixed;left:0;right:0;top:64px;bottom:0;flex-direction:column;align-items:stretch;background:#fff;overflow-y:auto;padding:12px 16px 32px;overscroll-behavior:contain}
.rs-dm-nav.is-open{display:flex}
.rs-dm-m-only{display:inline-flex!important}
.rs-dm-menu{flex-direction:column;align-items:stretch;height:auto;gap:0}
.rs-dm-top{height:auto;display:block;border-bottom:1px solid var(--dm-line)}
.rs-dm-trigger,.rs-dm-toplink{width:100%;height:auto;min-height:56px;padding:0 4px;border-radius:0;font-size:17px;gap:12px}
.rs-dm-trigger .rs-dm-caret{margin-left:auto}
.rs-dm-trigger:hover,.rs-dm-toplink:hover,.rs-dm-has.is-open>.rs-dm-trigger{background:transparent!important}
.rs-dm-toplink[aria-current="page"],.rs-dm-has.is-current>.rs-dm-trigger{box-shadow:none!important}
.rs-dm-panel{position:static;box-shadow:none;border:0}
.rs-dm-panel-in{padding:0 0 12px}
.rs-dm-areas{display:block}
.rs-dm-area{display:block}
.rs-dm-area-btn{padding:10px 8px;min-height:56px}
.rs-dm-area-chev{transform:none;transition:transform .18s ease}
.rs-dm-area.is-active .rs-dm-area-chev{transform:rotate(180deg)}
.rs-dm-pane{padding:4px 8px 12px 60px}
.rs-dm-pane-head{flex-direction:column;align-items:flex-start;gap:4px;border:0;margin:0 0 8px;padding:0}
.rs-dm-pane-hub{min-height:44px}
.rs-dm-pane-title{display:none}
.rs-dm-groups{grid-template-columns:1fr;gap:14px}
.rs-dm-group li a{padding:10px 0}
.rs-dm-quick a,.rs-dm-panel-foot a{min-height:44px}
.rs-dm-panel-foot{margin:8px 0 0;padding:6px 12px;border-radius:12px;flex-direction:column;gap:0}
.rs-dm-news-grid,.rs-dm-panel-news .rs-dm-news-grid{grid-template-columns:1fr;gap:10px}
.rs-dm-nav-utility{display:flex;flex-direction:column;margin:16px 0}
.rs-dm-nav-utility a{display:flex;align-items:center;gap:12px;min-height:48px;color:var(--dm-navy);font-weight:600;text-decoration:none}
.rs-dm-nav .rs-dm-cta{justify-content:center;min-height:52px;font-size:16px}
html.rs-dm-lock,html.rs-dm-lock body{overflow:hidden}
.rs-dm-hero .rs-dm-wrap{grid-template-columns:1fr;gap:28px}
.rs-dm-home .rs-dm-news-grid{grid-template-columns:1fr 1fr}
.rs-dm-home .rs-dm-news-grid>li.is-lead{grid-column:1/-1;grid-row:auto}
.rs-dm-post-grid,.rs-dm-exp-grid{grid-template-columns:1fr 1fr}
.rs-dm-sol-grid{grid-template-columns:1fr 1fr}
.rs-dm-faq-wrap{grid-template-columns:1fr}
.rs-dm-flow-legend{display:none}
.rs-dm-flow{grid-template-columns:1fr 1fr;gap:12px 20px}
.rs-dm-step small{display:block}
.rs-dm-step.is-who{grid-column:1/-1}
.rs-dm-step::after{display:none}
.rs-dm-help ul{grid-template-columns:1fr}
.rs-dm-hubhero-grid{grid-template-columns:1fr;gap:24px}
.rs-dm-hubgroups{grid-template-columns:1fr}
.rs-dm-footer-top{padding:48px 24px 28px}
}
@media (max-width:719px){
.rs-dm-sec{padding:52px 0}.rs-dm-wrap{padding:0 16px}
.rs-dm-hero{padding:36px 0 52px}.rs-dm-hero-lead{font-size:16.5px}
.rs-dm-hero-search{padding-left:14px}.rs-dm-hero-search button{padding:0 16px}
.rs-dm-hero-card{padding:22px;box-shadow:var(--dm-sh)}
.rs-dm-shead{flex-direction:column;align-items:flex-start;gap:6px}
.rs-dm-home .rs-dm-news-grid,.rs-dm-post-grid,.rs-dm-exp-grid,.rs-dm-sol-grid,.rs-dm-split,.rs-dm-contact-grid{grid-template-columns:1fr}
.rs-dm-act-grid{grid-template-columns:1fr 1fr;gap:10px}
.rs-dm-act{padding:14px}
.rs-dm-fcols{grid-template-columns:1fr 1fr;gap:24px}
.rs-dm-footer-top{padding:40px 16px 24px;gap:32px}
.rs-dm-footer-bottom{padding:16px 16px 28px}
.rs-dm-flow{grid-template-columns:1fr}
.rs-dm-help{margin:28px 16px 8px;padding:18px}
li.is-lead .rs-dm-news-title{font-size:20px}
.rs-dm-post-card .rs-dm-visual,.rs-dm-visual{aspect-ratio:16/5}
li.is-lead .rs-dm-visual{aspect-ratio:16/7}
.rs-dm-post-card.is-compact .rs-dm-visual{width:96px;aspect-ratio:auto}
.rs-dm-art-fig{margin:18px 16px 0;aspect-ratio:21/7}
.rs-dm-hub .rs-home{padding-left:16px!important;padding-right:16px!important}
.rs-dm-hub .rs-section{padding:44px 0}
.rs-dm-hubmap{padding:40px 0}
.rs-dm-hubdash-photo{aspect-ratio:16/5}
section.rs-hero.rs-dm-hubhero{padding:20px 0 40px}
.rs-dm-hubdash-in{padding:18px 18px 20px}
/* shorter phone scroll: fewer cards per section, the rest stays one tap away (hubs, "Mapa obowiązków", calendar) */
.rs-dm-post-grid>li:nth-child(n+4),.rs-dm-act-grid>li:nth-child(n+9),.rs-dm-plist>li:nth-child(n+5),.rs-dm-popular li:nth-child(n+6),.rs-dm-dates>li:nth-child(n+4){display:none}
.rs-dm-area-desc{font-size:14px}
}
@media (max-width:399px){.rs-dm-act-grid{grid-template-columns:1fr}.rs-dm-fcols{grid-template-columns:1fr}.rs-dm-bar{gap:8px}}
@media (prefers-reduced-motion:reduce){.rs-dm-header *,.rs-dm-home *{transition:none!important}}

/* TASK-20260929-f1269b1e a11y: WCAG 1.4.1 link-in-text-block + 1.4.3 contrast */
.rs-dm-footer .rs-dm-footer-bottom a{text-decoration:underline;text-underline-offset:2px}html body #rs-cb-reopen{opacity:1}

/* TASK-20260929-de8a72c3 a11y (axe WCAG 2.1 AA + 2.5.8 target size) and P1-6 drawer search */
.rs-cta-banner .rs-h2,.rs-cta-banner h2{color:#fff}
html body #rs-cb-reopen{min-height:24px;min-width:24px;padding-top:3px;padding-bottom:3px}
.rs-dm-drawer-search{display:none}
@media (max-width:1079px){
.rs-dm-drawer-search{display:flex;gap:8px;margin:0 0 12px}
.rs-dm-drawer-search input{flex:1;min-width:0;min-height:44px;font-size:16px;padding:8px 12px;border:1px solid #5B6B73;border-radius:8px;background:#fff;color:var(--dm-navy,#081D2B)}
.rs-dm-drawer-search button{display:flex;align-items:center;justify-content:center;min-width:48px;min-height:44px;border:0;border-radius:8px;background:var(--rs-teal,#0D5B63);color:#fff;cursor:pointer}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
