MS Teams Home Page:

Version 32.1 by Chris Workman on 2026/08/24 21:53

@import url('https://fonts.googleapis.com/css2?family=Host+Grotesk:wght@300;400;600;800&display=swap');

  /* Safety net: if the wiki ever renders this block twice,
     show only the first copy. */
  .fdt-hub ~ .fdt-hub { display: none !important; }

  /* ---- FirstDigital brand tokens (Brand Guide 2025, p.11) ---- */
  .fdt-hub {
    --fd-navy:        #003366;  /* headlines, backgrounds, icons */
    --fd-blue:        #307ab2;  /* headlines, backgrounds, icons */
    --fd-blue-bright: #38b2e3;  /* stand-out headlines, icons    */
    --fd-red:         #cf333d;  /* accents - use selectively     */
    --fd-body:        #2e404d;  /* paragraph text                */
    --fd-secondary:   #8f9499;  /* secondary text                */
    --fd-bg-mid:      #dedede;  /* backgrounds                   */
    --fd-bg-light:    #f0f0f0;  /* backgrounds                   */
    --fd-ice:         #e3f1f8;
    --fd-white:       #ffffff;
  }

  .fdt-hub, .fdt-hub * { box-sizing: border-box; }

  .fdt-hub {
    font-family: 'Host Grotesk', 'Segoe UI', -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    font-weight: 300;
    color: var(--fd-body);
    background: var(--fd-white);
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px 30px;
    -webkit-font-smoothing: antialiased;
  }

  /* ---- Masthead: full-colour logo on white (Logo Rules, p.10) ---- */
  .fdt-masthead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    padding: 22px 0 18px;
    border-bottom: 1px solid var(--fd-bg-mid);
  }

  .fdt-masthead img { height: 46px; width: auto; display: block; }

  .fdt-masthead-label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--fd-secondary);
    white-space: nowrap;
  }

  /* ---- Hero: flat brand colour, no imagery ---- */
  .fdt-hero {
    margin-top: 22px;
    border-radius: 6px;
    padding: 34px 34px 32px;
    background: linear-gradient(100deg,
      var(--fd-navy) 0%,
      var(--fd-navy) 56%,
      var(--fd-blue) 100%);
  }

  /* red rule = brand accent motif (Brand Guide p.4) */
  .fdt-rule {
    width: 62px; height: 4px;
    background: var(--fd-red);
    border: 0;
    margin: 0 0 16px;
  }

  .fdt-eyebrow {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.18em;
    text-transform: uppercase;
    color: var(--fd-blue-bright);
    margin-bottom: 9px;
  }

  .fdt-hero h1 {
    font-size: clamp(26px, 3.6vw, 36px);
    font-weight: 800;
    line-height: 1.14;
    letter-spacing: -0.01em;
    color: var(--fd-white);
    margin: 0 0 12px;
  }

  .fdt-hero p {
    font-size: 15.5px;
    font-weight: 300;
    line-height: 1.62;
    color: #dbe6ef;
    margin: 0;
    max-width: 560px;
  }

  /* ---- Card grid ---- */
  .fdt-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 22px;
    margin-top: 24px;
  }

  .fdt-card {
    display: flex;
    flex-direction: column;
    background: var(--fd-white);
    border: 1px solid var(--fd-bg-mid);
    border-radius: 6px;
    padding: 24px 24px 22px;
    height: 100%;
    text-decoration: none !important;
    color: inherit;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }

  .fdt-card:hover {
    transform: translateY(-3px);
    border-color: var(--fd-blue-bright);
    box-shadow: 0 12px 26px rgba(0,51,102,0.14);
  }

  .fdt-card:focus-visible {
    outline: 3px solid var(--fd-blue-bright);
    outline-offset: 2px;
  }

  .fdt-badge {
    width: 52px; height: 52px;
    border-radius: 8px;
    background: var(--fd-ice);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 16px;
    flex: 0 0 auto;
  }

  /* icons: dark-blue stroke, bright-blue accent (Brand Guide p.14) */
  .fdt-badge svg {
    width: 25px; height: 25px;
    fill: none;
    stroke: var(--fd-navy);
    stroke-width: 1.7;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .fdt-badge svg .accent { stroke: var(--fd-blue-bright); }

  .fdt-title {
    display: block;
    font-size: 17.5px;
    font-weight: 800;
    line-height: 1.26;
    color: var(--fd-navy);
  }

  .fdt-sub {
    display: block;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
    color: var(--fd-body);
    margin-top: 7px;
  }

  .fdt-cta {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    padding-top: 18px;
    font-size: 13px;
    font-weight: 600;
    color: var(--fd-red);
  }

  .fdt-cta svg {
    width: 15px; height: 15px;
    fill: none;
    stroke: var(--fd-red);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform .2s ease;
  }

  .fdt-card:hover .fdt-cta svg { transform: translateX(4px); }

  /* ---- Footer ---- */
  .fdt-footer {
    margin-top: 30px;
    padding-top: 18px;
    border-top: 1px solid var(--fd-bg-mid);
    display: flex;
    justify-content: space-between;
    gap: 16px;
    flex-wrap: wrap;
    font-size: 12.5px;
    color: var(--fd-secondary);
  }

  @media (max-width: 720px) {
    .fdt-grid { grid-template-columns: 1fr; }
    .fdt-hub { padding: 0 12px 24px; }
    .fdt-masthead img { height: 38px; }
    .fdt-hero { padding: 26px 22px 24px; }
    .fdt-footer { justify-content: flex-start; }
  }

  @media (prefers-reduced-motion: reduce) {
    .fdt-card, .fdt-cta svg { transition: none; }
  }
FirstDigital Fiber · Internet · Cloud · Voice

Microsoft Teams

Resource Hub

Everything you need to set up, use, and troubleshoot Microsoft Teams voice and calling — in one place, with local support from a real human.

FirstDigital Fiber · Internet · Cloud · Voice


Microsoft Teams

Resource Hub

Everything you need to set up, use, and troubleshoot Microsoft Teams voice and calling — in one place, with local support from a real human.

How To’s Step-by-step walkthroughs for everyday Teams tasks — ordering numbers, assigning users, and routing calls. Browse guides Q&A’s Answers to the questions our support team hears most often about Teams calling and configuration. See answers Implementation Process What to expect from kickoff through go-live, including timelines, milestones, and who to contact at each stage. View process Helpful Docs Reference material, checklists, and downloadable resources to keep your team moving. Open docs

  alongside whatever else is already there.
  It is fixed-position and self-contained, so it does not need to
  sit inside that page's own wrapper div, and it will not disturb
  that page's own layout.
 If a wiki page does not yet use at all, you can also add just this snippet on its own to give that page a home button, without needing to touch anything else on it. ------------------------------------------------------------ CUSTOMIZING ------------------------------------------------------------ - Destination: change the href on the tag below if the home URL ever changes. - Position: the button defaults to the bottom-left corner. To move it, edit the "position" rule in .fdhb-btn (bottom/left/ right/top) near the top of the

 block.
  - Label: change "Home" in the markup, or drop the  entirely
    to show only the house icon (a comment marks where).

  ------------------------------------------------------------
  NOTES
  - This file is a FRAGMENT: no DOCTYPE declaration and no
    html / head / body elements.
  - Class and ID names use the "fdhb-" prefix (FirstDigital Home
    Button), so this cannot clash with any other FirstDigital wiki
    fragment's classes ("fdt-", "fdccp-", "fdvq-", "fdcht-", "fdid-",
    "fdmth-", "fdm-", "fdo-", "fd-home", etc.) even when this button
    is pasted onto the same page as one of them.
  - Safe to paste this same snippet onto multiple pages across your
    wiki. If it is ever accidentally pasted twice on the SAME page,
    a safety-net rule hides the second copy so you only ever see
    one button.
  - After saving, only ever re-edit the page in SOURCE / WIKI mode
    (never WYSIWYG) -- the rich-text editor can strip the 
    block or duplicate html-macro content. Paste directly from this
    file rather than through Microsoft Word, which can silently
    turn straight quotes into curly ones and break the HTML/CSS.
  ============================================================
-->
  /* Safety net: if a page ever ends up with this snippet twice,
     show only the first copy. */
  #fdhb-root ~ #fdhb-root { display: none !important; }

  #fdhb-root, #fdhb-root *, #fdhb-root *::before, #fdhb-root *::after {
    box-sizing: border-box;
  }

  #fdhb-root {
    /* FirstDigital brand tokens (Brand Guide 2025, p.11) */
    --fdhb-navy:  #003366;
    --fdhb-bright:#38b2e3;
    --fdhb-white: #ffffff;
  }

  .fdhb-btn {
    position: fixed;
    left: 18px;
    bottom: 18px;
    z-index: 2147483000; /* sit above virtually anything else on the page */

    display: inline-flex;
    align-items: center;
    gap: 8px;

    background: var(--fdhb-navy);
    color: var(--fdhb-white) !important;
    font-family: 'Host Grotesk', 'Segoe UI', -apple-system, BlinkMacSystemFont, Arial, sans-serif;
    font-size: 13.5px;
    font-weight: 600;
    line-height: 1;
    text-decoration: none !important;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 999px;
    padding: 11px 18px 11px 14px;
    box-shadow: 0 6px 18px rgba(0,51,102,0.28);
    transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
  }

  .fdhb-btn:hover {
    background: var(--fdhb-bright);
    transform: translateY(-2px);
    box-shadow: 0 10px 22px rgba(0,51,102,0.34);
  }

  .fdhb-btn:focus-visible {
    outline: 3px solid var(--fdhb-bright);
    outline-offset: 2px;
  }

  .fdhb-btn svg {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    fill: none;
    stroke: var(--fdhb-white);
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .fdhb-btn span { display: inline-block; }

  @media (max-width: 480px) {
    .fdhb-btn { left: 12px; bottom: 12px; padding: 11px; }
    /* Icon-only on small screens so the button never crowds mobile content */
    .fdhb-btn span { display: none; }
  }

  @media (prefers-reduced-motion: reduce) {
    .fdhb-btn { transition: none; }
  }