/* CSS Custom Properties (Variables) */@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap');:root{--color-primary:#00a342;/* Neutral Colors */--color-secondary:#ff9c1a;--color-white:#fff;--color-bg-body:#f5f5f5;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;/* Typography */--color-gray-900:#111827;--font-family:'Lato', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;/* Spacing */--font-size-xl:20px;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;/* Layout */--spacing-8:32px;--container-max-width:1280px;/* Border Radius */--container-padding:16px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;/* Shadows */--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);/* Transitions */--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);--transition-fast:150ms ease;--transition-base:200ms ease;--transition-slow:300ms ease;/* ===========================================
   Body Styles
   =========================================== */}body{background-color:var(--color-bg-body);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.5;color:var(--color-gray-900);margin:0;padding:0;box-sizing:border-box;/* ===========================================
   Header Styles
   =========================================== */}.te-header{position:sticky;top:0;z-index:1000;background-color:var(--color-white);border-bottom:1px solid var(--color-gray-200);padding:var(--spacing-3);}.te-header-container{max-width:var(--container-max-width);margin:0 auto;height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-6);/* Logo */}.te-logo{display:flex;align-items:center;gap:var(--spacing-2);text-decoration:none;flex-shrink:0;/* Navigation */}.te-logo img{max-height:40px;}.te-nav{display:flex;align-items:center;gap:var(--spacing-1);}.te-nav-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-600);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap;}.te-nav-item:hover{background-color:var(--color-gray-100);color:var(--color-gray-800);text-decoration:none;}.te-nav-item.active{background-color:var(--color-gray-100);color:var(--color-gray-800);}.te-nav-icon{width:16px;height:16px;flex-shrink:0;/* Profile Button & Dropdown */}.te-profile-dropdown{position:relative;flex-shrink:0;}.te-profile-btn{display:flex !important;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-gray-200) !important;border-radius:var(--radius-full) !important;background-color:var(--color-white) !important;color:var(--color-gray-600) !important;cursor:pointer;transition:all var(--transition-fast);padding:0 !important;font-size:inherit !important;font-weight:normal !important;line-height:normal !important;}.te-profile-btn:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-300);}.te-profile-btn[aria-expanded="true"]{background-color:var(--color-gray-100);border-color:var(--color-gray-300);}.te-profile-btn svg{width:20px;height:20px;}.te-profile-menu{position:absolute;top:calc(100% + var(--spacing-2));right:0;min-width:180px;background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--spacing-2);display:none;flex-direction:column;z-index:1000;}.te-profile-menu.is-open{display:flex;}.te-profile-menu-item{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-gray-700);text-decoration:none;transition:all var(--transition-fast);white-space:nowrap;}.te-profile-menu-item:hover{background-color:var(--color-gray-50);color:var(--color-gray-900);text-decoration:none;}.te-profile-menu-icon{width:16px;height:16px;flex-shrink:0;color:var(--color-gray-500);/* Mobile Menu Button */}.te-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background-color:var(--color-white);color:var(--color-gray-600);cursor:pointer;transition:all var(--transition-fast);}.te-menu-btn:hover{background-color:var(--color-gray-50);}.te-menu-btn svg{width:24px;height:24px;/* ===========================================
   Page Content Styles
   =========================================== */}.main-content{min-height:calc(100vh - 164px);max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-6) 0;}.hide-header .main-content{padding:0 !important;/* ===========================================
   Footer Styles
   =========================================== */}.te-footer{background-color:var(--color-white);border-top:1px solid var(--color-gray-200);padding:var(--spacing-6) 0;}.te-footer-container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-4);}.te-footer-links{display:flex;align-items:center;gap:var(--spacing-6);}.te-footer-links a{font-size:var(--font-size-sm);color:var(--color-gray-600);text-decoration:none;transition:color var(--transition-fast);}.te-footer-links a:hover{color:var(--color-gray-800);text-decoration:none;}.te-footer-logos{display:flex;align-items:center;gap:var(--spacing-4);}.te-footer-logo-block{display:flex;align-items:center;gap:var(--spacing-2);}.te-footer-logo-block span{font-size:var(--font-size-sm);color:var(--color-gray-500);}.te-footer-logo-block img{height:28px;width:auto;}.te-footer-logo-block .scottishpower-logo{height:32px;/* ===========================================
   Cookie Notice Styles
   =========================================== */}#cookieNotice{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-white);border-top:1px solid var(--color-gray-200);box-shadow:var(--shadow-lg);padding:var(--spacing-4);z-index:1001;}#cookieNotice .content-wrap{max-width:var(--container-max-width);margin:0 auto;}#cookieNotice .msg-wrap{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);flex-wrap:wrap;}#cookieNotice .btn-wrap{flex-shrink:0;/* Mobile-only elements (hidden on desktop) */}.te-mobile-only{display:none;/* ===========================================
   Mobile Responsive Styles
   =========================================== */}@media (max-width:1024px){.te-nav{position:fixed;top:var(--header-height);left:0;right:0;bottom:0;flex-direction:column;align-items:stretch;padding:var(--spacing-4);background-color:var(--color-white);border-top:1px solid var(--color-gray-200);overflow-y:auto;transform:translateX(-100%);transition:transform var(--transition-slow);gap:var(--spacing-2);}.te-nav.is-open{transform:translateX(0);}.te-nav-item{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-lg);font-size:var(--font-size-base);}.te-mobile-only{display:flex;}.te-menu-btn{display:flex;}.te-profile-btn{display:none;}.te-header-container{gap:var(--spacing-3);}}@media (max-width:768px){.te-footer-container{flex-direction:column;align-items:center;text-align:center;}.te-footer-links{flex-wrap:wrap;justify-content:center;gap:var(--spacing-4);}.te-footer-logos{flex-wrap:wrap;justify-content:center;}}@media (max-width:480px){/* ===========================================
   Standardized Button Styles
   =========================================== */:root{--header-height:56px;--container-padding:0.75rem;}.main-content{padding:var(--spacing-4);}.te-logo-text{font-size:var(--font-size-lg);}.te-logo-sub{display:none;}.te-footer-links{flex-direction:column;gap:var(--spacing-3);}}.btn,button[type="button"]:not(.te-profile-btn):not(.te-menu-btn),button[type="submit"]:not(.te-profile-btn):not(.te-menu-btn),input[type="submit"]:not(.te-profile-btn):not(.te-menu-btn),a.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-5);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;text-decoration:none;transition:all var(--transition-fast);cursor:pointer;border:1px solid transparent;font-family:var(--font-family);line-height:1.5;}.btn:focus,button:focus,input[type="submit"]:focus{outline:0;outline-offset:0;}.btn-primary,.btn.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-white);}.btn-primary:hover,.btn.btn-primary:hover{background-color:color-mix(in srgb, var(--color-primary), black 20%);border-color:color-mix(in srgb, var(--color-primary), black 20%);color:var(--color-white);text-decoration:none;}.btn-secondary{background-color:var(--color-gray-200);border-color:var(--color-gray-200);color:var(--color-gray-700);}.btn-secondary:hover{background-color:var(--color-gray-300);border-color:var(--color-gray-300);color:var(--color-gray-800);text-decoration:none;}.btn-outline{background-color:transparent;border-color:var(--color-gray-300);color:var(--color-gray-700);}.btn-outline:hover{background-color:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--color-gray-800);text-decoration:none;/* ===========================================
	MediaPocket adjustments
	=========================================== */}#mediaPocket .btn-file{padding:6px 12px;}#mediaPocket-upload-holder{right:65px !important;}#mediaPocket-close{top:0 !important;right:8px !important;font-size:36px;line-height:20px;color:var(--color-gray-400);padding:6px 12px;opacity:1 !important;}