/* ============================================================================
   HEADING NORTH — shared stylesheet for the internal brand hub.
   Linked by heading-north.html, positioning.html, and any future pages.
   Fonts (Cormorant Garamond + Montserrat) are loaded per-page via Google Fonts.
   ============================================================================ */

:root {
  /* Core palette — Brand Identity §4 */
  --ivory:  #F7F3EC;
  --ivory-2:#FBF8F2;
  --black:  #111111;
  --sand:   #D8C4A8;
  --taupe:  #A8957A;
  --stone:  #D7D4CC;
  --olive:  #5F6F52;
  --olive-d:#4B5841;
  /* Accents — used sparingly */
  --pink:   #D8A8A0;
  --mint:   #BFD8CF;
  --gold:   #C7A76C;

  --ink:        #1c1a17;   /* primary text, slightly warm black */
  --ink-soft:   #5d564d;   /* secondary text */
  --line:       #e3dccf;   /* fine borders on ivory */
  --line-2:     #d4cab6;

  --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:  'Montserrat', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  --maxw: 1180px;
  --shadow-card: 0 1px 2px rgba(40,34,24,.04), 0 14px 34px -20px rgba(60,52,38,.22);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--ivory);
  color: var(--ink);
  font-family: var(--sans);
  font-weight: 400;
  font-size: 15px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body::before {
  content: "";
  position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background:
    radial-gradient(1200px 600px at 88% -8%, rgba(168,149,122,.10), transparent 60%),
    radial-gradient(900px 500px at -6% 12%, rgba(95,111,82,.05), transparent 55%);
}

.wrap { max-width: var(--maxw); margin: 0 auto; padding: 0 32px; position: relative; z-index: 1; }

h1, h2, h3, h4 { font-family: var(--serif); font-weight: 500; margin: 0; line-height: 1.12; letter-spacing: .2px; }
p { margin: 0 0 1em; }
a { color: inherit; }

.eyebrow {
  font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: .28em;
  text-transform: uppercase; color: var(--taupe); display: inline-flex; align-items: center; gap: 10px;
}
.eyebrow::before { content: ""; width: 24px; height: 1px; background: var(--line-2); display: inline-block; }
.star { color: var(--gold); flex: none; }

/* ============================================================= HEADER */
header.site {
  border-bottom: 1px solid var(--line);
  background: rgba(247,243,236,.86);
  backdrop-filter: blur(8px);
  position: sticky; top: 0; z-index: 20;
}
.nav { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.brandmark { display: flex; align-items: center; gap: 13px; text-decoration: none; }
.brandmark .mark { width: 34px; height: 34px; }
.brandmark .word {
  font-family: var(--serif); font-weight: 500; font-size: 20px;
  letter-spacing: .42em; text-transform: uppercase; color: var(--ink); padding-left: 2px;
}
.nav-links { display: flex; gap: 28px; align-items: center; }
.nav-links a {
  font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 500;
  color: var(--ink-soft); text-decoration: none; padding: 6px 0; position: relative; white-space: nowrap;
}
.nav-links a::after { content:""; position:absolute; left:0; bottom:0; height:1px; width:0; background:var(--olive); transition: width .3s ease; }
.nav-links a:hover { color: var(--ink); }
.nav-links a:hover::after { width: 100%; }
.nav-links a.active { color: var(--olive); }
.nav-links a.active::after { width: 100%; background: var(--olive); }

/* ============================================================= HERO */
.hero { position: relative; padding: 70px 0 64px; overflow: hidden; }
.hero .contours { position: absolute; top: -40px; right: -120px; width: 760px; max-width: 70%; opacity: .5; pointer-events: none; z-index: 0; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 1fr; gap: 64px; align-items: center; }
.hero h1 { font-size: clamp(40px, 5.4vw, 66px); letter-spacing: .5px; margin: 20px 0 0; }
.hero .lede { font-family: var(--serif); font-size: clamp(20px, 2.3vw, 25px); line-height: 1.38; color: var(--ink); font-weight: 400; margin: 22px 0 22px; max-width: 30ch; }
.hero p.body { color: var(--ink-soft); max-width: 46ch; font-size: 14.5px; }

.dna {
  display: inline-flex; align-items: center; gap: 11px; margin-top: 26px;
  background: var(--olive); color: #f3efe5; font-family: var(--sans); font-size: 11px; font-weight: 600;
  letter-spacing: .22em; text-transform: uppercase; padding: 13px 22px; border-radius: 999px;
  box-shadow: 0 12px 26px -14px rgba(75,88,65,.7);
}
.dna .star { color: var(--gold); }

.hero-art { position: relative; min-height: 380px; }
.hero-art .journey { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: visible; }
.hero-collection { position: relative; z-index: 1; width: 100%; border-radius: 16px; object-fit: cover; box-shadow: var(--shadow-card); display: block; }

/* ============================================================= PLACEHOLDER IMAGE */
.ph {
  position: relative; border-radius: 12px; border: 1px solid rgba(255,255,255,.5);
  outline: 1px solid var(--line-2); outline-offset: -7px; overflow: hidden;
  display: flex; align-items: flex-end; min-height: 150px; color: #fff; isolation: isolate;
}
.ph::after {
  content: ""; position: absolute; inset: 0; z-index: 0; opacity: .5;
  background-image:
    radial-gradient(120px 120px at 78% 26%, rgba(255,255,255,.18), transparent 60%),
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='200' viewBox='0 0 240 200'><g fill='none' stroke='white' stroke-opacity='0.18' stroke-width='1'><path d='M-20 150 C40 120 80 160 130 130 200 92 230 120 270 96'/><path d='M-20 175 C40 145 80 185 130 155 200 117 230 145 270 121'/><path d='M-20 125 C40 95 80 135 130 105 200 67 230 95 270 71'/></g></svg>");
  background-repeat: no-repeat; background-position: center;
}
.ph .ph-cap {
  position: relative; z-index: 1; padding: 16px 18px; font-size: 11px; font-weight: 600;
  letter-spacing: .16em; text-transform: uppercase; text-shadow: 0 1px 10px rgba(40,30,15,.45);
}
img.ph { object-fit: cover; width: 100%; display: block; }

.ph-sand  { background: linear-gradient(150deg, #e7d8bf 0%, #cdb693 58%, #b39a73 100%); }
.ph-olive { background: linear-gradient(150deg, #768564 0%, #5f6f52 55%, #4b5841 100%); }
.ph-stone { background: linear-gradient(150deg, #e2ded4 0%, #cdc7b8 60%, #b6ad99 100%); color:#4a4438; }
.ph-stone .ph-cap { text-shadow: none; }
.ph-taupe { background: linear-gradient(150deg, #c2b095 0%, #a8957a 60%, #8c7a5f 100%); }
.ph-pink  { background: linear-gradient(150deg, #e7c7c1 0%, #d8a8a0 60%, #c08f86 100%); }
.ph-gold  { background: linear-gradient(150deg, #ddc699 0%, #c7a76c 60%, #ad8d54 100%); }
.spark { position:absolute; z-index:2; }

/* ============================================================= SECTIONS */
section { position: relative; z-index: 1; }
.section-pad { padding: 76px 0; }
.panel { background: linear-gradient(180deg, var(--ivory-2), #f6f1e8); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }

.section-head { margin-bottom: 40px; }
.section-head h2 { font-size: clamp(30px, 3.6vw, 44px); margin-top: 14px; }
.section-head .sub { color: var(--ink-soft); margin-top: 10px; max-width: 62ch; }

.block-label {
  font-family: var(--sans); font-size: 10.5px; font-weight: 600; letter-spacing: .2em;
  text-transform: uppercase; color: var(--olive); margin: 0 0 16px;
}
.sub-divider { height: 1px; background: var(--line); margin: 54px 0; }

/* ---- Back link (sub-pages) ---- */
.backlink { display: inline-flex; align-items: center; gap: 9px; font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--taupe); text-decoration: none; margin-bottom: 6px; }
.backlink svg { transition: transform .3s ease; }
.backlink:hover { color: var(--olive); }
.backlink:hover svg { transform: translateX(-3px); }

/* ---- Forward link (in-context CTA to a sub-page) ---- */
.morelink { display: inline-flex; align-items: center; gap: 9px; font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--olive); text-decoration: none; }
.morelink svg { transition: transform .3s ease; }
.morelink:hover { color: var(--olive-d); }
.morelink:hover svg { transform: translateX(3px); }

/* ---- Who we are: feeling tags + personality pairs ---- */
.feeling-tags { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 2px; }
.ftag { font-family: var(--serif); font-size: 17px; font-style: italic; color: var(--ink); background: var(--ivory); border: 1px solid var(--line-2); border-radius: 999px; padding: 7px 18px; }
.pairs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.pair { background: var(--ivory); border: 1px solid var(--line); border-radius: 12px; padding: 20px 20px 18px; }
.pair .y { font-family: var(--serif); font-size: 23px; color: var(--ink); display: block; line-height: 1.1; }
.pair .n { font-family: var(--sans); font-size: 12.5px; color: var(--ink-soft); margin-top: 9px; display: flex; align-items: center; gap: 8px; }
.pair .n::before { content: ""; width: 16px; height: 1px; background: var(--taupe); flex: none; }

/* ---- Customer ---- */
.customer-grid { display: grid; grid-template-columns: 360px 1fr; gap: 54px; align-items: start; }
.persona-card { background: var(--ivory); border: 1px solid var(--line-2); border-radius: 14px; padding: 30px 30px 14px; box-shadow: var(--shadow-card); position: relative; }
.persona-card .pc-head { display: flex; align-items: center; gap: 13px; padding-bottom: 18px; border-bottom: 1px solid var(--line); margin-bottom: 6px; }
.persona-card .pc-head .badge { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line-2); display: grid; place-items: center; flex: none; background: #fff; }
.persona-card .pc-head h3 { font-size: 25px; font-style: italic; font-weight: 500; }
.trait { display: flex; gap: 14px; align-items: flex-start; padding: 13px 0; border-bottom: 1px solid var(--line); }
.trait:last-child { border-bottom: none; }
.trait .ic { color: var(--olive); flex: none; margin-top: 1px; }
.trait span { font-size: 13px; color: var(--ink); line-height: 1.45; }
.persona-copy p { color: var(--ink-soft); margin-bottom: 1.15em; }
.persona-copy p.opening { font-family: var(--serif); font-size: 22px; line-height: 1.4; color: var(--ink); }
.persona-copy p.opening b { font-weight: 600; font-style: italic; }
.persona-copy .closer { margin-top: 22px; padding: 18px 22px; border-left: 2px solid var(--olive); background: rgba(95,111,82,.05); border-radius: 0 8px 8px 0; font-family: var(--serif); font-size: 19px; line-height: 1.45; color: var(--ink); }

/* ---- Positioning map + differentiators ---- */
.pos-grid { display: grid; grid-template-columns: 1fr .92fr; gap: 56px; align-items: center; }
.pmap { position: relative; aspect-ratio: 1 / 1; border: 1px solid var(--line-2); border-radius: 16px; background: radial-gradient(420px 320px at 50% 50%, rgba(95,111,82,.06), transparent 70%), var(--ivory); }
.pmap::before { content:""; position:absolute; left:50%; top:9%; bottom:9%; width:1px; background:var(--line); }
.pmap::after  { content:""; position:absolute; top:50%; left:9%; right:9%; height:1px; background:var(--line); }
.pmap .ax { position: absolute; font-family: var(--sans); font-size: 9.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--taupe); }
.pmap .ax-t { top: 13px; left: 50%; transform: translateX(-50%); }
.pmap .ax-b { bottom: 13px; left: 50%; transform: translateX(-50%); }
.pmap .ax-l { left: 16px; top: 50%; transform: translateY(-50%) rotate(-90deg); }
.pmap .ax-r { right: 16px; top: 50%; transform: translateY(-50%) rotate(90deg); }
.pin { position: absolute; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; gap: 7px; width: 122px; z-index: 2; }
.pin .d { width: 9px; height: 9px; border-radius: 50%; background: var(--taupe); }
.pin .t { font-size: 11px; color: var(--ink-soft); line-height: 1.25; text-align: center; }
.pin.hn { z-index: 3; }
.pin.hn .d { width: 18px; height: 18px; background: var(--olive); box-shadow: 0 0 0 7px rgba(95,111,82,.12); }
.pin.hn .t { font-family: var(--serif); font-size: 17px; font-style: italic; color: var(--olive); font-weight: 600; }
.pin.hn .t small { display:block; font-family:var(--sans); font-style:normal; font-size:10px; letter-spacing:.14em; text-transform:uppercase; color:var(--taupe); margin-top:2px; }

.diffs { list-style: none; padding: 0; margin: 0; }
.diffs li { display: flex; gap: 13px; align-items: flex-start; padding: 13px 0; border-bottom: 1px solid var(--line); font-size: 14px; color: var(--ink); }
.diffs li:last-child { border-bottom: none; }
.diffs .ck { color: var(--olive); flex: none; margin-top: 2px; }
.miss-note { margin-top: 4px; font-family: var(--serif); font-size: 20px; line-height: 1.4; color: var(--ink); }

/* ---- Roadmap ---- */
.road-tier + .road-tier { margin-top: 52px; }
.tier-head { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; margin-bottom: 24px; }
.tier-tag { font-family: var(--sans); font-size: 10.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; padding: 7px 13px; border-radius: 999px; flex: none; }
.tag-now   { background: var(--olive); color: #f1ede2; }
.tag-next  { background: var(--sand); color: #5a4a31; }
.tag-later { background: #fff; color: var(--taupe); border: 1px solid var(--line-2); }
.tier-head h3 { font-size: 26px; }
.tier-head .tier-sub { color: var(--ink-soft); font-family: var(--sans); font-size: 13px; }
.tier-note { font-family: var(--serif); font-style: italic; color: var(--taupe); font-size: 16px; margin: -10px 0 24px; }

.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.card { background: var(--ivory); border: 1px solid var(--line); border-radius: 14px; overflow: hidden; display: flex; flex-direction: column; transition: transform .35s cubic-bezier(.2,.7,.2,1), box-shadow .35s ease, border-color .35s ease; }
.card:hover { transform: translateY(-5px); box-shadow: var(--shadow-card); border-color: var(--line-2); }
.card .ph { border-radius: 0; outline-offset: -9px; min-height: 190px; }
.card .body { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.card h4 { font-size: 22px; }
.card p { font-size: 13.5px; color: var(--ink-soft); margin: 0; }
.card .note { margin-top: auto; font-size: 12.5px; color: var(--ink); padding-top: 12px; border-top: 1px solid var(--line); }
.card .note .lbl { display: block; font-family: var(--sans); font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--olive); margin-bottom: 3px; }

.later-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 44px; align-items: center; }
.later-list { list-style: none; padding: 0; margin: 14px 0 0; columns: 2; column-gap: 30px; }
.later-list li { padding: 11px 0 11px 22px; position: relative; font-size: 14px; color: var(--ink); border-bottom: 1px solid var(--line); break-inside: avoid; }
.later-list li::before { content: "✦"; position: absolute; left: 0; top: 10px; color: var(--gold); font-size: 11px; }

/* ---- Product architecture ---- */
.arch-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.arch { background: var(--ivory); border: 1px solid var(--line); border-top-width: 3px; border-radius: 12px; padding: 24px 26px 24px; }
.arch .k { font-family: var(--sans); font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--olive); font-weight: 600; }
.arch h4 { font-size: 23px; margin: 8px 0 9px; }
.arch .ex { font-size: 13px; color: var(--ink-soft); margin: 0 0 13px; }
.arch .role { font-size: 13.5px; color: var(--ink); padding-top: 13px; border-top: 1px solid var(--line); margin: 0; }

/* ---- Look & feel: swatches / type / principles ---- */
.swatches { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.swatch { border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--ivory); }
.swatch .chip { height: 82px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.04); }
.swatch .meta { padding: 11px 14px 13px; }
.swatch .nm { font-size: 13px; font-weight: 500; color: var(--ink); }
.swatch .hx { font-size: 11px; letter-spacing: .06em; color: var(--ink-soft); text-transform: uppercase; }

.type-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.type-card { border: 1px solid var(--line); border-radius: 14px; padding: 28px 30px 26px; background: var(--ivory); }
.type-card .role { font-size: 10px; letter-spacing: .18em; text-transform: uppercase; color: var(--olive); font-weight: 600; }
.type-card .aa { line-height: .9; margin: 8px 0 16px; color: var(--ink); }
.type-card.display .aa { font-family: var(--serif); font-size: 84px; font-weight: 500; }
.type-card.text .aa { font-family: var(--sans); font-size: 66px; font-weight: 500; letter-spacing: -1px; }
.type-card .nm { font-size: 18px; color: var(--ink); margin-bottom: 8px; }
.type-card.display .nm { font-family: var(--serif); font-size: 24px; }
.type-card .use { font-size: 12.5px; color: var(--ink-soft); margin: 0; }
.type-card .specimen { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--line); }
.type-card.display .specimen { font-family: var(--serif); font-size: 22px; font-style: italic; color: var(--ink); line-height: 1.35; }
.type-card.text .specimen { font-family: var(--sans); font-size: 13.5px; color: var(--ink-soft); line-height: 1.6; }

.principles { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.prin { border: 1px solid var(--line); border-radius: 14px; padding: 26px 28px; background: var(--ivory); }
.prin h4 { font-size: 22px; display: flex; align-items: center; gap: 10px; }
.prin.into h4 { color: var(--olive); }
.prin.avoid h4 { color: var(--taupe); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.chip { font-size: 12px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line-2); color: var(--ink-soft); background: var(--ivory-2); }
.prin.into .chip { border-color: rgba(95,111,82,.35); color: var(--olive-d); }

/* ---- Brand rule closer ---- */
.rule-panel { position: relative; overflow: hidden; background: linear-gradient(155deg, #67785a, #4b5841); color: #f2efe6; border-radius: 18px; padding: 64px 48px; text-align: center; }
.rule-panel .rp-contour { position: absolute; inset: 0; opacity: .35; pointer-events: none; }
.rule-panel .eyebrow { color: #d8cdb4; position: relative; }
.rule-panel .eyebrow::before { background: rgba(255,255,255,.4); }
.rule-panel .q { position: relative; font-family: var(--serif); font-style: italic; font-size: clamp(24px, 3.4vw, 38px); line-height: 1.32; max-width: 22ch; margin: 22px auto 0; }
.rule-panel .q b { color: var(--gold); font-weight: 500; font-style: normal; }
.rule-panel .rp-star { position: relative; margin-top: 26px; display: inline-block; }

/* ---- Travel Standard grid ---- */
.std-grid .std { padding: 24px 18px; text-align: left; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; gap: 12px; }
.std .ic { color: var(--olive); }
.std .lbl { font-family: var(--serif); font-size: 18px; line-height: 1.2; color: var(--ink); }
.std-grid .std:nth-child(5n) { border-right: none; }

/* ============================================================= FOOTER */
footer.site { border-top: 1px solid var(--line); margin-top: 10px; padding: 40px 0; background: #efe9dd; }
.foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.foot .brandmark .word { font-size: 16px; }
.foot small { color: var(--ink-soft); font-size: 12px; letter-spacing: .04em; }
.footer-subtle { font-family: var(--sans); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--taupe); text-decoration: none; opacity: .7; }
.footer-subtle:hover { opacity: 1; }

/* ============================================================= REVEAL */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

/* ============================================================= RESPONSIVE */
@media (max-width: 1040px) {
  .nav-links { gap: 20px; }
}
@media (max-width: 980px) {
  /* 6-item nav needs room; collapse below this width (relies on in-page anchors / back links) */
  .nav-links { display: none; }
}
@media (max-width: 980px) {
  .hero-grid { grid-template-columns: 1fr; gap: 46px; }
  .hero-art { min-height: 340px; }
  .customer-grid { grid-template-columns: 1fr; gap: 34px; }
  .persona-card { max-width: 480px; }
  .pairs { grid-template-columns: repeat(2, 1fr); }
  .pos-grid { grid-template-columns: 1fr; gap: 40px; }
  .pmap { max-width: 460px; margin: 0 auto; width: 100%; }
  .arch-grid { grid-template-columns: 1fr; }
  .later-grid { grid-template-columns: 1fr; gap: 28px; }
  .type-grid { grid-template-columns: 1fr; }
  .principles { grid-template-columns: 1fr; }
  .std-grid { grid-template-columns: repeat(3, 1fr) !important; }
  .std-grid .std:nth-child(5n) { border-right: 1px solid var(--line); }
  .std-grid .std:nth-child(3n) { border-right: none; }
}
@media (max-width: 720px) {
  .wrap { padding: 0 20px; }
  .nav-links { display: none; }
  .section-pad { padding: 56px 0; }
  .cards { grid-template-columns: 1fr; }
  .swatches { grid-template-columns: repeat(2, 1fr); }
  .later-list { columns: 1; }
  .hero .lede { max-width: none; }
  .rule-panel { padding: 44px 26px; }
  .std-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .std-grid .std:nth-child(3n) { border-right: 1px solid var(--line); }
  .std-grid .std:nth-child(2n) { border-right: none; }
}
@media (max-width: 440px) {
  .pairs { grid-template-columns: 1fr; }
  .swatches { grid-template-columns: 1fr; }
  .brandmark .word { font-size: 17px; letter-spacing: .3em; }
  .pin { width: 96px; }
  .pin .t { font-size: 10px; }
  .std-grid { grid-template-columns: 1fr !important; }
  .std-grid .std { border-right: none !important; }
}
