/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--navy:#0a1f33;--navy2:#10304e;--ink:#0f172a;--slate-50:#f8fafc;--slate-100:#f1f5f9;--slate-200:#e2e8f0;--slate-400:#94a3b8;--slate-500:#64748b;--slate-600:#475569;--primary:#0ea5e9;--primary-light:#38bdf8;--primary-dark:#0369a1;--accent:#f59e0b;--accent-dark:#d97706;--emerald:#047857;--radius:14px;--shadow-card:0 1px 3px rgba(10,31,51,0.05),0 8px 24px -14px rgba(10,31,51,0.14);--shadow-hover:0 2px 6px rgba(10,31,51,0.06),0 14px 34px -16px rgba(10,31,51,0.22);--font-body:"Open Sans","Segoe UI",system-ui,-apple-system,sans-serif;--font-display:"Manrope","Open Sans","Segoe UI",system-ui,sans-serif;}html{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--ink);background:var(--slate-50);}body{margin:0;min-height:100vh;}.ld-page{display:flex;flex-direction:column;min-height:100vh;}.ld-main{flex:1;padding-bottom:48px;}.ld-container{max-width:1232px;margin:0 auto;padding-left:24px;padding-right:24px;}.ld-header{background:var(--navy);color:#fff;position:sticky;top:0;z-index:40;box-shadow:0 1px 0 rgba(255,255,255,0.06),0 6px 20px -12px rgba(10,31,51,0.6);}.ld-header-inner{display:flex;align-items:center;gap:28px;padding-top:10px;padding-bottom:10px;}.ld-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:#fff;}.ld-brand-mark{width:36px;height:36px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:18px;color:#fff;background:linear-gradient(135deg,var(--primary-light),var(--primary));box-shadow:0 4px 12px -4px rgba(56,189,248,0.55);}.ld-brand-name{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-0.02em;}.ld-nav{margin-left:auto;}.ld-nav ul{display:flex;gap:6px;list-style:none;margin:0;padding:0;}.ld-nav a{display:inline-block;padding:7px 13px;border-radius:9px;color:rgba(255,255,255,0.78);text-decoration:none;font-size:14px;font-weight:600;transition:color 0.15s,background-color 0.15s;}.ld-nav a:hover,.ld-nav a.is-active{color:#fff;background:rgba(255,255,255,0.09);}.ld-header-actions{display:flex;align-items:center;gap:14px;}.ld-header-link{color:rgba(255,255,255,0.75);text-decoration:none;font-size:13.5px;font-weight:600;}.ld-header-link:hover{color:var(--primary-light);}.ld-subbar{background:var(--slate-100);border-bottom:1px solid var(--slate-200);font-size:12.5px;color:var(--slate-600);}.ld-subbar-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 24px;padding-top:9px;padding-bottom:9px;}.ld-subbar-tagline strong{color:var(--ink);}.ld-subbar-actions{display:flex;align-items:center;gap:16px;}.ld-subbar-link{color:var(--slate-600);text-decoration:none;font-weight:600;}.ld-subbar-link:hover{color:var(--primary);}.ld-cta{display:inline-block;background:var(--accent);color:#fff;font-weight:700;font-size:12.5px;text-decoration:none;border-radius:8px;padding:5px 12px;transition:background-color 0.15s;}.ld-cta:hover{background:var(--accent-dark);color:#fff;}.ld-messages .messages{max-width:1232px;margin:16px auto 0;border-radius:12px;border:1px solid var(--slate-200);box-shadow:var(--shadow-card);}.ld-breadcrumb nav{padding:16px 0 0;font-size:13px;color:var(--slate-500);}.ld-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:8px;list-style:none;margin:0;padding:0;}.ld-breadcrumb li::after{content:"›";margin-left:8px;color:var(--slate-400);}.ld-breadcrumb li:last-child::after{content:none;}.ld-breadcrumb a{color:var(--slate-500);text-decoration:none;}.ld-breadcrumb a:hover{color:var(--primary);}.ld-main .page-title{font-family:var(--font-display);font-weight:800;font-size:clamp(1.7rem,3.4vw,2.5rem);letter-spacing:-0.02em;line-height:1.15;color:var(--ink);margin:18px 0 14px;}.ld-main .tabs,.ld-main nav.tabs{margin:12px auto 0;}.ld-main .tabs ul{gap:8px;}.ld-main .tabs a{border-radius:9px;font-weight:600;font-size:13.5px;}.ld-main .tabs a.is-active{background:var(--primary);color:#fff;}.ld-main .tabs a.is-active::before{display:none;}.ld-main > .block-page-title,.ld-main > .block-local-tasks{max-width:1232px;margin-left:auto;margin-right:auto;padding-left:24px;padding-right:24px;box-sizing:border-box;}.pager__items{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;list-style:none;margin:28px 0 0;padding:0;}.pager__item{display:inline-block;}.pager__item a,.pager__item span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:10px;border:1px solid var(--slate-200);background:#fff;color:var(--slate-600);font-weight:600;font-size:13.5px;text-decoration:none;}.pager__item a:hover{border-color:var(--primary);color:var(--primary);}.pager__item.is-active span{background:var(--primary);border-color:var(--primary);color:#fff;}.ld-footer{background:var(--navy);color:rgba(255,255,255,0.7);margin-top:auto;}.ld-footer-inner{padding-top:40px;padding-bottom:40px;text-align:center;}.ld-footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-bottom:18px;}.ld-footer-nav a{color:rgba(255,255,255,0.7);text-decoration:none;font-size:14px;}.ld-footer-nav a:hover{color:#fff;}.ld-footer-note{margin:0;font-size:12.5px;color:rgba(255,255,255,0.45);}.ld-skip-link{position:absolute;left:-9999px;}.ld-skip-link:focus{left:12px;top:12px;z-index:100;background:#fff;color:var(--ink);padding:8px 14px;border-radius:8px;}.ld-main input[type="text"],.ld-main input[type="email"],.ld-main input[type="password"],.ld-main input[type="url"],.ld-main input[type="search"],.ld-main textarea,.ld-main select{font-family:var(--font-body);font-size:15px;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:9px 12px;}.ld-main input:focus,.ld-main textarea:focus,.ld-main select:focus{outline:2px solid var(--primary);outline-offset:1px;}.ld-main .button,.ld-main button[type="submit"]{background:var(--primary);border:0;color:#fff;font-weight:700;font-size:14px;border-radius:12px;padding:10px 20px;cursor:pointer;box-shadow:var(--shadow-card);}.ld-main .button:hover,.ld-main button[type="submit"]:hover{background:var(--primary-dark);}@media (max-width:720px){.ld-container{padding-left:16px;padding-right:16px;}.ld-header-inner{flex-wrap:wrap;gap:10px;}.ld-nav{order:3;margin-left:-6px;}.ld-subbar-tagline{display:none;}}
