*{box-sizing:border-box;}
  body{margin:0; background:#F7F7F3; color:#14141A; font-family:'Inter',sans-serif;}
  .wrap{max-width:820px; margin:0 auto;}

  /* MASTHEAD */
  .masthead{display:flex; justify-content:space-between; align-items:center; padding:16px 20px; border-bottom:2px solid #14141A; font-size:12px; letter-spacing:.08em;}
  .masthead .logo{font-family:'Archivo',sans-serif; font-weight:900; font-size:15px;}

  /* COVER */
  .cover{position:relative;}
  .cover img{width:100%; height:420px; object-fit:cover; display:block; filter:grayscale(.15);}
  .cover-caption{position:absolute; bottom:0; left:0; right:0; background:linear-gradient(transparent,rgba(0,0,0,.75)); padding:70px 20px 20px; color:#fff;}
  .issue{font-size:11px; letter-spacing:.1em; color:#C9C6E8; margin-bottom:6px;}
  .cover-caption h1{font-family:'Archivo',sans-serif; font-weight:900; font-size:56px; line-height:.92; margin:0; text-transform:uppercase;}
  .cover-caption h1 span{color:#7A72FF;}

  .deck{padding:26px 20px 10px; max-width:60ch;}
  .deck p{font-size:17px; line-height:1.6; margin:0;}
  .deck p::first-letter{font-family:'Archivo',sans-serif; font-weight:900; font-size:52px; float:left; line-height:.8; margin:4px 8px 0 0; color:#7A72FF;}

  .meta-strip{display:flex; gap:24px; padding:18px 20px; border-top:1px solid #14141A; border-bottom:1px solid #14141A; font-size:12px; text-transform:uppercase; letter-spacing:.06em; flex-wrap:wrap;}
  .meta-strip strong{display:block; font-family:'Archivo',sans-serif; font-size:18px; text-transform:none;}

  /* BENTO GRID */
  .section{padding:44px 20px 8px;}
  .section h2{font-family:'Archivo',sans-serif; font-weight:900; font-size:26px; text-transform:uppercase; margin:0 0 20px;}
  .bento{
    display:grid; grid-template-columns:repeat(4,1fr); grid-auto-rows:110px; gap:6px;
  }
  .bento figure{margin:0; position:relative; overflow:hidden; background:#000;}
  .bento img{width:100%; height:100%; object-fit:cover; display:block;}
  .bento figcaption{position:absolute; left:8px; bottom:6px; color:#fff; font-size:11px; background:rgba(0,0,0,.4); padding:2px 6px;}
  .b1{grid-column:span 2; grid-row:span 2;}
  .b2{grid-column:span 2; grid-row:span 1;}
  .b3{grid-column:span 1; grid-row:span 1;}
  .b4{grid-column:span 1; grid-row:span 1;}
  .b5{grid-column:span 2; grid-row:span 1;}
  .b6{grid-column:span 2; grid-row:span 1;}
  @media(max-width:600px){.bento{grid-template-columns:repeat(2,1fr); grid-auto-rows:120px;} .b1{grid-column:span 2; grid-row:span 2;} .b2,.b5,.b6{grid-column:span 2;}}

  .see-full{padding:14px 20px 0;}
  .see-full a{font-family:'Archivo',sans-serif; font-weight:700; font-size:13px; text-decoration:none; color:#14141A; border-bottom:2px solid #7A72FF;}

  /* PULL QUOTES */
  .quotes{padding:44px 20px 10px; display:grid; grid-template-columns:1fr 1fr; gap:0 30px;}
  .quote{border-top:3px solid #14141A; padding-top:14px; margin-bottom:26px;}
  .quote p{font-family:'Archivo',sans-serif; font-weight:700; font-size:19px; line-height:1.3; margin:0 0 8px;}
  .quote cite{font-style:normal; font-size:12.5px; color:#5A5A63;}
  @media(max-width:600px){.quotes{grid-template-columns:1fr;}}

  .share{margin:20px 20px 30px; padding:36px 24px; background:#14141A; color:#F7F7F3; text-align:center;}
  .share h2{font-family:'Archivo',sans-serif; font-weight:900; font-size:26px; text-transform:uppercase; margin:0 0 6px;}
  .share p{font-size:13px; color:#9A98A8; margin:0 0 20px;}
  #qrcode{background:#fff; display:inline-block; padding:8px; margin-bottom:16px;}
  .link-row{display:flex; justify-content:center; gap:8px; flex-wrap:wrap; font-size:13px;}
  .link-row code{background:#232330; padding:6px 12px; color:#7A72FF;}
  .link-row button{background:#7A72FF; color:#14141A; border:none; padding:6px 14px; font-size:12.5px; font-weight:700; cursor:pointer;}

  .foot{display:flex; justify-content:space-between; padding:16px 20px 40px; font-size:11px; letter-spacing:.06em; color:#5A5A63; border-top:1px solid #14141A;}
  .foot a{color:#14141A;}
