/* =====================================================
   NOUS REVIEW — HOME
   Student editorial / illustrated paper collage
   ===================================================== */

:root{
  --paper:#FBF7EF;
  --paper-2:#FFFDF7;
  --ink:#263238;
  --muted:#6F7778;
  --navy:#234A52;
  --blue:#AFC9CC;
  --blue-deep:#47757A;
  --mustard:#F2C75C;
  --yellow-soft:#FFF0B8;
  --coral:#D9826B;
  --coral-soft:#F7D4C8;
  --sage:#B9C8AE;
  --sage-soft:#E4EBD8;
  --line:#D8D1C5;
  --shadow:rgba(42,52,53,.13);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:"Avenir Next","Segoe UI","PingFang SC",-apple-system,BlinkMacSystemFont,Helvetica,Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  line-height:1.65;
}
a{color:inherit;text-decoration:none}
button{font-family:inherit}

.top-strip{
  height:8px;
  background:linear-gradient(90deg,
    var(--coral) 0 22%,
    var(--mustard) 22% 45%,
    var(--sage) 45% 68%,
    var(--blue-deep) 68% 100%);
}

/* HEADER */
.masthead{
  position:relative;
  z-index:100;
  background:rgba(251,247,239,.96);
  border-bottom:1px solid var(--line);
}
.masthead-inner{
  max-width:1320px;
  margin:0 auto;
  padding:16px 42px 16px 100px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
}
.logo{
  display:flex;
  align-items:center;
  gap:10px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  font-weight:800;
  color:var(--navy);
  letter-spacing:-.5px;
  white-space:nowrap;
}
.logo-mark{
  display:grid;
  place-items:center;
  width:34px;
  height:34px;
  border:2px solid var(--coral);
  border-radius:50% 45% 55% 48%;
  font-size:18px;
  transform:rotate(-7deg);
}
.masthead-links{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:5px;
  flex-wrap:wrap;
  font-size:14px;
  font-weight:650;
}
.nav-link{
  font:inherit;
  display:inline-flex;
  align-items:center;
  padding:9px 15px;
  border:1.5px solid transparent;
  border-radius:999px;
  background:transparent;
  color:var(--ink);
  cursor:pointer;
  transition:.2s ease;
}
.nav-link:hover,.nav-link.active{
  background:var(--yellow-soft);
  border-color:#E8D38A;
  color:var(--navy);
}
.nav-dropdown{position:relative}
.dropdown-trigger::after{
  content:"▾";
  margin-left:6px;
  font-size:10px;
  transition:transform .2s ease;
}
.nav-dropdown.open .dropdown-trigger::after{transform:rotate(180deg)}
.dropdown-panel{
  display:none;
  position:absolute;
  top:calc(100% + 9px);
  left:0;
  min-width:235px;
  padding:8px;
  background:var(--navy);
  border:1px solid var(--blue-deep);
  border-radius:13px;
  box-shadow:0 12px 25px var(--shadow);
}
.nav-dropdown.open .dropdown-panel{display:block}
.dropdown-panel a{
  display:block;
  padding:9px 12px;
  border-radius:8px;
  color:#FDF9F0;
  font-size:13px;
}
.dropdown-panel a:hover{
  background:var(--blue);
  color:var(--navy);
}

/* PAGE */
.wrap{
  max-width:1320px;
  margin:0 auto;
  padding:38px 42px 75px;
}

/* HERO COLLAGE */
.editorial-collage{
  position:relative;
  min-height:710px;
  margin-bottom:72px;
  overflow:hidden;
}
.collage-intro{
  position:absolute;
  left:3%;
  top:34px;
  z-index:8;
  width:43%;
  min-height:535px;
  padding:46px 48px 42px;
  background:var(--paper-2);
  border:2px dashed rgba(71,117,122,.45);
  box-shadow:9px 11px 0 var(--yellow-soft);
  transform:rotate(-.5deg);
}
.intro-kicker,.section-kicker{
  display:block;
  font-size:11px;
  line-height:1.3;
  letter-spacing:.14em;
  font-weight:850;
  color:var(--blue-deep);
  text-transform:uppercase;
}
.collage-intro h1{
  margin:19px 0 22px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:72px;
  line-height:.87;
  letter-spacing:-4px;
  color:var(--navy);
}
.intro-line{
  width:82px;
  height:4px;
  margin-bottom:22px;
  background:var(--coral);
  border-radius:10px;
}
.hero-tagline{
  max-width:500px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:23px;
  line-height:1.32;
  color:var(--navy);
  margin-bottom:14px;
}
.hero-support{
  max-width:480px;
  font-size:14px;
  line-height:1.75;
  color:var(--muted);
}
.intro-buttons{
  display:flex;
  flex-wrap:wrap;
  gap:13px;
  margin-top:25px;
}
.intro-button{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  min-width:190px;
  padding:12px 16px 12px 19px;
  border-radius:8px;
  font-size:13px;
  font-weight:800;
  transition:.2s ease;
}
.button-primary{
  background:var(--coral);
  color:#FFFDF7;
  box-shadow:4px 5px 0 #F1C8B9;
}
.button-secondary{
  background:var(--mustard);
  color:#354047;
  box-shadow:4px 5px 0 #E8DFAE;
}
.intro-button:hover{
  transform:translate(-2px,-3px);
  box-shadow:6px 8px 0 var(--shadow);
}
.button-arrow{font-size:18px}
.eligibility-note{
  margin-top:20px;
  font-size:18px;
  color:var(--muted);
}
.scribble{color:var(--coral);font-size:22px;margin-right:8px}

/* IMAGE PLACEHOLDERS — kept intentionally empty */
.collage-photo{
  position:absolute;
  z-index:3;
  overflow:hidden;
  background:#F1EDE4;
  border:8px solid var(--paper-2);
  box-shadow:8px 10px 20px var(--shadow);
}

.collage-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* =========================================
   PHOTO COLLAGE — RIGHT SIDE
   ========================================= */

.photo-one{
  top:35px;
  right:5%;
  width:30%;
  height:250px;
  transform:rotate(2deg);
  z-index:3;
}

.photo-two{
  top:220px;
  right:20%;
  width:34%;
  height:255px;
  transform:rotate(-3deg);
  z-index:5;
}

.photo-three{
  top:470px;
  right:28%;
  width:30%;
  height:210px;
  transform:rotate(-4deg);
  z-index:4;
}

.photo-four{
  top:350px;
  right:1%;
  width:28%;
  height:240px;
  transform:rotate(5deg);
  z-index:6;
}
.collage-photo:hover{
  transform:translateY(-7px) rotate(0deg);
  z-index:30;
}


/* ORIGINAL STACKED NOTE */
.collage-note{
  position:absolute;
  right:29%;
  bottom:33px;
  z-index:9;
  width:280px;
  min-height:190px;
  padding:27px 28px;
  background:#FFF7D9;
  box-shadow:7px 9px 15px var(--shadow);
  transform:rotate(-2.5deg);
}
.collage-note::before{
  content:"";
  position:absolute;
  top:-15px;left:32%;
  width:72px;height:26px;
  background:var(--blue);
  opacity:.75;
  transform:rotate(-4deg);
}
.note-label{
  display:block;
  margin-bottom:8px;
  font-size:10px;
  letter-spacing:.14em;
  font-weight:900;
  color:var(--blue-deep);
}
.collage-note h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:25px;
  color:var(--navy);
  margin-bottom:8px;
}
.collage-note p{font-size:13px;line-height:1.6;color:#4F5758}
.note-arrow{
  margin-top:13px;
  color:var(--coral);
  font-size:20px;
}
.collage-tag{
  position:absolute;
  z-index:15;
  padding:5px 12px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
  box-shadow:2px 3px 5px var(--shadow);
}
.tag-one{right:25%;top:465px;background:var(--mustard);transform:rotate(5deg)}
.tag-two{right:30%;top:110px;background:var(--coral-soft);color:#754A40;transform:rotate(4deg)}
.tag-three{right:19%;top:260px;background:var(--sage-soft);color:#4F6249;transform:rotate(-3deg);font-size: 10px;}
.tag-four{right:24%;top:595px;background:#D8BFD8;color:#7A587A;transform:rotate(-3deg);font-size: 10px;}
.collage-dots{
  position:absolute;
  left:1%;
  bottom:0;
  width:85px;height:65px;
  background-image:radial-gradient(#C6A84E 2px,transparent 2px);
  background-size:17px 17px;
  opacity:.7;
}
/* INTRO STRIP */
.home-intro-strip{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:60px;
  align-items:end;
  padding:30px 0 35px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  margin-bottom:68px;
}
.home-intro-strip h2{
  max-width:760px;
  margin-top:8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:31px;
  line-height:1.18;
  color:var(--navy);
}
.home-intro-strip p{
  max-width:420px;
  font-size:14px;
  color:var(--muted);
}

/* SECTION COMMON */
.info-section{padding:0 0 75px}
.section-heading{
  display:grid;
  grid-template-columns:55px 1fr;
  gap:10px;
  margin-bottom:30px;
}
.section-heading>span:first-child{
  font-family:Georgia,serif;
  font-size:20px;
  color:var(--coral);
}
.section-heading h2{
  margin-top:5px;
  max-width:800px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:32px;
  line-height:1.18;
  color:var(--navy);
}

/* SUBJECT CARDS */
.subject-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.subject-card{
  min-height:205px;
  padding:24px;
  border-radius:4px;
  box-shadow:5px 6px 0 rgba(35,74,82,.08);
  transform:rotate(var(--tilt,0deg));
}
.subject-card:nth-child(1){--tilt:-1deg}
.subject-card:nth-child(2){--tilt:1deg}
.subject-card:nth-child(3){--tilt:-.7deg}
.subject-card:nth-child(4){--tilt:1deg}
.subject-card>span{
  display:block;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  margin-bottom:28px;
  opacity:.65;
}
.subject-card h3{
  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  color:var(--navy);
  margin-bottom:8px;
}
.subject-card p{font-size:13px;line-height:1.6;color:#536061}
.subject-yellow{background:var(--yellow-soft)}
.subject-blue{background:#DDE9E8}
.subject-peach{background:var(--coral-soft)}
.subject-green{background:var(--sage-soft)}

/* PROCESS */
.process-section{
  padding:42px 0 75px;
  border-top:1px dashed var(--line);
}
.process-timeline{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
}
.process-step{
  position:relative;
  min-height:260px;
  padding:21px 17px 20px;
  background:var(--paper-2);
  border:1px solid var(--line);
  box-shadow:4px 5px 0 rgba(35,74,82,.07);
}
.process-step:nth-child(2n){transform:translateY(13px) rotate(1deg)}
.process-step:nth-child(2n+1){transform:rotate(-1deg)}
.step-number{
  font-size:20px;
  letter-spacing:.12em;
  font-weight:900;
  color:var(--coral);
}
.step-icon{
  margin:22px 0 14px;
  font-size:27px;
  color:var(--blue-deep);
}
.process-step h3{
  font-size:15px;
  line-height:1.3;
  color:var(--navy);
  margin-bottom:9px;
}
.process-step p{
  font-size:11.5px;
  line-height:1.55;
  color:var(--muted);
}
.text-link{
  display:inline-block;
  margin-top:30px;
  font-size:13px;
  font-weight:800;
  color:var(--blue-deep);
  border-bottom:2px solid var(--mustard);
}

/* FACTS */
.glance-section{
  padding-top:10px;
}
.fact-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.fact-grid>div{
  min-height:120px;
  padding:20px 21px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:rgba(255,253,247,.65);
}
.fact-grid span{
  display:block;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.1em;
  font-weight:800;
  color:var(--muted);
  margin-bottom:9px;
}
.fact-grid strong{
  display:block;
  font-family:Georgia,"Times New Roman",serif;
  font-size:18px;
  line-height:1.3;
  color:var(--navy);
}

/* WHY NOUS */
.why-nous{
  display:grid;
  grid-template-columns:1.4fr .6fr;
  gap:70px;
  align-items:center;
  padding:60px 7%;
  margin:10px 0 75px;
  background:var(--blue);
  transform:rotate(-.3deg);
}
.why-copy h2{
  margin:9px 0 18px;
  max-width:760px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:37px;
  line-height:1.14;
  color:var(--navy);
}
.why-copy p{
  max-width:720px;
  font-size:14px;
  line-height:1.75;
  color:#36575B;
}
.why-note{
  padding:25px;
  background:var(--paper-2);
  box-shadow:7px 8px 0 rgba(35,74,82,.13);
  transform:rotate(3deg);
}
.why-note span{
  font-size:9px;
  letter-spacing:.13em;
  font-weight:900;
  color:var(--coral);
}
.why-note p{
  margin-top:14px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:20px;
  line-height:1.35;
  color:var(--navy);
}
.underline-scribble{
  width:95px;
  height:8px;
  margin-top:16px;
  border-bottom:3px solid var(--mustard);
  border-radius:50%;
  transform:rotate(-3deg);
}

/* JOIN */
.join-section{
  padding-bottom:75px;
}
.join-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.join-card{
  display:block;
  min-height:245px;
  padding:25px;
  background:var(--paper-2);
  border:1px solid var(--line);
  transition:.2s ease;
}
.join-card:nth-child(1){border-top:5px solid var(--coral)}
.join-card:nth-child(2){border-top:5px solid var(--mustard)}
.join-card:nth-child(3){border-top:5px solid var(--sage)}
.join-card:nth-child(4){border-top:5px solid var(--blue-deep)}
.join-card:hover{
  transform:translateY(-5px);
  box-shadow:7px 8px 0 rgba(35,74,82,.08);
}
.join-symbol{
  font-size:24px;
  color:var(--coral);
}
.join-card h3{
  margin:14px 0 8px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:22px;
  color:var(--navy);
}
.join-card p{
  min-height:75px;
  font-size:12.5px;
  line-height:1.6;
  color:var(--muted);
}
.join-card strong{
  font-size:11px;
  color:var(--blue-deep);
}

/* GALLERY */
.featured-section{
  border-top:1px solid var(--line);
  padding-top:42px;
}
.gallery{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:18px;
}
.gallery-item{
  min-width:0;
  transition:.2s ease;
}
.gallery-item:hover{transform:translateY(-4px)}
.gallery-media{
  position:relative;
  aspect-ratio:4/3;
  display:grid;
  place-items:center;
  margin-bottom:13px;
  overflow:hidden;
  background:#F1EDE4;
  border:5px solid var(--paper-2);
  box-shadow:4px 5px 0 var(--coral-soft);
  color:#9A9388;
  font-size:15px;
  font-weight:900;
  letter-spacing:.12em;
  text-align:center;
}
.gallery-media::before{
  content:"";
  position:absolute;
  width:35px;height:35px;
  border:1px dashed #C7BFB1;
  border-radius:50%;
}
.gallery-media span{position:relative}
.gallery-item h2{
  padding-left:9px;
  border-left:3px solid var(--mustard);
  font-family:Georgia,"Times New Roman",serif;
  font-size:16px;
  line-height:1.3;
  color:var(--navy);
}
.gallery-item p{
  margin-top:7px;
  font-size:11.5px;
  line-height:1.5;
  color:var(--muted);
}

/* FOOTER */
.legal-footer{
  max-width:1320px;
  margin:0 auto;
  padding:28px 42px 42px;
  border-top:1px solid var(--line);
}
.legal-footer p{
  max-width:760px;
  margin:0 auto;
  text-align:center;
  font-size:12px;
  line-height:1.7;
  color:#7B807E;
}

/* RESPONSIVE */
@media(max-width:1100px){
  .collage-intro{width:48%}
  .photo-one{width:35%;right:3%}
  .photo-two{width:32%;right:20%}
  .process-timeline{grid-template-columns:repeat(3,1fr);row-gap:22px}
  .subject-grid,.join-grid{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(3,1fr)}
  .why-nous{grid-template-columns:1fr .65fr}
}
@media(max-width:820px){
  .masthead-inner{align-items:flex-start;flex-direction:column;padding:14px 22px 14px 86px}
  .site-logo{top:14px;transform:none}
  .site-logo img{width:48px;height:48px}
  .masthead-links{justify-content:flex-start}
  .editorial-collage{min-height:1180px}
  .collage-intro{position:relative;left:auto;top:auto;width:100%;min-height:0;margin-bottom:30px}
  .collage-photo{position:relative;left:auto;right:auto;top:auto;bottom:auto;width:65%;height:230px;margin:0 auto 25px}
  .photo-one{transform:rotate(2deg)}
  .photo-two{transform:rotate(-2deg)}
  .photo-three{transform:rotate(-2deg)}
  .photo-four{transform:rotate(2deg)}
  .collage-note{position:relative;right:auto;bottom:auto;width:58%;margin:-8px auto 35px}
  .tag-one,.tag-two,.tag-three,.collage-dots{display:none}
  .home-intro-strip,.why-nous{grid-template-columns:1fr;gap:25px}
  .fact-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .masthead-inner{padding:14px 22px 14px 78px}
  .site-logo img{width:42px;height:42px}
  .masthead-links{gap:2px}
  .nav-link{padding:7px 9px;font-size:12px}
  .wrap{padding:25px 22px 55px}
  .collage-intro{padding:36px 28px}
  .collage-intro h1{font-size:58px}
  .hero-tagline{font-size:20px}
  .intro-button{width:100%}
  .collage-photo{width:88%;height:210px}
  .collage-note{width:82%}
  .subject-grid,.join-grid,.gallery{grid-template-columns:1fr}
  .process-timeline{grid-template-columns:1fr}
  .process-step,.process-step:nth-child(2n),.process-step:nth-child(2n+1){transform:none}
  .fact-grid{grid-template-columns:1fr}
  .why-nous{padding:40px 28px}
  .why-copy h2{font-size:29px}
  .section-heading h2{font-size:27px}
}

.process-step h3{
  font-size:18px;
}

.process-step p{
  font-size:13px;
  line-height:1.6;
}

.step-number{
  font-size:11px;
}

.step-icon{
  font-size:22px;
}

/* =========================================
   ESSAY GALLERY & MAGAZINE
   ========================================= */

.featured-section{
  margin-bottom:160px;
}


/* Main title */

.featured-section .section-heading h2{
  margin:0;
  white-space:nowrap;
}

/* 标题一行排布：标题居左，归档链接居右，永不换行 */
.featured-section .section-heading{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:24px;
}
.featured-section .section-heading .text-link{
  white-space:nowrap;
  margin-top:0;
  flex:none;
}

/* 分类标签（Review & Critique / Research） */
.gallery-cat{
  display:inline-block;
  margin:0 0 7px 12px;
  padding:3px 11px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  border-radius:999px;
  background:var(--yellow-soft);
  color:#7A6420;
  box-shadow:2px 2px 0 rgba(35,74,82,.08);
}
.gallery-item:nth-of-type(3n+2) .gallery-cat{
  background:#DDE9E8;
  color:var(--blue-deep);
}
.gallery-item:nth-of-type(3n) .gallery-cat{
  background:var(--coral-soft);
  color:#754A40;
}


.gallery-item p{
  font-size:14px;
  line-height:1.6;
}

/* =========================================
   MAIN LAYOUT
   ========================================= */

/*
  Left side:
  6 essays = 3 columns × 2 rows

  Right side:
  Magazine = occupies both rows
*/

.gallery-magazine-layout{
  display:grid;

  grid-template-columns:
    repeat(3, minmax(0, 1fr));

  grid-template-rows:
    auto
    auto;

  column-gap:28px;
  row-gap:48px;

  align-items:start;
}


/* =========================================
   ESSAY CARDS
   ========================================= */

.featured-section .gallery-item{
  min-width:0;
}


/* Essay image */

.featured-section .gallery-media{
  width:100%;
  aspect-ratio:4 / 3;

  overflow:hidden;

  background:#F1EDE4;

  border:6px solid var(--paper-2);

  box-shadow:
    6px 8px 18px var(--shadow);
}


/* If you add an image later */

.featured-section .gallery-media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.featured-section .gallery-media a{
  display:block;
  width:100%;
  height:100%;
}
/* 有真实封面图时收起占位用的虚线小圆 */
.featured-section .gallery-media:has(img)::before{ display:none; }


/* Essay title */

.featured-section .gallery-item h2{
  margin:16px 0 8px;

  font-size:20px;
  line-height:1.2;

  white-space:normal;
}


.featured-section .gallery-item h2 a{
  color:var(--ink);

  text-decoration:none;

  transition:opacity .2s ease;
}


.featured-section .gallery-item h2 a:hover{
  opacity:.6;
}


/* Essay description */

.featured-section .gallery-item p{
  margin:0;

  line-height:1.5;
}


/* =========================================
   MAGAZINE
   ========================================= */

.magazine-feature{

  /*
    Put magazine in the 4th column
    and make it span both essay rows.
  */

  grid-column:4;
  grid-row:1 / span 2;

  min-width:0;

  display:flex;
  flex-direction:column;

  align-items:center;
}


/* A4 proportion */

.magazine-cover{

  width:100%;

  aspect-ratio:210 / 297;

  background:#F1EDE4;

  border:8px solid var(--paper-2);

  box-shadow:
    8px 12px 24px var(--shadow);

  overflow:hidden;

  position:relative;
  margin-top:125px;
}


/* Magazine image */

.magazine-cover img{
  width:100%;
  height:100%;

  display:block;

  object-fit:cover;
}


/* Read Magazine */

.magazine-link{

  display:inline-block;

  margin-top:18px;

  color:var(--ink);

  font-size:15px;

  font-weight:800;

  text-decoration:none;

  transition:
    transform .2s ease,
    opacity .2s ease;
}


.magazine-link:hover{
  transform:translateX(5px);
  opacity:.65;
}


/* =========================================
   SPACE BEFORE AT A GLANCE
   ========================================= */

/*
  This creates the larger visual break
  between Gallery/Magazine and AT A GLANCE.
*/

.featured-section + .home-intro-strip{
  margin-top:160px;
}


/* =========================================
   RESPONSIVE
   ========================================= */

@media (max-width:1000px){

  .gallery-magazine-layout{
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    grid-template-rows:auto;
  }

}


@media (max-width:760px){

  .featured-section .section-heading h2{
    white-space:normal;
  }

  .gallery-magazine-layout{
    grid-template-columns:
      repeat(2, minmax(0, 1fr));

    grid-template-rows:auto;
  }

}


@media (max-width:520px){

  .gallery-magazine-layout{
    grid-template-columns:1fr;
  }

}


/* For Referees — direct link, no dropdown */
.masthead-links .referee-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  cursor:pointer;
}

/* Make sure it never receives dropdown behavior */
.masthead-links .referee-link::after{
  display:none !important;
  content:none !important;
}

/* =========================
   NOUS Review — Small Logo
   ========================= */

.masthead{
  position:relative;
}

.site-logo{
  position:absolute;
  top:50%;
  left:max(24px, calc(50% - 636px));
  transform:translateY(-50%);
  z-index:20;
}

.site-logo a{
  display:block;
  line-height:0;
}

.site-logo img{
  display:block;
  width:62px;
  height:62px;
  object-fit:contain;
  border-radius:50%;
}