/* Shared WPU institutional gateway. Existing blue palette and Fluent SVG assets. */
:root{--ia-ink:#163758;--ia-blue:#18569d;--ia-line:#d7e4f1;--ia-muted:#4b637c}
.ia-hero{background:radial-gradient(ellipse at 85% 0,#e0e7ff 0,transparent 55%),linear-gradient(115deg,#eef6ff,#f8fbff 64%,#eef6f2);padding:64px 0;border-bottom:1px solid var(--ia-line)}.ia-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 200px;gap:40px;align-items:center}.ia-hero h1{font-size:clamp(2.3rem,4vw,3.6rem);font-weight:800;line-height:1.15;color:var(--ia-ink);letter-spacing:-.035em;margin:14px 0 20px}.ia-hero p{font-size:1.13rem;line-height:1.85;color:var(--ia-muted);max-width:68ch}.ia-hero-mark{display:grid;justify-items:center;gap:14px;background:#ffffffb8;border:1px solid #fff;border-radius:32px;padding:32px 20px;box-shadow:0 20px 45px #2149760b;transform:rotate(3deg)}.ia-hero-mark .wpu-fluent-icon{width:104px;height:104px}.ia-hero-mark>span{font-size:.66rem;letter-spacing:.18em;color:#496685;font-weight:800}.ia-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:24px 0 34px}.ia-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:28px;border:1px solid var(--ia-line);border-radius:20px;background:#fff;box-shadow:0 5px 22px #20486c08;text-decoration:none;color:var(--ia-ink);min-width:0;overflow-wrap:anywhere;transition:transform .18s,box-shadow .18s,border-color .18s}.ia-card:nth-child(4n+2){background:linear-gradient(155deg,#f8f6ff,#fff 60%)}.ia-card:nth-child(4n+3){background:linear-gradient(155deg,#f2faf8,#fff 60%)}.ia-card>.wpu-fluent-icon{width:58px;height:58px;flex:none}.ia-card h2,.ia-card h3{font-size:1.2rem;font-weight:750;line-height:1.45;color:var(--ia-ink);margin:0 0 12px}.ia-card p{font-size:.96rem;line-height:1.8;color:var(--ia-muted);margin:0}.ia-card-arrow{position:absolute;right:24px;top:27px;font-size:1.5rem;color:#6d8fae}.ia-card:hover{border-color:#8bafd5;box-shadow:0 15px 35px #16406b13;transform:translateY(-3px);color:var(--ia-blue)}.ia-card:focus-visible,.ia-account-actions a:focus-visible{outline:3px solid #ac6a14;outline-offset:4px}.ia-section-heading{margin:44px 0 22px}.ia-section-heading h2{color:var(--ia-ink);font-size:clamp(1.5rem,3vw,2rem);line-height:1.35;margin:9px 0}.ia-section-heading p{color:var(--ia-muted);line-height:1.75}.ia-callout{display:flex;justify-content:space-between;align-items:center;gap:36px;border-radius:24px;padding:38px 40px;background:linear-gradient(110deg,#edf5ff,#f2efff);border:1px solid var(--ia-line);margin:48px 0 12px}.ia-callout h2{color:var(--ia-ink);font-size:1.8rem;line-height:1.35;margin:12px 0}.ia-callout p{max-width:65ch;line-height:1.8;color:var(--ia-muted);margin:0}.ia-callout>.inst-button{flex:none}.ia-callout .inst-actions{flex-wrap:nowrap}.ia-search{display:flex;gap:10px;max-width:850px;padding:9px;border:1px solid #bdd3eb;border-radius:14px;background:#fff;margin:25px 0;box-shadow:0 8px 24px #15395408}.ia-search input{min-width:0;flex:1;border:0;background:transparent;padding:12px;color:var(--ia-ink);font:inherit}.ia-search button{border:0;border-radius:9px;background:#18569d;color:#fff;padding:12px 22px;font:inherit;font-weight:700}.ia-search input:focus-visible{outline:2px solid #467aac;border-radius:8px}.ia-glance{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ia-glance>div{display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:12px;padding:24px 20px;background:#fff;border:1px solid var(--ia-line);border-radius:16px;align-items:center}.ia-glance .wpu-fluent-icon{width:42px;height:42px;grid-row:span 2}.ia-glance strong{font-size:1.85rem;line-height:1.25;color:var(--ia-ink);font-weight:800}.ia-glance span:not(.wpu-fluent-icon){font-size:.8rem;line-height:1.5;color:var(--ia-muted)}.ia-glance-section .ia-section-heading{margin-top:0}.ia-empty{text-align:center;padding:44px 22px;margin:28px auto;max-width:680px;border:1px dashed #bcd2e8;border-radius:20px;background:#f4f8fd}.ia-empty>.wpu-fluent-icon{width:64px;height:64px;margin:0 auto 18px}.ia-empty h2{font-size:1.4rem;color:var(--ia-ink)}.ia-empty p{color:var(--ia-muted);line-height:1.8;margin:16px auto 24px}.ia-faqs{max-width:980px;margin:28px auto}.ia-faqs details{border:1px solid var(--ia-line);border-radius:14px;padding:0 24px;margin-bottom:16px;background:#fff}.ia-faqs summary{padding:23px 0;cursor:pointer;font-weight:750;color:var(--ia-ink);line-height:1.6}.ia-faqs details>div{padding:0 0 20px;line-height:1.8;color:var(--ia-muted)}.ia-faqs details[open]{border-color:#8cafd3}.ia-meta{font-size:.76rem;font-weight:650;color:#516b85;display:block;margin-bottom:10px}.ia-record .inst-text-link{display:inline-block;margin-top:20px}.ia-account-actions{display:flex;gap:10px;flex-wrap:wrap;padding:18px 0}.ia-account-actions a{padding:12px 18px;border:1px solid #cbddef;background:#eef5ff;border-radius:10px;color:#1a5290;text-decoration:none;font-weight:700;font-size:.88rem}.ia-map-table{width:100%;border-collapse:collapse}.ia-map-table th,.ia-map-table td{text-align:left;vertical-align:top;padding:15px;border-bottom:1px solid #dce7f3;overflow-wrap:anywhere}.ia-map-table code{font-size:.8rem;color:#245789}
.wpu-unified-home .wpu-unified-hero{padding-top:54px;padding-bottom:44px;background:radial-gradient(ellipse at 75% 0,#e3e8fe 0,transparent 55%),linear-gradient(115deg,#eff7ff,#fafcff)}.wpu-unified-home .wpu-unified-hero h1{font-size:clamp(2.45rem,4.2vw,4.15rem);line-height:1.13;letter-spacing:-.04em;color:#143a62;max-width:19ch}.wpu-unified-home .wpu-unified-hero-copy>p{font-size:1.1rem;line-height:1.85;max-width:65ch}.wpu-unified-home .wpu-unified-hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:610px;gap:12px}.wpu-unified-home .wpu-unified-hero-actions a{min-width:0;font-size:.87rem;justify-content:center;text-align:center}.wpu-unified-home .wpu-unified-search{max-width:100%}.wpu-unified-home .wpu-unified-quick a{border-radius:17px}.wpu-unified-home .wpu-unified-quick small{line-height:1.65}.wpu-unified-home .inst-button{display:inline-flex;padding:12px 20px;border:1px solid #18569d;background:#18569d;color:#fff;border-radius:10px;text-decoration:none;font-weight:700;white-space:nowrap}.wpu-unified-home .inst-button-light{color:#18569d;background:#fff}.wpu-unified-home .inst-actions{display:flex;gap:12px}.wpu-research-page .ia-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:1150px){.ia-glance{grid-template-columns:repeat(3,minmax(0,1fr))}.ia-card-grid{gap:18px}.ia-card{padding:24px}}
@media(max-width:850px){.ia-card-grid,.wpu-research-page .ia-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ia-hero-inner{grid-template-columns:minmax(0,1fr) 130px;gap:20px}.ia-hero-mark{padding:25px 15px;border-radius:24px}.ia-hero-mark .wpu-fluent-icon{width:74px;height:74px}.ia-hero-mark>span{font-size:.52rem}.ia-callout{flex-direction:column;align-items:flex-start;padding:28px;gap:18px}.ia-glance>div{padding:18px 14px}.ia-glance strong{font-size:1.6rem}}
@media(max-width:560px){.ia-card-grid,.wpu-research-page .ia-card-grid{grid-template-columns:minmax(0,1fr)}.ia-card{flex-direction:row;padding:22px;gap:16px}.ia-card>.wpu-fluent-icon{width:44px;height:44px}.ia-card-arrow{display:none}.ia-hero{padding:34px 0}.ia-hero-inner{grid-template-columns:minmax(0,1fr)}.ia-hero-mark{display:none}.ia-hero p{font-size:1rem}.ia-glance{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ia-glance>div{grid-template-columns:1fr;gap:5px;padding:20px}.ia-glance .wpu-fluent-icon{width:34px;height:34px;grid-row:auto}.ia-search{flex-wrap:wrap;padding:7px}.ia-search input{flex-basis:100%;padding:12px}.ia-search button{width:100%}.ia-callout .inst-actions{flex-wrap:wrap;width:100%}.ia-faqs details{padding:0 18px}.wpu-unified-home .wpu-unified-hero-actions{grid-template-columns:1fr}.wpu-unified-home .wpu-unified-hero h1{font-size:2.55rem}.ia-section-heading{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.ia-card{transition:none}.ia-card:hover{transform:none}}
@media print{.ia-hero-mark,.ia-search,.ia-account-actions{display:none}.ia-card,.ia-callout{box-shadow:none;break-inside:avoid}.ia-card-grid{display:block}.ia-card{margin:15px 0}}
