:root{--gp-navy:#0a1628;--gp-blue:#2563eb;--gp-blue-dark:#1d4ed8;--gp-text:#334155;--gp-text-light:#64748b;--gp-bg:#f8fafc;--gp-bg-2:#f1f5f9;--gp-border:#e2e8f0;--gp-white:#ffffff;--gp-radius:16px;--gp-transition:0.25s cubic-bezier(0.4,0,0.2,1);--gp-font:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}#main{padding-top:0 !important;padding-bottom:0 !important}#main>.fusion-row,#main .fusion-row,.fusion-row{max-width:100% !important;width:100% !important;margin:0 !important;padding:0 !important}#content.full-width{padding:0 !important;margin:0 !important;width:100% !important;max-width:100% !important}.fusion-page-title-bar{display:none !important}.gp-page,.gp-page *{font-family:var(--gp-font);box-sizing:border-box}.gp-page img{max-width:100%;height:auto}.gp-wrap{background:var(--gp-white);padding:80px 24px 96px;min-height:50vh}.gp-inner{max-width:900px;margin:0 auto}.gp-inner h1{color:var(--gp-navy) !important;font-size:2.5rem;font-weight:800;line-height:1.2;letter-spacing:-0.02em;margin:0 0 36px !important;padding:0 !important}.gp-content{font-size:17px;line-height:1.85;color:var(--gp-text)}.gp-content h2{font-size:28px;font-weight:700;color:var(--gp-navy) !important;margin:48px 0 16px !important;padding:0 !important;line-height:1.3;letter-spacing:-0.01em}.gp-content h3{font-size:22px;font-weight:600;color:var(--gp-navy) !important;margin:36px 0 12px !important;padding:0 !important;line-height:1.35}.gp-content h4{font-size:18px;font-weight:600;color:var(--gp-navy) !important;margin:28px 0 10px !important;padding:0 !important;line-height:1.4}.gp-content p{margin:0 0 20px}.gp-content a{color:var(--gp-blue);text-decoration:none;transition:color var(--gp-transition)}.gp-content a:hover{color:var(--gp-blue-dark);text-decoration:underline}.gp-content img{width:100%;border-radius:12px;margin:24px 0;display:block}.gp-content blockquote{border-left:4px solid var(--gp-blue);padding:20px 24px;margin:28px 0;background:var(--gp-bg);border-radius:0 8px 8px 0;font-style:italic;color:var(--gp-text-light)}.gp-content blockquote p{margin:0}.gp-content pre,.gp-content code{font-family:'SF Mono','Fira Code','Consolas',monospace}.gp-content pre{background:var(--gp-bg-2);padding:20px 24px;border-radius:8px;overflow-x:auto;margin:24px 0;font-size:14px;line-height:1.6}.gp-content code{background:var(--gp-bg-2);padding:2px 6px;border-radius:4px;font-size:0.9em}.gp-content pre code{background:none;padding:0;border-radius:0;font-size:inherit}.gp-content ul,.gp-content ol{margin:0 0 20px;padding-left:24px}.gp-content li{margin-bottom:8px;padding-left:4px}.gp-content ul li::marker{color:var(--gp-blue)}.gp-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}.gp-content table th,.gp-content table td{padding:12px 16px;border:1px solid var(--gp-border);text-align:left}.gp-content table th{background:var(--gp-bg);font-weight:600;color:var(--gp-navy)}@media (max-width:768px){.gp-wrap{padding:56px 20px 64px}.gp-inner h1{font-size:1.75rem}.gp-content{font-size:16px}.gp-content h2{font-size:24px;margin-top:36px !important}.gp-content h3{font-size:20px;margin-top:28px !important}}@media (max-width:480px){.gp-wrap{padding:44px 16px 52px}.gp-inner h1{font-size:1.5rem;margin-bottom:24px !important}.gp-content{font-size:15px;line-height:1.75}}
/* Default page wrap: lower content on mobile (was too high under sticky header) */
@media (max-width:900px){.gp-wrap{padding-top:calc(120px + env(safe-area-inset-top,0px)) !important}}
@media (max-width:640px){.gp-wrap{padding-top:calc(110px + env(safe-area-inset-top,0px)) !important}}
.irish-hero h1,.irish-hero h2,.irish-hero p,.irish-cta h1,.irish-cta h2,.irish-cta p{color:#fff !important}.irish-hero h1 em{color:#F0C14B !important}.irish-cta p{color:rgba(255,255,255,0.85) !important}.irish-guide,.irish-guide *{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important}.irish-hero h1{font-family:'DM Sans',-apple-system,sans-serif !important;font-weight:800 !important;letter-spacing:-1px}
