/* Homepage composition. The shared masthead and navigation remain in style.css. */
#han-home {--home-ink:#22343c;--home-wine:#794557;--home-muted:#637078;--home-line:#dcded8;--home-teal:#436f68;box-sizing:border-box;overflow:hidden;margin:0 0 32px;background:#fafaf7;border-radius:6px;color:var(--home-ink);font:14px/1.75 Arial,Helvetica,sans-serif;box-shadow:0 14px 44px #0002;text-align:left;}
#han-home *,#han-home *::before,#han-home *::after {box-sizing:border-box;margin:0;}
#han-home p,#han-home h2,#han-home h3,#han-home figure {padding:0;background:none;}
#han-home h2,#han-home h3 {color:inherit;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.7px;}
#han-home a {color:inherit;text-decoration:none;}
#han-home a:hover {color:var(--home-wine);}
#han-home a:focus-visible {outline:2px solid var(--home-wine);outline-offset:5px;}
#han-home .home-eyebrow {font-size:9px;font-weight:700;line-height:1.5;letter-spacing:1.7px;text-transform:uppercase;color:var(--home-wine);}
#han-home .home-mono {font-family:Consolas,"Liberation Mono",monospace;}
#han-home .home-hero {position:relative;padding:34px 44px 38px;}
#han-home .home-hero::before {content:"";position:absolute;left:44px;top:0;width:64px;height:3px;background:var(--home-wine);}
#han-home .home-hero-top {display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px;}
#han-home .home-edition {font-size:9px;letter-spacing:.6px;color:var(--home-muted);}
#han-home .home-hero-grid {display:grid;grid-template-columns:1.2fr 1fr;gap:30px;align-items:center;}
#han-home .home-title {font-size:49px;line-height:1.035;font-weight:700;letter-spacing:-2.5px;max-width:500px;}
#han-home .home-title span {display:block;color:var(--home-wine);}
#han-home .home-lead {font-size:14px;line-height:1.85;max-width:420px;color:#58676f;margin-top:21px;}
#han-home .home-hero-actions {display:flex;gap:23px;align-items:center;margin-top:26px;}
#han-home .home-button {display:inline-flex;align-items:center;justify-content:space-between;gap:22px;background:var(--home-wine);border:1px solid var(--home-wine);padding:11px 15px;color:#fff;font-size:11px;font-weight:700;line-height:1.5;transition:background .15s;}
#han-home .home-button:hover {color:#fff;background:#5d3142;}
#han-home .home-text-link {font-size:11px;font-weight:700;line-height:1.7;border-bottom:1px solid #c4b0b7;padding-bottom:3px;}
#han-home .home-figure {position:relative;max-width:370px;}
#han-home .home-figure svg {display:block;width:100%;height:auto;}
#han-home .home-figure figcaption {font-size:10px;line-height:1.6;text-align:center;color:var(--home-muted);margin-top:-9px;}
#han-home .home-evidence {display:grid;grid-template-columns:1fr 1fr 1.15fr;border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);background:#eef1eb;}
#han-home .home-evidence>a {display:flex;gap:16px;align-items:center;padding:24px 28px;border-right:1px solid var(--home-line);}
#han-home .home-evidence>a:first-child {padding-left:44px;}
#han-home .home-evidence>a:last-child {border:0;}
#han-home .home-evidence strong {font-size:43px;font-weight:700;line-height:1;letter-spacing:-2px;white-space:nowrap;}
#han-home .home-evidence strong.home-funding {font-size:36px;}
#han-home .home-evidence b {display:block;font-size:11px;line-height:1.5;letter-spacing:-.1px;}
#han-home .home-evidence small {display:block;margin-top:5px;font-size:9px;line-height:1.5;color:var(--home-muted);}
#han-home .home-section {padding:37px 44px 38px;}
#han-home .home-section-head {display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:29px;}
#han-home .home-section-head h2 {font-size:29px;margin-top:9px;}
#han-home .home-section-head>p {max-width:252px;font-size:11px;line-height:1.75;color:var(--home-muted);}
#han-home .home-frontiers {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;}
#han-home .home-frontier {display:flex;flex-direction:column;border-top:1px solid #bdc7c3;padding-top:16px;}
#han-home .home-frontier-top {display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;}
#han-home .home-frontier-top .home-mono {font-size:10px;color:var(--home-wine);}
#han-home .home-frontier-top span:last-child {font-size:8px;letter-spacing:1.3px;font-weight:700;color:#708079;text-transform:uppercase;}
#han-home .home-frontier h3 {font-size:23px;letter-spacing:-.75px;margin-bottom:14px;}
#han-home .home-frontier>p {font-size:12px;line-height:1.85;color:var(--home-muted);margin-bottom:20px;}
#han-home .home-projects {display:flex;flex-wrap:wrap;gap:5px 13px;margin-top:auto;padding-top:15px;border-top:1px solid var(--home-line);}
#han-home .home-projects a {font-size:10px;font-weight:700;color:var(--home-wine);}
#han-home .home-projects a:hover {text-decoration:underline;}
#han-home .home-frontier-link {display:block;margin-top:18px;font-size:10px;font-weight:700;}
#han-home .home-programs {padding:34px 44px 37px;background:#22343c;color:#f2f4ee;}
#han-home .home-programs .home-eyebrow {color:#b5cabb;}
#han-home .home-programs h2 {font-size:29px;margin-top:9px;}
#han-home .home-program-grid {display:grid;grid-template-columns:1.12fr 1fr;gap:39px;margin-top:29px;}
#han-home .home-center {padding-right:34px;border-right:1px solid #4a5b5f;}
#han-home .home-center-label {display:flex;gap:12px;align-items:center;margin-bottom:17px;}
#han-home .home-center-label strong {font-size:38px;font-weight:700;line-height:1;letter-spacing:-1.8px;}
#han-home .home-center-label>span {max-width:150px;font-size:10px;line-height:1.5;color:#c1d1ca;}
#han-home .home-center h3 {font-size:22px;line-height:1.23;letter-spacing:-.5px;margin-bottom:14px;max-width:350px;}
#han-home .home-center>p {font-size:12px;line-height:1.8;color:#b9c8c9;margin-bottom:21px;}
#han-home .home-programs .home-text-link {display:inline-block;color:#e7ece4;border-color:#738d86;}
#han-home .home-programs .home-text-link:hover {color:#fff;border-color:#fff;}
#han-home .home-program {padding:0 0 20px;}
#han-home .home-program+.home-program {padding:20px 0 0;border-top:1px solid #4a5b5f;}
#han-home .home-program-head {display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:7px;}
#han-home .home-program-head h3 {font-size:24px;letter-spacing:-.5px;}
#han-home .home-program-head span {font-size:8px;font-weight:700;letter-spacing:.8px;color:#b9ccc1;}
#han-home .home-program p {font-size:11px;line-height:1.8;color:#b9c8c9;margin-bottom:10px;}
#han-home .home-program .home-text-link {font-size:10px;}
#han-home .home-invitation {display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding:31px 44px 28px;}
#han-home .home-invitation h2 {font-size:27px;letter-spacing:-.8px;}
#han-home .home-invitation p {font-size:12px;color:var(--home-muted);margin-top:8px;max-width:560px;}
#han-home .home-social {display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 44px;padding:18px 0 22px;border-top:1px solid var(--home-line);}
#han-home .home-social>span {font-size:9px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;color:var(--home-muted);}
#han-home .home-social-links {display:flex;align-items:center;gap:20px;}
#han-home .home-social-links a {display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;}
#han-home .home-social-links img {display:block;width:30px;height:32px;object-fit:contain;}
@media(max-width:980px) {#han-home .home-hero,#han-home .home-section,#han-home .home-programs {padding-left:36px;padding-right:36px;}}
@media(prefers-reduced-motion:reduce) {#han-home * {transition:none!important;}}
@media print {#han-home {box-shadow:none;}#han-home .home-programs {color:#22343c;background:#fff;}#han-home .home-hero-actions,#han-home .home-social {display:none;}}
