/* TMASlab visual theme. All page content and navigation remain in their original templates. */
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('fonts/manrope-latin-wght-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url('fonts/manrope-latin-ext-wght-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+2020-2027,U+202F,U+2030-2031,U+205F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/fraunces-latin-full-normal.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url('fonts/fraunces-latin-ext-full-normal.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+2020-2027,U+202F,U+2030-2031,U+205F,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

:root,.ideal-home{
 --ink:#f3f4f8;--muted:#c5cad5;--teal:#8fd2d7;--paper:#111319;--soft:#1b1f28;
 --line:#39404c;--navy:#171b23;--max:1220px;--wine:#b12a3d;--wine-deep:#8b1e30;
 --card:linear-gradient(140deg,#242933,#1b1f28);--radius:18px;
 --shadow:0 14px 30px rgba(4,6,10,.22);color-scheme:dark;
}
body{
 font-family:Manrope,'Segoe UI',Arial,sans-serif;font-size:1.0625rem;line-height:1.75;
 color:var(--ink);background:radial-gradient(ellipse at 96% 4%,rgba(177,42,61,.11),transparent 35%),radial-gradient(ellipse at 4% 48%,rgba(59,143,149,.07),transparent 34%),var(--paper);
}
body h1,body h2,body h3,.ideal-home h1,.ideal-home h2,.person-header h1{
 font-family:Fraunces,Georgia,'Times New Roman',serif;font-optical-sizing:auto;font-weight:500;letter-spacing:-.025em;
}
h1,h2,h3{color:var(--ink);text-wrap:balance}
h1,.ideal-home h1{line-height:1.08}
h2,.ideal-home h2{line-height:1.14}
h3,.ideal-home h3{font-weight:550;line-height:1.3}
a{color:var(--teal)}
a:hover{color:#b8ecf0}
button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-color:#8fd2d7;outline-offset:4px}
.wrap{padding-inline:32px}
.skip{background:#233744;color:#fff;border-radius:10px}

/* A compact translucent header and pill-shaped controls. */
.header{position:sticky;top:0;z-index:50;background:rgba(17,19,25,.94);border-color:var(--line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.header-inner,.ideal-home .header-inner{padding-block:17px;gap:26px}
.brand strong,.ideal-home .brand strong{font-family:Manrope,'Segoe UI',sans-serif;color:#fff;font-weight:800;letter-spacing:-.06em;font-size:1.8rem}
.brand small{font-size:.73rem;line-height:1.55;color:#b8c2d0}
.nav{gap:8px}
.nav a,.ideal-home .nav a{color:#e5e8ee;font-size:.875rem;font-weight:600;padding:8px 12px;border:1px solid transparent;border-radius:999px;min-height:42px}
.nav a:hover{background:#242a34;border-color:#4d6570;color:#fff}
.nav a[aria-current=page]{background:rgba(177,42,61,.18);border-color:#824250;color:#ffdae1}
.menu-button{color:#fff;background:#242933;border-color:#596170;border-radius:999px;font-weight:600;padding:9px 18px}
.eyebrow,.ideal-home .eyebrow{font-family:Manrope,'Segoe UI',sans-serif;color:var(--teal);font-size:.75rem;font-weight:750;letter-spacing:.14em;margin-bottom:17px}
.button,.hero .button,.ideal-hero .button{
 color:#f3f4f8;background:#252b35;border:1px solid #647080;border-radius:999px;min-height:46px;padding:11px 21px;
 font-family:Manrope,'Segoe UI',sans-serif;font-size:.875rem;line-height:1.5;font-weight:700;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
 transition:background-color .18s,border-color .18s,transform .18s;
}
.button:hover,.hero .button:hover,.ideal-hero .button:hover{color:#fff;background:#343c49;border-color:#91cbd1;transform:translateY(-1px)}
.button.primary,.hero .button.primary,.ideal-hero .button.primary{
 color:#fff;background:linear-gradient(135deg,var(--wine),var(--wine-deep));border-color:#cb6576;box-shadow:0 10px 24px rgba(110,20,39,.22);
}
.button.primary:hover,.hero .button.primary:hover,.ideal-hero .button.primary:hover{background:linear-gradient(135deg,#c2384c,#9e263b);border-color:#e28494}
.underlined,.ideal-home .text-link,.person-card .text-link,.news-card .text-link,.line-row .text-link{color:#a2dce1;font-size:.9rem}
.underlined:hover,.ideal-home .text-link:hover{color:#d0f4f6}

/* Keep the supplied microscopy as the only hero image. */
.ideal-hero{
 min-height:min(760px,calc(100svh - 104px));display:flex;align-items:center;padding-block:85px 70px;
 background-color:#14171d;background-image:linear-gradient(90deg,rgba(12,14,20,.94),rgba(12,14,20,.82) 43%,rgba(12,14,20,.18)),linear-gradient(0deg,rgba(12,14,20,.45),transparent 50%),url('micrografia-home.jpg');
 background-position:center;background-size:cover;
}
.ideal-hero-grid{width:100%}
.ideal-hero-copy{max-width:670px}
.ideal-hero h1{font-size:clamp(3.1rem,5.2vw,4.65rem);font-weight:450;color:#fff;text-shadow:0 3px 24px rgba(0,0,0,.32)}
.ideal-hero .lead{color:#eef0f5;max-width:510px;font-size:1.08rem;line-height:1.7}
.ideal-hero .eyebrow{color:#b1e2e6}
.ideal-affiliation{font-family:Manrope,'Segoe UI',sans-serif;color:#d0d6e0;font-size:.84rem;line-height:1.75}
.ideal-hero-credit{background:rgba(20,24,32,.72);border:1px solid #64707c;border-radius:999px;backdrop-filter:blur(12px);font-size:.8rem;padding:8px 15px}
.ideal-hero-credit a{color:#f0f4f8}
.hero:before{background:linear-gradient(90deg,rgba(12,14,20,.89),rgba(12,14,20,.66) 58%,rgba(12,14,20,.28))}
.hero .eyebrow{color:#b1e2e6}
.hero .lead{color:#eef0f5}

/* Section rhythm follows the existing TMASlab sequence. */
.section,.ideal-home .section{padding-block:76px;border-bottom-color:#303641}
.section.soft{
 background:radial-gradient(ellipse at 94% 8%,rgba(177,42,61,.09),transparent 42%),radial-gradient(ellipse at 6% 75%,rgba(59,143,149,.06),transparent 40%),linear-gradient(180deg,#1a1d25,#15181f);
}
.section-heading{gap:24px}
.section-heading>a,.ideal-home .section-heading>a{font-family:Manrope,'Segoe UI',sans-serif;font-size:.9rem;color:var(--teal)}
.section-intro,.ideal-science-grid p{color:var(--muted)}
.ideal-science-grid{gap:70px}
.ideal-home h2{font-size:clamp(2rem,3.1vw,2.85rem)}
.ideal-glance,.glance{background:#171b23;border-color:var(--line);padding-block:28px}
.ideal-glance dl{gap:18px}
.ideal-glance dl>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:20px 23px}
.ideal-glance dt{font-size:.8rem;font-weight:750;color:var(--teal)}
.ideal-glance dd{font-size:.95rem;line-height:1.65;color:#e0e5ed}
.affiliation{background:#171b23;color:var(--muted);border-color:var(--line)}

/* Raised cards replace the former ruled lists without changing their contents. */
.ideal-research-grid{gap:20px;margin-top:36px}
.ideal-research-card,.ideal-paper,.ideal-person,.ideal-news,.ideal-pathways>div,.ideal-game-links>a,.person-card,.news-card,.publication,.contact-block{
 border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);padding:25px;
}
.ideal-research-card,.ideal-person,.ideal-news,.person-card,.news-card,.ideal-game-links>a{transition:border-color .18s,transform .18s,box-shadow .18s}
.ideal-research-card:hover,.ideal-person:hover,.ideal-news:hover,.person-card:hover,.news-card:hover,.ideal-game-links>a:hover{border-color:#668b94;transform:translateY(-2px);box-shadow:0 18px 32px rgba(4,6,10,.3)}
.ideal-research-card h3{font-size:1.5rem}
.ideal-research-card p{font-size:.98rem;line-height:1.75;color:var(--muted)}
.ideal-number,.line-number{font-family:Manrope,'Segoe UI',sans-serif;font-size:.78rem;color:var(--teal);font-weight:700}
.ideal-paper-grid{gap:22px}
.ideal-paper h3{font-size:1.55rem}
.ideal-paper h3 a{color:var(--ink)}
.ideal-paper dt{color:var(--teal);font-size:.8rem;font-weight:750}
.ideal-paper dd{color:var(--muted);line-height:1.75}
.ideal-paper-authors{color:var(--muted)}
.meta,.ideal-paper .meta,.ideal-news .meta{
 color:#d6dce7;font-family:Manrope,'Segoe UI',sans-serif;font-size:.76rem;line-height:1.65;
}
.ideal-paper .meta,.ideal-news .meta,.news-card .meta{display:inline-block;width:fit-content;border:1px solid #505d6a;background:rgba(114,196,203,.06);border-radius:999px;padding:5px 11px;margin-bottom:18px}
.ideal-person-grid{gap:20px}
.ideal-person{gap:17px;padding:23px}
.ideal-person h3,.person-card h3{font-size:1.3rem}
.ideal-person p,.person-card .role{color:var(--muted);font-size:.92rem;line-height:1.75}
.initials,.ideal-person .initials,.person-header .initials{
 color:#abe1e5;background:linear-gradient(145deg,#2b464e,#25313d);border:1px solid #52747c;font-family:Manrope,'Segoe UI',sans-serif;font-weight:750;
}
.ideal-person .initials{width:51px;height:51px;font-size:.86rem}
.person-portrait{display:block;flex-shrink:0;width:144px;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center;border:1px solid #668b94;border-radius:12px;background:#171b23}
.person-card .person-portrait{margin-bottom:22px}
.ideal-person .person-portrait{width:96px;margin:0}
.ideal-person>div,.person-header>div{min-width:0}
.person-header .person-portrait{width:180px;margin:0}
.ideal-students{margin-top:25px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(24,29,38,.7);padding:28px;gap:40px}
.ideal-students ul{gap:14px}
.ideal-students li,.student{padding:18px;border:1px solid var(--line);border-radius:14px;background:#202530}
.ideal-students li span{font-family:Manrope,'Segoe UI',sans-serif;font-weight:700;font-size:.95rem}
.ideal-students li small{font-size:.86rem;line-height:1.75;color:var(--muted);margin-top:6px}
.ideal-students h3{font-size:1.55rem}
.student-grid{gap:16px;margin-top:27px}
.student h3{font-size:1.18rem}
.student p{font-size:.9rem;line-height:1.8}
.ideal-news-grid{gap:22px}
.ideal-news h3,.news-card h3{font-size:1.45rem;line-height:1.3}
.ideal-news p,.news-card p{color:var(--muted);line-height:1.75}
.ideal-outreach{background:radial-gradient(ellipse at 90% 18%,rgba(177,42,61,.17),transparent 50%),#151821}
.ideal-outreach p,.ideal-game-links p{color:var(--muted)}
.ideal-game-links{gap:20px}
.ideal-game-links .meta{color:var(--teal)}
.ideal-game-links .text-link{color:#abe1e5}
.ideal-pathways{gap:20px}
.ideal-pathways h3{font-size:1.4rem}
.ideal-pathways p{line-height:1.75}
.ideal-contact{background:radial-gradient(ellipse at 90% 15%,rgba(177,42,61,.12),transparent 50%),#191d26}
.ideal-contact .button{flex-shrink:0}
.ideal-contact-actions{display:grid;gap:12px;justify-items:start;flex-shrink:0;max-width:100%}
.ideal-contact-actions .button{max-width:100%;text-align:center;white-space:normal}
.ideal-contact-actions .underlined{margin-top:4px}
.pub-list{display:grid;gap:18px}
.publication h3{font-size:1.45rem;line-height:1.4}
.publication h3 a{color:#f3f4f8}
.publication-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,38%);gap:28px;align-items:start}
.publication-copy{min-width:0}
.publication-figure{margin:24px 0 0;max-width:100%}
.publication-layout>.publication-figure{margin-top:0}
.publication-figure-image{display:flex;align-items:center;justify-content:center;padding:12px;background:#fff;border:1px solid #7b828c;border-radius:12px;overflow:hidden}
.publication-figure img{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}
.publication-layout .publication-figure-image,.ideal-paper .publication-figure-image{height:220px}
.publication-layout .publication-figure img,.ideal-paper .publication-figure img{max-width:100%;max-height:100%;width:auto;height:auto}
.publication-figure figcaption{font-family:Manrope,'Segoe UI',Arial,sans-serif;color:var(--muted);font-size:.875rem;line-height:1.65;margin-top:13px}
.publication-figure figcaption strong{color:var(--ink)}
.figure-credit{display:block;margin-top:9px;font-size:.8125rem}
.figure-credit a{text-underline-offset:3px}
.article .publication-figure{margin-block:28px 34px}
.publication h3 a:hover{color:#b1e2e6}
.publication .actions{margin-top:21px}
.line-list{border:0;display:grid;gap:16px}
.line-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:24px;gap:24px}
.line-row:hover{background:linear-gradient(145deg,#2b333f,#232b36);border-color:#668b94}
.line-row h3{font-size:1.4rem}
.line-row p{color:var(--muted)}
.question-grid>div{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:24px}

/* Inner pages use the same type, surfaces and reading contrast. */
.page-header{background:radial-gradient(ellipse at 92% 12%,rgba(177,42,61,.15),transparent 44%),radial-gradient(ellipse at 3% 65%,rgba(59,143,149,.08),transparent 35%),linear-gradient(180deg,#1b1e27,#171b23);border-color:var(--line);padding-block:50px 54px}
.page-header h1{font-size:clamp(2.2rem,4.5vw,3.85rem);max-width:900px}
.page-header .lead{color:var(--muted);font-size:1.08rem;line-height:1.75}
.breadcrumb,.breadcrumb a{color:#b1bcca;font-family:Manrope,'Segoe UI',sans-serif;font-size:.76rem}
.article-layout{grid-template-columns:minmax(0,1fr) 256px;gap:55px}
.article p,.article li{line-height:1.85}
.article h2{font-size:1.9rem}
.article .note{border:1px solid var(--line);border-left:3px solid #72c4cb;border-radius:12px;background:#202630;color:#d0d8e3;padding:23px}
.side-panel{border:1px solid var(--line);border-radius:var(--radius);padding:24px;background:var(--card);box-shadow:var(--shadow)}
.side-panel h3{font-size:1.18rem}
.side-panel a{overflow-wrap:anywhere}
.side-panel a[aria-current=page]{color:#ffccd5}
.interests span{border:1px solid #50636f;background:#26343e;color:#e2f3f4;border-radius:999px;padding:6px 13px;font-size:.78rem}
.english{border-color:var(--line)}
.english summary{color:var(--teal);font-family:Manrope,'Segoe UI',sans-serif}
.gallery-image,.micro-preview{border:1px solid var(--line);border-radius:var(--radius);background:#171b23}
.gallery-caption{color:var(--muted)}
.research-figure{margin:28px 0 34px}
.research-figure .gallery-image{margin-top:0}
.contact-grid{gap:24px}
.contact-block{padding:30px}
.contact-block h2{font-size:1.7rem}
.analysis-table thead th{background:#26303c;color:#f3f4f8}
.analysis-table tbody tr:hover{background:#222a34}

/* Existing educational interactions retain their behaviour. */
.game-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow)}
.game-label{font-family:Manrope,'Segoe UI',sans-serif;color:var(--teal);font-weight:700}
.answer-button{border-color:#526171;border-radius:12px;background:#282f3b;color:#f3f4f8}
.answer-button:not(:disabled):hover{background:#344350;border-color:#8fd2d7}
.answer-button.correct{color:#edfff7;background:#173c31;border-color:#60c799}
.answer-button.incorrect{color:#fff3f4;background:#45272e;border-color:#e48294}
.measure-controls input{color:#f3f4f8;background:#242c36;border:1px solid #6b7d8e;border-radius:10px}
.plate-diagram text{fill:#d8e0ec}
.plate-diagram>line{stroke:#d8e0ec}
.game-progress{color:var(--muted)}

.footer{background:#0d1016;border-top:1px solid var(--line);color:var(--muted);padding-block:54px 28px}
.footer strong{color:#f3f4f8;font-family:Manrope,'Segoe UI',sans-serif;font-weight:750}
.footer p,.footer a{color:#c7d2df}
.footer h3,.ideal-home .footer h3{font-family:Manrope,'Segoe UI',sans-serif;color:#f3f4f8;font-size:.95rem;font-weight:650}
.footer-bottom{border-color:#303a48;color:#aebaca}

@media(max-width:1050px){
 .header-inner{gap:18px}.nav{gap:4px}.nav a,.ideal-home .nav a{padding-inline:9px}
 .article-layout{gap:32px;grid-template-columns:minmax(0,1fr) 220px}
 .ideal-person{display:block}.ideal-person .initials,.ideal-person .person-portrait{margin-bottom:17px}
 .ideal-students{gap:28px}.line-row{gap:18px}
}
@media(max-width:900px){
 .nav{padding-top:16px;border-top-color:var(--line);gap:9px}
 .article-layout{grid-template-columns:1fr}.side-panel{margin-top:0}
 .side-panel ul{gap:8px 20px}.side-panel li{margin:5px 0}
}
@media(max-width:800px){
 .ideal-hero{min-height:580px;padding-block:68px 50px}.ideal-hero h1{font-size:3.65rem}
 .ideal-hero-credit{position:static;margin-top:27px}
 .ideal-person{display:flex}.ideal-person .initials,.ideal-person .person-portrait{margin:0}
 .ideal-students{gap:26px;padding:25px}
 .ideal-science-grid{gap:28px}
}
@media(max-width:650px){
 .publication-layout{grid-template-columns:1fr;gap:22px}
 .wrap{padding-inline:22px}
 .header-inner,.ideal-home .header-inner{padding-block:17px}
 .brand strong,.ideal-home .brand strong{font-size:1.65rem}.brand small{font-size:.71rem}
 .section,.ideal-home .section{padding-block:48px}.section-heading{gap:18px}
 .ideal-hero{min-height:560px;padding-block:48px 38px;background-image:linear-gradient(90deg,rgba(12,14,20,.94),rgba(12,14,20,.65)),linear-gradient(0deg,rgba(12,14,20,.35),transparent 70%),url('micrografia-home.jpg')}
 .ideal-hero h1{font-size:clamp(2.25rem,11.6vw,2.85rem)}.ideal-hero .lead{font-size:1.02rem}
 .ideal-hero .actions .button{flex:initial;min-width:0;padding-inline:17px;font-size:.82rem}
 .ideal-hero-credit{font-size:.74rem}
 .ideal-affiliation{font-size:.78rem}
 .ideal-glance dl{grid-template-columns:1fr;gap:12px}
 .ideal-glance dl>div{padding:18px 21px}
 .ideal-research-grid{grid-template-columns:1fr;gap:16px}
 .ideal-research-card,.ideal-research-card:nth-child(4),.ideal-research-card:nth-child(5){grid-column:auto}
 .ideal-paper-grid,.ideal-news-grid,.ideal-pathways{grid-template-columns:1fr;gap:18px}
 .ideal-research-card,.ideal-paper,.ideal-news,.ideal-person,.person-card,.news-card,.publication{padding:23px}
 .ideal-person-grid{gap:16px}.ideal-students{padding:22px;gap:24px}
 .ideal-students ul{grid-template-columns:1fr;gap:12px}
 .ideal-students li{padding:16px 18px}
 .person-card{gap:7px 16px}.person-card .initials{width:51px;height:51px}
 .person-card{grid-template-columns:72px minmax(0,1fr)}
 .person-card .person-portrait{grid-row:1/4;width:72px;margin:0}
 .ideal-person .person-portrait{width:72px}
 .person-header{flex-direction:column;gap:25px}
 .person-header .person-portrait{width:144px}
 .student-grid{gap:14px}.student{padding:20px}
 .line-row{padding:21px;gap:12px}.line-row h3{font-size:1.3rem}
 .page-header{padding-block:34px 39px}.page-header h1{font-size:2.35rem}
 .article h2{font-size:1.7rem}.article-layout{gap:30px}
 .side-panel{padding:22px}
 .contact-grid{gap:20px}.contact-block{padding:24px}
 .game-box{padding:23px}
 .ideal-contact .wrap{display:block}
 .ideal-contact-actions{margin-top:25px}
 .ideal-contact .ideal-contact-actions .button{margin-top:0}
}
@media(prefers-reduced-motion:reduce){
 .button,.ideal-research-card,.ideal-person,.ideal-news,.person-card,.news-card,.ideal-game-links>a{transition:none}
 .button:hover,.ideal-research-card:hover,.ideal-person:hover,.ideal-news:hover,.person-card:hover,.news-card:hover,.ideal-game-links>a:hover{transform:none}
}

/* Original TMAS and UdA marks, displayed without altering the image files. */
.header-identity{display:flex;align-items:center;gap:18px;flex-shrink:0}
.header-identity .brand{position:relative;display:block}
.brand-logo{width:252px;height:auto;border:1px solid #7b828c;border-radius:10px;background:#fff}
.brand-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.institution-brand{display:block;flex-shrink:0;border-radius:50%}
.institution-brand img{width:68px;height:68px;object-fit:contain}
.header-inner,.ideal-home .header-inner{padding-block:12px}
.ideal-hero{min-height:min(760px,calc(100svh - 134px))}
.footer-logos{display:flex;align-items:center;gap:26px;flex-wrap:wrap;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--line)}
.footer-logos a{display:block}
.footer-tmas-logo{width:310px;height:auto;background:#fff;border:1px solid #7b828c;border-radius:10px}
.footer-uda-logo{width:96px;height:96px;object-fit:contain}
@media(max-width:1050px){.header-identity{gap:14px}.brand-logo{width:226px}.institution-brand img{width:60px;height:60px}}
@media(max-width:650px){
 .header-inner,.ideal-home .header-inner{gap:12px;padding-block:12px}
 .header-identity{gap:12px}.brand-logo{width:188px}.institution-brand img{width:46px;height:46px}
 .menu-button{font-size:.8rem;padding-inline:14px;min-height:44px}
 .ideal-hero{min-height:560px}
 .footer-logos{gap:20px}.footer-tmas-logo{width:230px}.footer-uda-logo{width:72px;height:72px}
}
@media(max-width:360px){
 .header-identity{gap:10px}.brand-logo{width:150px}.institution-brand img{width:40px;height:40px}
 .menu-button{padding-inline:11px}.footer-tmas-logo{width:184px}.footer-uda-logo{width:64px;height:64px}
}
