/* ============================================================
   Gavin Southwell's Blog — static rebuild (v2 workflow)
   Source: GoDaddy Website Builder export (gavinsouthwell-blog-com)
   Dark template variant. Values match the rendered export at
   375 / 768 / 1024 / 1280 / 1536.
   ============================================================ */

/* ---------- Fonts (self-hosted, subsetted as in the export) ---------- */

@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(../fonts/7058a6039f81.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(../fonts/51d551bca43c.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(../fonts/cc334059cc5e.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Playfair Display';
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url(../fonts/ceff7e1ad7bc.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/007a4e197c4d.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/7168351137c4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/67c7ff2fdc97.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/664ea3bad46a.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/7a0a6bc0b42c.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/b08a94d20f2f.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/2f7be8636a67.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25C7, U+25CD, U+25D1, U+25E2, U+25E4, U+25E6, U+25E8, U+25EA, U+25EC, U+25EE, U+25F0, U+25F2, U+25F4, U+25F6, U+25F8, U+25FA, U+25FC, U+25FE, U+2600-2604, U+2606, U+2608, U+260A, U+260D, U+260F, U+2611, U+2613, U+2615, U+2618, U+261A, U+261D, U+261F, U+2620, U+2622, U+2624, U+2626, U+2628, U+262A, U+262C, U+262E, U+2630, U+2632, U+2634, U+2636, U+2638, U+263A, U+263C, U+263F, U+2640-2642, U+2644, U+2646, U+2648, U+264A, U+264C, U+264E, U+2650, U+2652, U+2654, U+2656, U+2658, U+265A, U+265C, U+265E, U+2660-2662, U+2664, U+2666, U+2668, U+266A-266D, U+266F, U+267B, U+267E, U+2690, U+2692, U+2694, U+2696, U+2698, U+269B, U+269C, U+269E, U+26A0, U+26A2, U+26A4, U+26A6, U+26A8, U+26AA-26AB, U+26AD, U+26B0-26B1, U+26B4, U+26B6, U+26B8, U+26BA, U+26BC, U+26BE, U+26C0, U+26C2, U+26C4, U+26C6, U+26C8, U+26CA, U+26CC, U+26CE, U+26D0, U+26D2, U+26D4, U+26D6, U+26D8, U+26DA, U+26DC, U+26DE, U+26E0, U+26E2, U+26E4, U+26E6, U+26E8, U+26EA, U+26EC, U+26EE, U+26F0, U+26F2, U+26F4, U+26F6, U+26F8, U+26FA, U+26FC, U+26FE, U+2701-2702, U+2704, U+2706, U+2708, U+270A-270C, U+270E, U+2712, U+2714, U+2716, U+2718, U+271A, U+271C, U+271E, U+2720, U+2722, U+2724, U+2726, U+2728, U+272A, U+272C, U+272E, U+2730, U+2732, U+2734, U+2736, U+2738, U+273A, U+273C, U+273E, U+2740, U+2742, U+2744, U+2746, U+2748, U+274A, U+274C, U+274E, U+2750, U+2752, U+2756, U+2758, U+275A, U+275C, U+275E, U+2761, U+2763, U+2765, U+2767, U+276A, U+276C, U+276E, U+2770, U+2772, U+2774, U+2776, U+2778, U+277A, U+277C, U+277E, U+2780, U+2782, U+2784, U+2786, U+2788, U+278A, U+278C, U+278E, U+2792, U+2794, U+2796, U+2798, U+279A, U+279C, U+279E, U+27A0, U+27A2, U+27A4, U+27A6, U+27A8, U+27AA, U+27AC, U+27AD-27AF, U+27B1, U+27B3, U+27B5, U+27B7, U+27B9, U+27BB, U+27BD, U+27BF, U+27C1, U+27C3, U+27C5, U+27C7, U+27C9, U+27CB, U+27CD, U+27CF, U+27D1, U+27D3, U+27D5, U+27D7, U+27D9, U+27DB, U+27DD, U+27DF, U+27E1, U+27E3, U+27E5, U+27E7, U+27E9, U+27EB, U+27ED, U+27EF, U+27F1, U+27F3, U+27F5, U+27F7, U+27F9, U+27FB, U+27FD, U+27FF, U+2900-2903, U+2908-290A, U+290E-2911, U+2916, U+2919-291C, U+2920, U+2922, U+2924, U+2926, U+2928, U+292A, U+292C, U+292E, U+2930, U+2932, U+2934, U+2936, U+2938, U+293A, U+293C, U+293E, U+2940, U+2942, U+2944, U+2946, U+2948, U+294A, U+294C, U+294E, U+2950, U+2952, U+2954, U+2956, U+2958, U+295A, U+295C, U+295E, U+2960, U+2962, U+2964, U+2966, U+2968, U+296A, U+296C, U+296E, U+2970, U+2972, U+2974, U+2976, U+2978, U+297A, U+297C, U+297E, U+2980, U+2982, U+2984, U+2986, U+2988, U+298A, U+298C, U+298E, U+2990, U+2992, U+2994, U+2996, U+2998, U+299A-299D, U+29A0-29A1, U+29A3, U+29A5, U+29A7, U+29A9, U+29AB, U+29AD, U+29AF, U+29B1, U+29B3, U+29B5, U+29B7, U+29B9, U+29BB, U+29BD, U+29BF, U+29C1, U+29C3, U+29C5, U+29C7, U+29C9, U+29CB, U+29CD, U+29CF, U+29D1, U+29D3, U+29D5, U+29D7, U+29D9, U+29DB, U+29DD, U+29DF, U+29E1, U+29E3, U+29E5, U+29E7, U+29E9, U+29EB, U+29ED, U+29EF, U+29F1, U+29F3, U+29F5, U+29F7, U+29F9, U+29FB, U+29FD, U+29FF, U+2A00, U+2A02, U+2A04, U+2A06, U+2A08, U+2A0A, U+2A0C, U+2A0E, U+2A10, U+2A12, U+2A14, U+2A16, U+2A18, U+2A1A, U+2A1C, U+2A1E, U+2A20, U+2A22, U+2A24, U+2A26, U+2A28, U+2A2A, U+2A2C, U+2A2E, U+2A30, U+2A32, U+2A34, U+2A36, U+2A38, U+2A3A, U+2A3C, U+2A3E, U+2A40, U+2A42, U+2A44, U+2A46, U+2A48, U+2A4A, U+2A4C, U+2A4E, U+2A50, U+2A52, U+2A54, U+2A56, U+2A58, U+2A5A, U+2A5C, U+2A5E, U+2A60, U+2A62, U+2A64, U+2A66, U+2A68, U+2A6A, U+2A6C, U+2A6E, U+2A70, U+2A72, U+2A74, U+2A76, U+2A78, U+2A7A, U+2A7C, U+2A7E, U+2A80, U+2A82, U+2A84, U+2A86, U+2A88, U+2A8A, U+2A8C, U+2A8E, U+2A90, U+2A92, U+2A94, U+2A96, U+2A98, U+2A9A, U+2A9C, U+2A9E, U+2AA0, U+2AA2, U+2AA4, U+2AA6, U+2AA8, U+2AAA, U+2AAC, U+2AAE, U+2AB0, U+2AB2, U+2AB4, U+2AB6, U+2AB8, U+2ABA, U+2ABC, U+2ABE, U+2AC0, U+2AC2, U+2AC4, U+2AC6, U+2AC8, U+2ACA, U+2ACC, U+2ACE, U+2AD0, U+2AD2, U+2AD4, U+2AD6, U+2AD8, U+2ADA, U+2ADC, U+2ADE, U+2AE0, U+2AE2, U+2AE4, U+2AE6, U+2AE8, U+2AEA, U+2AEC, U+2AEE, U+2AF0, U+2AF2, U+2AF4, U+2AF6, U+2AF8, U+2AFA, U+2AFC, U+2AFE, U+2B00-2B01, U+2B03, U+2B05, U+2B07, U+2B09, U+2B0B, U+2B0D, U+2B0F, U+2B11, U+2B13, U+2B15, U+2B17, U+2B19, U+2B1B, U+2B1D, U+2B1F, U+2B21, U+2B23, U+2B25, U+2B27, U+2B29, U+2B2B, U+2B2D, U+2B2F, U+2B31, U+2B33, U+2B35, U+2B37, U+2B39, U+2B3B, U+2B3D, U+2B3F, U+2B41, U+2B43, U+2B45, U+2B47, U+2B49, U+2B4B, U+2B4D, U+2B4F, U+2B51, U+2B53, U+2B55;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/25e64358a1b0.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/5e75f451a040.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-201E, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/eec85a4f4b4b.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F443, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/1d27e5d2eaff.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/bfdf941a496d.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/f4e94ba12720.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/d74dedb021f0.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/01df8ea8a216.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/dff8a840ab35.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/3c99bfae4ebb.woff2) format('woff2');
  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0330, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25C7, U+25CD, U+25D1, U+25E2, U+25E4, U+25E6, U+25E8, U+25EA, U+25EC, U+25EE, U+25F0, U+25F2, U+25F4, U+25F6, U+25F8, U+25FA, U+25FC, U+25FE, U+2600-2604, U+2606, U+2608, U+260A, U+260D, U+260F, U+2611, U+2613, U+2615, U+2618, U+261A, U+261D, U+261F, U+2620, U+2622, U+2624, U+2626, U+2628, U+262A, U+262C, U+262E, U+2630, U+2632, U+2634, U+2636, U+2638, U+263A, U+263C, U+263F, U+2640-2642, U+2644, U+2646, U+2648, U+264A, U+264C, U+264E, U+2650, U+2652, U+2654, U+2656, U+2658, U+265A, U+265C, U+265E, U+2660-2662, U+2664, U+2666, U+2668, U+266A-266D, U+266F, U+267B, U+267E, U+2690, U+2692, U+2694, U+2696, U+2698, U+269B, U+269C, U+269E, U+26A0, U+26A2, U+26A4, U+26A6, U+26A8, U+26AA-26AB, U+26AD, U+26B0-26B1, U+26B4, U+26B6, U+26B8, U+26BA, U+26BC, U+26BE, U+26C0, U+26C2, U+26C4, U+26C6, U+26C8, U+26CA, U+26CC, U+26CE, U+26D0, U+26D2, U+26D4, U+26D6, U+26D8, U+26DA, U+26DC, U+26DE, U+26E0, U+26E2, U+26E4, U+26E6, U+26E8, U+26EA, U+26EC, U+26EE, U+26F0, U+26F2, U+26F4, U+26F6, U+26F8, U+26FA, U+26FC, U+26FE, U+2701-2702, U+2704, U+2706, U+2708, U+270A-270C, U+270E, U+2712, U+2714, U+2716, U+2718, U+271A, U+271C, U+271E, U+2720, U+2722, U+2724, U+2726, U+2728, U+272A, U+272C, U+272E, U+2730, U+2732, U+2734, U+2736, U+2738, U+273A, U+273C, U+273E, U+2740, U+2742, U+2744, U+2746, U+2748, U+274A, U+274C, U+274E, U+2750, U+2752, U+2756, U+2758, U+275A, U+275C, U+275E, U+2761, U+2763, U+2765, U+2767, U+276A, U+276C, U+276E, U+2770, U+2772, U+2774, U+2776, U+2778, U+277A, U+277C, U+277E, U+2780, U+2782, U+2784, U+2786, U+2788, U+278A, U+278C, U+278E, U+2792, U+2794, U+2796, U+2798, U+279A, U+279C, U+279E, U+27A0, U+27A2, U+27A4, U+27A6, U+27A8, U+27AA, U+27AC, U+27AD-27AF, U+27B1, U+27B3, U+27B5, U+27B7, U+27B9, U+27BB, U+27BD, U+27BF, U+27C1, U+27C3, U+27C5, U+27C7, U+27C9, U+27CB, U+27CD, U+27CF, U+27D1, U+27D3, U+27D5, U+27D7, U+27D9, U+27DB, U+27DD, U+27DF, U+27E1, U+27E3, U+27E5, U+27E7, U+27E9, U+27EB, U+27ED, U+27EF, U+27F1, U+27F3, U+27F5, U+27F7, U+27F9, U+27FB, U+27FD, U+27FF, U+2900-2903, U+2908-290A, U+290E-2911, U+2916, U+2919-291C, U+2920, U+2922, U+2924, U+2926, U+2928, U+292A, U+292C, U+292E, U+2930, U+2932, U+2934, U+2936, U+2938, U+293A, U+293C, U+293E, U+2940, U+2942, U+2944, U+2946, U+2948, U+294A, U+294C, U+294E, U+2950, U+2952, U+2954, U+2956, U+2958, U+295A, U+295C, U+295E, U+2960, U+2962, U+2964, U+2966, U+2968, U+296A, U+296C, U+296E, U+2970, U+2972, U+2974, U+2976, U+2978, U+297A, U+297C, U+297E, U+2980, U+2982, U+2984, U+2986, U+2988, U+298A, U+298C, U+298E, U+2990, U+2992, U+2994, U+2996, U+2998, U+299A-299D, U+29A0-29A1, U+29A3, U+29A5, U+29A7, U+29A9, U+29AB, U+29AD, U+29AF, U+29B1, U+29B3, U+29B5, U+29B7, U+29B9, U+29BB, U+29BD, U+29BF, U+29C1, U+29C3, U+29C5, U+29C7, U+29C9, U+29CB, U+29CD, U+29CF, U+29D1, U+29D3, U+29D5, U+29D7, U+29D9, U+29DB, U+29DD, U+29DF, U+29E1, U+29E3, U+29E5, U+29E7, U+29E9, U+29EB, U+29ED, U+29EF, U+29F1, U+29F3, U+29F5, U+29F7, U+29F9, U+29FB, U+29FD, U+29FF, U+2A00, U+2A02, U+2A04, U+2A06, U+2A08, U+2A0A, U+2A0C, U+2A0E, U+2A10, U+2A12, U+2A14, U+2A16, U+2A18, U+2A1A, U+2A1C, U+2A1E, U+2A20, U+2A22, U+2A24, U+2A26, U+2A28, U+2A2A, U+2A2C, U+2A2E, U+2A30, U+2A32, U+2A34, U+2A36, U+2A38, U+2A3A, U+2A3C, U+2A3E, U+2A40, U+2A42, U+2A44, U+2A46, U+2A48, U+2A4A, U+2A4C, U+2A4E, U+2A50, U+2A52, U+2A54, U+2A56, U+2A58, U+2A5A, U+2A5C, U+2A5E, U+2A60, U+2A62, U+2A64, U+2A66, U+2A68, U+2A6A, U+2A6C, U+2A6E, U+2A70, U+2A72, U+2A74, U+2A76, U+2A78, U+2A7A, U+2A7C, U+2A7E, U+2A80, U+2A82, U+2A84, U+2A86, U+2A88, U+2A8A, U+2A8C, U+2A8E, U+2A90, U+2A92, U+2A94, U+2A96, U+2A98, U+2A9A, U+2A9C, U+2A9E, U+2AA0, U+2AA2, U+2AA4, U+2AA6, U+2AA8, U+2AAA, U+2AAC, U+2AAE, U+2AB0, U+2AB2, U+2AB4, U+2AB6, U+2AB8, U+2ABA, U+2ABC, U+2ABE, U+2AC0, U+2AC2, U+2AC4, U+2AC6, U+2AC8, U+2ACA, U+2ACC, U+2ACE, U+2AD0, U+2AD2, U+2AD4, U+2AD6, U+2AD8, U+2ADA, U+2ADC, U+2ADE, U+2AE0, U+2AE2, U+2AE4, U+2AE6, U+2AE8, U+2AEA, U+2AEC, U+2AEE, U+2AF0, U+2AF2, U+2AF4, U+2AF6, U+2AF8, U+2AFA, U+2AFC, U+2AFE, U+2B00-2B01, U+2B03, U+2B05, U+2B07, U+2B09, U+2B0B, U+2B0D, U+2B0F, U+2B11, U+2B13, U+2B15, U+2B17, U+2B19, U+2B1B, U+2B1D, U+2B1F, U+2B21, U+2B23, U+2B25, U+2B27, U+2B29, U+2B2B, U+2B2D, U+2B2F, U+2B31, U+2B33, U+2B35, U+2B37, U+2B39, U+2B3B, U+2B3D, U+2B3F, U+2B41, U+2B43, U+2B45, U+2B47, U+2B49, U+2B4B, U+2B4D, U+2B4F, U+2B51, U+2B53, U+2B55;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/eebaa9da6bc3.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/bd448399e10e.woff2) format('woff2');
  unicode-range: U+0307-0308, U+0590-05FF, U+200C-201E, U+20AA, U+25CC, U+FB1D-FB4F;
}
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(../fonts/fa6e34f73a9f.woff2) format('woff2');
  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F443, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
}

/* ---------- Base ---------- */

* { margin: 0; box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  font-family: 'Open Sans', arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #919191;
  background-color: #000;
}

img { max-width: 100%; height: auto; }

a { color: inherit; }

/* ---------- Container ---------- */

.container {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

@media (min-width: 1024px) { .container { width: 984px; } }
@media (min-width: 1280px) { .container { width: 1160px; } }
@media (min-width: 1536px) { .container { width: 1280px; } }

/* ---------- Header ---------- */

.site-header {
  background-color: #000;
}

.header-inner {
  padding: 35px 24px;
}

.header-bar {
  display: flex;
  align-items: center;
  justify-content: center;
}

.nav-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 49px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: #e2e2e2;
}

.nav-toggle svg { width: 40px; height: 40px; }

/* Logo */

.logo {
  display: inline-block;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 28px;
  line-height: 1;
  letter-spacing: 0.031em;
  color: #e2e2e2;
  text-decoration: none;
  padding: 8px 16px;
  border: 1px solid #e2e2e2;
  width: fit-content;
}

.logo-drawer {
  display: inline-block;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 22px;
  line-height: 1;
  letter-spacing: 0.031em;
  color: #1b1b1b;
  text-decoration: none;
  padding: 8px 16px;
  border: 1px solid #1b1b1b;
  width: fit-content;
  margin-bottom: 32px;
}

.header-logo {
  display: inline-block;
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 19px;
  line-height: 19px;
  letter-spacing: 0.031em;
  color: #e2e2e2;
  text-decoration: none;
  padding: 8px 16px;
  border: 1px solid #e2e2e2;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header-bar .header-logo {
    margin-left: auto;
    margin-right: auto;
    font-family: 'Open Sans', arial, sans-serif;
    font-size: 16px;
    line-height: 22px;
    letter-spacing: normal;
    color: #fff;
    padding: 0;
    border: 0;
  }
}

@media (min-width: 768px) and (max-width: 1023px) { .logo { font-size: 30px; } }
@media (min-width: 1024px) { .logo { font-size: 22px; } }
@media (min-width: 1536px) { .logo { font-size: 24px; } }

/* Desktop nav */

.site-nav { display: none; }

@media (min-width: 768px) and (max-width: 1023px) {
  .nav-toggle { width: 108px; }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .header-inner { padding: 24px 24px; }
}

@media (min-width: 1024px) {
  .header-inner {
    padding: 56px 24px;
    text-align: center;
  }
  .site-nav {
    display: block;
    text-align: center;
  }
  .site-nav-logo {
    display: inline-block;
    margin-bottom: 24px;
  }
  .site-nav-links {
    display: flex;
    justify-content: center;
    gap: 35px;
    width: fit-content;
    margin: 0 auto;
    line-height: 24px;
  }
  .nav-link {
    font-family: 'Open Sans', arial, sans-serif;
    font-size: 14px;
    line-height: 24px;
    letter-spacing: 0.214em;
    text-transform: uppercase;
    color: #e2e2e2;
    text-decoration: none;
    padding: 6px;
    margin: -6px;
  }
  .nav-link:hover { text-decoration: underline; }
}

@media (min-width: 1536px) {
  .nav-link { font-size: 16px; }
}

/* Mobile header bar */

.header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 1024px) {
  .header-bar { display: none; }
}

/* ---------- Mobile drawer ---------- */

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f3f3f3;
  z-index: 10002;
  transform: translateX(-100%);
  transition: transform 0.3s ease-in-out;
  visibility: hidden;
  overflow: hidden;
}

.mobile-menu.open {
  transform: translateX(0);
  visibility: visible;
}

.mobile-menu .drawer-inner {
  padding: 35px 24px;
}

.mobile-menu .drawer-nav {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.drawer-link {
  font-family: 'Open Sans', arial, sans-serif;
  font-size: 22px;
  line-height: 1.5;
  letter-spacing: 0.136em;
  text-transform: uppercase;
  color: #1b1b1b;
  text-decoration: none;
  width: fit-content;
}

.drawer-link:hover { text-decoration: underline; }

/* ---------- Hero (home) ---------- */

.hero-wrap {
  padding-bottom: 24px;
}

@media (min-width: 768px) {
  .hero-wrap { padding-bottom: 40px; }
}

.hero-row {
  display: block;
}

.hero-figure {
  margin: 0;
}

.hero-figure img {
  display: block;
  width: 100%;
}

@media (min-width: 768px) {
  .hero-figure img {
    height: auto;
    min-height: 400px;
    max-width: 100%;
    object-fit: cover;
    aspect-ratio: 1.91881 / 1;
  }
}

.hero-copy {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #111111;
  padding: 56px 24px;
}

.hero-copy .hero-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
  letter-spacing: 0.023em;
  color: #f1f1f1;
  white-space: pre-line;
  text-align: center;
  margin-bottom: 16px;
}

@media (min-width: 768px) {
  .hero-row {
    display: flex;
    flex-direction: row;
  }
  .hero-figure {
    flex: 0 1 auto;
    min-width: 0;
  }
  .hero-copy {
    flex-grow: 1;
    flex-shrink: 1;
    flex-basis: 360px;
    min-width: 360px;
    max-width: 100%;
    padding: 40px;
  }
  .hero-copy .hero-title { font-size: 38px; }
}

@media (min-width: 1024px) {
  .hero-copy {
    flex-basis: 388px;
    min-width: 388px;
  }
  .hero-copy .hero-title { font-size: 38px; }
}

@media (min-width: 1280px) { .hero-copy .hero-title { font-size: 44px; } }
@media (min-width: 1536px) { .hero-copy .hero-title { font-size: 48px; } }

/* ---------- Content sections ---------- */

.section-content {
  background-color: #000;
  padding: 32px 0;
}

@media (min-width: 768px) {
  .section-content { padding: 40px 0; }
}

@media (min-width: 1536px) {
  .section-content { font-size: 18px; }
}

.section-content p {
  font-family: 'Open Sans', arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #919191;
  margin: 0;
}

@media (min-width: 1536px) {
  .section-content p { font-size: 18px; }
}

/* ---------- Content column (grid mechanic) ---------- */

.content-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -12px;
  margin-right: -12px;
}

@media (min-width: 768px) {
  .content-grid { margin-left: -24px; margin-right: -24px; }
}

.content-col {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%;
  max-width: 100%;
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .content-col {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 1024px) {
  .content-col { flex-basis: 66.6667%; max-width: 66.6667%; }
}

/* ---------- Grid (about) ---------- */

.grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: -12px;
  margin-right: -12px;
}

@media (min-width: 768px) {
  .grid { margin-left: -24px; margin-right: -24px; }
}

.grid-cell {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%;
  max-width: 100%;
  padding-left: 12px;
  padding-right: 12px;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .grid-cell {
    flex-basis: 83.3333%;
    max-width: 83.3333%;
    padding-left: 24px;
    padding-right: 24px;
  }
}

@media (min-width: 1024px) {
  .grid-cell-half { flex-basis: 33.3333%; max-width: 33.3333%; }
  .grid-cell-two-thirds { flex-basis: 66.6667%; max-width: 66.6667%; }
}

.about-figure { padding: 0; margin-bottom: 32px; }
.about-figure img { display: block; width: 100%; }

/* ---------- News page ---------- */

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.section-content .page-title {
  font-family: 'Open Sans', arial, sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: 0.045em;
  color: #e2e2e2;
  text-align: center;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 24px;
}

@media (min-width: 1536px) {
  .section-content .page-title { font-size: 24px; }
}

.news-list {
  list-style: disc;
  margin: 0 16px;
  padding-left: 21px;
}

.news-list li { margin: 0; }

.news-link {
  font-family: 'Open Sans', arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  text-decoration: underline;
}

.news-link:hover { color: #e2e2e2; }

@media (min-width: 1536px) {
  .news-link { font-size: 18px; line-height: 1.5; }
}

/* ---------- Blog ---------- */

.blog-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.blog-post {
  flex-basis: 100%;
  max-width: 100%;
  margin-bottom: 40px;
  box-sizing: border-box;
}

.blog-post:last-child {
  margin-bottom: 0;
}

.blog-card { height: 100%; padding-bottom: 41px; }

.section-content .blog-date {
  font-family: 'Open Sans', arial, sans-serif;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.083em;
  color: #919191;
  text-transform: uppercase;
  margin-bottom: 0;
}

.section-content .blog-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 24.75px;
  color: #e2e2e2;
  margin: 16px 0;
}

.blog-title-link {
  color: inherit;
  text-decoration: none;
}

.blog-title-link:hover { text-decoration: underline; }

.section-content .blog-excerpt {
  font-family: 'Open Sans', arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  margin-bottom: 16px;
}

.blog-read-more {
  font-family: 'Open Sans', arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  text-decoration: underline;
}

.blog-read-more:hover { color: #e2e2e2; }

/* ---------- Blog post page ---------- */

.post-section {
  background-color: #000;
  padding: 32px 0;
}

@media (min-width: 768px) {
  .post-section { padding: 40px 0; }
}

.post-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 24px;
}

.post-main {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.post-sidebar {
  flex-grow: 1;
  flex-shrink: 1;
  flex-basis: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .post-main {
    flex-basis: 66.6667%;
    max-width: 66.6667%;
    padding-left: 40px;
  }
  .post-sidebar {
    flex-basis: 33.3333%;
    max-width: 33.3333%;
    padding-right: 40px;
  }
}

.post-section .post-title {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 36px;
  letter-spacing: 0.031em;
  color: #e2e2e2;
  margin-bottom: 8px;
  max-width: 596px;
}

.post-section .post-date {
  font-family: 'Open Sans', arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #919191;
  margin-bottom: 32px;
}

.post-section .post-body {
  font-family: 'Open Sans', arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #919191;
  margin-bottom: 16px;
  max-width: 658px;
}

.post-sidebar-heading {
  font-family: 'Open Sans', arial, sans-serif;
  font-size: 22px;
  line-height: 1.3;
  color: #e2e2e2;
  margin-bottom: 24px;
}

.post-sidebar-list {
  list-style: none;
  padding: 0;
}

.post-sidebar-list li {
  margin-bottom: 24px;
}

.post-sidebar-title {
  display: block;
  font-family: 'Open Sans', arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
  text-decoration: underline;
  margin-bottom: 4px;
}

.post-sidebar-title:hover {
  color: #e2e2e2;
}

.post-sidebar-date {
  font-family: 'Open Sans', arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #919191;
}

/* ---------- Social links widget ---------- */

.social-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  padding: 40px 20px;
}

.social-btn {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  color: #fff;
  display: grid;
  place-items: center;
  line-height: normal;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
}

.social-linkedin { background: #0a66c2; }
.social-facebook { background: #1877f2; }
.social-medium { background: #333333; }
.social-x { background: #333333; }
.social-youtube { background: #ff0000; }
.social-linktree { background: #43e660; }
.social-crunchbase { background: #0288d1; }
.social-issuu { background: #f36e21; }
.social-pinterest { background: #e60023; }
.social-f6s { background: #f16c4f; }

.social-btn:hover {
  transform: scale(1.1);
  box-shadow: 0 4px 12px #0003;
}

.social-btn i,
.social-btn svg {
  width: 18px;
  height: 18px;
}

.social-btn::after,
.social-btn::before {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s, transform 0.18s;
}

.social-btn::after {
  content: attr(data-tooltip);
  bottom: 100%;
  margin-bottom: 6px;
  padding: 4px 10px;
  background: #1a1a2e;
  color: #fff;
  font-size: 12.5px;
  white-space: nowrap;
  border-radius: 5px;
  pointer-events: none;
}

.social-btn::before {
  content: '';
  bottom: 100%;
  margin-bottom: 0;
  border: 5px solid transparent;
  border-top-color: #1a1a2e;
}

.social-btn:hover::after,
.social-btn:hover::before {
  opacity: 1;
  visibility: visible;
}

.social-btn:hover::after { transform: translateX(-50%) translateY(-4px); }
.social-btn:hover::before { transform: translateX(-50%) translateY(-2px); }

/* ---------- Contact form ---------- */

.contact-form-title {
  font-family: 'Open Sans', arial, sans-serif;
  font-weight: 400;
  font-size: 22px;
  line-height: 1.25;
  letter-spacing: 0.045em;
  color: #e2e2e2;
  text-align: center;
  margin-bottom: 24px;
}

@media (min-width: 1536px) {
  .contact-form-title { font-size: 24px; line-height: 1.25; letter-spacing: 0.045em; }
}

.form-field {
  position: relative;
  padding: 12px 0;
}

.form-field-message {
  padding-bottom: 17px;
}

.form-field-submit {
  padding: 0 0 24px;
}

.form-input {
  display: block;
  width: 100%;
  height: 54px;
  padding: 0;
  border: 0;
  border-bottom: 1px solid #e2e2e2;
  border-radius: 0;
  background: transparent;
  font-family: 'Open Sans', arial, sans-serif;
  font-size: 16px;
  color: #e2e2e2;
  outline: none;
}

.form-textarea {
  display: block;
  width: 100%;
  height: 146px;
  padding: 12px;
  border: 1px solid #e2e2e2;
  border-radius: 3px;
  background: transparent;
  font-family: 'Open Sans', arial, sans-serif;
  font-size: 16px;
  color: #e2e2e2;
  resize: vertical;
  outline: none;
  box-sizing: border-box;
}

@media (min-width: 1536px) {
  .form-input { height: 56px; }
  .form-textarea { height: 160px; }
}

.form-submit {
  display: block;
  width: 100%;
  height: 56px;
  padding: 8px 32px;
  border: 0;
  border-radius: 0;
  background-color: #fff;
  color: #303030;
  font-family: 'Open Sans', arial, sans-serif;
  font-size: 14px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.214em;
  text-transform: uppercase;
  cursor: pointer;
}

.form-submit:hover { background-color: #e2e2e2; }
.form-submit:disabled { opacity: 0.7; cursor: default; }

.section-content .recaptcha-note {
  font-family: 'Open Sans', arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #919191;
  text-align: center;
  padding: 12px 0;
}

@media (min-width: 1536px) {
  .section-content .recaptcha-note { font-size: 14px; }
}

.form-status {
  display: none;
  margin-top: 12px;
  padding: 10px;
  border-radius: 6px;
  font-size: 14px;
  text-align: center;
}

.form-status.success { display: block; background: rgba(22, 163, 74, 0.15); color: #16a34a; }
.form-status.error { display: block; background: rgba(220, 38, 38, 0.15); color: #dc2626; }

/* ---------- Footer ---------- */

.footer-social {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 16px 0 24px;
}

.footer-social-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.footer-social-btn:hover {
  opacity: 0.85;
}

.footer-social-linkedin { background: #0077b5; }
.footer-social-x { background: #333333; }
.footer-social-youtube { background: #ff0000; }
.footer-social-pinterest { background: #e60023; }
.footer-social-linktree { background: #43e660; }
.footer-social-medium { background: #333333; }
.footer-social-crunchbase { background: #146aff; }
.footer-social-issuu { background: #f36d5d; }
.footer-social-f6s { background: #f16c4f; }
.footer-social-fliphtml5 { background: #16a1e8; }
.footer-social-reddit { background: #ff4500; }

.site-footer {
  background-color: #000;
  padding: 32px 0;
}

@media (min-width: 768px) {
  .site-footer { padding: 56px 0; }
}

.footer-copy {
  font-family: 'Open Sans', arial, sans-serif;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.083em;
  color: #e2e2e2;
  text-align: center;
  margin: 0;
}

@media (min-width: 1536px) {
  .footer-copy { font-size: 14px; letter-spacing: 0.083em; }
}

/* ---------- 404 page ---------- */

.notfound {
  background-color: #000;
  padding: 80px 0;
  text-align: center;
}

.notfound h1 {
  font-family: 'Playfair Display', Georgia, serif;
  font-weight: 400;
  font-size: 44px;
  line-height: 1.2;
  color: #f1f1f1;
  margin-bottom: 24px;
}

.notfound p { font-size: 16px; line-height: 1.5; color: #919191; }

/* Hide the invisible reCAPTCHA badge (matches original) */
.grecaptcha-badge { visibility: hidden; }
