Changes for page Public Web Site

Last modified by Alex Cotiuga on 2026/07/29 05:00

From version 28.16
edited by Alex Cotiuga
on 2026/07/03 12:57
Change comment: There is no comment for this version
To version 31.13
edited by Alex Cotiuga
on 2026/07/29 05:00
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -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  }
... ... @@ -576,23 +576,104 @@
576 576  
577 577  .split-grid {
578 578   display: grid;
579 - grid-template-columns: 1.1fr .9fr;
617 + grid-template-columns: .95fr 1.05fr;
580 580   grid-gap: 36px;
581 581   max-width: 1040px;
582 582   margin: 0 auto;
583 - align-items: center;
621 + align-items: stretch;
584 584  }
585 585  
586 586  .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 +
587 587   h2 {
588 588   text-align: left;
589 - margin-top: 0;
656 + margin: 0 0 18px;
657 + color: #fff;
658 + font-size: 30px;
659 + line-height: 1.18;
660 + letter-spacing: -.02em;
590 590   }
591 591  
592 592   p {
593 - color: @muted;
594 - 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 + }
595 595   }
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 + }
596 596  }
597 597  
598 598  .process-list {
... ... @@ -604,38 +604,75 @@
604 604   li {
605 605   counter-increment: process;
606 606   position: relative;
607 - padding: 16px 16px 16px 58px;
608 - margin-bottom: 12px;
726 + min-height: 104px;
727 + padding: 24px 26px 24px 82px;
728 + margin-bottom: 18px;
609 609   border: 1px solid @line;
610 610   border-radius: @radius;
731 + background: #fff;
611 611   box-shadow: @shadow-sm;
612 612   color: @muted;
613 613   line-height: 1.5;
614 614  
736 + &:last-child {
737 + margin-bottom: 0;
738 + }
739 +
615 615   &:before {
616 616   content: counter(process);
617 617   position: absolute;
618 - left: 16px;
619 - top: 16px;
620 - width: 28px;
621 - height: 28px;
743 + left: 26px;
744 + top: 26px;
745 + width: 38px;
746 + height: 38px;
622 622   border-radius: 50%;
623 - background: fade(@brand, 10%);
624 - color: @brand;
748 + background: @brand;
749 + color: #fff;
625 625   display: flex;
626 626   align-items: center;
627 627   justify-content: center;
628 628   font-weight: 800;
754 + box-shadow: 0 0 0 8px fade(@brand, 10%);
629 629   }
630 630  
631 631   strong {
632 632   display: block;
633 633   color: @text;
634 - margin-bottom: 3px;
760 + margin-bottom: 5px;
761 + font-size: 16px;
762 + line-height: 1.3;
635 635   }
636 636   }
637 637  }
638 638  
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 +
639 639  /* ========== Resources ========== */
640 640  
641 641  .resource-strip {
... ... @@ -643,6 +643,7 @@
643 643  }
644 644  
645 645  .resource-card {
802 + background-color: #fff;
646 646   padding: 20px;
647 647  
648 648   h4 {
... ... @@ -737,8 +737,8 @@
737 737  
738 738  /* ========== CTA ========== */
739 739  
740 -#mainContentArea .cta-section {
741 - padding: 44px 0 56px;
897 +.cta-section {
898 + border: none;
742 742  
743 743   .contact-inline {
744 744   margin: 0;
... ... @@ -748,113 +748,72 @@
748 748   color: @brand;
749 749   }
750 750   }
751 -}
752 752  
753 -#mainContentArea .cta-panel {
754 - position: relative;
755 - overflow: hidden;
756 - max-width: 1040px;
757 - margin: 0 auto;
758 - padding: 48px 40px;
759 - border: 0;
760 - border-radius: 26px;
761 - background:
762 - radial-gradient(circle at 88% 10%, fade(@brand, 24%) 0%, transparent 30%),
763 - linear-gradient(135deg, @text 0%, @text-soft 100%);
764 - color: #fff;
765 - box-shadow: @shadow;
766 - text-align: center;
767 -}
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;
768 768  
769 -#mainContentArea .cta-panel::before {
770 - content: "";
771 - position: absolute;
772 - inset: 0;
773 - background:
774 - linear-gradient(90deg, fade(#fff, 4%) 1px, transparent 1px),
775 - linear-gradient(180deg, fade(#fff, 4%) 1px, transparent 1px);
776 - background-size: 48px 48px;
777 - opacity: .4;
778 - pointer-events: none;
779 -}
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 + }
780 780  
781 -#mainContentArea .cta-panel h2,
782 -#mainContentArea .cta-panel p,
783 -#mainContentArea .cta-panel .btn {
784 - position: relative;
785 - z-index: 1;
786 -}
936 + > h2,
937 + > p,
938 + > form,
939 + > .hero-actions,
940 + > .cta-actions,
941 + > .reviewNotifications {
942 + position: relative;
943 + z-index: 1;
944 + }
787 787  
788 -#mainContentArea .cta-panel h2 {
789 - max-width: 760px;
790 - margin: 0 auto 16px;
791 - color: #fff;
792 -}
946 + > h2 {
947 + max-width: 760px;
948 + margin: 0 auto 16px;
949 + color: #fff;
950 + }
793 793  
794 -#mainContentArea .cta-panel p {
795 - max-width: 760px;
796 - margin: 0 auto 28px;
797 - color: #DBE4EF;
798 - font-size: 16px;
799 - line-height: 1.6;
800 -}
952 + > p {
953 + max-width: 760px;
954 + margin: 0 auto 28px;
955 + color: #DBE4EF;
956 + font-size: 16px;
957 + line-height: 1.6;
958 + }
801 801  
802 -#mainContentArea .cta-panel .btn-primary {
803 - border-color: #fff;
804 - background: #fff;
805 - color: @text;
806 - box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
807 -}
960 + .btn-primary {
961 + border-color: #fff;
962 + background: #fff;
963 + color: @text;
964 + box-shadow: 0 18px 42px rgba(0, 0, 0, .18);
808 808  
809 -#mainContentArea .cta-panel .btn-primary:hover,
810 -#mainContentArea .cta-panel .btn-primary:focus {
811 - border-color: #fff;
812 - background: #fff;
813 - color: @brand-strong;
814 - text-decoration: none;
815 -}
816 -
817 -.resource-inline-cta {
818 - display: flex;
819 - align-items: center;
820 - justify-content: space-between;
821 - gap: 22px;
822 - margin: 30px 0;
823 - padding: 20px 22px;
824 - border: 1px solid fade(@brand, 22%);
825 - border-radius: @radius;
826 - background: @brand-bg;
827 - box-shadow: @shadow-sm;
828 -
829 - p {
830 - margin: 0;
831 - color: @muted;
832 - line-height: 1.55;
833 - }
834 -
835 - strong {
836 - color: @text;
837 - }
838 -
839 - .btn {
840 - flex-shrink: 0;
841 - }
842 -}
843 -
844 -@media (max-width: 767px) {
845 - .resource-inline-cta {
846 - display: block;
847 - text-align: center;
848 -
849 - p {
850 - margin-bottom: 14px;
966 + &:hover,
967 + &:focus {
968 + border-color: #fff;
969 + background: #fff;
970 + color: @brand-strong;
971 + text-decoration: none;
972 + }
851 851   }
852 -
853 - .btn {
854 - display: inline-block;
855 - margin-left: auto;
856 - margin-right: auto;
857 - }
858 858   }
859 859  }
860 860  
... ... @@ -872,11 +872,29 @@
872 872   grid-template-columns: 1fr;
873 873   }
874 874  
875 - .split-copy h2 {
876 - text-align: center;
991 + .split-copy {
992 + padding: 34px 28px;
993 +
994 + h2 {
995 + text-align: center;
996 + }
877 877   }
878 878  }
879 879  
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 +
880 880  @media (max-width: 760px) {
881 881   section[id] {
882 882   scroll-margin-top: 132px;
... ... @@ -941,17 +941,35 @@
941 941   padding: 20px;
942 942   }
943 943  
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 +
944 944   .services .service {
945 945   gap: 14px;
946 946   }
947 947  
948 - #mainContentArea .cta-panel {
949 - padding: 30px 22px;
950 - border-radius: 20px;
951 - }
1098 + .cta-section {
1099 + .cta-panel {
1100 + padding: 30px 22px;
1101 + border-radius: 20px;
952 952  
953 - #mainContentArea .cta-panel .btn-primary {
954 - width: 100%;
1103 + .btn-primary {
1104 + width: 100%;
1105 + }
1106 + }
955 955   }
956 956  }
957 957  
... ... @@ -1031,7 +1031,7 @@
1031 1031  
1032 1032  .resource-note {
1033 1033   border-left: 4px solid @brand;
1034 - background: @brand-bg;
1186 + background: #fff;
1035 1035   padding: 16px 18px;
1036 1036   margin: 22px 0;
1037 1037   border-radius: 0 @radius @radius 0;
... ... @@ -1163,9 +1163,43 @@
1163 1163   }
1164 1164  }
1165 1165  
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 +
1166 1166  .resource-note,
1167 1167  .resource-checklist,
1168 -.resource-cta {
1353 +.resource-cta,
1354 +.resource-inline-cta {
1169 1169   display: flow-root;
1170 1170  }
1171 1171  
... ... @@ -1175,6 +1175,22 @@
1175 1175   }
1176 1176  }
1177 1177  
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 +
1178 1178  @media (max-width: 900px) {
1179 1179   .resource-layout {
1180 1180   padding-top: 22px;
... ... @@ -1308,17 +1308,6 @@
1308 1308   }
1309 1309  }
1310 1310  
1311 -.product-card-contact {
1312 - color: @brand;
1313 - font-weight: 700;
1314 - text-decoration: underline;
1315 -
1316 - &:hover,
1317 - &:focus {
1318 - color: @brand-strong;
1319 - }
1320 -}
1321 -
1322 1322  @media (max-width: 640px) {
1323 1323   .product-card {
1324 1324   grid-template-columns: 1fr;
... ... @@ -1861,96 +1861,177 @@
1861 1861   }
1862 1862  }
1863 1863  
1864 -/* ========== Accessibility / Contrast Improvements ========== */
2055 +/* ========== Temporary marketing campaign banner ========== */
1865 1865  
1866 -/* Make the global background softer and less distracting. */
1867 -body {
2057 +.public-campaign-banner {
2058 + position: relative;
2059 + margin-top: 30px;
2060 + z-index: 20;
2061 + border: 0;
1868 1868   background:
1869 - radial-gradient(circle at 12% 8%, rgba(0, 147, 125, 0.035) 0, transparent 26%),
1870 - radial-gradient(circle at 90% 28%, rgba(7, 24, 45, 0.025) 0, transparent 30%),
1871 - linear-gradient(180deg, #fff 0, @brand-bg 42%, #fff 100%) !important;
1872 - 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);
1873 1873  }
1874 1874  
1875 -/* Keep the article area readable while preserving the page background around it. */
1876 -#mainContentArea .resource-layout {
1877 - padding: 28px;
1878 - border: 1px solid fade(@line, 85%);
1879 - border-radius: @radius;
1880 - background: rgba(255, 255, 255, .88);
1881 - 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;
1882 1882  }
1883 1883  
1884 -/* Ensure all reusable cards have a real surface, not transparent over the gradient. */
1885 -#mainContentArea .widget,
1886 -#mainContentArea .pathway-card,
1887 -#mainContentArea .service-card,
1888 -#mainContentArea .resource-card,
1889 -#mainContentArea .services .service,
1890 -#mainContentArea .product-card,
1891 -#mainContentArea .product-feature,
1892 -#mainContentArea .product-summary-card,
1893 -#mainContentArea .product-info-card {
1894 - background: #fff;
2080 +.public-campaign-copy {
2081 + min-width: 0;
2082 + display: flex;
2083 + align-items: center;
2084 + gap: 18px;
1895 1895  }
1896 1896  
1897 -/* Make notes more readable and visually stronger. */
1898 -#mainContentArea .resource-note {
1899 - border: 1px solid fade(@brand, 18%);
1900 - border-left: 4px solid @brand;
1901 - background: #fff;
1902 - 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;
1903 1903  }
1904 1904  
1905 -/* Keep the sidebar clearly separated from the background. */
1906 -#mainContentArea .resource-sidebar {
1907 - background: #fff;
1908 -}
2104 +.public-campaign-message {
2105 + min-width: 0;
2106 + flex: 1;
1909 1909  
1910 -/* Make CTA panels stand out more clearly. */
1911 -#mainContentArea .cta-panel,
1912 -#mainContentArea .resource-cta,
1913 -#mainContentArea .resource-inline-cta {
1914 - 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 + }
1915 1915  }
1916 1916  
1917 -/* Improve table readability on long resource pages. */
1918 -#mainContentArea .resource-content table {
1919 - background: #fff;
2127 +.public-campaign-actions {
2128 + flex-shrink: 0;
2129 + display: flex;
2130 + align-items: center;
2131 + gap: 18px;
1920 1920  }
1921 1921  
1922 -#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;
1923 1923   color: @text;
1924 - background: #F8FAFC;
2141 + font-weight: 800;
2142 + box-shadow: 0 8px 20px rgba(0, 0, 0, .16);
1925 1925  }
1926 1926  
1927 -#mainContentArea .resource-content table td {
1928 - color: @text-soft;
1929 -}
2145 +.public-campaign-link {
2146 + white-space: nowrap;
2147 + color: #fff;
2148 + font-size: 14px;
2149 + font-weight: 700;
2150 + text-decoration: none;
1930 1930  
1931 -/* Slightly improve paragraph/list contrast in long articles. */
1932 -#mainContentArea .resource-content p,
1933 -#mainContentArea .resource-content li {
1934 - color: @text-soft;
1935 -}
2152 + i {
2153 + margin-left: 6px;
2154 + transition: transform .18s ease;
2155 + }
1936 1936  
1937 -#mainContentArea .resource-content .resource-note p,
1938 -#mainContentArea .resource-content .resource-checklist li,
1939 -#mainContentArea .resource-content .process-list li {
1940 - color: @muted;
1941 -}
2157 + &:hover,
2158 + &:focus {
2159 + color: #fff;
2160 + text-decoration: underline;
2161 + text-underline-offset: 3px;
1942 1942  
1943 -@media (max-width: 900px) {
1944 - #mainContentArea .resource-layout {
1945 - padding: 22px;
2163 + i {
2164 + transform: translateX(3px);
2165 + }
1946 1946   }
1947 1947  }
1948 1948  
1949 -@media (max-width: 640px) {
1950 - #mainContentArea .resource-layout {
1951 - padding: 18px;
1952 - border-radius: 14px;
2169 +@media (max-width: 980px) {
2170 + .public-campaign-inner {
2171 + align-items: flex-start;
2172 + gap: 18px;
1953 1953   }
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 + }
1954 1954  }
1955 1955  
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 + }
1956 1956  
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 +}