/* Batch 3 pages: how-to-publish (hp-), research-areas (ra-), conference archive (ca-), site guide (sg-). Mobile first. */
.b3{--nv:#193452;--cta:#c8283d;--cta-h:#a81e30;--soft:#f5f7fa;--ln:#d5dbe3;--tx:#373a3c;--mu:#5f6b76;--ok:#1d7a4d;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--tx);line-height:1.6;font-size:16px;overflow-x:clip}
.b3 *{box-sizing:border-box}.b3 a{color:var(--nv)}.b3 h1,.b3 h2,.b3 h3{line-height:1.2;color:var(--nv)}
.b3-w{max-width:1100px;margin:0 auto;padding:0 16px}
.b3-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;border-radius:4px;font-weight:600;text-decoration:none;background:var(--cta);border:2px solid var(--cta);color:#fff!important}
.b3-btn:hover{background:var(--cta-h);border-color:var(--cta-h)}
.b3-btn--ghost{background:transparent;border-color:#fff}.b3-btn--ghost:hover{background:#fff;color:var(--nv)!important}
.b3-btn--line{background:#fff;border-color:var(--nv);color:var(--nv)!important}.b3-btn--line:hover{background:var(--nv);color:#fff!important}
.b3-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.b3-acts .b3-btn{flex:1 1 200px}
.b3-eyebrow{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin:0 0 8px;opacity:.85}
.b3-end{background:var(--nv);color:#fff;padding:36px 0;text-align:center}.b3-end h2{color:#fff;margin:0 0 6px}.b3-end p{margin:0 0 4px}.b3-end a:not(.b3-btn){color:#fff}.b3-end .b3-acts{justify-content:center}
@media(min-width:760px){.b3-acts .b3-btn{flex:0 0 auto}}

/* ---------- how to publish: two-lane journey ---------- */
.hp-hero{background:var(--nv);color:#fff;padding:36px 0 40px}.hp-hero h1{color:#fff;font-size:2rem;margin:0 0 10px}
.hp-hero p{margin:0;max-width:640px;font-size:1.1rem}.hp-hero .b3-eyebrow{color:#fff}
.hp-legend{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 0;padding:0;list-style:none;font-size:.9rem}
.hp-legend li{display:flex;align-items:center;gap:6px}.hp-dot{width:12px;height:12px;border-radius:50%;display:inline-block}
.hp-you{background:var(--cta)}.hp-we{background:#7fb0e0}
.hp-rail{list-style:none;margin:0;padding:28px 0 8px;position:relative}
.hp-rail:before{content:"";position:absolute;left:19px;top:30px;bottom:30px;width:2px;background:var(--ln)}
.hp-step{position:relative;padding:0 0 22px 56px}
.hp-n{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;border:3px solid #fff;box-shadow:0 0 0 2px var(--ln)}
.hp-step--you .hp-n{background:var(--cta)}.hp-step--we .hp-n{background:#3f78b3}
.hp-who{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:3px;margin-bottom:4px}
.hp-step--you .hp-who{background:#fbe6e9;color:#8e1a2b}.hp-step--we .hp-who{background:#e4eef9;color:#1f4e80}
.hp-step h2{font-size:1.25rem;margin:0 0 4px}.hp-step p{margin:0 0 8px}
.hp-step a.hp-go{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.hp-step details{border:1px solid var(--ln);border-radius:4px;background:#fff;margin-top:6px}
.hp-step summary{cursor:pointer;min-height:44px;padding:10px 14px;font-weight:600;color:var(--nv);display:flex;align-items:center}
.hp-step details ul{margin:0;padding:0 14px 12px 34px}.hp-step details li{margin-bottom:4px}
.hp-key{background:var(--soft);border-left:4px solid var(--nv);padding:16px;margin:8px 0 32px;border-radius:0 4px 4px 0}.hp-key h2{font-size:1.1rem;margin:0 0 4px}.hp-key p{margin:0}
.hp-tiles{display:grid;gap:12px;grid-template-columns:1fr;margin:0 0 36px;padding:0;list-style:none}
.hp-tiles a{display:flex;flex-direction:column;justify-content:center;min-height:72px;padding:12px 16px;border:1px solid var(--ln);border-radius:4px;text-decoration:none;background:#fff}
.hp-tiles strong{color:var(--nv)}.hp-tiles span{color:var(--mu);font-size:.92rem}
@media(min-width:760px){.hp-hero{padding:56px 0}.hp-hero h1{font-size:2.6rem}.hp-tiles{grid-template-columns:repeat(3,1fr)}
 .hp-rail:before{left:50%;margin-left:-1px}.hp-step{width:50%;padding:0 40px 28px 0;text-align:right}.hp-step--we{margin-left:50%;padding:0 0 28px 40px;text-align:left}
 .hp-n{left:auto;right:-20px}.hp-step--we .hp-n{left:-20px;right:auto}.hp-step details{text-align:left}}

/* ---------- research areas: finder ---------- */
.ra-top{background:var(--soft);border-bottom:1px solid var(--ln);padding:28px 0 20px}.ra-top h1{font-size:2rem;margin:0 0 8px}.ra-top p{margin:0 0 14px;max-width:680px;color:var(--mu)}
.ra-find{position:relative;max-width:560px}.ra-find input{width:100%;min-height:52px;padding:10px 14px;font-size:1rem;border:2px solid var(--nv);border-radius:4px;background:#fff}
.ra-count{font-size:.9rem;color:var(--mu);margin:8px 0 0;min-height:1.4em}
.ra-chips{display:flex;gap:8px;overflow-x:auto;padding:12px 16px;margin:0 -16px;scroll-snap-type:x proximity;list-style:none}
.ra-chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--nv);border-radius:22px;white-space:nowrap;text-decoration:none;background:#fff;font-weight:600;scroll-snap-align:start}
.ra-chips a:hover{background:var(--nv);color:#fff}
.ra-list{padding:20px 0 28px}
.ra-grp{border:1px solid var(--ln);border-radius:6px;margin:0 0 12px;background:#fff;scroll-margin-top:80px}
.ra-grp>summary{list-style:none;cursor:pointer;min-height:56px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1.15rem;font-weight:700;color:var(--nv)}
.ra-grp>summary::-webkit-details-marker{display:none}.ra-grp>summary:after{content:"+";font-size:1.5rem;line-height:1}.ra-grp[open]>summary:after{content:"\2212"}
.ra-grp[open]>summary{border-bottom:1px solid var(--ln)}.ra-n{font-size:.85rem;font-weight:600;color:var(--mu);margin-left:auto}
.ra-items{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:14px 16px 16px}
.ra-items li{background:var(--soft);border:1px solid var(--ln);border-radius:4px;padding:6px 12px;font-size:.95rem}
.ra-items li.ra-hit{background:#fff3cd;border-color:#e0b93c}.ra-items li[hidden],.ra-grp[hidden]{display:none}
.ra-help{background:var(--soft);padding:20px 16px;border-radius:6px;margin:0 0 32px}.ra-help h2{font-size:1.1rem;margin:0 0 4px}.ra-help p{margin:0}
@media(min-width:760px){.ra-top h1{font-size:2.5rem}.ra-chips{flex-wrap:wrap;overflow:visible;margin:0;padding:12px 0}}

/* ---------- conference archive ---------- */
.ca-hero{background:linear-gradient(135deg,#102640,var(--nv));color:#fff;padding:28px 0 32px}
.ca-hero h1{color:#fff;font-size:1.8rem;margin:6px 0 10px}.ca-badge{display:inline-block;background:#fff;color:var(--nv);font-weight:700;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:3px;margin-right:6px}
.ca-hero p{margin:0;max-width:640px;opacity:.92}
.ca-jump{display:flex;gap:8px;margin:0;padding:12px 16px;list-style:none;border-bottom:1px solid var(--ln);background:#fff;overflow-x:auto}
.ca-jump a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:22px;background:var(--soft);text-decoration:none;font-weight:600;white-space:nowrap}
.ca-body{padding:24px 0 12px;max-width:820px;margin:0 auto}
.ca-body img{max-width:100%;height:auto}.ca-body .vc_row,.ca-body .wpb_wrapper{max-width:100%}
.ca-body .vc_col-sm-6{width:100%;float:none}
.ca-body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.ca-body th,.ca-body td{padding:8px 10px;border:1px solid var(--ln);vertical-align:top}
.ca-body a{overflow-wrap:anywhere}
.ca-next{background:var(--soft);border:1px solid var(--ln);border-radius:6px;padding:18px;margin:12px 0 32px}.ca-next h2{font-size:1.15rem;margin:0 0 6px}.ca-next p{margin:0 0 4px}
@media(min-width:760px){.ca-hero{padding:48px 0}.ca-hero h1{font-size:2.4rem}.ca-jump{padding:12px max(16px,calc(50% - 550px))}}

/* ---------- site guide ---------- */
.sg-hero{padding:28px 0 8px}.sg-hero h1{font-size:2rem;margin:0 0 6px}.sg-hero p{margin:0;color:var(--mu);max-width:640px}
.sg-main{display:grid;gap:12px;grid-template-columns:1fr;margin:20px 0 8px}
.sg-main a{display:flex;flex-direction:column;justify-content:center;min-height:76px;padding:14px 18px;border-radius:6px;background:var(--nv);color:#fff!important;text-decoration:none}
.sg-main a:nth-child(1){background:var(--cta)}.sg-main strong{font-size:1.1rem}.sg-main span{font-size:.92rem;opacity:.9}
.sg-groups{display:grid;gap:0;grid-template-columns:1fr;margin:20px 0 36px}
.sg-g{border-top:3px solid var(--nv);padding:14px 0 10px}
.sg-g h2{font-size:1.1rem;margin:0 0 6px;display:flex;align-items:baseline;gap:10px}.sg-g h2 small{font-size:.8rem;color:var(--mu);font-weight:600}
.sg-g ul{list-style:none;margin:0;padding:0}
.sg-g li a{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:6px 0;text-decoration:none;border-bottom:1px solid var(--ln)}
.sg-g li strong{color:var(--nv)}.sg-g li span{color:var(--mu);font-size:.9rem;line-height:1.35}
@media(min-width:760px){.sg-hero h1{font-size:2.5rem}.sg-main{grid-template-columns:repeat(3,1fr)}.sg-groups{grid-template-columns:repeat(2,1fr);gap:0 40px}}
@media(min-width:1000px){.sg-groups{grid-template-columns:repeat(3,1fr)}}
@media(prefers-reduced-motion:reduce){.b3 *{transition:none!important;scroll-behavior:auto}}
.ca-body h1,.ca-body h2,.ca-body h3,.ca-body h2 a{text-decoration:none;color:var(--nv)}.ca-body h2{font-size:1.4rem;margin:1.2em 0 .4em}
