:root{
  --bg:#050505;
  --fg:#f4f4f0;
  --muted:#aaa9a4;
  --line:#282828;
  --line2:#1b1b1b;
  --header:78px;
  --max:1500px;
  --gutter:clamp(28px,4.2vw,74px);
}
*{box-sizing:border-box}
/* Final WordPress/Safari normalization. This stylesheet is loaded after wp_head so it wins over theme defaults. */
html,body.ds-final-site,body.ds-final-site *{font-family:'Kumbh Sans',Arial,sans-serif!important}
body.ds-final-site{font-weight:300!important}
body.ds-final-site button,body.ds-final-site input,body.ds-final-site select,body.ds-final-site textarea{font-family:'Kumbh Sans',Arial,sans-serif!important}
body.ds-final-site .nav-toggle{
  -webkit-appearance:none!important;appearance:none!important;
  background:transparent!important;background-color:transparent!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  padding:0!important;min-width:32px!important;max-width:32px!important;
  min-height:28px!important;max-height:28px!important;
  overflow:visible!important;
}
body.ds-final-site .nav-toggle:hover,body.ds-final-site .nav-toggle:active,body.ds-final-site .nav-toggle:focus{background:transparent!important;background-color:transparent!important;border:0!important;box-shadow:none!important}
body.ds-final-site .nav-toggle:focus-visible{outline:1px solid #777!important;outline-offset:5px!important}
body.ds-final-site .nav-toggle span{display:block!important;position:absolute!important;left:1px!important;width:28px!important;height:1px!important;background:currentColor!important;border:0!important;padding:0!important;margin:0!important}
body.ds-final-site .drawer-close{
  -webkit-appearance:none!important;appearance:none!important;background:transparent!important;
  border:0!important;box-shadow:none!important;padding:0!important;
}
html{background:var(--bg);color:var(--fg);font-family:'Kumbh Sans',Arial,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}
body{margin:0;background:var(--bg);color:var(--fg);min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit}

.site-header{position:sticky;top:0;z-index:40;height:var(--header);background:rgba(5,5,5,.97);border-bottom:1px solid var(--line2)}
.header-inner{height:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:28px}
.wordmark{font-size:18px;letter-spacing:.055em;white-space:nowrap}
.nav{margin-left:auto;display:flex;align-items:center;gap:clamp(22px,2.3vw,42px)}
.nav a{font-size:16px;line-height:1;position:relative;padding:7px 0;color:#deded9}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--fg);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}
.nav a:hover::after,.nav a.active::after{transform:scaleX(1);transform-origin:left}
.nav-toggle{display:none;margin-left:auto;background:none;border:0;color:var(--fg);width:32px;height:28px;position:relative;cursor:pointer}
.nav-toggle span{position:absolute;left:1px;width:28px;height:1px;background:currentColor}.nav-toggle span:first-child{top:9px}.nav-toggle span:last-child{top:18px}
.drawer{display:none}

.shell{max-width:var(--max);margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.footer{max-width:var(--max);margin:0 auto;padding:16px var(--gutter) 18px;color:#666;font-size:11px;letter-spacing:.02em}
.page-title{font-size:clamp(42px,4vw,64px);font-weight:300;letter-spacing:.045em;line-height:1;margin:0}
.eyebrow{font-size:13px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase}
.body-copy{font-size:16px;line-height:1.78;color:#deded9;text-align:justify;text-justify:inter-word;hyphens:auto}

/* HOME */
.home-main{height:calc(100vh - var(--header));min-height:620px;display:flex;align-items:center;position:relative}
.home-grid{width:100%;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(520px,1.08fr);gap:clamp(60px,7vw,126px);align-items:center}
.home-photo-frame{overflow:hidden;max-height:690px;display:flex;align-items:center;justify-content:center}
.home-photo{width:112%;max-width:none;display:block;transform:translateX(-2%)}
.home-copy{max-width:710px}
.home-name{font-size:clamp(64px,5.4vw,96px);font-weight:400;letter-spacing:.05em;line-height:.96;margin:0 0 36px}
.home-copy p{font-size:17px;line-height:1.75;margin:0 0 24px;text-align:justify;text-justify:inter-word}
.cv-line{margin-top:34px!important;color:#cfcfc9}.cv-line a{border-bottom:1px solid #777;padding-bottom:2px}
.home-main .footer{position:absolute;left:0;right:0;bottom:0}

/* RESEARCH */
.research-main{padding-top:42px;padding-bottom:70px}
.research-intro{max-width:1120px;margin-top:18px;margin-bottom:26px}
.orientation{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-top:30px;margin-bottom:76px}
.orientation>section{padding:30px 34px 32px;min-height:420px}.orientation>section+section{border-left:1px solid var(--line)}
.scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 34px;margin-top:20px}
.metric{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:end;padding:16px 0;border-bottom:1px solid var(--line)}
.metric .num{font-size:40px;line-height:1;font-weight:300;white-space:nowrap}.metric .lab{font-size:13px;line-height:1.35;color:var(--muted);padding-bottom:2px}.metric .sub{display:block;font-family:'Kumbh Sans',Arial,sans-serif;font-weight:300;font-size:11px;line-height:1.35;color:#777772;margin-top:4px}
.traj{margin-top:18px}.traj-row{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line);align-items:center}.traj-label{font-size:13px;color:var(--muted)}.traj-title{font-size:27px;line-height:1.25}.traj-title em{font-style:italic}
.project-stack{display:flex;flex-direction:column;gap:64px}
.project{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);gap:58px;align-items:center;padding-top:8px}
.project:nth-child(even){grid-template-columns:minmax(520px,1.14fr) minmax(360px,.86fr)}
.project:nth-child(even) .project-image{order:2}.project:nth-child(even) .project-copy{order:1}
.project-image{height:440px;overflow:hidden;border:1px solid var(--line2)}
.project-image img{width:100%;height:100%;object-fit:cover;display:block}
.project-image.portrait img{object-position:center 38%}
.project-copy .eyebrow{margin-bottom:15px}.project-copy h2{font-size:clamp(32px,3.2vw,52px);font-weight:300;line-height:1.17;margin:0 0 22px}.project-copy h2 em{font-style:italic}.project-copy p{margin:0 0 17px}

/* PUBLICATIONS */
.publications-main{
  height:calc(100vh - var(--header));min-height:690px;
  display:flex;flex-direction:column;justify-content:center;
  padding-top:20px;padding-bottom:26px
}
.pub-title-wrap{display:flex;justify-content:center;align-items:center;margin-bottom:34px}
.pub-title-wrap .page-title{font-size:clamp(42px,3vw,54px);white-space:nowrap;text-align:center}
.pub-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:start;width:100%}
.pub-column{display:flex;flex-direction:column;gap:18px}
.pub-section{margin:0}
.pub-section h3{font-size:13px;letter-spacing:.19em;font-weight:400;color:var(--muted);margin:0;padding:0 0 10px;border-bottom:1px solid var(--line)}
.pub-item{padding:14px 0 16px;border-bottom:1px solid var(--line)}
.pub-title{font-size:20px;line-height:1.35;margin:0 0 7px}
.pub-meta{font-size:12.5px;line-height:1.55;color:#9d9c97;margin:0}
.pub-outlet{font-style:italic}
/* TEACHING */
.teaching-main{padding-top:34px;padding-bottom:58px}
.teaching-top{display:block;margin-bottom:24px}
.teaching-top .page-title{margin-bottom:16px}
.teaching-philosophy{max-width:1180px}
.teaching-philosophy p{margin:0;font-size:17px;line-height:1.72}
.teaching-record{border:1px solid var(--line);padding:26px 28px 22px;margin-bottom:30px}
.teaching-record .eyebrow{margin-bottom:16px}
.teach-table{width:100%;border-collapse:collapse;table-layout:fixed}
.teach-table th{font-size:12px;letter-spacing:.14em;color:#85857f;font-weight:400;text-align:left;padding:0 12px 10px;border-bottom:1px solid var(--line);vertical-align:bottom}
.teach-table td{font-size:15.5px;line-height:1.4;color:#d0cfca;padding:13px 12px;border-bottom:1px solid #1d1d1d;vertical-align:top;text-align:left}
.teach-table td.course{font-size:16px;color:#f0f0eb}
.teach-table th.score-head,.teach-table td.score{text-align:center;white-space:nowrap}
.teach-table td.score{font-size:17px;color:#f0f0eb}
.eval-link{display:inline-block;font-size:14.5px;margin-top:16px;border-bottom:1px solid #777;padding-bottom:2px}
.teaching-lower{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:stretch}
.quote-panel,.courses-panel{border:1px solid var(--line);padding:26px 28px;min-height:100%}
.quote-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:16px}
.quote{border:1px solid #252525;padding:18px 18px;font-size:16px;line-height:1.58;color:#c9c8c3;min-height:116px;display:flex;align-items:flex-start}
.course-design{padding:18px 0;border-bottom:1px solid var(--line)}
.course-design:last-child{border-bottom:0}
.course-design h4{font-size:22px;font-weight:300;margin:0 0 10px}
.course-design p{font-size:16px;line-height:1.62;color:#c9c8c3;margin:0;text-align:justify;text-justify:inter-word}
/* CONTACT */
.contact-main{height:calc(100vh - var(--header));min-height:560px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-top:0;padding-bottom:54px;position:relative}.contact-main .page-title{margin-bottom:28px;font-size:clamp(42px,3.6vw,58px)}
.contact-box{width:min(620px,74vw);height:112px;border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.contact-box a{display:flex;align-items:center;justify-content:center;font-size:16px;letter-spacing:.045em;color:#e5e5df;transition:background .2s ease}.contact-box a+a{border-left:1px solid var(--line)}.contact-box a:hover{background:#0f0f0f}
.contact-main .footer{position:absolute;left:0;right:0;bottom:0;width:100%;text-align:left}
/* subtle motion */
.reveal{opacity:0;transform:translateY(8px);animation:reveal .55s ease forwards}.reveal.d2{animation-delay:.08s}.reveal.d3{animation-delay:.15s}@keyframes reveal{to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;animation:none}}


/* Alternate card-based teaching record for narrow screens. */
.teach-cards{display:none}
.teach-card{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}
.teach-card-year{font-size:15px;color:#a9a9a4;padding-top:2px}
.teach-card-main h3{font-size:18px;font-weight:300;line-height:1.35;margin:0 0 10px;color:#f0f0eb}
.teach-card-meta{display:grid;gap:4px;color:#b5b4af;font-size:14px;line-height:1.45;margin-bottom:12px}
.teach-card-scores{display:flex;gap:28px;align-items:baseline;color:#f0f0eb;font-size:17px}
.teach-card-scores span{display:flex;gap:7px;align-items:baseline}
.teach-card-scores small{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:#7f7f7a}

/* TABLET */
@media(max-width:1050px){
  :root{--header:72px;--gutter:30px}
  .nav{gap:20px}.nav a{font-size:14px}
  /* Keep tablet landscape compact and high on the page instead of vertically centering it. */
  .home-main{height:calc(100vh - var(--header));min-height:0;align-items:flex-start;padding-top:46px;padding-bottom:26px}
  .home-grid{grid-template-columns:40% minmax(0,1fr);gap:38px;align-items:start}
  .home-photo-frame{height:min(48vh,390px);max-height:none}
  .home-photo{width:100%;height:100%;object-fit:cover;object-position:center 20%;transform:none}
  .home-name{font-size:54px;margin-bottom:24px}.home-copy p{font-size:14.5px;line-height:1.66;margin-bottom:18px}.cv-line{margin-top:24px!important}
  /* 1024px landscape keeps the desktop research orientation and teaching two-panel layout. */
  .project,.project:nth-child(even){grid-template-columns:1fr 1fr;gap:34px}.project-image{height:330px}
  .publications-main{height:auto;min-height:calc(100vh - var(--header));justify-content:flex-start;padding-top:42px}.pub-grid{column-gap:36px}.pub-title-wrap{margin-bottom:28px}.pub-title-wrap .page-title{font-size:44px}.pub-title{font-size:18px}
  .teaching-main{padding-bottom:72px}
  .teaching-lower{grid-template-columns:1fr 1fr;gap:22px}.quote-grid{grid-template-columns:repeat(2,1fr)}
  .quote-panel,.courses-panel{padding:22px 22px}.quote{font-size:15px;padding:16px;min-height:112px}.course-design p{font-size:15px}
  .contact-main{justify-content:flex-start;padding-top:clamp(72px,10vh,105px);padding-bottom:40px}
}


/* IPAD PORTRAIT */
@media(max-width:900px){
  :root{--gutter:26px}
  .nav{display:none}.nav-toggle{display:block}
  .drawer{position:fixed;z-index:100;inset:0;background:#060606;padding:24px 26px 34px;display:flex;flex-direction:column;transform:translateX(-102%);transition:transform .28s ease}.drawer.open{transform:none}.drawer-close{align-self:flex-end;background:none;border:0;color:var(--fg);font-size:34px;line-height:1;cursor:pointer}.drawer nav{display:flex;flex-direction:column;gap:18px;margin-top:44px}.drawer nav a{font-size:28px;font-weight:300}
  /* iPad portrait: keep the split home composition, but start it near the top. */
  .home-main{padding-top:42px}.home-grid{grid-template-columns:40% minmax(0,1fr);gap:30px}.home-photo-frame{height:min(40vh,365px)}.home-name{font-size:46px}.home-copy p{font-size:14px;line-height:1.62}
  /* Stack research orientation only in portrait. */
  .orientation{grid-template-columns:1fr}.orientation>section+section{border-left:0;border-top:1px solid var(--line)}
  .project,.project:nth-child(even){grid-template-columns:1fr 1fr;gap:28px}.project-image{height:310px}
  .pub-grid{column-gap:30px}.pub-title{font-size:17px}.pub-meta{font-size:12px}
  /* Tablet portrait: readable structured course cards, preserving institution / role / scores. */
  .teach-table{min-width:0}.teach-table thead{display:none}.teach-table tbody{display:block;width:100%}.teach-table tr{display:grid;width:100%;grid-template-columns:72px minmax(0,1.15fr) minmax(0,1fr);grid-template-areas:'year course course' '. institution role' '. overall diverse';column-gap:18px;row-gap:7px;padding:18px 0;border-bottom:1px solid var(--line)}.teach-table td{display:block;width:auto;border:0;padding:0;font-size:14px;line-height:1.42;text-align:left!important}.teach-table td:nth-child(1){grid-area:year;color:#a9a9a4}.teach-table td:nth-child(2){grid-area:course;font-size:17px;color:#f0f0eb}.teach-table td:nth-child(3){grid-area:institution;color:#b5b4af}.teach-table td:nth-child(4){grid-area:role;color:#b5b4af}.teach-table td:nth-child(5){grid-area:overall}.teach-table td:nth-child(6){grid-area:diverse}.teach-table td:nth-child(5),.teach-table td:nth-child(6){display:flex;align-items:baseline;gap:7px;font-size:16px;color:#f0f0eb}.teach-table td:nth-child(5)::before{content:'Overall';color:#7f7f7a;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.teach-table td:nth-child(6)::before{content:'Diversity';color:#7f7f7a;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
  .teaching-record{overflow:visible;padding:22px}.teaching-lower{grid-template-columns:1fr;gap:24px}.quote-grid{grid-template-columns:repeat(2,1fr)}
  .contact-main{padding-top:76px}
}

/* MOBILE */
@media(max-width:700px){
  :root{--header:66px;--gutter:20px}

  .scope-grid{grid-template-columns:1fr 1fr;gap:0 16px}.metric{display:block;min-height:88px;padding:13px 0}.metric .num{font-size:30px;display:block}.metric .lab{font-size:11.5px;display:block;margin-top:7px;padding:0}.metric .sub{font-size:9.5px;margin-top:3px}
  .traj-row{grid-template-columns:105px 1fr;gap:14px}.traj-label{font-size:11px}.traj-title{font-size:18px}
  .teach-table{min-width:0}.teach-table thead{display:none}.teach-table tbody{display:block;width:100%}.teach-table tr{display:grid;width:100%;grid-template-columns:48px minmax(0,1fr) minmax(0,1fr);grid-template-areas:'year course course' '. institution institution' '. role role' '. overall diverse';column-gap:12px;row-gap:6px;padding:17px 0;border-bottom:1px solid var(--line)}.teach-table td{display:block;width:auto;border:0;padding:0;font-size:13.5px;line-height:1.42;text-align:left!important}.teach-table td:nth-child(1){grid-area:year;color:#a9a9a4}.teach-table td:nth-child(2){grid-area:course;font-size:16px;color:#f0f0eb}.teach-table td:nth-child(3){grid-area:institution;color:#b5b4af}.teach-table td:nth-child(4){grid-area:role;color:#b5b4af}.teach-table td:nth-child(5){grid-area:overall}.teach-table td:nth-child(6){grid-area:diverse}.teach-table td:nth-child(5),.teach-table td:nth-child(6){display:flex;align-items:baseline;gap:6px;font-size:15px;color:#f0f0eb}.teach-table td:nth-child(5)::before{content:'Overall';color:#7f7f7a;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.teach-table td:nth-child(6)::before{content:'Diversity';color:#7f7f7a;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}

  .site-header{position:sticky}.wordmark{font-size:15px}.nav{display:none}.nav-toggle{display:block}
  .drawer{position:fixed;z-index:100;inset:0;background:#060606;padding:22px 22px 34px;display:flex;flex-direction:column;transform:translateX(-102%);transition:transform .28s ease}.drawer.open{transform:none}.drawer-close{align-self:flex-end;background:none;border:0;color:var(--fg);font-size:34px;line-height:1;cursor:pointer}.drawer nav{display:flex;flex-direction:column;gap:18px;margin-top:40px}.drawer nav a{font-size:28px;font-weight:300}
  .page-title{font-size:44px;text-align:center}
  .body-copy{font-size:14px;line-height:1.7}
  .home-main{height:auto;min-height:calc(100vh - var(--header));padding-top:24px;padding-bottom:24px;align-items:flex-start}.home-grid{display:flex;flex-direction:column;gap:20px}.home-copy{display:contents}.home-name{order:0;font-size:46px;margin:0 0 4px;text-align:center}.home-photo-frame{order:1;width:78%;height:auto;min-height:0;align-self:center}.home-photo{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;transform:none}.home-copy p{order:2;font-size:14px;line-height:1.66;margin:0 0 14px}.cv-line{order:3;margin-top:6px!important}
  .research-main{padding-top:30px}.research-intro{margin-top:16px;margin-bottom:18px}.orientation{display:flex;flex-direction:column;margin-top:18px;margin-bottom:40px}.orientation>section{padding:20px 18px;min-height:auto}.orientation>section:nth-child(2){order:-1;border-top:0;border-bottom:1px solid var(--line)}.scope-grid{grid-template-columns:1fr 1fr;gap:0 14px}.traj-row{grid-template-columns:112px 1fr;gap:14px}.traj-title{font-size:18px}.project,.project:nth-child(even){display:flex;flex-direction:column;gap:18px}.project:nth-child(even) .project-image,.project:nth-child(even) .project-copy{order:initial}.project-image{width:86%;height:auto;aspect-ratio:4/3;align-self:center}.project-copy h2{font-size:28px}
  .publications-main{height:auto;min-height:calc(100vh - var(--header));display:block;padding-top:30px;padding-bottom:30px}.pub-title-wrap{margin-bottom:24px;justify-content:center}.pub-title-wrap .page-title{font-size:38px;text-align:center}.pub-grid{grid-template-columns:1fr;row-gap:20px}.pub-column{gap:18px}.pub-section{break-inside:avoid}.pub-title{font-size:18px}
  .teaching-main{padding-top:30px}.teaching-top{display:block}.teaching-top .page-title{margin-bottom:14px}.teaching-philosophy p{font-size:15px}.teaching-record{overflow:visible;padding:18px}.teach-table{min-width:0}.teaching-lower{grid-template-columns:1fr}.quote-grid{grid-template-columns:1fr}.quote{font-size:15px;min-height:auto}.courses-panel,.quote-panel{padding:20px}
  .contact-main{height:calc(100vh - var(--header));justify-content:flex-start;padding-top:72px}.contact-main .page-title{text-align:center}.contact-box{width:min(340px,86vw);height:auto;grid-template-columns:1fr}.contact-box a{height:62px;font-size:15px}.contact-box a+a{border-left:0;border-top:1px solid var(--line)}
}

@media(max-width:1050px){body{overflow-y:auto!important}.research-main,.teaching-main{height:auto!important;max-height:none!important;overflow:visible!important}.research-main{padding-bottom:86px}.teaching-main{padding-bottom:86px}}


/* FINAL narrow-screen teaching override: do not morph the desktop table. */
@media(max-width:900px){
  .teaching-main{padding-top:42px}
  .teaching-top .page-title{margin-bottom:18px}
  .teaching-record{padding:24px}
  .teach-table{display:none!important}
  .teach-cards{display:block}
  .eval-link{display:inline-block;margin-top:18px}
}
@media(max-width:700px){
  .teaching-main{padding-top:28px}
  .teaching-top .page-title{margin-bottom:16px}
  .teaching-philosophy p{font-size:14.5px;line-height:1.7}
  .teaching-record{padding:18px}
  .teach-card{grid-template-columns:52px 1fr;gap:14px;padding:19px 0}
  .teach-card-year{font-size:14px}
  .teach-card-main h3{font-size:17px}
  .teach-card-meta{font-size:13.5px}
  .teach-card-scores{font-size:16px;gap:22px;flex-wrap:wrap}
  .quote-grid{grid-template-columns:1fr}
}
/* WordPress logged-in QA compatibility. */
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
#wpadminbar{z-index:99999}


/* v1.0.2: force the approved thin white hamburger on iOS/Safari and WordPress themes. */
@media(max-width:900px){
  body.ds-final-site button.nav-toggle{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    color:#f4f4f0!important;
    background:transparent!important;
    background-color:transparent!important;
    border:0!important;
    box-shadow:none!important;
    width:34px!important;
    min-width:34px!important;
    max-width:34px!important;
    height:30px!important;
    min-height:30px!important;
    max-height:30px!important;
    margin-left:auto!important;
    padding:0!important;
    position:relative!important;
    z-index:1000!important;
    cursor:pointer!important;
  }
  body.ds-final-site button.nav-toggle span{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    position:absolute!important;
    left:2px!important;
    width:28px!important;
    height:1px!important;
    min-height:1px!important;
    max-height:1px!important;
    background:#f4f4f0!important;
    background-color:#f4f4f0!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    padding:0!important;
    margin:0!important;
  }
  body.ds-final-site button.nav-toggle span:first-child{top:9px!important;}
  body.ds-final-site button.nav-toggle span:last-child{top:19px!important;}
}

/* v1.0.3: center the homepage name across the full mobile content width. */
@media(max-width:700px){
  body.ds-final-site .home-name{
    width:100%!important;
    max-width:none!important;
    align-self:stretch!important;
    text-align:center!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
}
