
:root{--navy:#071a33;--navy2:#12365f;--blue:#0d6fc7;--gold:#d9a93e;--gold2:#f1ca6d;--bg:#f4f7fa;--card:#fff;--ink:#16243a;--muted:#64758a;--line:#dce4ec;--ok:#19714f;--bad:#9b3d3d;--warn:#8a5c00;--shadow:0 16px 42px rgba(7,26,51,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.62}a{color:#0b63ad;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.wrap{width:min(1160px,calc(100% - 30px));margin:auto}.top{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand-logo{display:block;width:min(315px,47vw);height:auto}.navlinks{display:flex;gap:16px;align-items:center;font-size:13px;color:#42566d;flex-wrap:wrap;justify-content:flex-end}.navlinks a{color:#42566d}.btn{border:0;border-radius:11px;padding:12px 16px;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none!important}.primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:var(--navy)}.dark{background:var(--navy);color:#fff}.outline{background:#fff;border:1px solid #cbd6e0;color:var(--navy)}.hero{background:radial-gradient(circle at 83% 24%,rgba(13,111,199,.24),transparent 28%),linear-gradient(110deg,var(--navy),#0b2749 62%,#123a68);color:#fff;padding:68px 0 62px}.hero-grid{display:grid;grid-template-columns:1.28fr .72fr;gap:34px;align-items:center}.eyebrow{display:inline-flex;padding:7px 11px;border:1px solid #ffffff2f;border-radius:999px;color:#f0d98d;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero h1{font-family:Georgia,serif;font-size:clamp(40px,6vw,68px);line-height:1.02;letter-spacing:-1.3px;margin:15px 0}.hero p{font-size:18px;color:#dce7f1;max-width:780px;margin:0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.glass{background:#ffffff0d;border:1px solid #ffffff25;border-radius:20px;padding:24px;box-shadow:0 16px 44px #0003}.glass h3{margin:0 0 13px;font-size:20px}.glass p,.glass li{color:#e7eef5;font-size:13px}.glass strong{color:var(--gold2)}
.section{padding:54px 0}.section.white{background:#fff}.section h1,.section h2{letter-spacing:-.5px}.section h2{font-size:32px;margin:0 0 7px}.lead{margin:0 0 24px;color:var(--muted);max-width:850px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:21px;box-shadow:var(--shadow)}.card h3{margin:0 0 7px}.card p{margin:0;color:var(--muted);font-size:13px}.feature-no{width:40px;height:40px;border-radius:12px;background:#edf3f8;display:grid;place-items:center;font-weight:900;color:var(--navy);margin-bottom:10px}.badge{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.gold{background:#fff1c8;border:1px solid #e6c66c;color:#6c5005}.green{background:#eaf7f1;border:1px solid #b9dfce;color:#176547}.gray{background:#eef2f5;border:1px solid #d9e0e7;color:#5f6e7d}.meta{font-size:11px;color:#77889a;margin-top:8px}.empty{padding:20px;text-align:center;color:var(--muted);border:1px dashed #cbd5df;border-radius:12px;background:#fbfcfd}.notice{border:1px solid #e4d09a;border-radius:14px;background:#fffaf0;padding:16px 18px;color:#5d4b1e}.integrity{background:var(--navy);color:#fff;border-radius:18px;padding:22px}.integrity strong{color:var(--gold2)}.integrity p{color:#dce6f0;font-size:13px}.directory-grid,.sponsors{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.listing{min-height:165px}.kicker{font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#57728e}.breadcrumbs{font-size:12px;color:#718198;margin:18px 0}.breadcrumbs a{color:#526b84}.article{max-width:820px}.article h1{font-family:Georgia,serif;font-size:clamp(38px,5vw,56px);line-height:1.07;margin:9px 0 12px}.article h2{font-size:26px;margin-top:34px}.article h3{font-size:19px;margin-top:24px}.article p,.article li{color:#334a61}.article .updated{font-size:12px;color:#75869a}.toc{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px 20px;margin:22px 0}.toc a{display:block;margin:6px 0}.sourcebox{background:#f6f9fc;border-left:4px solid var(--blue);padding:14px 16px;margin:24px 0;font-size:13px}.cta{background:linear-gradient(115deg,#0a213d,#123d6d);color:#fff;border-radius:20px;padding:26px;margin-top:34px}.cta p{color:#dce7f1}.cta a{color:inherit}
.form-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:19px;align-items:start}.fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.full{grid-column:1/-1}label{display:block;font-size:12px;font-weight:850;margin-bottom:5px}input,select,textarea{width:100%;padding:11px 12px;border:1px solid #cbd6e0;border-radius:10px;background:#fff;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:3px solid #0d6fc722;border-color:var(--blue)}textarea{min-height:104px;resize:vertical}.check{display:flex;gap:11px;align-items:flex-start;color:#3f5369;padding:5px 0}.check input{width:18px;height:18px;flex:0 0 auto;margin-top:2px}.check label{font-size:14px;line-height:1.46;font-weight:650;margin:0}.payment-note{font-size:13.5px;line-height:1.5;color:#53667a;margin-top:8px;padding:10px 12px;background:#f7f9fc;border:1px solid var(--line);border-radius:9px}.status{display:none;margin-top:13px;padding:12px;border-radius:10px;font-size:13px}.success{background:#eaf7f1;border:1px solid #b9dfce;color:#176547}.error{background:#fff0f0;border:1px solid #e6bebe;color:#8e3434}.side{position:sticky;top:100px}.side ul{padding-left:20px}.help{font-size:12px;color:var(--muted);margin-top:5px}.required{color:#9b3d3d}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.checklist{display:grid;gap:10px}.checkitem{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px 15px;display:flex;gap:12px;align-items:flex-start}.checkitem input{width:20px;height:20px;flex:0 0 auto}.checkitem label{font-size:14px;margin:0}.progressbar{height:12px;background:#e8eef4;border-radius:999px;overflow:hidden}.progressbar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#0d6fc7,#d9a93e);transition:width .2s}.progressrow{display:flex;justify-content:space-between;gap:12px;font-weight:800;margin-bottom:8px}.glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.term{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.term dt{font-weight:900}.term dd{margin:5px 0 0;color:#526479;font-size:13px}.filterbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.filterbar a{border:1px solid #cbd6e0;background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;color:#35506a}.filterbar a.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.adcards{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:16px}.adcard{position:relative;display:flex;flex-direction:column}.adcard .best{margin-top:auto;padding-top:14px;font-size:12px;color:#5b6e82}.premium{border-color:#d7b75d;background:linear-gradient(145deg,#fffdf7,#fff)}
.footer{background:#06172c;color:#dbe5ee;padding:40px 0 28px}.footer a{color:#dbe5ee}.footgrid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:24px}.footer h4{color:#fff;margin:0 0 10px}.footer p,.footer li{font-size:12px;color:#b8c7d6}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin:6px 0}.fine{border-top:1px solid #ffffff20;margin-top:26px;padding-top:18px;font-size:11px;color:#9fb0c2}.consent{position:fixed;left:15px;right:15px;bottom:15px;z-index:100;background:#fff;border:1px solid var(--line);box-shadow:0 20px 60px #0003;border-radius:16px;padding:16px;display:none;max-width:860px;margin:auto}.consent p{margin:0;color:#526479;font-size:12px}.consent .actions{margin-top:11px}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:10px;top:10px;background:#fff;padding:10px;z-index:999}
@media(max-width:900px){.hero-grid,.form-layout,.grid3,.grid4,.adcards,.directory-grid,.sponsors,.footgrid{grid-template-columns:1fr}.grid2,.glossary{grid-template-columns:1fr}.navlinks a:not(.btn){display:none}.side{position:static}.brand-logo{width:min(275px,58vw)}}@media(max-width:560px){.fields{grid-template-columns:1fr}.full{grid-column:auto}.hero{padding:48px 0}.section{padding:42px 0}.nav{min-height:70px}.hero h1{font-size:40px}}

.search-title{font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);line-height:1.06;margin:10px 0 12px}.proc-search{margin-top:28px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.proc-search-row{display:grid;grid-template-columns:1fr auto;gap:10px}.proc-search-row input{min-height:48px}.proc-status{margin:22px 0 12px;font-weight:800;color:#40566d}.proc-status.loading{color:var(--blue)}.proc-status.error{display:block}.proc-results{display:grid;gap:14px}.proc-card h2{font-size:20px;margin:8px 0}.proc-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.proc-meta span{font-size:13px;color:#526479}.proc-meta strong{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#718198;margin-bottom:3px}@media(max-width:760px){.proc-search-row{grid-template-columns:1fr}.proc-search-row .btn{width:100%}.proc-meta{grid-template-columns:1fr 1fr}}@media(max-width:440px){.proc-meta{grid-template-columns:1fr}}

/* Lex et Mercatura article typography */
.lex-article .eyebrow{color:#5a3d00;background:#fff3cf;border-color:#d3ac46;font-size:12px;letter-spacing:.07em}
.lex-article h1{font-family:Georgia,serif;font-size:clamp(46px,5.2vw,64px);line-height:1.04;letter-spacing:-1.15px;margin:16px 0 18px;color:var(--navy)}
.lex-article h2{font-size:27px;line-height:1.2;letter-spacing:-.35px;margin:38px 0 12px;color:var(--navy)}
.lex-article h3{font-size:20px;line-height:1.3;margin:28px 0 10px;color:var(--navy)}
.lex-article p{font-size:16.5px;line-height:1.78;text-align:justify;text-justify:inter-word;overflow-wrap:break-word}
.lex-article .lead{font-size:19px;line-height:1.67;color:#40566d;margin-bottom:20px}
.lex-article li{font-size:16px;line-height:1.72;color:#334a61;margin:7px 0}
.lex-article .notice{margin:24px 0}
.lex-article .integrity{margin-top:30px}
.article .integrity strong{font-size:16px;line-height:1.45;color:#f5d77d}
.article .integrity p{color:#f4f7fb;font-size:15px;font-weight:650;line-height:1.65;margin:8px 0 0}
@media(max-width:560px){.lex-article h1{font-size:38px;line-height:1.07}.lex-article h2{font-size:25px}.lex-article p{font-size:15.5px;line-height:1.72}.lex-article .lead{font-size:18px}}

/* Homepage current article and sponsored visibility */
.home-feature-section{padding:42px 0}
.home-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}
.home-section-heading h2{margin:7px 0 5px}
.home-feature-card{display:block;border:1px solid #d8e2ec;background:linear-gradient(135deg,#fff,#f7fbff);padding:26px;border-radius:20px;box-shadow:var(--shadow);color:var(--ink);text-decoration:none!important}
.home-feature-card:hover{border-color:#b8cadb;transform:translateY(-1px)}
.home-feature-card .kicker{color:#6c5005;margin-bottom:8px}
.home-feature-card h3{font-family:Georgia,serif;font-size:clamp(27px,3.5vw,39px);line-height:1.12;letter-spacing:-.55px;margin:0 0 11px;color:var(--navy)}
.home-feature-card p{font-size:15px;line-height:1.67;color:#4b6075;margin:0;max-width:900px}
.home-read-more{display:inline-block;margin-top:15px;font-size:13px;font-weight:900;color:#0b63ad}
.home-sponsor-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
@media(max-width:700px){.home-section-heading{display:block}.home-section-heading .btn{margin-top:12px}.home-feature-card{padding:21px}.home-feature-card h3{font-size:29px}}
.home-business-section{padding-top:48px;padding-bottom:48px}
.home-business-section> .wrap > h2{max-width:820px;margin-top:8px}
.home-business-grid{margin-top:22px}
.home-business-card{cursor:default}
.home-business-card:hover{transform:none}
.home-private-release{margin-top:22px}
#suppliers-partners{scroll-margin-top:24px}
#bantaybid-business{scroll-margin-top:24px}

