/* Lizárraga Law Firm, PLLC — site styles (2026) */
:root{
  --navy:#0E2A5A; --navy-deep:#0A1E44; --navy-card:#16366E; --navy-line:#2A4C88;
  --ivory:#FBF7EE; --ivory-page:#F3ECDD; --line:#E2D6BF;
  --gold:#A8844C; --gold-light:#D9BF8C; --gold-text:#8A6A36;
  --ink:#1E2530; --body:#3B4453; --muted:#4B5563; --on-navy:#D6DCE6; --on-navy-muted:#AEB8C8;
  --serif:'Playfair Display',Georgia,serif; --text:'Source Serif 4',Georgia,serif; --sans:'Source Sans 3',Arial,sans-serif;
  --wrap:1840px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory-page);color:var(--ink);font-family:var(--text);font-size:18px;line-height:1.6}
img{max-width:100%;display:block}
a{color:var(--navy)}a:hover{color:var(--gold-text)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
.eyebrow{font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-text);margin:0 0 12px}
.on-navy .eyebrow{color:var(--gold-light)}
h1,h2,h3{font-family:var(--serif);font-weight:600;color:var(--navy);margin:0}
h2{font-size:clamp(32px,4vw,46px);line-height:1.15}
.section{padding:96px 0}
.center{text-align:center}
.btn{display:inline-block;font-family:var(--sans);font-weight:700;font-size:17px;text-decoration:none;border-radius:4px;padding:15px 28px;border:2px solid transparent;transition:background .2s,color .2s}
.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:var(--gold-light);color:var(--navy)}
.btn-outline-light{border-color:var(--gold-light);color:var(--ivory)}.btn-outline-light:hover{background:var(--ivory);color:var(--navy)}
.btn-outline{border-color:var(--navy);color:var(--navy)}.btn-outline:hover{background:var(--navy);color:var(--ivory)}
.btn-navy{background:var(--navy);color:var(--ivory)}.btn-navy:hover{background:var(--navy-deep);color:var(--ivory)}
.link-gold{font-family:var(--sans);font-weight:700;font-size:15px;color:var(--gold-text);text-decoration:none}
.link-gold:hover{text-decoration:underline}

/* Top bar */
.topbar{background:var(--navy-deep);color:#D9C9A8;font-family:var(--sans);font-size:14px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:9px;padding-bottom:9px}
.topbar a{color:#D9C9A8;text-decoration:none}.topbar a:hover{color:var(--ivory)}
.topbar .info{display:flex;gap:26px;flex-wrap:wrap}
.lang{display:flex;gap:12px;align-items:center}.lang .on{color:var(--ivory);font-weight:700}.lang span{color:#6B7A93}

/* Header */
.header{background:var(--navy);border-bottom:3px solid var(--gold);position:sticky;top:0;z-index:50}
.header .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px}
.brand{display:flex;align-items:center;gap:14px;text-decoration:none}
.brand img{width:72px;height:auto}
.brand-name{white-space:nowrap;font-family:var(--serif);font-size:23px;font-weight:600;color:var(--ivory);letter-spacing:.04em;line-height:1.1}
.brand-sub{font-family:var(--sans);font-size:11px;color:var(--gold-light);letter-spacing:.26em;margin-top:4px}
.nav{display:flex;align-items:center;gap:20px;font-family:var(--sans);font-size:15.5px;white-space:nowrap}
.nav a{color:#E6E9EF;text-decoration:none}.nav a:hover{color:var(--gold-light)}
.nav a.active{color:var(--ivory);font-weight:600;border-bottom:2px solid var(--gold-light);padding-bottom:4px}
.nav a.btn{color:var(--navy);padding:11px 18px}
.menu-toggle{display:none;background:none;border:2px solid var(--gold-light);color:var(--ivory);border-radius:4px;font-family:var(--sans);font-size:15px;font-weight:700;padding:8px 14px;cursor:pointer}

/* Hero */
.hero{background:var(--navy);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:620px}
.hero-text{display:flex;flex-direction:column;justify-content:center;gap:26px;padding:72px 56px 72px max(32px,calc((100vw - var(--wrap))/2 + 32px))}
.hero h1{color:var(--ivory);font-size:clamp(38px,4.6vw,60px);line-height:1.1}
.hero p{margin:0;font-size:21px;color:var(--on-navy);max-width:560px}
.hero .ctas{display:flex;gap:16px;flex-wrap:wrap}
.hero .note{font-family:var(--sans);font-size:15px;color:var(--on-navy-muted)}
.hero-img{position:relative;overflow:hidden;min-height:420px}
.hero-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:45% 35%}

/* Credentials */
.creds{background:var(--ivory);border-bottom:1px solid var(--line)}
.creds .wrap{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 20px;padding-top:22px;padding-bottom:22px;font-family:var(--sans);font-size:14.5px;font-weight:600;color:var(--navy)}
.creds .dot{color:var(--gold)}

/* Attorney */
.attorney .wrap{display:grid;grid-template-columns:480px 1fr;gap:80px;align-items:center}
.frame{position:relative;padding:0 26px 26px 0}
.frame::before{content:"";position:absolute;left:26px;top:26px;right:0;bottom:0;border:2px solid var(--gold);border-radius:4px}
.frame img{position:relative;width:100%;height:600px;object-fit:cover;object-position:center 20%;border-radius:4px}
.attorney h2{font-size:clamp(34px,4vw,50px)}
.rule{width:72px;height:3px;background:var(--gold);margin:22px 0}
.attorney p{font-size:19px;line-height:1.75;color:var(--body);margin:0 0 18px}
.motto{display:flex;align-items:center;gap:20px;margin-top:18px}
.motto img{width:88px}
.motto .m1{font-family:var(--serif);font-size:22px;font-style:italic;color:var(--navy)}
.motto .m2{font-family:var(--sans);font-size:13px;letter-spacing:.2em;color:var(--gold-text)}

/* Practice */
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.card{background:var(--ivory);border:1px solid var(--line);border-radius:6px}
.practice-card{display:flex;flex-direction:column;gap:14px;padding:34px;border-top:4px solid var(--navy)}
.practice-card h3{font-size:25px;line-height:1.25}
.practice-card p{margin:0;font-size:17px;color:var(--body)}
.practice-card ul{list-style:none;margin:0;padding:0;font-family:var(--sans);font-size:16px}
.practice-card li{padding:4px 0}.practice-card li a{text-decoration:none;color:var(--navy)}.practice-card li a:hover{color:var(--gold-text)}
.practice-card li::before{content:"— ";color:var(--gold)}
.practice-card .link-gold{margin-top:auto}
.section-head{margin-bottom:44px}

/* Why */
.why{background:var(--ivory);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.why .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.why img{width:100%;height:600px;object-fit:cover;object-position:center 35%;border-radius:6px}
.why ol{list-style:none;margin:24px 0 0;padding:0;counter-reset:w}
.why li{counter-increment:w;display:flex;gap:14px;font-size:18px;color:var(--body);padding:9px 0}
.why li::before{content:counter(w,decimal-leading-zero);color:var(--gold);font-weight:700;font-family:var(--sans)}

/* Testimonials */
.photo-card{overflow:hidden;display:flex;flex-direction:column}
.photo-card img{width:100%;height:380px;object-fit:cover}
.photo-card .cap{padding:20px 22px;display:flex;flex-direction:column;gap:6px}
.photo-card .name{font-family:var(--serif);font-size:20px;font-weight:600;color:var(--navy)}
.photo-card .sub{font-family:var(--sans);font-size:15px;color:var(--muted)}
.quotes{margin-top:24px}
.quote{display:flex;flex-direction:column;gap:12px;padding:28px}
.quote .mark{font-family:var(--serif);font-size:52px;line-height:.6;color:var(--gold)}
.quote p{margin:0;font-style:italic;font-size:17px;line-height:1.65;color:var(--body)}
.quote .who{font-family:var(--sans);font-size:15px;font-weight:700;color:var(--navy)}
.actions{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-top:40px}

.thumb{position:relative;display:block;overflow:hidden;background:#000}
.photo-card .thumb img{height:380px;object-fit:cover;opacity:.95}
.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;background:rgba(14,42,90,.85);color:var(--ivory);display:flex;align-items:center;justify-content:center;font-size:20px;border:2px solid var(--gold-light);transition:transform .2s}
.thumb:hover .play,.vid:hover .play{transform:translate(-50%,-50%) scale(1.1)}
.videos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.vid{display:flex;flex-direction:column;gap:10px;text-decoration:none}
.vid .thumb{border-radius:6px;aspect-ratio:16/9}
.vid .thumb img{width:100%;height:100%;object-fit:cover}
.vid .play{width:44px;height:44px;font-size:15px}
.vname{font-family:var(--sans);font-weight:700;font-size:15px;color:var(--navy);text-align:center}
@media (max-width:1100px){.videos{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:560px){.videos{grid-template-columns:repeat(2,minmax(0,1fr))}}

.press{display:block;max-width:880px;margin:0 auto;padding:36px 40px;text-decoration:none;border-left:4px solid var(--gold);transition:box-shadow .2s}
.press:hover{box-shadow:0 10px 30px rgba(14,42,90,.12)}
.press-outlet{font-family:var(--sans);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-text);margin-bottom:12px}
.press h3{font-size:clamp(22px,2.6vw,30px);line-height:1.3;margin-bottom:14px}
.press p{margin:0 0 16px;color:var(--body);font-size:17px}

.press-wrap{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:center}
.press-wrap .press{max-width:none;margin:0}
.press-photo{margin:0}
.press-photo img{width:100%;border-radius:6px;box-shadow:0 12px 30px rgba(14,42,90,.15)}
.press-photo figcaption{font-family:var(--sans);font-size:14px;color:var(--muted);margin-top:10px}
@media (max-width:860px){.press-wrap{grid-template-columns:minmax(0,1fr)}}

.research{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.research figure{margin:0}
.research img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:6px}
.research figcaption{font-family:var(--sans);font-size:14px;color:var(--muted);margin-top:8px;text-align:center}
@media (max-width:1100px){.research{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:620px){.research{grid-template-columns:repeat(2,minmax(0,1fr))}}

.collage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;grid-auto-flow:dense;gap:14px}
.collage figure{position:relative;margin:0;overflow:hidden;border-radius:6px;background:var(--navy)}
.collage img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.collage figure:hover img{transform:scale(1.04)}
.collage figcaption{position:absolute;left:0;right:0;bottom:0;padding:26px 14px 10px;font-family:var(--sans);font-size:14px;font-weight:600;color:#fff;background:linear-gradient(transparent,rgba(10,30,68,.85))}
.collage .big{grid-column:span 2;grid-row:span 2}
.collage .wide{grid-column:span 2}
.collage .tall{grid-row:span 2}
@media (max-width:860px){.collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px}.collage .big{grid-column:span 2}}

.collage.six{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:340px}
@media (max-width:860px){.collage.six{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:260px}}

.collage.eight{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:330px}
@media (max-width:1100px){.collage.eight{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:280px}}

/* Books */
.books{background:var(--navy)}
.books h2{color:var(--ivory)}
.books .lead{color:#C9D1DD;max-width:720px;margin:14px auto 0}
.feature-books{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.feature{display:flex;gap:28px;padding:32px;background:var(--navy-card);border:1px solid var(--navy-line);border-radius:6px}
.feature>a{flex-shrink:0;display:block}
.feature .cover{width:200px;max-width:none;height:auto;flex-shrink:0;border-radius:3px;box-shadow:0 14px 30px rgba(0,0,0,.45)}
.stack{position:relative;width:250px;height:300px;flex-shrink:0}
.stack a{position:absolute;display:block}.stack a:nth-child(1){left:60px;top:0}.stack a:nth-child(2){left:30px;top:14px}.stack a:nth-child(3){left:0;top:28px}
.stack img{width:190px;height:271px;object-fit:cover;border-radius:3px;box-shadow:0 14px 30px rgba(0,0,0,.5);transition:transform .2s}
.stack a:hover img{transform:translateY(-6px)}
.feature .txt{display:flex;flex-direction:column;gap:12px;justify-content:center}
.feature .tag{font-family:var(--sans);font-size:13px;font-weight:700;letter-spacing:.18em;color:var(--gold-light)}
.feature h3{color:var(--ivory);font-size:26px;line-height:1.25}
.feature p{margin:0;font-size:16px;color:#C9D1DD}
.feature .links{display:flex;gap:14px;flex-wrap:wrap;font-family:var(--sans);font-size:15px;font-weight:700}
.books a{color:var(--gold-light)}.books a:hover{color:var(--ivory)}
.shelf{margin-top:44px}
.shelf .book{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}
.shelf img{width:190px;height:260px;object-fit:cover;border-radius:3px;box-shadow:0 12px 26px rgba(0,0,0,.45);transition:transform .2s}
.shelf a:hover img{transform:translateY(-6px)}
.shelf .t{font-family:var(--serif);font-size:18px;line-height:1.3;color:var(--ivory)}
.shelf .m{font-family:var(--sans);font-size:14px;color:var(--on-navy-muted)}

/* Contact */
.contact .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px}
.office{overflow-wrap:anywhere;display:flex;flex-direction:column;gap:12px;padding:28px;font-size:17px;margin-top:22px}
.office .n{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--navy)}
form.cf{display:flex;flex-direction:column;gap:16px;padding:36px;font-family:var(--sans)}
.cf label{display:flex;flex-direction:column;gap:6px;font-size:15px;font-weight:600;color:var(--navy)}
.cf input,.cf select,.cf textarea{width:100%;min-width:0;font:inherit;font-weight:400;font-size:16px;border:1px solid #C9C2B4;border-radius:4px;padding:11px 12px;background:#fff;color:var(--ink)}
.cf textarea{height:140px;resize:vertical}
.cf .row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}
.cf .captcha{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.cf .captcha img{border:1px solid #C9C2B4;border-radius:4px}
.cf button{height:52px;background:var(--navy);color:var(--ivory);border:none;border-radius:4px;font-size:17px;font-weight:700;cursor:pointer}
.cf button:hover{background:var(--navy-deep)}
.hp{position:absolute;left:-9999px}
.notice{padding:14px 18px;border-radius:4px;font-family:var(--sans);font-size:16px}
.notice.ok{background:#E7F0E2;color:#24481B;border:1px solid #B9D1AE}
.notice.err{background:#F6E3DF;color:#6B2317;border:1px solid #E1B7AE}

/* Footer */
.footer{background:var(--navy-deep);color:var(--on-navy-muted);font-family:var(--sans);font-size:14px;line-height:1.65;padding:48px 0}
.footer .top{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:18px}
.footer .fname{font-family:var(--serif);font-size:22px;color:var(--ivory)}
.footer nav{display:flex;gap:20px;flex-wrap:wrap}
.footer a{color:#D9C9A8;text-decoration:none}.footer a:hover{color:var(--ivory)}
.footer p{margin:0 0 12px;max-width:1100px}
.footer .copy{color:#7D8AA0}

/* Responsive */
@media (max-width:1240px){
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);flex-direction:column;align-items:flex-start;padding:18px 32px 24px;gap:16px;border-bottom:3px solid var(--gold)}
  .nav.open{display:flex}
  .menu-toggle{display:block}
}
@media (max-width:1100px){
  .attorney .wrap{grid-template-columns:1fr;gap:48px}
  .frame{max-width:480px}
  .feature-books{grid-template-columns:1fr}
  .grid4{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  body{font-size:17px}
  .section{padding:64px 0}
  .hero{grid-template-columns:minmax(0,1fr)}
  .hero-text{padding:48px 24px}
  .hero-img{min-height:460px}
  .grid3{grid-template-columns:1fr}
  .why .wrap,.contact .wrap{grid-template-columns:minmax(0,1fr);gap:40px}
  .why img{height:420px}
  .topbar .info span.addr,.topbar .info a[href^=mailto]{display:none}
  .creds .dot{display:none}
  .creds .wrap{gap:6px 18px}
  .brand-name{white-space:normal}
  .wrap{padding:0 20px}
  .brand-name{font-size:17px}.brand img{width:54px}.brand-sub{font-size:9px;letter-spacing:.18em}
  .frame img{height:480px}
}
@media (max-width:560px){
  .grid4{grid-template-columns:1fr}
  .feature{flex-direction:column;align-items:center;text-align:center}
  .feature .links{justify-content:center}
  .cf .row{grid-template-columns:1fr}
  form.cf{padding:24px}
  .hero .ctas .btn{width:100%;text-align:center}
}
/*home-titles*/
main .section:not(.on-navy) h2{display:inline-block;background:linear-gradient(120deg,var(--navy-deep),var(--navy));color:var(--gold-light);font-size:clamp(26px,3vw,38px);padding:14px 26px;border-left:6px solid var(--gold);border-radius:4px;box-shadow:0 10px 24px rgba(14,42,90,.15)}
main .section.why h2,main .section.contact h2{display:block}
main .section.media h3.research-title,main .section h3.more-title{display:inline-block;background:var(--navy);color:var(--gold-light);padding:10px 18px;border-left:4px solid var(--gold);border-radius:4px}
main .section.books.on-navy h2{color:var(--gold-light);border-bottom:3px solid var(--gold);display:inline-block;padding-bottom:10px}
/*home-shelf*/
.hshelf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 30px;margin-top:40px}
.hbk{display:grid;grid-template-columns:150px minmax(0,1fr);gap:22px;align-items:start;background:rgba(255,255,255,.05);border:1px solid rgba(217,191,140,.28);border-top:3px solid #A8844C;border-radius:8px;padding:24px 22px;transition:transform .25s,background .25s,box-shadow .25s}
.hbk:hover{transform:translateY(-4px);background:rgba(255,255,255,.08);box-shadow:0 18px 40px rgba(0,0,0,.3)}
.hbk-cover{display:block;aspect-ratio:2/3;border-radius:3px;overflow:hidden;box-shadow:0 14px 28px rgba(0,0,0,.45)}
.hbk-cover img{width:100%;height:100%;object-fit:cover;display:block}
.hbk-stack{position:relative;overflow:visible;box-shadow:none}
.hbk-stack a{position:absolute;width:78%;aspect-ratio:2/3;border-radius:3px;overflow:hidden;box-shadow:0 10px 22px rgba(0,0,0,.5);transition:transform .25s}
.hbk-stack a img{width:100%;height:100%;object-fit:cover;display:block}
.hbk-stack a:nth-child(1){left:22%;top:0;transform:rotate(5deg)}
.hbk-stack a:nth-child(2){left:11%;top:5%;transform:rotate(1deg)}
.hbk-stack a:nth-child(3){left:0;top:10%;transform:rotate(-4deg)}
.hbk-stack a:hover{transform:rotate(0) translateY(-6px);z-index:5}
.hbk-meta{font-family:'Source Sans 3',Arial,sans-serif;font-size:12.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#D9BF8C}
.hbk h3{font-family:'Playfair Display',Georgia,serif;font-size:21px;line-height:1.25;margin:8px 0 8px;font-weight:600}
.hbk h3 a{color:#FBF7EE;text-decoration:none}.hbk h3 a:hover{color:#D9BF8C}
.hbk p{font-family:'Source Serif 4',Georgia,serif;font-size:15.5px;line-height:1.55;color:#C9D1DE;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hbk-acts{display:flex;flex-wrap:wrap;gap:8px}
.hbk-acts a{font-family:'Source Sans 3',Arial,sans-serif;font-size:13.5px;font-weight:700;text-decoration:none;border-radius:4px;padding:7px 12px}
.hbk-acts a.buy{background:#A8844C;color:#0E2A5A}.hbk-acts a.buy:hover{background:#D9BF8C}
.hbk-acts a.wc{border:1.5px solid #D9BF8C;color:#D9BF8C}.hbk-acts a.wc:hover{background:#D9BF8C;color:#0E2A5A}
@media (min-width:1101px){.hshelf .hbk:nth-child(-n+3){transform:translateX(34px)}.hshelf .hbk:nth-child(n+4){transform:translateX(-34px)}
.hshelf .hbk:nth-child(-n+3):hover{transform:translateX(34px) translateY(-4px)}.hshelf .hbk:nth-child(n+4):hover{transform:translateX(-34px) translateY(-4px)}}
@media (max-width:1100px){.hshelf{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:720px){.hshelf{grid-template-columns:minmax(0,1fr)}.hbk{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:18px 16px}}
/*callfab*/
.llf-callfab{display:none}
@media (max-width:860px){.llf-callfab{display:flex;align-items:center;gap:8px;position:fixed;right:16px;bottom:16px;z-index:999;background:#A8844C;color:#0E2A5A!important;font-family:"Source Sans 3",Arial,sans-serif;font-weight:700;font-size:16px;text-decoration:none!important;padding:13px 20px;border-radius:40px;box-shadow:0 8px 22px rgba(0,0,0,.35);border:2px solid #fff}}
/*titles-vivid*/
main .section:not(.on-navy) h2{background:linear-gradient(100deg,#0A1E44 0%,#123C82 58%,#1B56B0 100%)!important;color:#F4D99B!important;border-left:7px solid #C9A25E!important;box-shadow:0 12px 28px rgba(18,60,130,.28),inset 0 -3px 0 rgba(201,162,94,.55)!important;text-shadow:0 1px 2px rgba(0,0,0,.35)}
main .section.media h3.research-title,main .section h3.more-title{background:linear-gradient(100deg,#0A1E44 0%,#123C82 58%,#1B56B0 100%)!important;color:#F4D99B!important;border-left:6px solid #C9A25E!important}
button,.btn,input[type=submit]{text-shadow:none!important}
/*disclaimer*/
p.llf-disc{background:rgba(201,162,94,.10)!important;border:1px solid rgba(201,162,94,.45);border-left:5px solid #C9A25E;border-radius:6px;padding:16px 20px!important;margin:6px 0 18px!important;max-width:none!important;color:#EFE3C8!important;font-size:14.5px!important;line-height:1.7!important}
/*footer-id*/
.llf-fid{border-left:5px solid #C9A25E;padding:4px 0 4px 18px;max-width:860px}
.llf-fid .fname{font-family:"Playfair Display",Georgia,serif!important;font-size:26px!important;color:#F4D99B!important;margin-bottom:6px}
.llf-fid .creds{color:#FFFFFF!important;font-weight:600;font-size:15px;line-height:1.6;margin:0 0 6px!important}
.llf-fid .office{color:#D9BF8C!important;font-size:14.5px;line-height:1.6}
.llf-fid .office a{color:#F4D99B!important;text-decoration:underline;text-decoration-color:rgba(201,162,94,.6)}
.footer .top,.llf-footer .top{margin-bottom:22px!important;align-items:flex-start}
/*footer-id-2*/
.llf-fid{display:block!important;background:linear-gradient(100deg,rgba(18,60,130,.55),rgba(10,30,68,.35))!important;border:1px solid rgba(201,162,94,.35);border-left:5px solid #C9A25E!important;border-radius:8px;padding:16px 22px!important;flex:1 1 560px;max-width:900px!important}
.llf-fid .fcreds{display:block!important;background:none!important;border:0!important;padding:0!important;margin:0 0 8px!important;color:#FFFFFF!important;font-weight:600;font-size:15px;line-height:1.7;text-align:left!important}
.llf-fid .foffice{display:block!important;background:none!important;padding:0!important;color:#D9BF8C!important;font-size:14.5px;line-height:1.7;text-align:left!important}
.llf-fid .foffice a{display:inline!important;color:#F4D99B!important;text-decoration:underline;text-decoration-color:rgba(201,162,94,.6);padding:0!important;margin:0!important;background:none!important}
.llf-fid .nw{white-space:nowrap;display:inline!important}
.llf-fid .sep{color:#C9A25E;margin:0 2px}
@media(max-width:600px){.llf-fid .nw{white-space:normal}}

/*fcreds-hover*/
.llf-fid .fcreds .nw{transition:color .2s ease;cursor:default}
.llf-fid .fcreds .nw:hover{color:#F4D99B!important}
.llf-fid .foffice .nw{transition:color .2s ease}
.llf-fid .foffice .nw:hover{color:#F4D99B!important}

/*disc-hover*/
p.llf-disc{transition:color .25s ease,background-color .25s ease,border-color .25s ease}
p.llf-disc:hover{color:#FFFFFF!important;background:rgba(201,162,94,.18)!important;border-color:rgba(201,162,94,.8)!important}

/*disc-hover-gold*/
html body p.llf-disc:hover{background:#A8844C!important;border-color:#C9A25E!important;border-left-color:#0E2A5A!important;color:#FFFFFF!important}

/*disc-gold-default*/
html body p.llf-disc{background:#A8844C!important;color:#FFFFFF!important;border:1px solid #C9A25E!important;border-left:5px solid #F4D99B!important;transition:background .25s ease,color .25s ease,border-color .25s ease}
html body p.llf-disc:hover{background:#FFFFFF!important;color:#0E2A5A!important;border-color:#C9A25E!important;border-left-color:#0E2A5A!important}

/*uab-light*/
img[src*="research-uab"]{filter:brightness(1.18) contrast(1.04) saturate(1.05)}

/*disc-soft-gold*/
html body p.llf-disc{background:#8A7652!important;border-color:rgba(201,162,94,.55)!important;border-left-color:#C9A25E!important}
