:root {
  --ink: #14263a;
  --ink-soft: #526274;
  --navy: #0b1f33;
  --teal: #e3872d;
  --teal-dark: #c96d1e;
  --mist: #f3f7f8;
  --line: #dce6e9;
  --white: #ffffff;
  --shadow: 0 18px 45px rgba(11, 31, 51, 0.09);
}

html { scroll-behavior: smooth; }
.arlo_tm_section[id] { scroll-margin-top: 86px; }
body {
  color: var(--ink-soft);
  background: var(--white);
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--teal-dark); }
a:hover, a:focus { color: var(--teal); }
p { color: var(--ink-soft); }
.container { max-width: 1120px; }

.arlo_tm_leftpart_wrap { width: 276px; background: var(--navy); }
.arlo_tm_rightpart { padding-left: 276px; }
.arlo_tm_leftpart_wrap .leftpart_inner { padding: 0 42px; }
.arlo_tm_leftpart_wrap .logo_wrap { margin-bottom: 60px; }
.brand_mark { display: block; color: var(--white); text-decoration: none; }
.signature_logo { display: block; width: 150px; max-width: 100%; height: auto; }
.mobile_signature_logo { display: block; width: 104px; height: auto; }
.brand_initials {
  display: inline-grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
  color: #8ed0d3;
  font: 700 15px/1 "Montserrat", sans-serif;
  letter-spacing: .12em;
}
.brand_name, .brand_role { display: block; }
.brand_name { color: var(--white); font: 600 19px/1.3 "Montserrat", sans-serif; letter-spacing: .02em; }
.brand_role { margin-top: 7px; color: #9fb0bf; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.arlo_tm_leftpart_wrap .menu_list_wrap ul li { margin-bottom: 3px; }
.arlo_tm_leftpart_wrap .menu_list_wrap ul li a { color: #b8c5cf; font-size: 12px; font-weight: 600; letter-spacing: .15em; padding: 7px 0; }
.arlo_tm_leftpart_wrap .menu_list_wrap ul li a:hover { color: var(--teal); }
.arlo_tm_leftpart_wrap .menu_list_wrap ul li a:before { background-color: var(--teal); }
.arlo_tm_leftpart_wrap .leftpart_bottom .social_wrap ul li a { color: #a9bbc7; font-size: 17px; }
.arlo_tm_leftpart_wrap .arlo_tm_resize { background: var(--teal); }

.arlo_tm_hero_header_wrap { margin-bottom: 0; }
.arlo_tm_universal_box_wrap.particle { min-height: 720px; height: 100vh; background-position: center; }
.arlo_tm_universal_box_wrap.particle .particle_overlay { background: linear-gradient(112deg, rgba(7,25,43,.94), rgba(11,31,51,.72)); }
.arlo_tm_hero_header_wrap .inner_content { max-width: 780px; }
.arlo_tm_hero_header_wrap .image_wrap { width: 154px; height: 154px; margin-bottom: 28px; }
.arlo_tm_hero_header_wrap .image_wrap img { border: 5px solid rgba(255,255,255,.72); box-shadow: 0 18px 50px rgba(0,0,0,.26); }
.arlo_tm_hero_header_wrap .name_holder h1 { margin: 0; color: var(--white); font: 600 54px/1.12 "Montserrat", sans-serif; letter-spacing: -.035em; }
.arlo_tm_hero_header_wrap .name_holder h1 span { color: var(--teal); }
.arlo_tm_hero_header_wrap .text_typing { float: none; max-width: 660px; margin: 18px auto 0; }
.arlo_tm_hero_header_wrap .text_typing p { color: #e2ebef; font: 400 20px/1.6 "Open Sans", sans-serif; }
.hero_actions { display: flex; justify-content: center; margin-top: 30px; }
.hero_actions a { min-width: 152px; padding: 11px 22px; border: 1px solid rgba(255,255,255,.42); border-radius: 4px; color: var(--white); font: 600 12px/1.5 "Montserrat", sans-serif; letter-spacing: .05em; text-decoration: none; }
.hero_actions a.primary { background: var(--teal); border-color: var(--teal); }
.hero_actions a:hover { transform: translateY(-2px); background: var(--white); border-color: var(--white); color: var(--navy); }
.arlo_tm_arrow_wrap { opacity: .7; }

.arlo_tm_about_wrapper_all, .arlo_tm_services_wrap, .arlo_tm_contact_wrap_all { background: var(--white); }
.arlo_tm_about_wrapper_all { padding-top: 110px; }
.arlo_tm_title_holder { padding-bottom: 58px; }
.arlo_tm_title_holder:before { width: 42px; height: 3px; top: -18px; background: var(--teal); }
.arlo_tm_title_holder h3 { padding-left: 0; color: var(--ink); font-size: 38px; font-weight: 600; letter-spacing: -.025em; text-transform: none; }
.arlo_tm_title_holder span { display: block; padding: 10px 0 0; color: #708091; font-family: "Open Sans", sans-serif; }
.arlo_tm_mini_title_holder h4 { color: var(--ink); font-size: 25px; }
.arlo_tm_mini_title_holder h4 span { color: var(--teal-dark); }
.native_name { margin-left: 9px; color: #708091 !important; font-size: 15px; font-weight: 400; }
.arlo_tm_about_wrap .rightbox .definition p { margin-bottom: 15px; text-align: left; line-height: 1.85; }
.arlo_tm_about_wrap .leftbox .about_image_wrap .border .inner { border-color: var(--teal); }
.arlo_tm_about_wrap .about_short_contact_wrap { margin-top: 28px; }
.arlo_tm_about_wrap .about_short_contact_wrap ul li { margin-bottom: 11px; }
.arlo_tm_about_wrap .about_short_contact_wrap ul li label { color: var(--ink); }
.arlo_tm_about_wrap .buttons_wrap ul li a, .arlo_tm_news_wrap .read_more a { background: var(--teal); box-shadow: none; }

.arlo_tm_skills_wrap { padding: 72px 0; background: var(--mist); }
.arlo_tm_skills_wrap .inner_wrap { display: block; }
.arlo_tm_skills_wrap .arlo_tm_mini_title_holder { max-width: 920px; }
.arlo_tm_skills_wrap .arlo_tm_mini_title_holder h4 { margin-bottom: 24px; }
.arlo_tm_skills_wrap .arlo_tm_mini_title_holder p { position: relative; margin: 0 0 12px; padding-left: 24px; }
.arlo_tm_skills_wrap .arlo_tm_mini_title_holder p:before { position: absolute; left: 0; top: .7em; width: 8px; height: 8px; border-radius: 50%; background: var(--teal); content: ""; }
.arlo_tm_skills_wrap #recent-highlights { max-width: none; }
.highlights_header { display: flex; justify-content: space-between; gap: 24px; align-items: baseline; margin-bottom: 26px; }
.highlights_header h4 { margin: 0 !important; }
.highlights_header > p { margin: 0 !important; padding: 0 !important; color: #6c7d8d; }
.highlights_header > p:before { display: none; }
.highlights_list { border-top: 1px solid var(--line); }
.highlight_item { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 18px; align-items: start; padding: 21px 0; border-bottom: 1px solid var(--line); }
.highlight_icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: #fff3e7; color: var(--teal); font-size: 17px; }
.highlight_meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 6px; }
.highlight_meta span { color: var(--teal); font: 700 10px/1.2 "Montserrat", sans-serif; letter-spacing: .07em; text-transform: uppercase; }
.highlight_meta span + span:before { margin-right: 8px; color: #aab6bf; content: "·"; }
.highlight_content h5 { margin: 0 0 5px; color: var(--ink); font: 600 16px/1.5 "Montserrat", sans-serif; }
.highlight_content h5 a { color: inherit; text-decoration: none; }
.highlight_content h5 a:hover { color: var(--teal); }
.highlight_content > p { margin: 0 !important; padding: 0 !important; color: #617486; font-size: 13px; line-height: 1.65; }
.highlight_content > p:before { display: none; }
.highlight_content > p strong { color: #405466; }
.highlight_milestone .highlight_icon { background: var(--teal); color: var(--white); }

.arlo_tm_services_wrap { margin-bottom: 25px; padding-top: 110px; }
.arlo_tm_services_wrap .list_wrap ul { display: flex; flex-wrap: wrap; align-items: stretch; }
.arlo_tm_services_wrap .list_wrap ul li { display: flex; }
.arlo_tm_services_wrap .list_wrap ul li .inner { height: 100%; padding: 32px; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 8px 24px rgba(11,31,51,.05); }
.arlo_tm_services_wrap .list_wrap ul li .inner:hover { top: -3px; border-color: #b8d5d7; box-shadow: var(--shadow); }
.arlo_tm_services_wrap .list_wrap ul li .icon .svg { color: var(--teal); }
.arlo_tm_services_wrap .list_wrap ul li .title_service h3 { color: var(--ink); font-size: 19px; line-height: 1.35; }
.arlo_tm_services_wrap .list_wrap ul li .text p { line-height: 1.7; }

#publication { background: var(--mist); }
#publication .arlo_tm_services_wrap { background: var(--mist); padding: 110px 0 90px; margin-bottom: 0; }
#publication .container .container { max-width: none; padding: 0; }
.table-responsive { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; background: var(--white); box-shadow: 0 12px 30px rgba(11,31,51,.05); }
.table { margin-bottom: 0; color: var(--ink-soft); }
.table thead th { border: 0; background: var(--navy); color: var(--white); font: 600 11px/1.4 "Montserrat", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.table td { padding: 18px 14px; border-color: #e5ecee; vertical-align: top; line-height: 1.6; }
.table tbody tr:hover { background: #f7fbfb; }
.table td a { white-space: nowrap; font-weight: 600; }
#all-publications-table, #selected-publications-table { width: 100% !important; table-layout: fixed; }
#all-publications-table th:nth-child(1), #all-publications-table td:nth-child(1), #selected-publications-table th:nth-child(1), #selected-publications-table td:nth-child(1) { width: 14% !important; }
#all-publications-table th:nth-child(2), #all-publications-table td:nth-child(2), #selected-publications-table th:nth-child(2), #selected-publications-table td:nth-child(2) { width: 7% !important; }
#all-publications-table th:nth-child(3), #all-publications-table td:nth-child(3), #selected-publications-table th:nth-child(3), #selected-publications-table td:nth-child(3) { width: 11% !important; }
#all-publications-table th:nth-child(4), #all-publications-table td:nth-child(4), #selected-publications-table th:nth-child(4), #selected-publications-table td:nth-child(4) { width: 56% !important; }
#all-publications-table th:nth-child(5), #all-publications-table td:nth-child(5), #selected-publications-table th:nth-child(5), #selected-publications-table td:nth-child(5) { width: 12% !important; }
#all-publications-table td { font-size: 14px; }
.dataTables_wrapper .dataTables_filter input, .dataTables_wrapper .dataTables_length select { border: 1px solid var(--line); border-radius: 4px; }
.legacy_publications { display: none; }
.publication_cards { display: grid; gap: 18px; }
.publication_card {
  position: relative;
  padding: 28px 30px 26px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--teal);
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0 8px 24px rgba(11,31,51,.05);
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.publication_card:hover { transform: translateY(-2px); border-color: #efc69e; box-shadow: var(--shadow); }
.publication_meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 13px; }
.publication_meta span { padding: 4px 9px; border-radius: 99px; background: var(--mist); color: #667789; font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.publication_meta .publication_year { background: var(--navy); color: var(--white); }
.publication_title { margin: 0 0 10px; color: var(--ink); font: 600 20px/1.45 "Montserrat", sans-serif; letter-spacing: -.01em; }
.publication_authors { margin: 0 0 7px; color: #516274; font-size: 14px; line-height: 1.65; }
.publication_authors strong { color: var(--ink); font-weight: 700; }
.publication_venue { margin: 0; color: #7a8793; font-size: 14px; font-style: italic; }
.publication_links { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 17px; }
.publication_links a { padding: 7px 12px; border: 1px solid #edc39b; border-radius: 4px; color: var(--teal-dark); font: 700 11px/1.35 "Montserrat", sans-serif; letter-spacing: .04em; text-decoration: none; }
.publication_links a:hover { background: var(--teal); border-color: var(--teal); color: var(--white); }
.publication_toolbar { display: grid; grid-template-columns: minmax(220px, 1fr) auto; gap: 8px 20px; align-items: end; margin-bottom: 24px; padding: 20px; border: 1px solid var(--line); border-radius: 8px; background: var(--mist); }
.publication_toolbar label { grid-column: 1; color: var(--ink); font: 700 12px/1.3 "Montserrat", sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.publication_toolbar input { grid-column: 1; width: 100%; height: 44px; padding: 0 14px; border: 1px solid #cfdadd; border-radius: 4px; background: var(--white); color: var(--ink); }
.publication_toolbar input:focus { outline: 2px solid rgba(227,135,45,.25); border-color: var(--teal); }
.publication_count { grid-column: 2; grid-row: 1 / 3; align-self: center; color: #758493; font-size: 13px; }
.publication_results { display: grid; gap: 18px; }

.arlo_tm_timeline { padding-top: 110px; margin-bottom: 95px; }
.arlo_tm_timeline .timeline_inner .left ul:before, .arlo_tm_timeline .timeline_inner .right ul:before { background: var(--line); }
.arlo_tm_timeline .timeline_inner .svg { color: var(--teal); }
.arlo_tm_timeline .timeline_inner .left ul li .inner .title, .arlo_tm_timeline .timeline_inner .right ul li .inner .title { color: var(--ink); line-height: 1.4; }
.arlo_tm_timeline .timeline_inner .left ul li .inner .year, .arlo_tm_timeline .timeline_inner .right ul li .inner .year { margin-bottom: 8px; color: var(--teal-dark); font-weight: 700; }
.teaching_section { padding: 110px 0 100px; background: var(--mist); }
.teaching_grid { clear: both; display: grid; width: 100%; grid-template-columns: .95fr 1.35fr .95fr; gap: 22px; align-items: stretch; }
.teaching_grid article { position: relative; padding: 32px; border: 1px solid var(--line); border-radius: 8px; background: var(--white); box-shadow: 0 8px 24px rgba(11,31,51,.05); }
.teaching_entry { border-top: 4px solid transparent !important; }
.teaching_entry_featured { border-top-color: var(--teal) !important; }
.teaching_icon { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 24px; border-radius: 50%; background: #fff3e7; color: var(--teal); font-size: 20px; }
.teaching_meta { margin-bottom: 10px; color: var(--teal-dark); font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.teaching_grid h4 { margin: 0 0 14px; color: var(--ink); font: 600 20px/1.4 "Montserrat", sans-serif; }
.teaching_courses { margin: 22px 0 0; padding: 0; list-style: none; }
.teaching_courses li { display: flex; flex-direction: column; gap: 3px; padding: 12px 0; border-top: 1px solid var(--line); color: #405466; font-size: 14px; line-height: 1.55; }
.teaching_courses strong { color: var(--ink); font: 700 12px/1.4 "Montserrat", sans-serif; letter-spacing: .02em; }
.teaching_courses span { display: block; }
.reviewer_service { clear: both; display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 28px; align-items: start; margin-top: 22px; padding: 26px 30px; border: 1px solid var(--line); border-left: 4px solid var(--teal); border-radius: 8px; background: var(--white); box-shadow: 0 8px 24px rgba(11,31,51,.04); }
.reviewer_label { padding-top: 5px; color: var(--teal); font: 700 11px/1.4 "Montserrat", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.reviewer_service h4 { margin: 0 0 7px; color: var(--ink); font: 600 18px/1.4 "Montserrat", sans-serif; }
.reviewer_service p { margin: 0; color: #526779; line-height: 1.7; }
.research_quotes { display: none; }

.arlo_tm_news_wrap { padding: 110px 0 82px; margin-bottom: 0; background: var(--mist); }
.arlo_tm_news_wrap .arlo_tm_list_wrap .inner_list { overflow: hidden; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 10px 28px rgba(11,31,51,.06); }
.arlo_tm_news_wrap .news_image { background-size: contain; background-color: var(--white); }
.arlo_tm_news_wrap .definitions_wrap { padding: 30px; }
.arlo_tm_news_wrap .date_wrap p { color: var(--teal-dark); font-size: 13px; }
.arlo_tm_news_wrap .title_holder h3 a { color: var(--ink); font-size: 19px; }
#projects-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; margin: 0; }
#projects-list > li { display: block; float: none; width: auto; margin: 0; padding: 0; }
#projects-list .inner_list { display: flex; flex-direction: column; height: 100%; }
#projects-list .image_wrap { height: 250px; overflow: hidden; border-bottom: 1px solid var(--line); background: #f8fafb; }
#projects-list .image_wrap .small { width: 100%; height: 100%; object-fit: contain; padding: 12px; }
#projects-list .news_image { display: none; }
#projects-list .definitions_wrap { display: flex; flex: 1; flex-direction: column; padding: 28px 30px 30px; }
#projects-list .date_wrap { margin-bottom: 12px; }
#projects-list .date_wrap p { display: flex; flex-wrap: wrap; gap: 7px 12px; align-items: center; margin: 0; color: var(--teal-dark); font-size: 12px; letter-spacing: .04em; }
#projects-list .project_category { color: #788693; font-weight: 600; text-transform: uppercase; }
#projects-list .title_holder { margin-bottom: 12px; }
#projects-list .title_holder h3 { margin: 0; color: var(--ink); font-size: 20px; line-height: 1.45; }
#projects-list .definition { flex: 1; margin-bottom: 22px; }
#projects-list .definition p { font-size: 15px; line-height: 1.7; }
.project_links { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 14px; }
.project_links a { padding: 7px 11px; border: 1px solid #edc39b; border-radius: 4px; color: var(--teal-dark); font: 700 11px/1.35 "Montserrat", sans-serif; text-decoration: none; }
.project_links a:hover { background: #fff7ef; color: var(--teal-dark); }
#projects-list .read_more a { padding: 10px 18px; }

.arlo_tm_contact_wrap_all { padding: 0 0 100px; }
.contact_panel { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: var(--white); box-shadow: var(--shadow); }
.contact_intro { padding: 48px; background: var(--navy); }
.contact_eyebrow { display: block; margin-bottom: 18px; color: #f2b87e; font: 700 11px/1.5 "Montserrat", sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.contact_intro h4 { margin: 0 0 18px; color: var(--white); font: 600 32px/1.2 "Montserrat", sans-serif; }
.contact_intro p { color: #c5d0d8; line-height: 1.8; }
.contact_intro .contact_location { margin-top: 24px; color: #e1e8ec; font-size: 14px; }
.contact_location i { width: 20px; color: var(--teal); }
.contact_primary { display: inline-block; margin-top: 18px; padding: 12px 18px; border-radius: 4px; background: var(--teal); color: var(--white); font: 700 12px/1.4 "Montserrat", sans-serif; text-decoration: none; }
.contact_primary:hover { background: #f29a45; color: var(--white); }
.contact_primary i { margin-right: 8px; }
.contact_methods { display: grid; padding: 20px 34px; }
.contact_methods a { display: grid; grid-template-columns: 130px 1fr auto; gap: 18px; align-items: center; padding: 20px 4px; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.contact_methods a:last-child { border-bottom: 0; }
.contact_methods a:hover { color: var(--teal-dark); }
.contact_methods span { color: #7a8793; font-size: 12px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.contact_methods strong { color: inherit; font-size: 14px; font-weight: 600; }
.contact_methods i { color: var(--teal); }
.arlo_tm_footer_wrap { padding: 30px 0; background: var(--navy); text-align: center; }
.arlo_tm_footer_wrap p { color: #9fb0bf; font-size: 13px; }
.arlo_tm_portfolio_single_wrap { padding-top: 110px; }
.arlo_tm_portfolio_wrapper_all { margin-bottom: 90px; }
.arlo_tm_portfolio_filter { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.arlo_tm_portfolio_filter li { margin: 0; }
.arlo_tm_portfolio_filter li a { display: inline-block; padding: 8px 14px; border: 1px solid var(--line); border-radius: 99px; color: #657585; font-size: 12px; font-weight: 700; letter-spacing: .04em; text-decoration: none; }
.arlo_tm_portfolio_filter li a.current, .arlo_tm_portfolio_filter li a:hover { border-color: var(--teal); background: var(--teal); color: var(--white); }
.arlo_tm_portfolio_list { margin: 0 0 0 -22px; }
.arlo_tm_portfolio_list > li { padding-left: 22px; margin-bottom: 22px; }
.arlo_tm_portfolio_list .entry { overflow: hidden; border-radius: 8px; background: var(--navy); box-shadow: 0 10px 28px rgba(11,31,51,.1); }
.arlo_tm_portfolio_list .entry > a { display: block; position: relative; height: 280px; overflow: hidden; }
.arlo_tm_portfolio_list .entry > a:after { position: absolute; right: 0; bottom: 0; left: 0; padding: 50px 22px 18px; background: linear-gradient(transparent, rgba(7,25,43,.9)); color: var(--white); content: attr(aria-label); font: 600 15px/1.4 "Montserrat", sans-serif; opacity: 0; transform: translateY(8px); transition: all .25s ease; }
.arlo_tm_portfolio_list .entry:hover > a:after { opacity: 1; transform: translateY(0); }
.arlo_tm_portfolio_list .entry > a > img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.arlo_tm_portfolio_list .entry:hover > a > img { transform: scale(1.035); }
.arlo_tm_portfolio_image_main { display: none; }

@media (max-width: 1040px) {
  .arlo_tm_rightpart { padding-left: 0; }
  .arlo_tm_mobile_header_wrap .main_wrap { padding: 18px 22px; background: rgba(11,31,51,.98); }
  .arlo_tm_universal_box_wrap.particle { min-height: 680px; }
  .arlo_tm_about_wrapper_all { padding-top: 100px; }
  .teaching_grid { grid-template-columns: 1fr 1fr; }
  .teaching_entry_featured { grid-column: 1 / -1; grid-row: 1; }
}
@media (max-width: 768px) {
  .arlo_tm_hero_header_wrap .name_holder h1 { font-size: 40px; }
  .arlo_tm_hero_header_wrap .text_typing p { font-size: 18px; }
  .arlo_tm_title_holder h3 { font-size: 32px; }
  .arlo_tm_title_holder:before { display: block; }
  .arlo_tm_services_wrap, #publication .arlo_tm_services_wrap, .arlo_tm_timeline, .arlo_tm_news_wrap, .arlo_tm_contact_wrap_all { padding-top: 86px; }
  .arlo_tm_timeline .timeline_inner { padding: 0 16px; }
  #projects-list { grid-template-columns: 1fr; }
  #projects-list .image_wrap { height: 220px; }
  .publication_card { padding: 23px 22px 22px; }
  .publication_title { font-size: 18px; }
  .publication_toolbar { grid-template-columns: 1fr; }
  .publication_count { grid-column: 1; grid-row: auto; }
  .contact_panel { grid-template-columns: 1fr; }
  .contact_intro { padding: 36px 28px; }
  .contact_methods { padding: 12px 24px; }
  .contact_methods a { grid-template-columns: 1fr auto; gap: 4px 14px; }
  .contact_methods span { grid-column: 1; }
  .contact_methods strong { grid-column: 1; }
  .contact_methods i { grid-column: 2; grid-row: 1 / 3; }
  .table-responsive { overflow-x: auto; }
  .teaching_section { padding: 86px 0 78px; }
  .teaching_grid { grid-template-columns: 1fr; }
  .teaching_entry_featured { grid-column: auto; grid-row: auto; }
  .reviewer_service { grid-template-columns: 1fr; gap: 8px; padding: 24px; }
  .highlights_header { display: block; }
  .highlights_header > p { margin-top: 8px !important; }
  .highlight_item { grid-template-columns: 40px minmax(0, 1fr); gap: 14px; }
  .highlight_icon { width: 38px; height: 38px; font-size: 15px; }
  .arlo_tm_portfolio_list .entry > a { height: 250px; }
}
@media (max-width: 480px) {
  .arlo_tm_hero_header_wrap .image_wrap { width: 126px; height: 126px; }
  .arlo_tm_hero_header_wrap .name_holder h1 { font-size: 33px; }
  .hero_actions { flex-direction: column; align-items: center; }
  .hero_actions a { width: 220px; }
  .native_name { display: block; margin: 6px 0 0; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *:before, *:after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
