/* ----- NEW THEME: Orange, White, Steel Gray with Glassmorphism ----- */
        :root {
            --oga-orange: #FF9800;
            --oga-orange-dark: #F57C00; /* For hover states */
            --oga-white: #FFFFFF;
            --oga-steel-gray-dark: #424242;
            --oga-steel-gray-medium: #757575;
            --oga-steel-gray-light: #E0E0E0;
            --oga-glass-bg: rgba(255, 255, 255, 0.2); /* More transparent for better blur effect */
            --oga-glass-border: rgba(255, 255, 255, 0.3);
        }

        body {
            font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
            line-height: 1.6;
            color: var(--oga-steel-gray-dark);
            background: linear-gradient(135deg, var(--oga-steel-gray-medium) 0%, var(--oga-steel-gray-light) 100%);
            margin: 0;
            padding: 0;
        }

        .background-container {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: -1;
            pointer-events: none;
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' version='1.1' xmlns:xlink='http://www.w3.org/1999/xlink' xmlns:svgjs='http://svgjs.dev/svgjs' width='1440' height='560' preserveAspectRatio='none' viewBox='0 0 1440 560'%3e%3cg mask='url(%26quot%3b%23SvgjsMask1002%26quot%3b)' fill='none'%3e%3crect width='1440' height='560' x='0' y='0' fill='rgba(45%2c 41%2c 41%2c 1)'%3e%3c/rect%3e%3cg transform='translate(0%2c 0)' stroke-linecap='round' stroke='url(%26quot%3b%23SvgjsRadialGradient1003%26quot%3b)'%3e%3cpath d='M150 255.09 L150 304.9' stroke-width='15'%3e%3c/path%3e%3cpath d='M170 131.96 L170 428.04' stroke-width='15'%3e%3c/path%3e%3cpath d='M190 114.42 L190 445.58' stroke-width='15'%3e%3c/path%3e%3cpath d='M210 114.44 L210 445.56' stroke-width='15'%3e%3c/path%3e%3cpath d='M230 213.51 L230 346.49' stroke-width='15'%3e%3c/path%3e%3cpath d='M250 226.82 L250 333.18' stroke-width='15'%3e%3c/path%3e%3cpath d='M270 242.19 L270 317.81' stroke-width='15'%3e%3c/path%3e%3cpath d='M290 132.03 L290 427.97' stroke-width='15'%3e%3c/path%3e%3cpath d='M310 75.97 L310 484.03' stroke-width='15'%3e%3c/path%3e%3cpath d='M330 140.17 L330 419.83' stroke-width='15'%3e%3c/path%3e%3cpath d='M350 79.03 L350 480.97' stroke-width='15'%3e%3c/path%3e%3cpath d='M370 238.71 L370 321.29' stroke-width='15'%3e%3c/path%3e%3cpath d='M390 63.29 L390 496.71' stroke-width='15'%3e%3c/path%3e%3cpath d='M410 124.6 L410 435.4' stroke-width='15'%3e%3c/path%3e%3cpath d='M430 104.31 L430 455.69' stroke-width='15'%3e%3c/path%3e%3cpath d='M450 197.12 L450 362.88' stroke-width='15'%3e%3c/path%3e%3cpath d='M470 240.84 L470 319.16' stroke-width='15'%3e%3c/path%3e%3cpath d='M490 70.62 L490 489.38' stroke-width='15'%3e%3c/path%3e%3cpath d='M510 197.34 L510 362.66' stroke-width='15'%3e%3c/path%3e%3cpath d='M530 185.75 L530 374.25' stroke-width='15'%3e%3c/path%3e%3cpath d='M550 233.06 L550 326.94' stroke-width='15'%3e%3c/path%3e%3cpath d='M570 97.81 L570 462.19' stroke-width='15'%3e%3c/path%3e%3cpath d='M590 95.45 L590 464.55' stroke-width='15'%3e%3c/path%3e%3cpath d='M610 96.88 L610 463.12' stroke-width='15'%3e%3c/path%3e%3cpath d='M630 177.42 L630 382.58' stroke-width='15'%3e%3c/path%3e%3cpath d='M650 105.92 L650 454.08' stroke-width='15'%3e%3c/path%3e%3cpath d='M670 186.93 L670 373.07' stroke-width='15'%3e%3c/path%3e%3cpath d='M690 256.46 L690 303.54' stroke-width='15'%3e%3c/path%3e%3cpath d='M710 93.61 L710 466.39' stroke-width='15'%3e%3c/path%3e%3cpath d='M730 110.04 L730 449.96' stroke-width='15'%3e%3c/path%3e%3cpath d='M750 196.95 L750 363.05' stroke-width='15'%3e%3c/path%3e%3cpath d='M770 178.28 L770 381.72' stroke-width='15'%3e%3c/path%3e%3cpath d='M790 218.09 L790 341.92' stroke-width='15'%3e%3c/path%3e%3cpath d='M810 74.78 L810 485.22' stroke-width='15'%3e%3c/path%3e%3cpath d='M830 83.28 L830 476.73' stroke-width='15'%3e%3c/path%3e%3cpath d='M850 183.53 L850 376.48' stroke-width='15'%3e%3c/path%3e%3cpath d='M870 249.84 L870 310.17' stroke-width='15'%3e%3c/path%3e%3cpath d='M890 123.81 L890 436.19' stroke-width='15'%3e%3c/path%3e%3cpath d='M910 183.99 L910 376.01' stroke-width='15'%3e%3c/path%3e%3cpath d='M930 66.54 L930 493.46' stroke-width='15'%3e%3c/path%3e%3cpath d='M950 236.62 L950 323.38' stroke-width='15'%3e%3c/path%3e%3cpath d='M970 109.81 L970 450.19' stroke-width='15'%3e%3c/path%3e%3cpath d='M990 133.38 L990 426.63' stroke-width='15'%3e%3c/path%3e%3cpath d='M1010 208.34 L1010 351.65' stroke-width='15'%3e%3c/path%3e%3cpath d='M1030 218.09 L1030 341.91' stroke-width='15'%3e%3c/path%3e%3cpath d='M1050 248.28 L1050 311.71' stroke-width='15'%3e%3c/path%3e%3cpath d='M1070 191.13 L1070 368.87' stroke-width='15'%3e%3c/path%3e%3cpath d='M1090 141.13 L1090 418.88' stroke-width='15'%3e%3c/path%3e%3cpath d='M1110 249.12 L1110 310.88' stroke-width='15'%3e%3c/path%3e%3cpath d='M1130 84.91 L1130 475.09' stroke-width='15'%3e%3c/path%3e%3cpath d='M1150 211.07 L1150 348.93' stroke-width='15'%3e%3c/path%3e%3cpath d='M1170 246.77 L1170 313.23' stroke-width='15'%3e%3c/path%3e%3cpath d='M1190 158.69 L1190 401.31' stroke-width='15'%3e%3c/path%3e%3cpath d='M1210 218.26 L1210 341.74' stroke-width='15'%3e%3c/path%3e%3cpath d='M1230 113.88 L1230 446.12' stroke-width='15'%3e%3c/path%3e%3cpath d='M1250 187.94 L1250 372.06' stroke-width='15'%3e%3c/path%3e%3cpath d='M1270 185.73 L1270 374.27' stroke-width='15'%3e%3c/path%3e%3cpath d='M1290 180.03 L1290 379.97' stroke-width='15'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3cdefs%3e%3cmask id='SvgjsMask1002'%3e%3crect width='1440' height='560' fill='white'%3e%3c/rect%3e%3c/mask%3e%3cradialGradient cx='720' cy='280' r='625.75' gradientUnits='userSpaceOnUse' id='SvgjsRadialGradient1003'%3e%3cstop stop-color='rgba(0%2c 0%2c 0%2c 1)' offset='0.25'%3e%3c/stop%3e%3cstop stop-color='rgba(255%2c 124%2c 0%2c 1)' offset='1'%3e%3c/stop%3e%3c/radialGradient%3e%3c/defs%3e%3c/svg%3e");    background-repeat: repeat-y;
            background-size: contain;
            background-position: center;
            margin: 0;
            display: flex;
            justify-content: center;
            align-items: center;
            font-family: monospace;
        }

       .container {
            max-width: 900px;
            margin: 2rem auto;
            padding: 0 1rem;
        }

        header {
            background-color: var(--oga-orange);
            color: var(--oga-white);
            padding: 1.5rem 1rem;
            text-align: center;
            margin-bottom: 2rem;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        }
        header h1 { margin: 0; font-size: 2rem; }
        header p { margin: 0.5rem 0 0 0; opacity: 0.9; font-size: 1.1rem; }

        h2 { 
            color: var(--oga-white);
            text-shadow: 0 1px 3px rgba(0,0,0,0.2);
            margin-bottom: 1rem;
            font-size: 1.8rem;
            text-align: center;
        }

        .intro { 
            font-size: 1.1rem;
            color: var(--oga-steel-gray-light);
            text-shadow: 0 1px 2px rgba(0,0,0,0.1);
            margin-bottom: 2.5rem;
            max-width: 700px;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
        }

        .onboarding-step { 
            background: var(--oga-glass-bg);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            border-radius: 12px;
            border: 1px solid var(--oga-glass-border);
            padding: 2rem 2.5rem;
            margin-bottom: 2.5rem;
            box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.17);
            max-width: 800px;
            margin-left: auto;
            margin-right: auto;
        }

        .onboarding-step h3 { 
            color: var(--oga-orange);
            margin-top: 0;
            margin-bottom: 1.5rem;
            padding-bottom: 0.75rem;
            border-bottom: 1px solid var(--oga-steel-gray-light);
            text-align: center;
            font-size: 1.6rem;
        }

        .onboarding-step p,
        .onboarding-step li {
            margin-bottom: 1rem; 
            line-height: 1.7;
            color: ghostwhite;
            font-size: 1rem;
        }
        .onboarding-step strong { color: var(--oga-orange); }

        .onboarding-step ul, .onboarding-step ol {
            padding-left: 20px; 
            margin-bottom: 1.5rem;
        }
        .onboarding-step ul li, .onboarding-step ol li { 
            position: relative; 
            margin-bottom: 0.8rem; 
        }
        
        .onboarding-step ol {
            list-style-position: outside; 
        }
        .onboarding-step ol li {
            padding-left: 10px; 
        }
        .onboarding-step ol ol { 
            margin-top: 0.5rem;
            margin-bottom: 0.5rem;
        }
         .onboarding-step ol ol li {
            font-size: 0.95rem; 
        }

        /* Removed .placeholder-line as it's not used for online form fields here */
        
        .signature-block p {
            margin-bottom: 1rem; /* Adjusted spacing */
        }
        .signature-block strong {
            display: block; /* Make strong elements take full width for titles */
            margin-bottom: 0.5rem;
        }


        .cta-button {
            display: block; width: fit-content; margin: 2rem auto 0.5rem auto;
            background-color: var(--oga-orange); color: var(--oga-white) !important;
            padding: 14px 30px; text-decoration: none; border-radius: 5px;
            font-weight: bold; font-size: 1.1rem; text-align: center;
            transition: background-color 0.2s ease, transform 0.1s ease, box-shadow 0.2s ease;
            border: none; cursor: pointer; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
        }
        .cta-button:hover, .cta-button:focus {
            background-color: var(--oga-orange-dark); color: var(--oga-white) !important;
            transform: translateY(-2px); box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
        }

        .resource-link {
            color: var(--oga-orange); font-weight: 600; text-decoration: none;
            border-bottom: 1px dotted var(--oga-orange);
            transition: color 0.2s ease, border-bottom 0.2s ease;
        }
        .resource-link:hover {
            color: var(--oga-orange-dark); border-bottom: 1px solid var(--oga-orange-dark);
        }

        footer {
            text-align: center; margin-top: 3rem; padding: 1.5rem;
            background-color: var(--oga-steel-gray-dark); color: var(--oga-steel-gray-light);
            font-size: 0.9rem;
        }

        @media (max-width: 768px) {
            .container { margin: 1rem auto; padding: 0 0.5rem; }
            .onboarding-step { padding: 1.5rem; margin-bottom: 1.5rem; }
            .onboarding-step h3 { font-size: 1.4rem; }
            .onboarding-step p, .onboarding-step li { font-size: 0.95rem; }
            header h1 { font-size: 1.8rem; }
            h2 { font-size: 1.6rem; }
            .intro { font-size: 1rem; }
            .cta-button { padding: 12px 25px; font-size: 1rem; }
        }
        @media (max-width: 480px) {
            .onboarding-step { padding: 1rem; }
            .onboarding-step h3 { font-size: 1.3rem; }
            header { padding: 1rem; }
            header h1 { font-size: 1.6rem; }
            .intro { font-size: 0.95rem; }
        }