Changes for page Sandbox Test Page 3
Last modified by Jareth Carpenter on 2026/08/20 22:29
From version 51.1
edited by Jareth Carpenter
on 2026/08/17 22:43
on 2026/08/17 22:43
Change comment:
There is no comment for this version
To version 55.2
edited by Jareth Carpenter
on 2026/08/20 16:56
on 2026/08/20 16:56
Change comment:
Auto-saved during real-time collaboration
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,14 +1,21 @@ 1 1 {{html clean="false"}} 2 + 2 2 <!-- 3 3 ============================================================ 4 4 FirstDigital - Learning Center Menu (XWiki fragment) 5 5 ============================================================ 7 + 6 6 HOW TO USE 7 7 1. Edit the wiki page in SOURCE / WIKI mode (never WYSIWYG). 8 8 2. Select all existing page content and delete it. 9 9 3. Paste: 12 + 13 + {{html clean="false"}} 10 10 ...everything in this file... 15 + {{/html}} 16 + 11 11 4. Save & View. 18 + 12 12 IMPORTANT 13 13 - This file is a FRAGMENT. It deliberately contains no DOCTYPE 14 14 declaration and no html / head / body elements. Everything is ... ... @@ -27,9 +27,11 @@ 27 27 --> 28 28 <style> 29 29 @import url('https://fonts.googleapis.com/css2?family=Host+Grotesk:wght@300;400;600;800&display=swap'); 37 + 30 30 /* Safety net: if the wiki ever renders this block twice, 31 31 show only the first copy. */ 32 32 .fdm-hub ~ .fdm-hub { display: none !important; } 41 + 33 33 /* ---- FirstDigital brand tokens (Brand Guide 2025, p.11) ---- */ 34 34 .fdm-hub { 35 35 --fd-navy: #003366; /* headlines, backgrounds, icons */ ... ... @@ -43,7 +43,9 @@ 43 43 --fd-white: #ffffff; 44 44 --ms-azure: #0078d4; /* Microsoft's own brand blue */ 45 45 } 55 + 46 46 .fdm-hub, .fdm-hub * { box-sizing: border-box; } 57 + 47 47 .fdm-hub { 48 48 font-family: 'Host Grotesk', 'Segoe UI', -apple-system, BlinkMacSystemFont, Arial, sans-serif; 49 49 font-weight: 300; ... ... @@ -54,6 +54,7 @@ 54 54 padding: 0 20px 28px; 55 55 -webkit-font-smoothing: antialiased; 56 56 } 68 + 57 57 /* ---- Masthead: full-colour logo on white (Logo Rules, p.10) ---- */ 58 58 .fdm-masthead { 59 59 display: flex; ... ... @@ -64,7 +64,9 @@ 64 64 padding: 22px 0 18px; 65 65 border-bottom: 1px solid var(--fd-bg-mid); 66 66 } 79 + 67 67 .fdm-masthead img { height: 46px; width: auto; display: block; } 81 + 68 68 .fdm-masthead-label { 69 69 font-size: 12px; 70 70 font-weight: 600; ... ... @@ -73,6 +73,7 @@ 73 73 color: var(--fd-secondary); 74 74 white-space: nowrap; 75 75 } 90 + 76 76 /* ---- Hero ---- */ 77 77 .fdm-hero { 78 78 position: relative; ... ... @@ -83,6 +83,7 @@ 83 83 display: flex; 84 84 align-items: flex-end; 85 85 } 101 + 86 86 .fdm-hero-img { 87 87 position: absolute; 88 88 top: 0; right: 0; bottom: 0; left: 0; ... ... @@ -90,6 +90,7 @@ 90 90 object-fit: cover; 91 91 display: block; 92 92 } 109 + 93 93 /* explicit offsets, not the inset shorthand, for wider support */ 94 94 .fdm-hero::after { 95 95 content: ""; ... ... @@ -100,6 +100,7 @@ 100 100 rgba(0,51,102,0.86) 42%, 101 101 rgba(0,51,102,0.30) 100%); 102 102 } 120 + 103 103 .fdm-hero-inner { 104 104 position: relative; 105 105 z-index: 1; ... ... @@ -106,6 +106,7 @@ 106 106 padding: 32px 32px 30px; 107 107 max-width: 600px; 108 108 } 127 + 109 109 /* red rule = brand accent motif (Brand Guide p.4) */ 110 110 .fdm-rule { 111 111 width: 62px; height: 4px; ... ... @@ -113,6 +113,7 @@ 113 113 border: 0; 114 114 margin: 0 0 16px; 115 115 } 135 + 116 116 .fdm-eyebrow { 117 117 font-size: 12px; 118 118 font-weight: 600; ... ... @@ -121,6 +121,7 @@ 121 121 color: var(--fd-blue-bright); 122 122 margin-bottom: 9px; 123 123 } 144 + 124 124 .fdm-hero h1 { 125 125 font-size: clamp(26px, 3.6vw, 36px); 126 126 font-weight: 800; ... ... @@ -129,6 +129,7 @@ 129 129 color: var(--fd-white); 130 130 margin: 0 0 11px; 131 131 } 153 + 132 132 .fdm-hero p { 133 133 font-size: 15px; 134 134 font-weight: 300; ... ... @@ -137,6 +137,7 @@ 137 137 margin: 0; 138 138 max-width: 470px; 139 139 } 162 + 140 140 /* ---- Card grid ---- */ 141 141 .fdm-grid { 142 142 display: grid; ... ... @@ -144,6 +144,7 @@ 144 144 gap: 22px; 145 145 margin-top: 24px; 146 146 } 170 + 147 147 .fdm-card { 148 148 display: flex; 149 149 flex-direction: column; ... ... @@ -156,15 +156,18 @@ 156 156 height: 100%; 157 157 transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; 158 158 } 183 + 159 159 .fdm-card:hover { 160 160 transform: translateY(-3px); 161 161 border-color: var(--fd-blue-bright); 162 162 box-shadow: 0 12px 26px rgba(0,51,102,0.14); 163 163 } 189 + 164 164 .fdm-card:focus-visible { 165 165 outline: 3px solid var(--fd-blue-bright); 166 166 outline-offset: 2px; 167 167 } 194 + 168 168 .fdm-media { 169 169 position: relative; 170 170 height: 132px; ... ... @@ -174,11 +174,13 @@ 174 174 edge on purpose. The photo is already clipped by object-fit, 175 175 and .fdm-card's own overflow:hidden keeps the rounded corners. */ 176 176 } 204 + 177 177 .fdm-media img { 178 178 width: 100%; height: 100%; 179 179 object-fit: cover; 180 180 display: block; 181 181 } 210 + 182 182 .fdm-media::after { 183 183 content: ""; 184 184 position: absolute; ... ... @@ -186,6 +186,7 @@ 186 186 background: linear-gradient(180deg, 187 187 rgba(0,51,102,0.06) 0%, rgba(0,40,79,0.52) 100%); 188 188 } 218 + 189 189 /* white badge keeps every logo brand-legal over a photo (p.10) */ 190 190 .fdm-badge { 191 191 position: absolute; ... ... @@ -202,10 +202,13 @@ 202 202 justify-content: center; 203 203 overflow: hidden; 204 204 } 235 + 205 205 .fdm-badge img { object-fit: contain; display: block; } 237 + 206 206 .fdm-logo-webex { width: 74%; height: auto; } 207 207 .fdm-logo-teams { width: 64%; height: auto; } 208 208 .fdm-logo-firstdigital { width: 84%; height: auto; } 241 + 209 209 /* icons: dark-blue stroke, bright-blue accent (Brand Guide p.14) */ 210 210 .fdm-badge svg { 211 211 width: 26px; height: 26px; ... ... @@ -215,7 +215,9 @@ 215 215 stroke-linecap: round; 216 216 stroke-linejoin: round; 217 217 } 251 + 218 218 .fdm-badge svg .accent { stroke: var(--fd-blue-bright); } 253 + 219 219 .fdm-body { 220 220 padding: 38px 22px 22px; 221 221 display: flex; ... ... @@ -222,6 +222,7 @@ 222 222 flex-direction: column; 223 223 flex: 1 1 auto; 224 224 } 260 + 225 225 .fdm-title { 226 226 display: block; 227 227 font-size: 16.5px; ... ... @@ -229,6 +229,7 @@ 229 229 line-height: 1.28; 230 230 color: var(--fd-navy); 231 231 } 268 + 232 232 .fdm-sub { 233 233 display: block; 234 234 font-size: 13.5px; ... ... @@ -237,6 +237,7 @@ 237 237 color: var(--fd-body); 238 238 margin-top: 5px; 239 239 } 277 + 240 240 .fdm-cta { 241 241 display: flex; 242 242 align-items: center; ... ... @@ -247,6 +247,7 @@ 247 247 font-weight: 600; 248 248 color: var(--fd-red); 249 249 } 288 + 250 250 .fdm-cta svg { 251 251 width: 15px; height: 15px; 252 252 fill: none; ... ... @@ -256,7 +256,9 @@ 256 256 stroke-linejoin: round; 257 257 transition: transform .2s ease; 258 258 } 298 + 259 259 .fdm-card:hover .fdm-cta svg { transform: translateX(4px); } 300 + 260 260 /* ---- Footer ---- */ 261 261 .fdm-footer { 262 262 margin-top: 32px; ... ... @@ -269,20 +269,25 @@ 269 269 gap: 14px; 270 270 font-size: 13px; 271 271 } 313 + 272 272 .fdm-footer a { 273 273 font-weight: 600; 274 274 text-decoration: none !important; 275 275 color: var(--fd-blue); 276 276 } 319 + 277 277 .fdm-footer a:hover { text-decoration: underline !important; } 321 + 278 278 .fdm-footer a:focus-visible { 279 279 outline: 2px solid var(--fd-blue-bright); 280 280 outline-offset: 3px; 281 281 } 326 + 282 282 .fdm-brand-first { color: var(--fd-blue); } 283 283 .fdm-brand-second { color: var(--fd-navy); } 284 284 .fdm-azure { color: var(--ms-azure); } 285 285 .fdm-divider { color: var(--fd-bg-mid); font-weight: 300; } 331 + 286 286 @media (max-width: 768px) { 287 287 .fdm-grid { grid-template-columns: 1fr; } 288 288 .fdm-hub { padding: 0 12px 22px; } ... ... @@ -290,17 +290,22 @@ 290 290 .fdm-hero { min-height: 220px; } 291 291 .fdm-hero-inner { padding: 24px 22px 22px; } 292 292 } 339 + 293 293 @media (prefers-reduced-motion: reduce) { 294 294 .fdm-card, .fdm-cta svg { transition: none; } 295 295 } 343 + 296 296 </style> 345 + 297 297 <div class="fdm-hub"> 347 + 298 298 <div class="fdm-masthead"> 299 299 <img src="https://learn.firstdigital.com/bin/download/Main/WebHome/FirstDigital-Logo.png?rev=1.3" alt="FirstDigital"> 300 300 <span class="fdm-masthead-label">Fiber · Internet · Cloud · Voice</span> 301 301 </div> 352 + 302 302 <section class="fdm-hero"> 303 - <img class="fdm-hero-img" src=" PASTE_YOUR_HERO_BASE64_HERE"alt="">354 + <img class="fdm-hero-img" src="https://learn.firstdigital.com/bin/download/Main/WebHome/ProductDocIMG.jpg?rev=1.3"> 304 304 <div class="fdm-hero-inner"> 305 305 <hr class="fdm-rule"> 306 306 <div class="fdm-eyebrow">Learning Center</div> ... ... @@ -308,10 +308,12 @@ 308 308 <p>Guides, answers, and implementation resources for your FirstDigital voice services. Choose a product to get started.</p> 309 309 </div> 310 310 </section> 362 + 311 311 <div class="fdm-grid"> 364 + 312 312 <a class="fdm-card" href="https://learn.firstdigital.com/bin/view/CCP/"> 313 313 <span class="fdm-media"> 314 - <img src=" PASTE_YOUR_WEBEX_CARD_BASE64_HERE" alt="">367 + <img src="https://learn.firstdigital.com/bin/download/Main/WebHome/CloudConnectedCCP.jpg?rev=1.3"> 315 315 <span class="fdm-badge"><img class="fdm-logo-webex" src="https://learn.firstdigital.com/bin/download/Main/WebHome/Webex-Symbol.png?rev=1.1" alt="Webex"></span> 316 316 </span> 317 317 <span class="fdm-body"> ... ... @@ -320,9 +320,10 @@ 320 320 <span class="fdm-cta">Open CCP docs <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4 12h15M13 6l6 6-6 6"/></svg></span> 321 321 </span> 322 322 </a> 376 + 323 323 <a class="fdm-card" href="https://learn.firstdigital.com/bin/view/Teams/"> 324 324 <span class="fdm-media"> 325 - <img src=" PASTE_YOUR_TEAMS_CARD_BASE64_HERE"alt="">379 + <img src="https://learn.firstdigital.com/bin/download/Main/WebHome/MicrosoftTeamsPeople.jpg?rev=1.3"> 326 326 <span class="fdm-badge"><img class="fdm-logo-teams" src="https://learn.firstdigital.com/bin/download/Main/WebHome/MS%20teams.webp?rev=1.1" alt="Microsoft Teams"></span> 327 327 </span> 328 328 <span class="fdm-body"> ... ... @@ -331,9 +331,10 @@ 331 331 <span class="fdm-cta">Open Teams docs <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4 12h15M13 6l6 6-6 6"/></svg></span> 332 332 </span> 333 333 </a> 388 + 334 334 <a class="fdm-card" href="https://learn.firstdigital.com/bin/view/SIP/"> 335 335 <span class="fdm-media"> 336 - <img src=" PASTE_YOUR_SIP_CARD_BASE64_HERE" alt="">391 + <img src="https://learn.firstdigital.com/bin/download/Main/WebHome/FDSipTrunkPerson.jpg?rev=1.3"> 337 337 <span class="fdm-badge"><img class="fdm-logo-firstdigital" src="https://learn.firstdigital.com/bin/download/Main/WebHome/FirstDigital-Logo.png?rev=1.3" alt="FirstDigital"></span> 338 338 </span> 339 339 <span class="fdm-body"> ... ... @@ -342,9 +342,10 @@ 342 342 <span class="fdm-cta">Open SIP docs <svg viewBox="0 0 24 24" aria-hidden="true"><path d="M4 12h15M13 6l6 6-6 6"/></svg></span> 343 343 </span> 344 344 </a> 400 + 345 345 <a class="fdm-card" href="https://learn.firstdigital.com/bin/view/Support/"> 346 346 <span class="fdm-media"> 347 - <img src=" PASTE_YOUR_SUPPORT_CARD_BASE64_HERE"alt="">403 + <img src="https://learn.firstdigital.com/bin/download/Main/WebHome/SupportPeople.jpg?rev=1.3"> 348 348 <span class="fdm-badge"><svg viewBox="0 0 24 24" aria-hidden="true"><circle cx="12" cy="12" r="9"/><path class="accent" d="M9.2 9.3a3 3 0 0 1 5.6 1c0 1.9-2.8 2.4-2.8 4M12 17.4v.01"/></svg></span> 349 349 </span> 350 350 <span class="fdm-body"> ... ... @@ -354,10 +354,12 @@ 354 354 </span> 355 355 </a> 356 356 </div> 413 + 357 357 <div class="fdm-footer"> 358 358 <a href="https://learn.firstdigital.com/bin/view/Main/?oidc.skipped=true"><span class="fdm-brand-first">First</span><span class="fdm-brand-second">Digital</span></a> 359 359 <span class="fdm-divider">|</span> 360 360 <a class="fdm-azure" href="https://learn.firstdigital.com/bin/view/Main/?oidc.skipped=false">Microsoft Azure</a> 361 361 </div> 419 + 362 362 </div> 363 363 {{/html}}