* {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    body {
      font-family: 'Roboto', Arial, sans-serif;
      font-size: 14px;
      color: #333;
      background: #fff;
    }

    .gt-top-bar {
      background: #b3a369;
      padding: 8px 15px;
    }

    .gt-top-bar img {
      height: 50px;
    }

    .gt-logo-img {
      height: 44px;
      width: auto;
    }

    .office-bar {
      padding: 10px 15px 8px;
      border-bottom: 1px solid #e0e0e0;
    }

    .office-bar h1 {
      font-size: 26px;
      font-weight: 700;
      color: #003057;
      font-family: 'IBM Plex Sans', Arial, sans-serif;
    }

    nav {
      background: #fff;
      border-bottom: 1px solid #ddd;
      padding: 0 15px;
    }

    nav ul {
      list-style: none;
      display: flex;
      gap: 0;
      align-items: center;
    }

    nav ul li {
      position: relative;
    }

    nav ul li a {
      display: flex;
      align-items: center;
      gap: 4px;
      padding: 12px 16px;
      text-decoration: none;
      color: #333;
      font-size: 14px;
      white-space: nowrap;
    }

    nav ul li a:hover {
      background: #f5f5f5;
    }

    nav ul li a .caret {
      font-size: 10px;
      color: #666;
    }

    .nav-search {
      margin-left: auto;
      padding: 8px 0;
    }

    .nav-search input {
      border: 1px solid #ccc;
      padding: 5px 8px;
      font-size: 13px;
    }

    nav .divider {
      width: 1px;
      height: 20px;
      background: #ccc;
      margin: 0 4px;
      align-self: center;
    }

    .hero {
      position: relative;
      height: 280px;
      overflow: hidden;
      background: linear-gradient(135deg, #b3a369 0%, #003057 60%, #4a90d9 100%);
    }

    .hero-overlay {
      position: absolute;
      inset: 0;
      display: flex;
      align-items: center;
    }

    .hero-overlay-inner {
      width: 100%;
      padding: 0 15px;
    }

    .hero-welcome {
      font-size: 52px;
      font-weight: bold;
      color: #fff;
      text-transform: uppercase;
      letter-spacing: 2px;
      text-shadow: 1px 1px 4px rgba(0,0,0,0.4);
      font-family: 'IBM Plex Sans', Arial, sans-serif;
    }

    .hero-title {
      font-size: 36px;
      color: #fff;
      font-style: italic;
      text-shadow: 1px 1px 4px rgba(0,0,0,0.4);
      font-family: 'IBM Plex Sans', Arial, sans-serif;
    }

    .hero-subtitle {
      font-size: 16px;
      color: #fff;
      margin-top: 6px;
      text-shadow: 1px 1px 3px rgba(0,0,0,0.4);
    }

    main {
      padding: 30px 15px 60px;
    }

    .page-heading {
      font-size: 28px;
      font-weight: bold;
      color: #b3a369;
      margin-bottom: 16px;
      font-family: 'IBM Plex Sans', Arial, sans-serif;
    }

    .intro-text {
      font-size: 14px;
      line-height: 1.6;
      color: #333;
      margin-bottom: 30px;
    }

    .form-container {
      background: #f0efed;
      border: 1px solid #ddd;
      border-radius: 4px;
      padding: 30px 30px 40px;
    }

    .form-group {
      margin-bottom: 20px;
    }

    .form-group label {
      display: block;
      font-size: 14px;
      font-family: 'Barlow Semi Condensed', Arial, sans-serif;
      font-weight: 700;
      margin-bottom: 5px;
      color: #333;
    }

    .required-mark {
      color: #c00;
      margin-right: 4px;
    }

    .form-group input[type="text"],
    .form-group textarea {
      width: 100%;
      border: 1px solid #ccc;
      padding: 6px 8px;
      font-size: 14px;
      font-family: Arial, sans-serif;
      background: #fff;
      color: #333;
    }

    .form-group input[type="text"] {
      max-width: 440px;
    }


    .form-group textarea {
      min-height: 120px;
      resize: vertical;
    }

    .rating-group {
      display: flex;
      flex-direction: column;
      gap: 8px;
      margin-top: 6px;
    }

    .rating-option {
      display: flex;
      align-items: center;
      gap: 8px;
      font-family: 'Roboto', Arial, sans-serif;
      font-weight: 400;
      font-size: 14px;
      cursor: pointer;
    }

    .rating-option input[type="radio"] {
      accent-color: #b3a369;
      width: 16px;
      height: 16px;
      cursor: pointer;
    }

    .submit-btn {
      margin-top: 24px;
      background: #b3a369;
      color: #fff;
      border: none;
      padding: 10px 28px;
      font-size: 15px;
      cursor: pointer;
      border-radius: 2px;
    }

    .submit-btn:hover {
      background: #9e8f5a;
    }

    footer {
      background: #b3a369;
      padding: 20px;
      text-align: center;
      font-size: 12px;
      color: #fff;
    }

    .auth-toast {
      position: fixed;
      bottom: 24px;
      left: 50%;
      transform: translateX(-50%) translateY(80px);
      background: #323232;
      color: #fff;
      padding: 14px 24px;
      border-radius: 4px;
      font-size: 14px;
      font-family: 'Roboto', Arial, sans-serif;
      box-shadow: 0 3px 5px -1px rgba(0,0,0,.20),
                  0 6px 10px 0   rgba(0,0,0,.14);
      opacity: 0;
      pointer-events: none;
      transition: transform 250ms cubic-bezier(0.4, 0, 0.2, 1),
                  opacity   250ms ease;
      z-index: 1100;
    }

    .auth-toast.is-visible {
      opacity: 1;
      transform: translateX(-50%) translateY(0);
    }