.ideal-home{--teal:#066f78;--navy:#102d40;--ink:#153342;--muted:#526977;--soft:#eef4f7}
.ideal-home h1,.ideal-home h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em}.ideal-home h1{font-size:clamp(2.9rem,5vw,4.45rem);line-height:1.07}.ideal-home h2{font-size:clamp(2rem,3.3vw,2.9rem);line-height:1.15}.ideal-home h3{font-weight:550}.ideal-home .header-inner{padding-top:24px;padding-bottom:24px}.ideal-home .brand strong{color:var(--navy)}.ideal-home .nav a{font-size:.9375rem}.ideal-home .section{padding:64px 0}.ideal-home .eyebrow{font-size:.875rem;letter-spacing:.1em}.underlined,.ideal-home .text-link{color:var(--teal);text-decoration:underline;text-underline-offset:4px;font-size:.9375rem}
.ideal-hero{background-color:var(--navy);background-image:linear-gradient(90deg,rgba(8,26,36,.93) 0%,rgba(8,26,36,.8) 40%,rgba(8,26,36,.38) 100%),url("micrografia-home.jpg");background-size:cover;background-position:center;color:#fff;padding:64px 0 60px}.ideal-hero-grid{display:block;position:relative}.ideal-hero-copy{max-width:640px}.ideal-hero-credit{position:absolute;right:32px;bottom:0;margin:0;padding:8px 14px;background:rgba(8,26,36,.72);font-size:.875rem;line-height:1.5}.ideal-hero-credit a{color:#e3edf3}.ideal-hero .eyebrow{color:#aee1e6;font-size:.875rem}.ideal-hero .lead{color:#e3edf3;font-size:1.125rem;line-height:1.7;margin-top:23px;max-width:510px}.ideal-hero .actions{margin-top:26px;gap:12px}.ideal-hero .button.primary{background:#fff;border-color:#fff;color:var(--navy)}.ideal-hero .button{background:transparent;border-color:#8faeba;color:#fff}.ideal-hero .button:hover{background:#d8ecf1;color:var(--navy)}.ideal-affiliation{font-size:.875rem;color:#b3cbd7;line-height:1.65;margin-top:30px}
.ideal-glance{background:#e7f2f4;border-bottom:1px solid #d0e2e6;padding:26px 0}.ideal-glance dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;margin:0}.ideal-glance dt{font-size:.875rem;color:var(--teal);font-weight:600;margin-bottom:7px}.ideal-glance dd{margin:0;font-size:1rem;line-height:1.6}.ideal-science-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:start}.ideal-science-grid p{margin-bottom:20px;color:var(--muted)}
.ideal-research-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 26px;margin-top:34px}.ideal-research-card{grid-column:span 2;padding:27px 0 25px;border-top:2px solid #799aa6;text-decoration:none;color:var(--ink);display:flex;flex-direction:column;align-items:start}.ideal-research-card:nth-child(4),.ideal-research-card:nth-child(5){grid-column:span 3}.ideal-number{font-size:.875rem;color:var(--teal);margin-bottom:15px}.ideal-research-card h3{font-size:1.3rem;margin-bottom:15px}.ideal-research-card p{font-size:1rem;color:var(--muted);line-height:1.65;margin-bottom:20px}.ideal-research-card .text-link{margin-top:auto}.ideal-research-card:hover h3{color:var(--teal)}
.ideal-paper-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;margin-top:36px}.ideal-paper{border-top:3px solid var(--teal);padding-top:24px}.ideal-paper .meta{font-size:.875rem}.ideal-paper h3{font-size:1.45rem;line-height:1.35;max-width:500px}.ideal-paper h3 a{color:var(--ink);text-decoration:none}.ideal-paper h3 a:hover{color:var(--teal)}.ideal-paper dl{margin:24px 0}.ideal-paper dl div{margin-bottom:18px}.ideal-paper dt{font-size:.875rem;font-weight:600;color:var(--teal);margin-bottom:5px}.ideal-paper dd{font-size:1rem;color:var(--muted);margin:0;line-height:1.65}.ideal-paper-authors{font-size:.875rem;color:var(--muted)}.ideal-paper .actions{gap:24px;margin-top:18px}
.ideal-person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:35px}.ideal-person{color:var(--ink);text-decoration:none;border-top:1px solid #bfd0d7;padding:24px 0;display:flex;gap:18px;align-items:start}.ideal-person .initials{background:#fff;flex-shrink:0;width:50px;height:50px;font-size:.9rem;margin:0}.ideal-person h3{font-size:1.15rem;line-height:1.35}.ideal-person p{font-size:.9375rem;line-height:1.6;color:var(--muted);margin:12px 0}.ideal-person .text-link{font-size:.875rem}.ideal-students{display:grid;grid-template-columns:1fr 1.6fr;gap:65px;border-top:1px solid #bfd0d7;margin-top:10px;padding-top:32px}.ideal-students h3{font-size:1.3rem;margin-bottom:15px}.ideal-students p{font-size:1rem;color:var(--muted);margin-bottom:20px}.ideal-students ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:19px 25px;padding:0;margin:0}.ideal-students li span{display:block;font-weight:550;font-size:1rem}.ideal-students li small{display:block;font-size:.875rem;color:var(--muted)}
.ideal-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:33px}.ideal-news{text-decoration:none;color:var(--ink);border-top:1px solid var(--line);padding-top:22px;display:flex;flex-direction:column;align-items:start}.ideal-news .meta{display:block;font-size:.875rem;margin-bottom:15px}.ideal-news h3{font-size:1.25rem;line-height:1.35}.ideal-news p{font-size:1rem;color:var(--muted);line-height:1.65;margin:16px 0 22px}.ideal-news .text-link{margin-top:auto}
.ideal-outreach{background:var(--navy);color:#fff}.ideal-outreach .eyebrow{color:#aee1e6}.ideal-outreach-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.ideal-outreach p{margin:23px 0;color:#d2e2eb;max-width:500px}.ideal-outreach .button{margin-top:3px}.ideal-game-links{display:grid;gap:30px}.ideal-game-links>a{border-top:1px solid #496675;padding-top:21px;color:#fff;text-decoration:none}.ideal-game-links h3{font-size:1.4rem}.ideal-game-links .meta{color:#aee1e6;font-size:.875rem;display:block}.ideal-game-links p{font-size:1rem;margin:13px 0 17px}.ideal-game-links .text-link{color:#d1edf0}
.ideal-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:32px}.ideal-pathways h3{font-size:1.2rem;margin-bottom:14px}.ideal-pathways p{font-size:1rem;color:var(--muted);margin-bottom:15px}.ideal-pathways a{font-size:.9375rem}.ideal-contact{background:var(--soft)}.ideal-contact .wrap{display:flex;justify-content:space-between;align-items:center;gap:30px}.ideal-contact p{color:var(--muted);margin-top:17px}.ideal-home .footer h3{font-family:'Segoe UI',Arial,sans-serif;font-size:1rem}.ideal-home .footer-bottom a{font-size:.875rem}
.analysis-table-wrap{overflow-x:auto;margin-top:30px;-webkit-overflow-scrolling:touch}.analysis-table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.65;min-width:750px}.analysis-table caption{text-align:left;color:var(--muted);font-size:.875rem;padding-bottom:16px}.analysis-table th,.analysis-table td{vertical-align:top;text-align:left;padding:20px 18px;border-bottom:1px solid var(--line)}.analysis-table th{font-weight:600}.analysis-table thead th{background:var(--navy);color:#fff}.analysis-table th small{display:block;font-size:.875rem;font-weight:400;color:var(--muted);margin-top:10px}.analysis-table tbody tr:hover{background:#e6eef1}
@media(max-width:1050px){.ideal-person{display:block}.ideal-person .initials{margin-bottom:17px}.ideal-science-grid{gap:40px}.ideal-students{gap:35px}.ideal-outreach-grid{gap:40px}}
@media(max-width:800px){.ideal-hero-credit{position:static;width:fit-content;margin-top:30px}.ideal-hero .lead{max-width:650px}.ideal-hero h1 br{display:none}.ideal-hero h1{max-width:650px;font-size:3.65rem}.ideal-science-grid{grid-template-columns:1fr;gap:28px}.ideal-person-grid{grid-template-columns:1fr;gap:10px}.ideal-person{display:flex}.ideal-person .initials{margin:0}.ideal-students{grid-template-columns:1fr;gap:25px}.ideal-outreach-grid{grid-template-columns:1fr;gap:35px}.ideal-news-grid{gap:25px}.ideal-research-card{grid-column:span 3}.ideal-research-card:nth-child(5){grid-column:span 6}.ideal-glance dl{gap:20px}.ideal-pathways{gap:25px}}
@media(max-width:600px){.ideal-home .section{padding:46px 0}.ideal-hero{padding:40px 0;background-image:linear-gradient(90deg,rgba(8,26,36,.87),rgba(8,26,36,.68)),url("micrografia-home.jpg")}.ideal-hero h1{font-size:2.75rem}.ideal-hero .lead{font-size:1.0625rem}.ideal-affiliation{font-size:.875rem}.ideal-glance dl,.ideal-paper-grid,.ideal-news-grid,.ideal-pathways,.ideal-students ul{grid-template-columns:1fr}.ideal-glance dl{gap:20px}.ideal-research-grid{grid-template-columns:1fr;gap:0}.ideal-research-card,.ideal-research-card:nth-child(4),.ideal-research-card:nth-child(5){grid-column:auto}.ideal-research-card{padding:23px 0}.ideal-paper-grid{gap:35px}.ideal-home .section-heading{align-items:start;gap:18px}.ideal-home .section-heading>a{font-size:.9375rem}.ideal-news-grid{gap:30px}.ideal-students ul{gap:17px}.ideal-contact .wrap{display:block}.ideal-contact .button{margin-top:25px}.analysis-table{font-size:.9375rem}.ideal-hero .actions .button{flex:1;min-width:145px}.ideal-person p{font-size:1rem}}
