Changes for page Public Web Site

Last modified by Agnease on 2026/06/24 15:34

From version 24.20
edited by Agnease
on 2026/06/24 15:34
Change comment: There is no comment for this version
To version 20.12
edited by Agnease
on 2026/06/23 07:47
Change comment: There is no comment for this version

Summary

Details

XWiki.StyleSheetExtension[0]
code
... ... @@ -1156,40 +1156,30 @@
1156 1156  }
1157 1157  
1158 1158  .product-card-grid {
1159 - max-width: 980px;
1160 - margin: 26px auto 0;
1159 + max-width: 840px;
1160 + margin: 22px auto 0;
1161 1161   display: grid;
1162 1162   grid-template-columns: 1fr;
1163 - grid-gap: 22px;
1163 + grid-gap: 18px;
1164 1164  }
1165 1165  
1166 1166  .product-card {
1167 - position: relative;
1168 1168   background: #fff;
1169 1169   border: 1px solid @line;
1170 1170   border-radius: @radius;
1171 1171   box-shadow: @shadow-sm;
1172 - padding: 32px;
1171 + padding: 28px;
1173 1173   display: grid;
1174 - grid-template-columns: 70px 1fr;
1175 - grid-gap: 24px;
1173 + grid-template-columns: 68px 1fr;
1174 + grid-gap: 22px;
1176 1176   align-items: start;
1177 - overflow: hidden;
1178 1178  
1179 - &:before {
1180 - content: "";
1181 - position: absolute;
1182 - inset: 0 auto 0 0;
1183 - width: 5px;
1184 - background: linear-gradient(180deg, @brand 0%, @brand-strong 100%);
1185 - }
1186 -
1187 1187   .product-card-icon {
1188 1188   width: 58px;
1189 1189   height: 58px;
1190 1190   border-radius: 50%;
1191 1191   background: fade(@brand, 10%);
1192 - border: 1px solid fade(@brand, 22%);
1182 + border: 1px solid fade(@brand, 20%);
1193 1193   color: @brand;
1194 1194   display: flex;
1195 1195   align-items: center;
... ... @@ -1198,15 +1198,11 @@
1198 1198   flex-shrink: 0;
1199 1199   }
1200 1200  
1201 - .product-card-body {
1202 - min-width: 0;
1203 - }
1204 -
1205 1205   h3 {
1206 1206   margin: 0 0 10px;
1207 1207   color: @text;
1208 - font-size: 25px;
1209 - line-height: 1.22;
1194 + font-size: 23px;
1195 + line-height: 1.25;
1210 1210   font-weight: 800;
1211 1211   }
1212 1212  
... ... @@ -1215,36 +1215,25 @@
1215 1215   line-height: 1.6;
1216 1216   }
1217 1217  
1218 - .product-card-description {
1219 - max-width: 760px;
1220 - margin: 0 0 14px;
1221 - font-size: 16px;
1204 + .card-link {
1205 + margin: 0;
1206 +
1207 + a {
1208 + font-weight: 700;
1209 + }
1222 1222   }
1223 1223  }
1224 1224  
1225 1225  .product-card-kicker {
1226 - display: inline-flex;
1227 - align-items: center;
1228 - gap: 7px;
1229 - width: fit-content;
1230 1230   margin-bottom: 10px;
1231 1231   padding: 5px 10px;
1232 - border: 1px solid fade(@brand, 24%);
1233 - border-radius: 999px;
1234 - background: fade(@brand, 8%);
1235 - color: @brand-strong;
1236 1236   font-size: 12px;
1237 - font-weight: 800;
1238 1238   text-transform: uppercase;
1239 1239   letter-spacing: .04em;
1240 -
1241 - i {
1242 - color: @brand;
1243 - }
1244 1244  }
1245 1245  
1246 1246  .product-highlights {
1247 - margin: 14px 0 22px;
1222 + margin: 14px 0 20px;
1248 1248   padding-left: 18px;
1249 1249   color: @muted;
1250 1250  
... ... @@ -1254,21 +1254,334 @@
1254 1254   }
1255 1255  }
1256 1256  
1257 -.product-card-actions {
1232 +/* ========== Individual Product Pages ========== */
1233 +
1234 +.product-layout {
1235 + display: grid;
1236 + grid-template-columns: 1.1fr .9fr;
1237 + grid-gap: 36px;
1238 + max-width: 1040px;
1239 + margin: 0 auto;
1240 + align-items: start;
1241 +}
1242 +
1243 +.product-summary-card,
1244 +.product-info-card,
1245 +.product-feature,
1246 +.product-gallery-panel {
1247 + background: #fff;
1248 + border: 1px solid @line;
1249 + border-radius: @radius;
1250 + box-shadow: @shadow-sm;
1251 +}
1252 +
1253 +.product-summary-card {
1254 + padding: 26px;
1255 +
1256 + h2 {
1257 + text-align: left;
1258 + margin-top: 0;
1259 + }
1260 +
1261 + p {
1262 + color: @muted;
1263 + line-height: 1.6;
1264 + }
1265 +
1266 + p:last-child {
1267 + margin-bottom: 0;
1268 + }
1269 +}
1270 +
1271 +.product-info-card {
1272 + padding: 22px;
1273 +
1274 + h3 {
1275 + margin-top: 0;
1276 + margin-bottom: 12px;
1277 + }
1278 +
1279 + ul {
1280 + margin: 0;
1281 + padding-left: 20px;
1282 + color: @muted;
1283 + }
1284 +
1285 + li {
1286 + margin: 8px 0;
1287 + line-height: 1.45;
1288 + }
1289 +}
1290 +
1291 +.product-feature-grid {
1292 + display: grid;
1293 + grid-template-columns: repeat(3, minmax(0, 1fr));
1294 + grid-gap: 18px;
1295 + max-width: 1040px;
1296 + margin: 22px auto 0;
1297 +}
1298 +
1299 +.product-feature {
1300 + padding: 22px;
1301 +
1302 + .card-heading {
1303 + display: flex;
1304 + align-items: center;
1305 + gap: 14px;
1306 + margin-bottom: 14px;
1307 + }
1308 +
1309 + .feature-icon {
1310 + width: 46px;
1311 + height: 46px;
1312 + border-radius: 50%;
1313 + background: fade(@brand, 10%);
1314 + color: @brand;
1315 + display: flex;
1316 + align-items: center;
1317 + justify-content: center;
1318 + font-size: 18px;
1319 + flex-shrink: 0;
1320 + }
1321 +
1322 + h3 {
1323 + margin: 0;
1324 + color: @text;
1325 + font-size: 18px;
1326 + line-height: 1.25;
1327 + }
1328 +
1329 + p {
1330 + margin: 0;
1331 + color: @muted;
1332 + line-height: 1.5;
1333 + }
1334 +}
1335 +
1336 +.product-gallery-caption {
1337 + max-width: 860px;
1338 + margin: 28px auto 12px;
1339 + color: @muted;
1340 + font-size: 14px;
1341 + line-height: 1.5;
1342 + text-align: center;
1343 +}
1344 +
1345 +.gallery.xGallery {
1346 + width: 100%;
1347 + max-width: 860px;
1348 + margin: 0 auto 46px !important;
1349 + border: 1px solid @line;
1350 + border-radius: @radius;
1351 + background: #fff;
1352 + box-shadow: @shadow-sm;
1353 + overflow: hidden;
1354 + clear: both;
1355 +}
1356 +
1357 +.gallery.xGallery.loading {
1358 + min-height: 260px;
1359 +}
1360 +
1361 +.gallery.xGallery img {
1362 + border-radius: 12px;
1363 +}
1364 +
1365 +.gallery.xGallery .galleria-container,
1366 +.gallery.xGallery .galleria-stage {
1367 + border-radius: @radius;
1368 + overflow: hidden;
1369 +}
1370 +
1371 +.product-section-muted {
1372 + background:
1373 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
1374 +}
1375 +
1376 +.product-gallery-panel {
1377 + max-width: 1040px;
1378 + margin: 20px auto 0;
1379 + padding: 26px;
1380 +
1381 + h2 {
1382 + margin-top: 0;
1383 + text-align: center;
1384 + }
1385 +
1386 + .gallery-note {
1387 + max-width: 700px;
1388 + margin: 0 auto 18px;
1389 + color: @muted;
1390 + text-align: center;
1391 + line-height: 1.55;
1392 + }
1393 +}
1394 +
1395 +.product-gallery-placeholder {
1396 + min-height: 260px;
1397 + padding: 28px;
1398 + border: 1px dashed fade(@brand, 40%);
1399 + border-radius: @radius;
1400 + background: fade(@brand, 5%);
1401 + color: @muted;
1402 + text-align: center;
1258 1258   display: flex;
1259 1259   align-items: center;
1260 - gap: 16px;
1261 - flex-wrap: wrap;
1405 + justify-content: center;
1406 +}
1262 1262  
1263 - .btn {
1264 - font-weight: 700;
1408 +@media (max-width: 980px) {
1409 + .product-layout,
1410 + .product-feature-grid {
1411 + grid-template-columns: 1fr;
1265 1265   }
1413 +
1414 + .product-summary-card h2 {
1415 + text-align: center;
1416 + }
1266 1266  }
1267 1267  
1268 -.product-card-contact {
1419 +@media (max-width: 640px) {
1420 + .product-card {
1421 + grid-template-columns: 1fr;
1422 + padding: 22px;
1423 + text-align: left;
1424 +
1425 + .product-card-icon {
1426 + margin-bottom: 2px;
1427 + }
1428 + }
1429 +
1430 + .product-summary-card,
1431 + .product-info-card,
1432 + .product-feature,
1433 + .product-gallery-panel {
1434 + padding: 20px;
1435 + }
1436 +
1437 + .product-gallery-caption {
1438 + margin-top: 22px;
1439 + padding: 0 14px;
1440 + }
1441 +
1442 + .gallery.xGallery {
1443 + max-width: calc(100% - 28px);
1444 + margin-bottom: 34px !important;
1445 + border-radius: 12px;
1446 + }
1447 +
1448 + .gallery.xGallery.loading {
1449 + min-height: 180px;
1450 + }
1451 +}
1452 +
1453 +/* ========== Resources Index ========== */
1454 +
1455 +.resources-index-page {
1456 + background: #fff;
1457 +
1458 + .services-grid {
1459 + grid-template-columns: repeat(2, minmax(0, 1fr));
1460 + }
1461 +}
1462 +
1463 +@media (max-width: 980px) {
1464 + .resources-index-page {
1465 + .services-grid {
1466 + grid-template-columns: 1fr;
1467 + }
1468 + }
1469 +}
1470 +
1471 +@media (max-width: 767px) {
1472 + .resources-index-page {
1473 + padding: @section-padding-mobile;
1474 + }
1475 +}
1476 +
1477 +.resource-faq-item {
1478 + border-bottom: 1px solid @line;
1479 + padding: 12px 0;
1480 +
1481 + summary {
1482 + cursor: pointer;
1483 + font-weight: 700;/* ========== Agnease Public Website ========== */
1484 +
1485 +@brand: #00937D;
1486 +@brand-strong: #007B6A;
1487 +@brand-soft: #E7FFF8;
1488 +@brand-bg: #F4FCFA;
1489 +@text: #2D3A34;
1490 +@muted: #5B6B64;
1491 +@line: #E4ECE9;
1492 +@radius: 16px;
1493 +@shadow-sm: 0 6px 20px rgba(0, 0, 0, .06);
1494 +@shadow: 0 12px 36px rgba(0, 0, 0, .08);
1495 +@maxw: 1140px;
1496 +
1497 +@section-padding: 30px 0;
1498 +@section-padding-mobile: 28px 0;
1499 +
1500 +/* ========== Base ========== */
1501 +
1502 +#mainContentArea {
1503 + padding: 0;
1504 +}
1505 +
1506 +.container {
1507 + max-width: @maxw;
1508 + margin-left: auto;
1509 + margin-right: auto;
1510 + padding-left: 18px;
1511 + padding-right: 18px;
1512 +}
1513 +
1514 +html {
1515 + scroll-behavior: smooth;
1516 +}
1517 +
1518 +section {
1519 + padding: @section-padding;
1520 + border-top: 1px solid @line;
1521 +
1522 + &:first-of-type {
1523 + border-top: none;
1524 + }
1525 +}
1526 +
1527 +section[id] {
1528 + scroll-margin-top: 92px;
1529 +}
1530 +
1531 +h1,
1532 +h2,
1533 +h3,
1534 +h4 {
1535 + color: @text;
1536 +}
1537 +
1538 +h2 {
1539 + text-align: center;
1540 + margin-top: 0;
1541 +}
1542 +
1543 +.lead {
1544 + color: @muted;
1545 + text-align: center;
1546 + margin-bottom: 0;
1547 +}
1548 +
1549 +.section-intro {
1550 + max-width: 760px;
1551 + margin: 0 auto 22px;
1552 + text-align: center;
1553 + color: @muted;
1554 + font-size: 16px;
1555 + line-height: 1.55;
1556 +}
1557 +
1558 +a {
1269 1269   color: @brand;
1270 - font-weight: 700;
1271 - text-decoration: underline;
1272 1272  
1273 1273   &:hover,
1274 1274   &:focus {
... ... @@ -1276,36 +1276,1159 @@
1276 1276   }
1277 1277  }
1278 1278  
1567 +/* ========== Header / Navigation ========== */
1568 +
1569 +.site-header {
1570 + position: sticky;
1571 + top: 0;
1572 + z-index: 1000;
1573 + background: fade(#fff, 96%);
1574 + border-bottom: 1px solid fade(@line, 85%);
1575 + backdrop-filter: blur(8px);
1576 +}
1577 +
1578 +.header-inner {
1579 + min-height: 72px;
1580 + display: flex;
1581 + align-items: center;
1582 + justify-content: space-between;
1583 + gap: 24px;
1584 +}
1585 +
1586 +.site-nav {
1587 + display: flex;
1588 + align-items: center;
1589 + gap: 22px;
1590 + font-size: 15px;
1591 +
1592 + a {
1593 + color: @text;
1594 + text-decoration: none;
1595 + font-weight: 600;
1596 +
1597 + &:hover,
1598 + &:focus {
1599 + color: @brand;
1600 + text-decoration: none;
1601 + }
1602 + }
1603 +
1604 + .nav-cta {
1605 + color: #fff;
1606 + background: @brand;
1607 + border: 1px solid @brand;
1608 + border-radius: 6px;
1609 + padding: 8px 14px;
1610 +
1611 + &:hover,
1612 + &:focus {
1613 + color: #fff;
1614 + background: @brand-strong;
1615 + border-color: @brand-strong;
1616 + }
1617 + }
1618 +}
1619 +
1620 +/* ========== Buttons ========== */
1621 +
1622 +.btn-primary {
1623 + background: @brand;
1624 + border-color: @brand;
1625 + color: #fff;
1626 +
1627 + &:hover,
1628 + &:focus {
1629 + background: @brand-strong;
1630 + border-color: @brand-strong;
1631 + color: #fff;
1632 + }
1633 +}
1634 +
1635 +.btn-secondary {
1636 + color: @brand;
1637 + background: #fff;
1638 + border: 1px solid fade(@brand, 35%);
1639 +
1640 + &:hover,
1641 + &:focus {
1642 + color: @brand-strong;
1643 + border-color: @brand;
1644 + background: @brand-bg;
1645 + }
1646 +}
1647 +
1648 +/* ========== Hero ========== */
1649 +
1650 +.hero {
1651 + overflow: hidden;
1652 + background-repeat: no-repeat;
1653 + background-attachment: scroll;
1654 +
1655 + &.hero-centered {
1656 + text-align: center;
1657 + background:
1658 + radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%),
1659 + radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
1660 + display: flex;
1661 + align-items: center;
1662 + justify-content: center;
1663 + min-height: 330px;
1664 + }
1665 +
1666 + .hero-inner {
1667 + max-width: 860px;
1668 + margin: 0 auto;
1669 + display: flex;
1670 + flex-direction: column;
1671 + align-items: center;
1672 + }
1673 +
1674 + h1 {
1675 + max-width: 790px;
1676 + margin-left: auto;
1677 + margin-right: auto;
1678 + line-height: 1.18;
1679 + }
1680 +
1681 + .lead {
1682 + max-width: 820px;
1683 + font-size: 19px;
1684 + line-height: 1.55;
1685 + margin-top: 12px;
1686 + }
1687 +
1688 + .benefits {
1689 + display: flex;
1690 + flex-wrap: wrap;
1691 + justify-content: center;
1692 + list-style: none;
1693 + padding: 0;
1694 + margin: 14px 0 0;
1695 + color: @muted;
1696 + font-size: 14px;
1697 +
1698 + li + li::before {
1699 + content: "•";
1700 + margin: 0 6px;
1701 + }
1702 + }
1703 +}
1704 +
1705 +.hero-kicker {
1706 + display: inline-flex;
1707 + align-items: center;
1708 + gap: 8px;
1709 + color: @brand;
1710 + background: fade(@brand, 8%);
1711 + border: 1px solid fade(@brand, 18%);
1712 + border-radius: 999px;
1713 + padding: 6px 12px;
1714 + margin-bottom: 14px;
1715 + font-size: 13px;
1716 + font-weight: 700;
1717 +}
1718 +
1719 +.hero-actions,
1720 +#hero-cta {
1721 + display: flex;
1722 + gap: 12px;
1723 + flex-wrap: wrap;
1724 + justify-content: center;
1725 + margin-top: 22px;
1726 +}
1727 +
1728 +/* ========== Trust Strip ========== */
1729 +
1730 +.trust-strip {
1731 + padding: 18px 0;
1732 + border-top: 1px solid @line;
1733 + background: #fff;
1734 +
1735 + ul {
1736 + max-width: 960px;
1737 + margin: 0 auto;
1738 + padding: 0;
1739 + list-style: none;
1740 + display: flex;
1741 + justify-content: center;
1742 + gap: 22px;
1743 + flex-wrap: wrap;
1744 + color: @muted;
1745 + font-size: 13px;
1746 + }
1747 +
1748 + li {
1749 + display: flex;
1750 + align-items: center;
1751 + gap: 7px;
1752 + }
1753 +
1754 + i {
1755 + color: @brand;
1756 + }
1757 +}
1758 +
1759 +/* ========== Reusable Grids ========== */
1760 +
1761 +.card-grid,
1762 +.pathways,
1763 +.services-grid,
1764 +.resource-grid,
1765 +.widgets {
1766 + display: grid;
1767 + grid-gap: 18px;
1768 + margin-left: auto;
1769 + margin-right: auto;
1770 +}
1771 +
1772 +.card-grid,
1773 +.pathways,
1774 +.services-grid {
1775 + grid-template-columns: repeat(3, minmax(0, 1fr));
1776 + max-width: 1040px;
1777 + margin-top: 22px;
1778 +}
1779 +
1780 +.resource-grid {
1781 + grid-template-columns: repeat(2, minmax(0, 1fr));
1782 + max-width: 1040px;
1783 + margin-top: 22px;
1784 +}
1785 +
1786 +.widgets {
1787 + grid-template-columns: repeat(4, minmax(0, 1fr));
1788 + max-width: 1040px;
1789 + margin-top: 20px;
1790 +}
1791 +
1792 +.card-grid > *,
1793 +.pathways > *,
1794 +.services-grid > *,
1795 +.resource-grid > *,
1796 +.widgets > * {
1797 + min-width: 0;
1798 +}
1799 +
1800 +/* ========== Shared Card Style ========== */
1801 +
1802 +.widget,
1803 +.pathway-card,
1804 +.service-card,
1805 +.resource-card {
1806 + background: #fff;
1807 + border: 1px solid @line;
1808 + border-radius: @radius;
1809 + box-shadow: @shadow-sm;
1810 +}
1811 +
1812 +/* ========== Small Widgets ========== */
1813 +
1814 +.widget {
1815 + padding: 18px;
1816 + display: flex;
1817 + flex-direction: column;
1818 + height: 100%;
1819 +
1820 + .icon {
1821 + display: flex;
1822 + align-items: center;
1823 + gap: 10px;
1824 + padding-bottom: 8px;
1825 + margin-bottom: 10px;
1826 + border-bottom: 1px solid fade(@line, 70%);
1827 +
1828 + i {
1829 + color: @brand;
1830 + }
1831 +
1832 + h4 {
1833 + margin: 0;
1834 + line-height: 1.25;
1835 + color: @text;
1836 + }
1837 + }
1838 +
1839 + p {
1840 + margin: 0;
1841 + color: @muted;
1842 + line-height: 1.45;
1843 + }
1844 +}
1845 +
1846 +/* ========== Homepage Pathway Cards ========== */
1847 +
1848 +.pathway-card {
1849 + padding: 24px;
1850 + display: flex;
1851 + flex-direction: column;
1852 + min-height: 100%;
1853 +
1854 + .card-heading {
1855 + display: flex;
1856 + align-items: center;
1857 + gap: 14px;
1858 + margin-bottom: 14px;
1859 + }
1860 +
1861 + .pathway-icon {
1862 + width: 52px;
1863 + height: 52px;
1864 + border-radius: 50%;
1865 + display: flex;
1866 + align-items: center;
1867 + justify-content: center;
1868 + color: @brand;
1869 + background: fade(@brand, 10%);
1870 + font-size: 19px;
1871 + flex-shrink: 0;
1872 + }
1873 +
1874 + h3 {
1875 + margin: 0;
1876 + color: @text;
1877 + font-size: 22px;
1878 + line-height: 1.25;
1879 + }
1880 +
1881 + p {
1882 + color: @muted;
1883 + line-height: 1.55;
1884 + margin: 0 0 16px;
1885 + }
1886 +
1887 + ul {
1888 + margin: 0 0 22px;
1889 + padding-left: 18px;
1890 + color: @muted;
1891 + font-size: 14px;
1892 + line-height: 1.55;
1893 + }
1894 +
1895 + li {
1896 + margin: 6px 0;
1897 + }
1898 +
1899 + .card-link {
1900 + margin-top: auto;
1901 + padding-top: 4px;
1902 +
1903 + a {
1904 + color: @brand;
1905 + font-weight: 700;
1906 + text-decoration: underline;
1907 +
1908 + &:hover,
1909 + &:focus {
1910 + color: @brand-strong;
1911 + }
1912 + }
1913 + }
1914 +}
1915 +
1916 +.industry-trust-section {
1917 + background:
1918 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%);
1919 +
1920 + .industry-trust-panel {
1921 + max-width: 1040px;
1922 + margin: 0 auto;
1923 + padding: 30px 28px;
1924 + border: 1px solid fade(@brand, 16%);
1925 + border-radius: @radius;
1926 + background:
1927 + radial-gradient(34rem 12rem at 50% 0%, fade(@brand-soft, 75%) 0%, #fff 72%);
1928 + box-shadow: @shadow-sm;
1929 + text-align: center;
1930 + }
1931 +
1932 + h2 {
1933 + margin-bottom: 12px;
1934 + }
1935 +
1936 + .section-intro {
1937 + margin-bottom: 20px;
1938 + max-width: 820px;
1939 + }
1940 +
1941 + .industry-tags {
1942 + max-width: 880px;
1943 + margin: 0 auto;
1944 + display: flex;
1945 + flex-wrap: wrap;
1946 + justify-content: center;
1947 + gap: 10px;
1948 + }
1949 +
1950 + .industry-tags span {
1951 + display: inline-flex;
1952 + align-items: center;
1953 + padding: 7px 12px;
1954 + border: 1px solid fade(@brand, 20%);
1955 + border-radius: 999px;
1956 + background: #fff;
1957 + color: @text;
1958 + font-size: 13px;
1959 + font-weight: 600;
1960 + line-height: 1.2;
1961 + box-shadow: 0 3px 10px rgba(0, 0, 0, .04);
1962 + }
1963 +
1964 + .industry-support {
1965 + max-width: 820px;
1966 + margin: 22px auto 0;
1967 + color: @muted;
1968 + font-size: 16px;
1969 + line-height: 1.6;
1970 + }
1971 +}
1972 +
1279 1279  @media (max-width: 640px) {
1280 - .product-card {
1281 - grid-template-columns: 1fr;
1282 - padding: 26px 22px;
1974 + .industry-trust-section {
1975 + .industry-trust-panel {
1976 + padding: 24px 18px;
1977 + }
1978 +
1979 + .industry-tags {
1980 + gap: 8px;
1981 + }
1982 +
1983 + .industry-tags span {
1984 + font-size: 12px;
1985 + padding: 6px 10px;
1986 + }
1987 + }
1988 +}
1989 +
1990 +/* ========== Services ========== */
1991 +
1992 +.services {
1993 + .services-grid {
1994 + max-width: 1040px;
1995 + }
1996 +
1997 + .service {
1998 + display: flex;
1999 + align-items: flex-start;
2000 + gap: 16px;
2001 + padding: 22px;
2002 + background: #fff;
2003 + border: 1px solid @line;
2004 + border-radius: @radius;
2005 + box-shadow: @shadow-sm;
2006 +
2007 + .service-icon {
2008 + width: 46px;
2009 + height: 46px;
2010 + border-radius: 50%;
2011 + display: flex;
2012 + align-items: center;
2013 + justify-content: center;
2014 + font-size: 18px;
2015 + color: @brand;
2016 + background: fade(@brand, 10%);
2017 + flex-shrink: 0;
2018 + margin-top: 2px;
2019 + }
2020 +
2021 + .service-body {
2022 + h4 {
2023 + margin: 0 0 6px;
2024 + font-size: 18px;
2025 + line-height: 1.25;
2026 + font-weight: 800;
2027 + color: @text;
2028 + }
2029 +
2030 + p {
2031 + margin: 0 0 8px;
2032 + color: @muted;
2033 + line-height: 1.5;
2034 + }
2035 +
2036 + ul {
2037 + margin: 9px 0 0;
2038 + padding-left: 18px;
2039 + color: @muted;
2040 + font-size: 13px;
2041 + line-height: 1.5;
2042 + }
2043 +
2044 + li {
2045 + margin: 4px 0;
2046 + }
2047 + }
2048 + }
2049 +}
2050 +
2051 +/* ========== Split / Process Section ========== */
2052 +
2053 +.split-section {
2054 + background:
2055 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
2056 +}
2057 +
2058 +.split-grid {
2059 + display: grid;
2060 + grid-template-columns: 1.1fr .9fr;
2061 + grid-gap: 36px;
2062 + max-width: 1040px;
2063 + margin: 0 auto;
2064 + align-items: center;
2065 +}
2066 +
2067 +.split-copy {
2068 + h2 {
1283 1283   text-align: left;
2070 + margin-top: 0;
2071 + }
1284 1284  
2073 + p {
2074 + color: @muted;
2075 + line-height: 1.6;
2076 + }
2077 +}
2078 +
2079 +.process-list {
2080 + counter-reset: process;
2081 + margin: 0;
2082 + padding: 0;
2083 + list-style: none;
2084 +
2085 + li {
2086 + counter-increment: process;
2087 + position: relative;
2088 + padding: 16px 16px 16px 58px;
2089 + margin-bottom: 12px;
2090 + background: #fff;
2091 + border: 1px solid @line;
2092 + border-radius: @radius;
2093 + box-shadow: @shadow-sm;
2094 + color: @muted;
2095 + line-height: 1.5;
2096 +
1285 1285   &:before {
1286 - width: 4px;
2098 + content: counter(process);
2099 + position: absolute;
2100 + left: 16px;
2101 + top: 16px;
2102 + width: 28px;
2103 + height: 28px;
2104 + border-radius: 50%;
2105 + background: fade(@brand, 10%);
2106 + color: @brand;
2107 + display: flex;
2108 + align-items: center;
2109 + justify-content: center;
2110 + font-weight: 800;
1287 1287   }
1288 1288  
1289 - .product-card-icon {
1290 - margin-bottom: 2px;
2113 + strong {
2114 + display: block;
2115 + color: @text;
2116 + margin-bottom: 3px;
1291 1291   }
2118 + }
2119 +}
1292 1292  
1293 - h3 {
1294 - font-size: 22px;
2121 +/* ========== Resources ========== */
2122 +
2123 +.resource-strip {
2124 + background: @brand-bg;
2125 +}
2126 +
2127 +.resource-card {
2128 + padding: 20px;
2129 +
2130 + h4 {
2131 + margin: 0 0 8px;
2132 + color: @text;
2133 + font-size: 18px;
2134 + line-height: 1.25;
2135 + }
2136 +
2137 + p {
2138 + color: @muted;
2139 + margin: 0 0 12px;
2140 + line-height: 1.5;
2141 + }
2142 +
2143 + a {
2144 + color: @brand;
2145 + font-weight: 700;
2146 + }
2147 +}
2148 +
2149 +/* ========== Homepage Resource Strip ========== */
2150 +
2151 +.homepage-resource-strip {
2152 + background:
2153 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 70%);
2154 +
2155 + .resource-grid {
2156 + max-width: 1040px;
2157 + margin: 22px auto 0;
2158 + display: grid;
2159 + grid-template-columns: repeat(2, minmax(0, 1fr));
2160 + grid-gap: 22px;
2161 + align-items: stretch;
2162 + }
2163 +
2164 + .resource-card {
2165 + display: flex;
2166 + flex-direction: column;
2167 + min-width: 0;
2168 + min-height: 100%;
2169 + padding: 26px;
2170 + }
2171 +
2172 + .resource-card h4 {
2173 + margin: 0 0 10px;
2174 + color: @text;
2175 + font-size: 21px;
2176 + line-height: 1.25;
2177 + font-weight: 700;
2178 + }
2179 +
2180 + .resource-card p {
2181 + margin: 0 0 18px;
2182 + color: @muted;
2183 + font-size: 15px;
2184 + line-height: 1.6;
2185 + }
2186 +
2187 + .resource-card a {
2188 + margin-top: auto;
2189 + color: @brand;
2190 + font-weight: 700;
2191 + text-decoration: underline;
2192 +
2193 + &:hover,
2194 + &:focus {
2195 + color: @brand-strong;
1295 1295   }
1296 1296   }
2198 +}
1297 1297  
1298 - .product-card-actions {
2200 +@media (max-width: 980px) {
2201 + .homepage-resource-strip {
2202 + .resource-grid {
2203 + grid-template-columns: 1fr;
2204 + }
2205 + }
2206 +}
2207 +
2208 +@media (max-width: 640px) {
2209 + .homepage-resource-strip {
2210 + .resource-card {
2211 + padding: 22px;
2212 + }
2213 +
2214 + .resource-card h4 {
2215 + font-size: 19px;
2216 + }
2217 + }
2218 +}
2219 +
2220 +/* ========== CTA ========== */
2221 +
2222 +.cta-section {
2223 + padding: @section-padding;
2224 +
2225 + .contact-inline {
2226 + margin: 0;
2227 + color: @muted;
2228 +
2229 + a {
2230 + color: @brand;
2231 + }
2232 + }
2233 +}
2234 +
2235 +.cta-panel {
2236 + max-width: 860px;
2237 + margin: 0 auto;
2238 + padding: 32px;
2239 + border-radius: @radius;
2240 + border: 1px solid fade(@brand, 20%);
2241 + background:
2242 + radial-gradient(34rem 12rem at 50% 0%, @brand-soft 0%, #fff 70%);
2243 + box-shadow: @shadow-sm;
2244 + text-align: center;
2245 +
2246 + h2 {
2247 + margin-top: 0;
2248 + }
2249 +
2250 + p {
2251 + color: @muted;
2252 + line-height: 1.55;
2253 + }
2254 +}
2255 +
2256 +.resource-inline-cta {
2257 + display: flex;
2258 + align-items: center;
2259 + justify-content: space-between;
2260 + gap: 22px;
2261 + margin: 30px 0;
2262 + padding: 20px 22px;
2263 + border: 1px solid fade(@brand, 22%);
2264 + border-radius: @radius;
2265 + background: @brand-bg;
2266 + box-shadow: @shadow-sm;
2267 +
2268 + p {
2269 + margin: 0;
2270 + color: @muted;
2271 + line-height: 1.55;
2272 + }
2273 +
2274 + strong {
2275 + color: @text;
2276 + }
2277 +
2278 + .btn {
2279 + flex-shrink: 0;
2280 + }
2281 +}
2282 +
2283 +@media (max-width: 767px) {
2284 + .resource-inline-cta {
2285 + display: block;
2286 + text-align: center;
2287 +
2288 + p {
2289 + margin-bottom: 14px;
2290 + }
2291 +
2292 + .btn {
2293 + display: inline-block;
2294 + margin-left: auto;
2295 + margin-right: auto;
2296 + }
2297 + }
2298 +}
2299 +
2300 +/* ========== Responsive ========== */
2301 +
2302 +@media (max-width: 980px) {
2303 + .widgets,
2304 + .pathways,
2305 + .services-grid,
2306 + .resource-grid {
2307 + grid-template-columns: repeat(2, minmax(0, 1fr));
2308 + }
2309 +
2310 + .split-grid {
2311 + grid-template-columns: 1fr;
2312 + }
2313 +
2314 + .split-copy h2 {
2315 + text-align: center;
2316 + }
2317 +}
2318 +
2319 +@media (max-width: 760px) {
2320 + section[id] {
2321 + scroll-margin-top: 132px;
2322 + }
2323 +
2324 + .header-inner {
2325 + min-height: auto;
2326 + padding-top: 14px;
2327 + padding-bottom: 14px;
2328 + flex-direction: column;
2329 + align-items: center;
1299 1299   gap: 12px;
1300 1300   }
2332 +
2333 + .site-nav {
2334 + width: 100%;
2335 + justify-content: center;
2336 + flex-wrap: wrap;
2337 + gap: 10px 16px;
2338 + font-size: 14px;
2339 +
2340 + .nav-cta {
2341 + padding: 7px 12px;
2342 + }
2343 + }
2344 +
2345 + .hero.hero-centered {
2346 + min-height: 280px;
2347 + }
2348 +
2349 + .hero {
2350 + .lead {
2351 + font-size: 17px;
2352 + }
2353 +
2354 + .benefits {
2355 + gap: 4px 10px;
2356 +
2357 + li + li::before {
2358 + content: none;
2359 + }
2360 + }
2361 + }
1301 1301  }
1302 1302  
2364 +@media (max-width: 640px) {
2365 + section {
2366 + padding: @section-padding-mobile;
2367 + }
2368 +
2369 + .widgets,
2370 + .pathways,
2371 + .services-grid,
2372 + .resource-grid {
2373 + grid-template-columns: 1fr;
2374 + }
2375 +
2376 + .pathway-card,
2377 + .services .service,
2378 + .resource-card,
2379 + .widget {
2380 + padding: 20px;
2381 + }
2382 +
2383 + .services .service {
2384 + gap: 14px;
2385 + }
2386 +
2387 + .cta-panel {
2388 + padding: 24px 20px;
2389 + }
2390 +}
2391 +
2392 +/* ========== Resource / Article Pages ========== */
2393 +
2394 +.resource-page {
2395 + padding-top: 0;
2396 +}
2397 +
2398 +.resource-header {
2399 + padding: @section-padding;
2400 + border-top: none;
2401 + background:
2402 + radial-gradient(50rem 18rem at 50% -10%, @brand-soft 0%, transparent 60%),
2403 + radial-gradient(50rem 18rem at 50% 0%, #E8F6F3 0%, transparent 60%);
2404 +
2405 + h1 {
2406 + margin: 0 auto 14px;
2407 + text-align: center;
2408 + line-height: 1.18;
2409 + }
2410 +
2411 + .resource-summary {
2412 + max-width: 780px;
2413 + margin: 0 auto;
2414 + color: @muted;
2415 + text-align: center;
2416 + font-size: 18px;
2417 + line-height: 1.55;
2418 + }
2419 +}
2420 +
2421 +.resource-layout {
2422 + display: block;
2423 + max-width: 1080px;
2424 + margin: 0 auto;
2425 + padding-top: 28px;
2426 +}
2427 +
2428 +.resource-layout::after {
2429 + content: "";
2430 + display: block;
2431 + clear: both;
2432 +}
2433 +
2434 +.resource-content {
2435 + color: @text;
2436 + font-size: 16px;
2437 + line-height: 1.68;
2438 +
2439 + h2 {
2440 + text-align: left;
2441 + margin: 34px 0 12px;
2442 + line-height: 1.28;
2443 + }
2444 +
2445 + h3 {
2446 + margin: 24px 0 8px;
2447 + line-height: 1.3;
2448 + }
2449 +
2450 + p {
2451 + margin: 0 0 16px;
2452 + }
2453 +
2454 + ul,
2455 + ol {
2456 + margin: 0 0 18px;
2457 + padding-left: 22px;
2458 + }
2459 +
2460 + li {
2461 + margin: 6px 0;
2462 + }
2463 +
2464 + strong {
2465 + color: @text;
2466 + }
2467 +}
2468 +
2469 +.resource-note {
2470 + border-left: 4px solid @brand;
2471 + background: @brand-bg;
2472 + padding: 16px 18px;
2473 + margin: 22px 0;
2474 + border-radius: 0 @radius @radius 0;
2475 +
2476 + p:last-child {
2477 + margin-bottom: 0;
2478 + }
2479 +}
2480 +
2481 +.resource-note.related-resources {
2482 + p {
2483 + margin-bottom: 10px;
2484 + }
2485 +
2486 + ul {
2487 + margin: 0;
2488 + padding-left: 20px;
2489 + }
2490 +
2491 + li {
2492 + margin: 6px 0;
2493 + color: @muted;
2494 + }
2495 +}
2496 +
2497 +.resource-faq-item {
2498 + display: flow-root;
2499 + border-bottom: 1px solid @line;
2500 + padding: 12px 0;
2501 +
2502 + summary {
2503 + cursor: pointer;
2504 + font-weight: 700;
2505 + color: @text;
2506 + line-height: 1.4;
2507 + }
2508 +
2509 + summary:hover,
2510 + summary:focus {
2511 + color: @brand-strong;
2512 + }
2513 +
2514 + p {
2515 + margin: 10px 0 4px;
2516 + color: @muted;
2517 + }
2518 +}
2519 +
2520 +.resource-checklist {
2521 + margin: 18px 0 24px;
2522 + padding: 0;
2523 + list-style: none;
2524 +
2525 + li {
2526 + position: relative;
2527 + padding: 10px 0 10px 34px;
2528 + border-bottom: 1px solid @line;
2529 +
2530 + &:before {
2531 + content: "\f00c";
2532 + font-family: FontAwesome;
2533 + position: absolute;
2534 + left: 0;
2535 + top: 11px;
2536 + color: @brand;
2537 + }
2538 + }
2539 +}
2540 +
2541 +.resource-sidebar {
2542 + float: right;
2543 + width: 280px;
2544 + margin-left: 42px;
2545 + margin-bottom: 28px;
2546 + position: sticky;
2547 + top: 96px;
2548 + border: 1px solid @line;
2549 + border-radius: @radius;
2550 + padding: 18px;
2551 + background: #fff;
2552 + box-shadow: @shadow-sm;
2553 +
2554 + h4 {
2555 + margin: 0 0 10px;
2556 + }
2557 +
2558 + ul {
2559 + margin: 0;
2560 + padding-left: 18px;
2561 + color: @muted;
2562 + }
2563 +
2564 + li {
2565 + margin: 8px 0;
2566 + }
2567 +
2568 + a {
2569 + color: @brand;
2570 + font-weight: 600;
2571 + }
2572 +}
2573 +
2574 +.resource-cta {
2575 + display: flex;
2576 + flex-direction: column;
2577 + align-items: center;
2578 + text-align: center;
2579 +
2580 + max-width: 820px;
2581 + margin: 42px auto 0;
2582 + padding: 28px 30px;
2583 + border: 1px solid fade(@brand, 20%);
2584 + border-radius: @radius;
2585 + background: @brand-bg;
2586 +
2587 + h3 {
2588 + margin-top: 0;
2589 + margin-bottom: 10px;
2590 + }
2591 +
2592 + p {
2593 + max-width: 680px;
2594 + margin-left: auto;
2595 + margin-right: auto;
2596 + color: @muted;
2597 + }
2598 +
2599 + .btn {
2600 + margin-top: 8px;
2601 + }
2602 +}
2603 +
2604 +.resource-note,
2605 +.resource-checklist,
2606 +.resource-cta {
2607 + display: flow-root;
2608 +}
2609 +
2610 +@media (max-width: 767px) {
2611 + .resource-cta {
2612 + padding: 24px 20px;
2613 + }
2614 +}
2615 +
2616 +@media (max-width: 900px) {
2617 + .resource-layout {
2618 + padding-top: 22px;
2619 + }
2620 +
2621 + .resource-sidebar {
2622 + float: none;
2623 + width: 100%;
2624 + margin-left: 0;
2625 + margin-bottom: 24px;
2626 + position: static;
2627 + }
2628 +}
2629 +
2630 +/* ========== Products / Extensions Pages ========== */
2631 +
2632 +.product-index-section {
2633 + padding: @section-padding;
2634 +
2635 + h2 {
2636 + margin-bottom: 10px;
2637 + }
2638 +}
2639 +
2640 +.product-card-grid {
2641 + max-width: 840px;
2642 + margin: 22px auto 0;
2643 + display: grid;
2644 + grid-template-columns: 1fr;
2645 + grid-gap: 18px;
2646 +}
2647 +
2648 +.product-card {
2649 + background: #fff;
2650 + border: 1px solid @line;
2651 + border-radius: @radius;
2652 + box-shadow: @shadow-sm;
2653 + padding: 28px;
2654 + display: grid;
2655 + grid-template-columns: 68px 1fr;
2656 + grid-gap: 22px;
2657 + align-items: start;
2658 +
2659 + .product-card-icon {
2660 + width: 58px;
2661 + height: 58px;
2662 + border-radius: 50%;
2663 + background: fade(@brand, 10%);
2664 + border: 1px solid fade(@brand, 20%);
2665 + color: @brand;
2666 + display: flex;
2667 + align-items: center;
2668 + justify-content: center;
2669 + font-size: 22px;
2670 + flex-shrink: 0;
2671 + }
2672 +
2673 + h3 {
2674 + margin: 0 0 10px;
2675 + color: @text;
2676 + font-size: 23px;
2677 + line-height: 1.25;
2678 + font-weight: 800;
2679 + }
2680 +
2681 + p {
2682 + color: @muted;
2683 + line-height: 1.6;
2684 + }
2685 +
2686 + .card-link {
2687 + margin: 0;
2688 +
2689 + a {
2690 + font-weight: 700;
2691 + }
2692 + }
2693 +}
2694 +
2695 +.product-card-kicker {
2696 + margin-bottom: 10px;
2697 + padding: 5px 10px;
2698 + font-size: 12px;
2699 + text-transform: uppercase;
2700 + letter-spacing: .04em;
2701 +}
2702 +
2703 +.product-highlights {
2704 + margin: 14px 0 20px;
2705 + padding-left: 18px;
2706 + color: @muted;
2707 +
2708 + li {
2709 + margin: 6px 0;
2710 + line-height: 1.45;
2711 + }
2712 +}
2713 +
1303 1303  /* ========== Individual Product Pages ========== */
1304 1304  
1305 1305  .product-layout {
1306 1306   display: grid;
1307 - grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr);
1308 - grid-gap: 32px;
2718 + grid-template-columns: 1.1fr .9fr;
2719 + grid-gap: 36px;
1309 1309   max-width: 1040px;
1310 1310   margin: 0 auto;
1311 1311   align-items: start;
... ... @@ -1313,7 +1313,6 @@
1313 1313  
1314 1314  .product-summary-card,
1315 1315  .product-info-card,
1316 -.product-feature,
1317 1317  .product-gallery-panel {
1318 1318   background: #fff;
1319 1319   border: 1px solid @line;
... ... @@ -1322,18 +1322,16 @@
1322 1322  }
1323 1323  
1324 1324  .product-summary-card {
1325 - padding: 28px;
2735 + padding: 26px;
1326 1326  
1327 1327   h2 {
1328 1328   text-align: left;
1329 1329   margin-top: 0;
1330 - margin-bottom: 14px;
1331 - line-height: 1.25;
1332 1332   }
1333 1333  
1334 1334   p {
1335 1335   color: @muted;
1336 - line-height: 1.62;
2744 + line-height: 1.6;
1337 1337   }
1338 1338  
1339 1339   p:last-child {
... ... @@ -1342,19 +1342,13 @@
1342 1342  }
1343 1343  
1344 1344  .product-info-card {
1345 - padding: 24px;
2753 + padding: 22px;
1346 1346  
1347 1347   h3 {
1348 1348   margin-top: 0;
1349 1349   margin-bottom: 12px;
1350 - line-height: 1.3;
1351 1351   }
1352 1352  
1353 - p {
1354 - color: @muted;
1355 - line-height: 1.55;
1356 - }
1357 -
1358 1358   ul {
1359 1359   margin: 0;
1360 1360   padding-left: 20px;
... ... @@ -1363,30 +1363,25 @@
1363 1363  
1364 1364   li {
1365 1365   margin: 8px 0;
1366 - line-height: 1.3;
2768 + line-height: 1.45;
1367 1367   }
1368 1368  }
1369 1369  
1370 -.product-card-note {
1371 - margin: 0 0 14px;
1372 - color: @muted;
1373 - line-height: 1.55;
1374 -}
1375 -
1376 1376  .product-feature-grid {
1377 1377   display: grid;
1378 1378   grid-template-columns: repeat(3, minmax(0, 1fr));
1379 - grid-gap: 20px;
2775 + grid-gap: 18px;
1380 1380   max-width: 1040px;
1381 - margin: 24px auto 0;
2777 + margin: 22px auto 0;
1382 1382  }
1383 1383  
1384 1384  .product-feature {
1385 - padding: 24px;
1386 - min-width: 0;
1387 - min-height: 100%;
2781 + background: #fff;
2782 + border: 1px solid @line;
2783 + border-radius: @radius;
2784 + box-shadow: @shadow-sm;
2785 + padding: 22px;
1388 1388  
1389 - .card-heading,
1390 1390   .feature-heading {
1391 1391   display: flex;
1392 1392   align-items: center;
... ... @@ -1417,56 +1417,10 @@
1417 1417   p {
1418 1418   margin: 0;
1419 1419   color: @muted;
1420 - line-height: 1.52;
2817 + line-height: 1.5;
1421 1421   }
1422 1422  }
1423 1423  
1424 -.product-gallery-caption {
1425 - max-width: 820px;
1426 - margin: 12px auto 0;
1427 - color: @muted;
1428 - font-size: 14px;
1429 - line-height: 1.5;
1430 - text-align: center;
1431 -}
1432 -
1433 -/* Keep the default XWiki gallery style.
1434 - Only add spacing before it and center it. */
1435 -.gallery.xGallery {
1436 - margin: 25px auto;
1437 - width: 920px;
1438 - height: 518px;
1439 -}
1440 -
1441 -.product-section-muted {
1442 - background:
1443 - radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
1444 -}
1445 -
1446 -/* Compact process list when used inside a product card. */
1447 -.product-summary-card .process-list {
1448 - margin-top: 16px;
1449 -
1450 - li {
1451 - padding: 13px 14px 13px 50px;
1452 - margin-bottom: 10px;
1453 - box-shadow: none;
1454 - }
1455 -
1456 - li:before {
1457 - left: 14px;
1458 - top: 14px;
1459 - width: 24px;
1460 - height: 24px;
1461 - font-size: 12px;
1462 - }
1463 -
1464 - strong {
1465 - margin-bottom: 2px;
1466 - }
1467 -}
1468 -
1469 -/* Kept for older product pages that still use a screenshot placeholder/panel. */
1470 1470  .product-gallery-panel {
1471 1471   max-width: 1040px;
1472 1472   margin: 20px auto 0;
... ... @@ -1499,6 +1499,11 @@
1499 1499   justify-content: center;
1500 1500  }
1501 1501  
2853 +.product-section-muted {
2854 + background:
2855 + radial-gradient(42rem 16rem at 50% 0%, @brand-bg 0%, transparent 65%);
2856 +}
2857 +
1502 1502  @media (max-width: 980px) {
1503 1503   .product-layout,
1504 1504   .product-feature-grid {
... ... @@ -1527,32 +1527,6 @@
1527 1527   .product-gallery-panel {
1528 1528   padding: 20px;
1529 1529   }
1530 -
1531 - .product-feature {
1532 - .card-heading,
1533 - .feature-heading {
1534 - gap: 12px;
1535 - }
1536 -
1537 - .feature-icon {
1538 - width: 42px;
1539 - height: 42px;
1540 - font-size: 16px;
1541 - }
1542 - }
1543 -
1544 - .gallery.xGallery {
1545 - margin-top: 22px !important;
1546 - }
1547 -
1548 - .product-gallery-caption {
1549 - margin-top: 10px;
1550 - padding: 0 14px;
1551 - }
1552 -
1553 - .product-summary-card .process-list li {
1554 - padding-left: 46px;
1555 - }
1556 1556  }
1557 1557  
1558 1558  /* ========== Resources Index ========== */
... ... @@ -1594,3 +1594,11 @@
1594 1594   color: @muted;
1595 1595   }
1596 1596  }
2927 + color: @text;
2928 + }
2929 +
2930 + p {
2931 + margin: 10px 0 4px;
2932 + color: @muted;
2933 + }
2934 +}