Changes for page Public Web Site
Last modified by Alex Cotiuga on 2026/07/29 05:00
From version 28.21
edited by Alex Cotiuga
on 2026/07/03 13:08
on 2026/07/03 13:08
Change comment:
There is no comment for this version
To version 31.13
edited by Alex Cotiuga
on 2026/07/29 05:00
on 2026/07/29 05:00
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Objects (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -149,9 +149,9 @@ 149 149 </div> 150 150 </section> 151 151 152 - <section class=" contrast-band" aria-labelledby="industry-trust-title">152 + <section class="industry-trust-section" aria-labelledby="industry-trust-title"> 153 153 <div class="container"> 154 - <div class=" contrast-panel">154 + <div class="industry-trust-panel"> 155 155 <h2 id="industry-trust-title">Trusted XWiki expertise for business-critical platforms</h2> 156 156 157 157 <p class="section-intro"> ... ... @@ -159,7 +159,7 @@ 159 159 government institutions, transportation, software development, compliance programs and regulated environments. 160 160 </p> 161 161 162 - <div class=" contrast-tags" aria-label="Industries and environments supported">162 + <div class="industry-tags" aria-label="Industries and environments supported"> 163 163 <span>Healthcare</span> 164 164 <span>Financial services</span> 165 165 <span>Scientific research</span> ... ... @@ -170,7 +170,7 @@ 170 170 <span>Regulated environments</span> 171 171 </div> 172 172 173 - <p class=" contrast-support">173 + <p class="industry-support"> 174 174 Organizations rely on these platforms to manage documentation, workflows, compliance processes, 175 175 research knowledge and critical business information. From upgrades and authentication integrations 176 176 to workflow systems and long-term maintenance, Agnease helps keep XWiki secure, stable and ready for the future. ... ... @@ -249,6 +249,7 @@ 249 249 A short description is enough to define practical next steps. 250 250 </p> 251 251 <a class="btn btn-primary" href="$xwiki.getURL('contact.WebHome')">Contact Agnease</a> 252 + <a class="btn btn-secondary" href="$xwiki.getURL('pricing.WebHome')">View service packages</a> 252 252 </div> 253 253 </div> 254 254 </section>
- XWiki.StyleSheetExtension[0]
-
- code
-
... ... @@ -79,7 +79,7 @@ 79 79 80 80 .section-intro { 81 81 max-width: 760px; 82 - margin: 0 auto 22px; 82 + margin: 10px auto 22px; 83 83 text-align: center; 84 84 color: @muted; 85 85 font-size: 16px; ... ... @@ -117,19 +117,51 @@ 117 117 .site-nav { 118 118 display: flex; 119 119 align-items: center; 120 - gap: 22px;120 + gap: 8px; 121 121 font-size: 15px; 122 122 123 123 a { 124 + display: inline-flex; 125 + align-items: center; 126 + gap: 5px; 127 + padding: 8px 11px; 128 + border-radius: 9px; 124 124 color: @text; 130 + background: transparent; 125 125 text-decoration: none; 126 126 font-weight: 600; 133 + line-height: 1.2; 134 + transition: 135 + color .18s ease, 136 + background .18s ease, 137 + box-shadow .18s ease, 138 + transform .18s ease; 127 127 128 128 &:hover, 129 129 &:focus { 130 - color: @brand; 142 + color: #fff; 143 + background: 144 + linear-gradient( 145 + 110deg, 146 + @text 0%, 147 + @text-soft 55%, 148 + @brand-strong 100% 149 + ); 150 + box-shadow: 0 8px 18px rgba(7, 24, 45, .14); 131 131 text-decoration: none; 152 + transform: translateY(-1px); 132 132 } 154 + 155 + &:focus-visible { 156 + outline: 2px solid fade(@brand, 45%); 157 + outline-offset: 2px; 158 + } 159 + 160 + i, 161 + .fa, 162 + .caret { 163 + color: inherit; 164 + } 133 133 } 134 134 135 135 .nav-cta { ... ... @@ -136,14 +136,20 @@ 136 136 color: #fff; 137 137 background: @brand; 138 138 border: 1px solid @brand; 139 - border-radius: 6px;171 + border-radius: 9px; 140 140 padding: 8px 14px; 141 141 142 142 &:hover, 143 143 &:focus { 144 144 color: #fff; 145 - background: @brand-strong; 146 - border-color: @brand-strong; 177 + border-color: transparent; 178 + background: 179 + linear-gradient( 180 + 110deg, 181 + @text 0%, 182 + @text-soft 55%, 183 + @brand-strong 100% 184 + ); 147 147 } 148 148 } 149 149 } ... ... @@ -247,111 +247,34 @@ 247 247 margin-top: 22px; 248 248 } 249 249 250 -/* ========== ContrastBand========== */288 +/* ========== Trust Strip ========== */ 251 251 252 -.contrast-band { 253 - position: relative; 254 - width: 100vw; 255 - margin-left: calc(50% - 50vw); 256 - margin-right: calc(50% - 50vw); 257 - overflow: hidden; 258 - padding: 54px 0; 259 - background: 260 - radial-gradient(circle at 18% 18%, fade(@brand, 22%) 0%, transparent 28%), 261 - radial-gradient(circle at 86% 12%, fade(@brand, 16%) 0%, transparent 30%), 262 - linear-gradient(135deg, @text 0%, @text-soft 100%); 263 - color: #fff; 290 +.trust-strip { 291 + padding: 18px 0; 292 + border-top: 1px solid @line; 264 264 265 - &::before { 266 - content: ""; 267 - position: absolute; 268 - inset: 0; 269 - background: 270 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px), 271 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px); 272 - background-size: 52px 52px; 273 - opacity: .38; 274 - pointer-events: none; 275 - } 276 - 277 - .container { 278 - position: relative; 279 - z-index: 1; 280 - } 281 - 282 - .contrast-panel { 283 - max-width: 1040px; 294 + ul { 295 + max-width: 960px; 284 284 margin: 0 auto; 285 - text-align: center; 297 + padding: 0; 298 + list-style: none; 299 + display: flex; 300 + justify-content: center; 301 + gap: 22px; 302 + flex-wrap: wrap; 303 + color: @muted; 304 + font-size: 13px; 286 286 } 287 287 288 - h2 { 289 - max-width: 860px; 290 - margin: 0 auto 12px; 291 - color: #fff; 292 - } 293 - 294 - .section-intro { 295 - max-width: 840px; 296 - margin: 0 auto 26px; 297 - color: #D9E3EE; 298 - } 299 -} 300 - 301 -#mainContentArea { 302 - overflow-x: hidden; 303 -} 304 - 305 -.contrast-tags { 306 - max-width: 940px; 307 - margin: 0 auto; 308 - display: flex; 309 - flex-wrap: wrap; 310 - justify-content: center; 311 - gap: 10px; 312 - 313 - span { 314 - display: inline-flex; 307 + li { 308 + display: flex; 315 315 align-items: center; 316 - padding: 8px 13px; 317 - border: 1px solid fade(#fff, 18%); 318 - border-radius: 999px; 319 - background: fade(#fff, 8%); 320 - color: #F8FAFC; 321 - font-size: 13px; 322 - font-weight: 700; 323 - line-height: 1.2; 324 - 325 - &::before { 326 - content: ""; 327 - width: 7px; 328 - height: 7px; 329 - margin-right: 8px; 330 - border-radius: 50%; 331 - background: @brand; 332 - box-shadow: 0 0 0 4px fade(@brand, 18%); 333 - } 310 + gap: 7px; 334 334 } 335 -} 336 336 337 -.contrast-support { 338 - max-width: 860px; 339 - margin: 30px auto 0; 340 - color: #D9E3EE; 341 - text-align: center; 342 - font-size: 15px; 343 - line-height: 1.7; 344 -} 345 - 346 -@media (max-width: 640px) { 347 - .contrast-band { 348 - padding: 40px 0; 313 + i { 314 + color: @brand; 349 349 } 350 - 351 - .contrast-tags span { 352 - font-size: 12px; 353 - padding: 8px 11px; 354 - } 355 355 } 356 356 357 357 /* ========== Reusable Grids ========== */ ... ... @@ -653,23 +653,104 @@ 653 653 654 654 .split-grid { 655 655 display: grid; 656 - grid-template-columns: 1.1fr .9fr;617 + grid-template-columns: .95fr 1.05fr; 657 657 grid-gap: 36px; 658 658 max-width: 1040px; 659 659 margin: 0 auto; 660 - align-items: center;621 + align-items: stretch; 661 661 } 662 662 663 663 .split-copy { 625 + position: relative; 626 + overflow: hidden; 627 + min-height: 100%; 628 + padding: 42px 38px; 629 + border-radius: 26px; 630 + background: 631 + radial-gradient(circle at 86% 12%, fade(@brand, 22%) 0%, transparent 32%), 632 + linear-gradient(135deg, @text 0%, @text-soft 100%); 633 + color: #fff; 634 + box-shadow: @shadow; 635 + 636 + &::before { 637 + content: ""; 638 + position: absolute; 639 + inset: 0; 640 + background: 641 + linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px), 642 + linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px); 643 + background-size: 48px 48px; 644 + opacity: .36; 645 + pointer-events: none; 646 + } 647 + 648 + h2, 649 + p { 650 + position: relative; 651 + z-index: 1; 652 + } 653 + 664 664 h2 { 665 665 text-align: left; 666 - margin-top: 0; 656 + margin: 0 0 18px; 657 + color: #fff; 658 + font-size: 30px; 659 + line-height: 1.18; 660 + letter-spacing: -.02em; 667 667 } 668 668 669 669 p { 670 - color: @muted; 671 - line-height: 1.6; 664 + margin: 0 0 18px; 665 + color: #DBE4EF; 666 + line-height: 1.65; 667 + 668 + &:last-child { 669 + margin-bottom: 0; 670 + } 672 672 } 672 + 673 + h3, 674 + h4 { 675 + position: relative; 676 + z-index: 1; 677 + margin: 0 0 16px; 678 + color: #fff; 679 + font-size: 24px; 680 + line-height: 1.2; 681 + font-weight: 800; 682 + } 683 + 684 + h2 i, 685 + h3 i, 686 + h4 i { 687 + margin-right: 8px; 688 + color: @brand; 689 + } 690 + 691 + ul { 692 + position: relative; 693 + z-index: 1; 694 + margin: 18px 0 0; 695 + padding: 0; 696 + list-style: none; 697 + } 698 + 699 + li { 700 + position: relative; 701 + margin: 10px 0; 702 + padding-left: 28px; 703 + color: #DBE4EF; 704 + line-height: 1.5; 705 + 706 + &::before { 707 + content: "\f00c"; 708 + font-family: FontAwesome; 709 + position: absolute; 710 + left: 0; 711 + top: 1px; 712 + color: @brand; 713 + } 714 + } 673 673 } 674 674 675 675 .process-list { ... ... @@ -681,38 +681,75 @@ 681 681 li { 682 682 counter-increment: process; 683 683 position: relative; 684 - padding: 16px 16px 16px 58px; 685 - margin-bottom: 12px; 726 + min-height: 104px; 727 + padding: 24px 26px 24px 82px; 728 + margin-bottom: 18px; 686 686 border: 1px solid @line; 687 687 border-radius: @radius; 731 + background: #fff; 688 688 box-shadow: @shadow-sm; 689 689 color: @muted; 690 690 line-height: 1.5; 691 691 736 + &:last-child { 737 + margin-bottom: 0; 738 + } 739 + 692 692 &:before { 693 693 content: counter(process); 694 694 position: absolute; 695 - left: 16px;696 - top: 16px;697 - width: 28px;698 - height: 28px;743 + left: 26px; 744 + top: 26px; 745 + width: 38px; 746 + height: 38px; 699 699 border-radius: 50%; 700 - background: fade(@brand, 10%);701 - color: @brand;748 + background: @brand; 749 + color: #fff; 702 702 display: flex; 703 703 align-items: center; 704 704 justify-content: center; 705 705 font-weight: 800; 754 + box-shadow: 0 0 0 8px fade(@brand, 10%); 706 706 } 707 707 708 708 strong { 709 709 display: block; 710 710 color: @text; 711 - margin-bottom: 3px; 760 + margin-bottom: 5px; 761 + font-size: 16px; 762 + line-height: 1.3; 712 712 } 713 713 } 714 714 } 715 715 767 +/* ===== Contact page side panel ===== */ 768 + 769 +.contact-side-panel { 770 + padding-top: 10px; 771 +} 772 + 773 +.contact-help-panel { 774 + margin-bottom: 18px; 775 + padding: 30px 28px; 776 +} 777 + 778 +.contact-help-panel h2 { 779 + font-size: 24px; 780 +} 781 + 782 +.contact-process-list li { 783 + min-height: auto; 784 +} 785 + 786 +/* CSS for hidden field to identify requests filled by bots. */ 787 +.contact-hp-wrapper { 788 + position: absolute; 789 + left: -9999px; 790 + width: 1px; 791 + height: 1px; 792 + overflow: hidden; 793 +} 794 + 716 716 /* ========== Resources ========== */ 717 717 718 718 .resource-strip { ... ... @@ -720,6 +720,7 @@ 720 720 } 721 721 722 722 .resource-card { 802 + background-color: #fff; 723 723 padding: 20px; 724 724 725 725 h4 { ... ... @@ -814,8 +814,8 @@ 814 814 815 815 /* ========== CTA ========== */ 816 816 817 - #mainContentArea.cta-section {818 - padding:44px 0 56px;897 +.cta-section { 898 + border: none; 819 819 820 820 .contact-inline { 821 821 margin: 0; ... ... @@ -825,113 +825,72 @@ 825 825 color: @brand; 826 826 } 827 827 } 828 -} 829 829 830 -#mainContentArea .cta-panel { 831 - position: relative; 832 - overflow: hidden; 833 - max-width: 1040px; 834 - margin: 0 auto; 835 - padding: 48px 40px; 836 - border: 0; 837 - border-radius: 26px; 838 - background: 839 - radial-gradient(circle at 88% 10%, fade(@brand, 24%) 0%, transparent 30%), 840 - linear-gradient(135deg, @text 0%, @text-soft 100%); 841 - color: #fff; 842 - box-shadow: @shadow; 843 - text-align: center; 844 -} 909 + .cta-panel { 910 + position: relative; 911 + overflow: hidden; 912 + max-width: 1040px; 913 + margin: 0 auto; 914 + padding: 48px 40px; 915 + border: 0; 916 + border-radius: 26px; 917 + background: 918 + radial-gradient(circle at 88% 10%, fade(@brand, 24%) 0%, transparent 30%), 919 + linear-gradient(135deg, @text 0%, @text-soft 100%); 920 + color: #fff; 921 + box-shadow: @shadow; 922 + text-align: center; 845 845 846 - #mainContentArea.cta-panel::before {847 - content: ""; 848 - position: absolute; 849 - inset: 0; 850 - background: 851 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px), 852 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px); 853 - background-size: 48px 48px; 854 - opacity: .4; 855 - pointer-events: none; 856 -} 924 + &::before { 925 + content: ""; 926 + position: absolute; 927 + inset: 0; 928 + background: 929 + linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px), 930 + linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px); 931 + background-size: 48px 48px; 932 + opacity: .4; 933 + pointer-events: none; 934 + } 857 857 858 -#mainContentArea .cta-panel h2, 859 -#mainContentArea .cta-panel p, 860 -#mainContentArea .cta-panel .btn { 861 - position: relative; 862 - z-index: 1; 863 -} 936 + > h2, 937 + > p, 938 + > form, 939 + > .hero-actions, 940 + > .cta-actions, 941 + > .reviewNotifications { 942 + position: relative; 943 + z-index: 1; 944 + } 864 864 865 - #mainContentArea.cta-panelh2 {866 - max-width: 760px; 867 - margin: 0 auto 16px; 868 - color: #fff; 869 -} 946 + > h2 { 947 + max-width: 760px; 948 + margin: 0 auto 16px; 949 + color: #fff; 950 + } 870 870 871 - #mainContentArea.cta-panelp {872 - max-width: 760px; 873 - margin: 0 auto 28px; 874 - color: #DBE4EF; 875 - font-size: 16px; 876 - line-height: 1.6; 877 -} 952 + > p { 953 + max-width: 760px; 954 + margin: 0 auto 28px; 955 + color: #DBE4EF; 956 + font-size: 16px; 957 + line-height: 1.6; 958 + } 878 878 879 -#mainContentArea .cta-panel .btn-primary { 880 - border-color: #fff; 881 - background: #fff; 882 - color: @text; 883 - box-shadow: 0 18px 42px rgba(0, 0, 0, .18); 884 -} 960 + .btn-primary { 961 + border-color: #fff; 962 + background: #fff; 963 + color: @text; 964 + box-shadow: 0 18px 42px rgba(0, 0, 0, .18); 885 885 886 -#mainContentArea .cta-panel .btn-primary:hover, 887 -#mainContentArea .cta-panel .btn-primary:focus { 888 - border-color: #fff; 889 - background: #fff; 890 - color: @brand-strong; 891 - text-decoration: none; 892 -} 893 - 894 -.resource-inline-cta { 895 - display: flex; 896 - align-items: center; 897 - justify-content: space-between; 898 - gap: 22px; 899 - margin: 30px 0; 900 - padding: 20px 22px; 901 - border: 1px solid fade(@brand, 22%); 902 - border-radius: @radius; 903 - background: @brand-bg; 904 - box-shadow: @shadow-sm; 905 - 906 - p { 907 - margin: 0; 908 - color: @muted; 909 - line-height: 1.55; 910 - } 911 - 912 - strong { 913 - color: @text; 914 - } 915 - 916 - .btn { 917 - flex-shrink: 0; 918 - } 919 -} 920 - 921 -@media (max-width: 767px) { 922 - .resource-inline-cta { 923 - display: block; 924 - text-align: center; 925 - 926 - p { 927 - margin-bottom: 14px; 966 + &:hover, 967 + &:focus { 968 + border-color: #fff; 969 + background: #fff; 970 + color: @brand-strong; 971 + text-decoration: none; 972 + } 928 928 } 929 - 930 - .btn { 931 - display: inline-block; 932 - margin-left: auto; 933 - margin-right: auto; 934 - } 935 935 } 936 936 } 937 937 ... ... @@ -949,11 +949,29 @@ 949 949 grid-template-columns: 1fr; 950 950 } 951 951 952 - .split-copy h2 { 953 - text-align: center; 991 + .split-copy { 992 + padding: 34px 28px; 993 + 994 + h2 { 995 + text-align: center; 996 + } 954 954 } 955 955 } 956 956 1000 +/* ========== XWiki notifications inside public CTA panels ========== */ 1001 + 1002 +#mainContentArea { 1003 + .cta-panel { 1004 + .reviewNotifications { 1005 + position: relative; 1006 + z-index: 1; 1007 + max-width: 920px; 1008 + margin: 22px auto 0; 1009 + text-align: left; 1010 + } 1011 + } 1012 +} 1013 + 957 957 @media (max-width: 760px) { 958 958 section[id] { 959 959 scroll-margin-top: 132px; ... ... @@ -1018,17 +1018,35 @@ 1018 1018 padding: 20px; 1019 1019 } 1020 1020 1078 + .split-copy { 1079 + padding: 30px 22px; 1080 + border-radius: 20px; 1081 + } 1082 + 1083 + .process-list li { 1084 + padding: 22px 20px 22px 68px; 1085 + 1086 + &:before { 1087 + left: 20px; 1088 + top: 22px; 1089 + width: 32px; 1090 + height: 32px; 1091 + } 1092 + } 1093 + 1021 1021 .services .service { 1022 1022 gap: 14px; 1023 1023 } 1024 1024 1025 - #mainContentArea.cta-panel{1026 - pa dding:30px 22px;1027 - border-radius:20px;1028 - }1098 + .cta-section { 1099 + .cta-panel { 1100 + padding: 30px 22px; 1101 + border-radius: 20px; 1029 1029 1030 - #mainContentArea .cta-panel .btn-primary { 1031 - width: 100%; 1103 + .btn-primary { 1104 + width: 100%; 1105 + } 1106 + } 1032 1032 } 1033 1033 } 1034 1034 ... ... @@ -1108,7 +1108,7 @@ 1108 1108 1109 1109 .resource-note { 1110 1110 border-left: 4px solid @brand; 1111 - background: @brand-bg;1186 + background: #fff; 1112 1112 padding: 16px 18px; 1113 1113 margin: 22px 0; 1114 1114 border-radius: 0 @radius @radius 0; ... ... @@ -1240,9 +1240,43 @@ 1240 1240 } 1241 1241 } 1242 1242 1318 +.resource-inline-cta { 1319 + display: flex; 1320 + align-items: center; 1321 + justify-content: space-between; 1322 + gap: 22px; 1323 + margin: 30px 0; 1324 + padding: 20px 22px; 1325 + border: 1px solid @line; 1326 + border-left: 4px solid @brand; 1327 + border-radius: @radius; 1328 + background: #fff; 1329 + box-shadow: @shadow-sm; 1330 + 1331 + p { 1332 + margin: 0; 1333 + color: @muted; 1334 + line-height: 1.55; 1335 + } 1336 + 1337 + strong { 1338 + display: block; 1339 + margin-bottom: 4px; 1340 + color: @text; 1341 + font-size: 17px; 1342 + line-height: 1.3; 1343 + } 1344 + 1345 + .btn { 1346 + flex-shrink: 0; 1347 + white-space: nowrap; 1348 + } 1349 +} 1350 + 1243 1243 .resource-note, 1244 1244 .resource-checklist, 1245 -.resource-cta { 1353 +.resource-cta, 1354 +.resource-inline-cta { 1246 1246 display: flow-root; 1247 1247 } 1248 1248 ... ... @@ -1252,6 +1252,22 @@ 1252 1252 } 1253 1253 } 1254 1254 1364 +@media (max-width: 767px) { 1365 + .resource-inline-cta { 1366 + display: block; 1367 + 1368 + p { 1369 + margin-bottom: 14px; 1370 + } 1371 + 1372 + .btn { 1373 + display: block; 1374 + width: 100%; 1375 + white-space: normal; 1376 + } 1377 + } 1378 +} 1379 + 1255 1255 @media (max-width: 900px) { 1256 1256 .resource-layout { 1257 1257 padding-top: 22px; ... ... @@ -1385,17 +1385,6 @@ 1385 1385 } 1386 1386 } 1387 1387 1388 -.product-card-contact { 1389 - color: @brand; 1390 - font-weight: 700; 1391 - text-decoration: underline; 1392 - 1393 - &:hover, 1394 - &:focus { 1395 - color: @brand-strong; 1396 - } 1397 -} 1398 - 1399 1399 @media (max-width: 640px) { 1400 1400 .product-card { 1401 1401 grid-template-columns: 1fr; ... ... @@ -1938,95 +1938,177 @@ 1938 1938 } 1939 1939 } 1940 1940 1941 -/* ========== Accessibility / ContrastImprovements========== */2055 +/* ========== Temporary marketing campaign banner ========== */ 1942 1942 1943 -/* Make the global background softer and less distracting. */ 1944 -body { 2057 +.public-campaign-banner { 2058 + position: relative; 2059 + margin-top: 30px; 2060 + z-index: 20; 2061 + border: 0; 1945 1945 background: 1946 - radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.035) 0, transparent 26%), 1947 - radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.025) 0, transparent 30%), 1948 - linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important; 1949 - background-attachment: scroll; 2063 + radial-gradient(circle at 88% 0%, fade(@brand, 30%) 0%, transparent 32%), 2064 + linear-gradient(110deg, @text 0%, @text-soft 55%, @brand-strong 100%); 2065 + color: #fff; 2066 + border-radius: 14px; 2067 + box-shadow: 0 10px 26px rgba(7, 24, 45, .10); 1950 1950 } 1951 1951 1952 -/* Keep the article area readable while preserving the page background around it. */ 1953 -#mainContentArea .resource-layout { 1954 - padding: 28px; 1955 - border: 1px solid fade(@line, 85%); 1956 - border-radius: @radius; 1957 - background: rgba(255, 255, 255, .88); 1958 - box-shadow: @shadow-sm; 2070 +.public-campaign-inner { 2071 + min-height: 88px; 2072 + padding-top: 14px; 2073 + padding-bottom: 14px; 2074 + display: flex; 2075 + align-items: center; 2076 + justify-content: space-between; 2077 + gap: 30px; 1959 1959 } 1960 1960 1961 -/* Ensure all reusable cards have a real surface, not transparent over the gradient. */ 1962 -#mainContentArea .widget, 1963 -#mainContentArea .pathway-card, 1964 -#mainContentArea .service-card, 1965 -#mainContentArea .resource-card, 1966 -#mainContentArea .services .service, 1967 -#mainContentArea .product-card, 1968 -#mainContentArea .product-feature, 1969 -#mainContentArea .product-summary-card, 1970 -#mainContentArea .product-info-card { 1971 - background: #fff; 2080 +.public-campaign-copy { 2081 + min-width: 0; 2082 + display: flex; 2083 + align-items: center; 2084 + gap: 18px; 1972 1972 } 1973 1973 1974 -/* Make notes more readable and visually stronger. */ 1975 -#mainContentArea .resource-note { 1976 - border: 1px solid fade(@brand, 18%); 1977 - border-left: 4px solid @brand; 1978 - background: #fff; 1979 - box-shadow: 0 10px 28px rgba(15, 23, 42, .045); 2087 +.public-campaign-label { 2088 + flex-shrink: 0; 2089 + display: inline-flex; 2090 + align-items: center; 2091 + gap: 7px; 2092 + padding: 7px 11px; 2093 + border: 1px solid fade(#fff, 32%); 2094 + border-radius: 999px; 2095 + background: fade(#fff, 12%); 2096 + color: #fff; 2097 + font-size: 12px; 2098 + line-height: 1.2; 2099 + font-weight: 800; 2100 + text-transform: uppercase; 2101 + letter-spacing: .05em; 1980 1980 } 1981 1981 1982 -/* Keep the sidebar clearly separated from the background. */ 1983 -#mainContentArea .resource-sidebar { 1984 - background: #fff; 1985 -} 2104 +.public-campaign-message { 2105 + min-width: 0; 2106 + flex: 1; 1986 1986 1987 -/* Make CTA panels stand out more clearly. */ 1988 -#mainContentArea .resource-cta, 1989 -#mainContentArea .resource-inline-cta { 1990 - background: #fff; 2108 + strong { 2109 + display: block; 2110 + margin-bottom: 5px; 2111 + color: #fff; 2112 + font-size: 18px; 2113 + line-height: 1.25; 2114 + font-weight: 800; 2115 + letter-spacing: -.01em; 2116 + } 2117 + 2118 + span { 2119 + display: block; 2120 + max-width: 660px; 2121 + color: #DBE4EF; 2122 + font-size: 14px; 2123 + line-height: 1.45; 2124 + } 1991 1991 } 1992 1992 1993 -/* Improve table readability on long resource pages. */ 1994 -#mainContentArea .resource-content table { 1995 - background: #fff; 2127 +.public-campaign-actions { 2128 + flex-shrink: 0; 2129 + display: flex; 2130 + align-items: center; 2131 + gap: 18px; 1996 1996 } 1997 1997 1998 -#mainContentArea .resource-content table th { 2134 +.public-campaign-primary { 2135 + white-space: nowrap; 2136 + padding: 9px 16px; 2137 + border-color: #fff; 2138 + border-radius: 7px; 2139 + background: #fff; 1999 1999 color: @text; 2000 - background: #F8FAFC; 2141 + font-weight: 800; 2142 + box-shadow: 0 8px 20px rgba(0, 0, 0, .16); 2001 2001 } 2002 2002 2003 -#mainContentArea .resource-content table td { 2004 - color: @text-soft; 2005 -} 2145 +.public-campaign-link { 2146 + white-space: nowrap; 2147 + color: #fff; 2148 + font-size: 14px; 2149 + font-weight: 700; 2150 + text-decoration: none; 2006 2006 2007 -/* Slightly improve paragraph/list contrast in long articles. */ 2008 -#mainContentArea .resource-content p, 2009 -#mainContentArea .resource-content li { 2010 - color: @text-soft; 2011 -} 2152 + i { 2153 + margin-left: 6px; 2154 + transition: transform .18s ease; 2155 + } 2012 2012 2013 - #mainContentArea.resource-content.resource-note p,2014 - #mainContentArea.resource-content.resource-checklistli,2015 - #mainContentArea.resource-content.process-listli {2016 - co lor:@muted;2017 - }2157 + &:hover, 2158 + &:focus { 2159 + color: #fff; 2160 + text-decoration: underline; 2161 + text-underline-offset: 3px; 2018 2018 2019 - @media(max-width:900px){2020 - #mainContentArea.resource-layout{2021 - padding: 22px;2163 + i { 2164 + transform: translateX(3px); 2165 + } 2022 2022 } 2023 2023 } 2024 2024 2025 -@media (max-width: 640px) {2026 - #mainContentArea .resource-layout{2027 - padding:18px;2028 - border-radius: 14px;2169 +@media (max-width: 980px) { 2170 + .public-campaign-inner { 2171 + align-items: flex-start; 2172 + gap: 18px; 2029 2029 } 2174 + 2175 + .public-campaign-copy { 2176 + align-items: flex-start; 2177 + } 2178 + 2179 + .public-campaign-actions { 2180 + flex-direction: column; 2181 + align-items: flex-end; 2182 + gap: 10px; 2183 + } 2030 2030 } 2031 2031 2186 +@media (max-width: 760px) { 2187 + .public-campaign-inner { 2188 + display: block; 2189 + padding-top: 18px; 2190 + padding-bottom: 18px; 2191 + text-align: center; 2192 + } 2032 2032 2194 + .public-campaign-copy { 2195 + display: block; 2196 + } 2197 + 2198 + .public-campaign-label { 2199 + margin-bottom: 12px; 2200 + } 2201 + 2202 + .public-campaign-message { 2203 + strong { 2204 + font-size: 16px; 2205 + } 2206 + 2207 + span { 2208 + margin: 0 auto; 2209 + } 2210 + } 2211 + 2212 + .public-campaign-actions { 2213 + margin-top: 16px; 2214 + display: flex; 2215 + flex-direction: column; 2216 + align-items: stretch; 2217 + gap: 11px; 2218 + } 2219 + 2220 + .public-campaign-primary { 2221 + width: 100%; 2222 + white-space: normal; 2223 + } 2224 + 2225 + .public-campaign-link { 2226 + white-space: normal; 2227 + } 2228 +}