/* The BRE Brief (brebrief.com) — a library of business retention ideas, old and new.
   Its own brand, separate from Digital Facade Texas: white, ink, one cobalt accent.
   Bricolage Grotesque (headlines) / Instrument Sans (body) / Geist Mono (meta labels).
   Brand voice, not a personal newsletter. The product is credited in About and the colophon only. */
:root{
  --bg:#FFFFFF; --bg-2:#F7F8FA; --ink:#0E1330; --muted:#515670; --soft:#8A8FA3;
  --accent:#2B59FF; --accent-deep:#1D3FCC; --tint:#EAF0FF; --line:#E3E5EC; --line-strong:#C9CDDA;
  --head:"Bricolage Grotesque","Instrument Sans",system-ui,sans-serif;
  --body:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"Geist Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --container:1140px; --gutter:clamp(1.1rem,4vw,2rem); --section-y:clamp(3.2rem,7vw,6rem);
  --r:14px; --r-lg:20px;
  --shadow:0 1px 2px rgba(14,19,48,.04),0 14px 40px rgba(14,19,48,.07);
  --ease:cubic-bezier(0.23,1,0.32,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth; scroll-padding-top:5rem}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0; font-family:var(--body); font-size:clamp(1rem,.98rem + .14vw,1.1rem); line-height:1.6; color:var(--ink); background:var(--bg); -webkit-font-smoothing:antialiased; overflow-x:hidden}
h1,h2,h3{font-family:var(--head); font-weight:700; line-height:1.05; letter-spacing:-.035em; margin:0; overflow-wrap:break-word; text-wrap:balance}
h1{font-size:clamp(2.4rem,1.6rem + 3.6vw,4.4rem); font-weight:800}
h2{font-size:clamp(1.8rem,1.4rem + 1.8vw,2.8rem)}
h3{font-size:1.25rem; letter-spacing:-.02em}
p{margin:0 0 1em}
a{color:var(--accent-deep); text-underline-offset:.15em}
img{max-width:100%; height:auto; display:block}
:focus-visible{outline:3px solid var(--accent); outline-offset:3px; border-radius:6px}
.container{width:100%; max-width:var(--container); margin-inline:auto; padding-inline:var(--gutter)}
.section{padding-block:var(--section-y)}
.section--alt{background:var(--bg-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
.eyebrow{display:inline-block; font-family:var(--mono); font-size:.78rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--accent-deep); margin:0 0 .9rem}
.lead{font-size:1.2rem; color:var(--muted)}
.head{max-width:640px; margin:0 0 clamp(1.6rem,3vw,2.4rem)}
.head p{margin-top:.8rem}

.btn{display:inline-flex; align-items:center; justify-content:center; gap:.5em; font-family:var(--body); font-weight:600; font-size:1rem; line-height:1; text-decoration:none; padding:.95em 1.4em; border-radius:11px; border:1.5px solid var(--accent); background:var(--accent); color:#fff; cursor:pointer; transition:transform 160ms var(--ease), background-color 160ms var(--ease), border-color 160ms var(--ease)}
.btn:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--accent-deep); border-color:var(--accent-deep)}}
.btn--ink{background:var(--ink); border-color:var(--ink)}
@media (hover:hover) and (pointer:fine){.btn--ink:hover{background:#1c2250; border-color:#1c2250}}
.btn--ghost{background:transparent; color:var(--ink); border-color:var(--line-strong)}
@media (hover:hover) and (pointer:fine){.btn--ghost:hover{background:var(--bg-2); border-color:var(--ink)}}

/* nav */
.top{position:sticky; top:0; z-index:10; background:rgba(255,255,255,.9); backdrop-filter:saturate(1.4) blur(10px); -webkit-backdrop-filter:saturate(1.4) blur(10px); border-bottom:1px solid var(--line)}
.top .container{display:flex; align-items:center; gap:1.4rem; padding-block:.8rem}
.mark{display:inline-flex; align-items:center; gap:.6rem; text-decoration:none; color:var(--ink); font-family:var(--head); font-weight:800; font-size:1.2rem; letter-spacing:-.03em}
.mark i{display:grid; place-items:center; width:30px; height:30px; border-radius:9px; background:var(--accent); color:#fff; font-style:normal; font-size:1rem; font-weight:800; transform:rotate(-6deg)}
.links{display:flex; gap:1.3rem; margin-left:auto}
.links a{font-size:.95rem; font-weight:500; color:var(--muted); text-decoration:none}
@media (hover:hover) and (pointer:fine){.links a:hover{color:var(--ink)}}
.top .btn{padding:.7em 1em; font-size:.92rem}

/* hero */
.hero{padding:clamp(2.6rem,6vw,5rem) 0 clamp(3rem,6vw,5rem)}
.hero-grid{display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:clamp(2rem,5vw,4.5rem); align-items:center}
.hero .sub{font-size:clamp(1.1rem,1.02rem + .4vw,1.3rem); line-height:1.5; color:var(--muted); margin:1.1rem 0 1.6rem; max-width:30em}

/* signup */
.signup{max-width:560px}
.signup .row{display:grid; grid-template-columns:minmax(0,1.3fr) minmax(0,1fr); gap:.6rem}
.field{margin-bottom:.6rem}
.field label{display:block; font-size:.82rem; font-weight:600; color:var(--ink); margin-bottom:.3rem}
.field label i{font-style:normal; font-weight:500; color:var(--soft)}
.field input,.field textarea{width:100%; font-family:var(--body); font-size:1rem; color:var(--ink); padding:.78em .9em; border:1.5px solid var(--line-strong); border-radius:10px; background:#fff; box-shadow:0 1px 2px rgba(14,19,48,.04)}
.field textarea{min-height:7.5rem; resize:vertical; line-height:1.45}
.field input:focus,.field textarea:focus{outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--tint)}
.signup .btn{width:100%; margin-top:.2rem}
.form-note{font-size:.88rem; color:var(--soft); margin:.8rem 0 0; text-wrap:balance}
.hp{position:absolute; left:-9999px}

/* the library card */
.lib{background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--shadow); overflow:hidden}
.lib-head{display:flex; justify-content:space-between; align-items:center; gap:1rem; padding:.9rem 1.2rem; border-bottom:1px solid var(--line); font-weight:600; font-size:.95rem}
.lib-head span{font-family:var(--mono); font-weight:500; font-size:.74rem; letter-spacing:.03em; color:var(--soft); text-transform:uppercase}
.entry{padding:1rem 1.2rem; border-bottom:1px solid var(--line)}
.entry:last-child{border-bottom:0}
.meta{display:flex; align-items:center; gap:.6rem; font-family:var(--mono); font-size:.7rem; letter-spacing:.04em; text-transform:uppercase; color:var(--soft); margin-bottom:.35rem}
.meta b{font-weight:600; color:var(--accent-deep); background:var(--tint); padding:.15em .5em; border-radius:5px}
.entry h3{font-size:1.15rem; line-height:1.25}
.entry p{margin:.3rem 0 0; font-size:.95rem; line-height:1.45; color:var(--muted)}
.entry .n{font-family:var(--head); font-size:1.9rem; font-weight:800; letter-spacing:-.04em; margin-right:.4rem; vertical-align:-.08em}
a.entry{display:block; text-decoration:none; color:var(--ink); transition:background-color 160ms var(--ease)}
.entry--pin{background:var(--tint)}
@media (hover:hover) and (pointer:fine){a.entry:hover{background:var(--bg-2)} .entry--pin:hover{background:#DDE6FF}}
.meta .pin{background:var(--accent); color:#fff}
.lib-foot{padding:.8rem 1.2rem; background:var(--bg-2); font-size:.86rem; color:var(--muted); border-top:1px solid var(--line)}

/* shelves */
.shelves{list-style:none; margin:0; padding:0; border-top:1px solid var(--line-strong)}
.shelves li{display:grid; grid-template-columns:4rem minmax(0,15rem) minmax(0,1fr); gap:.4rem clamp(1rem,3vw,2.5rem); align-items:baseline; padding:1.15rem 0; border-bottom:1px solid var(--line)}
.shelves .no{font-family:var(--mono); font-size:.8rem; color:var(--accent-deep)}
.shelves h3{font-size:1.3rem}
.shelves p{margin:0; color:var(--muted)}
.shelves a{font-weight:600}

/* towns */
.towns-grid{display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:clamp(1.6rem,4vw,4rem); align-items:start}
.towns-grid h2{margin-bottom:1rem}
.towns-grid .lead{margin-bottom:1rem}
.card{background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--shadow); padding:clamp(1.2rem,2.6vw,1.8rem)}
.card .btn{width:100%; margin-top:.3rem}
.card .two{display:grid; grid-template-columns:1fr 1fr; gap:.6rem}
.card .two > *{min-width:0}

/* free tools */
.tools{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem}
.tools a{display:flex; flex-direction:column; height:100%; padding:1.3rem; border:1px solid var(--line); border-radius:var(--r-lg); background:#fff; text-decoration:none; color:var(--ink); transition:border-color 160ms var(--ease), transform 160ms var(--ease)}
.tools .kicker{font-family:var(--mono); font-size:.7rem; letter-spacing:.04em; text-transform:uppercase; color:var(--soft); margin-bottom:.6rem}
.tools h3{margin-bottom:.4rem}
.tools p{font-size:.95rem; line-height:1.45; color:var(--muted); margin:0 0 1rem}
.tools .go{margin-top:auto; font-weight:600; color:var(--accent-deep); display:inline-flex; align-items:center; gap:.35em}
.tools .go svg{width:18px; height:18px; transition:transform 160ms var(--ease)}
@media (hover:hover) and (pointer:fine){.tools a:hover{border-color:var(--accent); transform:translateY(-2px)} .tools a:hover .go svg{transform:translateX(3px)}}

/* about */
.about-grid{display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:clamp(1.6rem,4vw,4rem); align-items:start}
.about-grid h2{margin-bottom:1rem}
.note{background:var(--tint); border:1px solid #C9D6FF; border-radius:var(--r-lg); padding:clamp(1.1rem,2.4vw,1.5rem)}
.note .eyebrow{margin-bottom:.5rem}
.note p{font-size:1rem; line-height:1.5}
.note p:last-child{margin-bottom:0}

/* closing band */
.close{background:var(--ink); color:#fff; text-align:center}
.close h2{color:#fff}
.close p{color:#B9C0DE; margin:.8rem auto 1.5rem; max-width:34em; text-wrap:balance}
.close :focus-visible{outline-color:#fff}

/* colophon */
.colophon{background:var(--ink); border-top:1px solid rgba(255,255,255,.12); color:#B9C0DE; padding:2rem 0; font-size:.9rem; line-height:1.45}
.colophon .container{display:flex; flex-wrap:wrap; gap:.8rem 2rem; align-items:center; justify-content:space-between}
.colophon .mark{color:#fff}
.colophon span{flex:1 1 24rem}
.colophon a{color:#fff}
.colophon :focus-visible{outline-color:#fff}

/* thank-you */
.ty{min-height:100vh; min-height:100dvh; display:grid; place-items:center; padding:3rem 0; background:var(--bg-2)}
.ty-card{width:100%; max-width:640px; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); box-shadow:var(--shadow); padding:clamp(1.5rem,4vw,2.8rem)}
.ty-card .mark{margin-bottom:1.6rem}
.ty-card h1{font-size:clamp(2rem,1.6rem + 2vw,3rem)}
.ty-card .lead{margin-top:.8rem}
.ty-card .tools{grid-template-columns:1fr 1fr; margin-top:1rem}

@media (max-width:900px){
  .hero-grid,.towns-grid,.about-grid{grid-template-columns:1fr}
  .links{display:none}
  .shelves li{grid-template-columns:3rem minmax(0,1fr); gap:.3rem 1rem}
  .shelves p{grid-column:2}
  .tools{grid-template-columns:1fr}
}
@media (max-width:560px){
  .signup .row,.card .two,.ty-card .tools{grid-template-columns:1fr; gap:0}
  .entry .n{font-size:1.6rem}
  .lib-head{flex-direction:column; align-items:flex-start; gap:.2rem}
}

/* ---------- library (added 2026-10-02) ---------- */
.found{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.9rem}
.found--one{grid-template-columns:1fr}
.found a{display:grid; grid-template-columns:2.6rem minmax(0,1fr); grid-template-rows:auto auto auto; gap:.15rem .9rem; align-items:start; padding:1.1rem 1.2rem 1.2rem; border:1px solid var(--line); border-radius:var(--r); background:#fff; text-decoration:none; color:var(--ink); transition:border-color 160ms var(--ease), transform 160ms var(--ease)}
.found .no{grid-row:1 / span 3; font-family:var(--mono); font-size:.8rem; color:var(--accent-deep); padding-top:.3rem}
.found .tag{font-family:var(--mono); font-size:.68rem; letter-spacing:.04em; text-transform:uppercase; color:var(--soft)}
.found h3{font-size:1.12rem; line-height:1.25}
.found p{margin:0; font-size:.93rem; line-height:1.45; color:var(--muted)}
@media (hover:hover) and (pointer:fine){.found a:hover{border-color:var(--accent); transform:translateY(-2px)}}
.lib-foot a{font-weight:600}

.mom{display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:1rem; align-items:stretch}
.pin-card{display:flex; flex-direction:column; background:var(--tint); border:1px solid #C9D6FF; border-radius:var(--r-lg); padding:clamp(1.3rem,2.8vw,2rem); text-decoration:none; color:var(--ink); transition:border-color 160ms var(--ease)}
.pin-card h3{font-size:clamp(1.4rem,1.2rem + .9vw,1.9rem); margin:.5rem 0 .7rem}
.pin-card p{color:var(--ink); margin-bottom:1.2rem}
.pin-card .go,.mini .go{margin-top:auto; font-weight:600; color:var(--accent-deep); display:inline-flex; align-items:center; gap:.35em}
.pin-card .go svg{width:18px; height:18px}
@media (hover:hover) and (pointer:fine){.pin-card:hover{border-color:var(--accent)}}
.mom-side{display:grid; gap:1rem}
.mini{display:block; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:1.2rem 1.3rem; text-decoration:none; color:var(--ink); transition:border-color 160ms var(--ease)}
.mini h3{font-size:1.15rem; margin:.4rem 0 .4rem}
.mini p{margin:0; font-size:.95rem; line-height:1.45; color:var(--muted)}
.mini--plain{background:var(--bg-2)}
@media (hover:hover) and (pointer:fine){a.mini:hover{border-color:var(--accent)}}

.shelf-title{display:flex; align-items:baseline; gap:.8rem; font-size:1.3rem; margin:2.4rem 0 1rem; padding-top:1.4rem; border-top:1px solid var(--line-strong)}
.shelf-title span{font-family:var(--mono); font-size:.72rem; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--accent-deep)}
.lib-index h1{font-size:clamp(2rem,1.5rem + 2.4vw,3.4rem)}

/* play pages */
.art-wrap{padding:clamp(1.6rem,4vw,3rem) 0 var(--section-y)}
.crumb{font-family:var(--mono); font-size:.76rem; text-transform:uppercase; letter-spacing:.04em; color:var(--soft); margin:0 0 1.4rem}
.crumb a{color:var(--accent-deep); text-decoration:none}
.crumb span{margin:0 .4rem}
.art{display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:clamp(2rem,5vw,4rem); align-items:start}
.art-head{padding-bottom:1.4rem; border-bottom:1px solid var(--line-strong); margin-bottom:1.6rem}
.art-head h1{font-size:clamp(2rem,1.5rem + 2.4vw,3.4rem)}
.art-head .lead{margin-top:.9rem}
.facts{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.7rem; margin:1.4rem 0 0}
.facts div{border:1px solid var(--line); border-radius:12px; padding:.75rem .9rem; font-size:.93rem; line-height:1.35; background:#fff}
.facts span{display:block; font-family:var(--mono); font-size:.68rem; letter-spacing:.04em; text-transform:uppercase; color:var(--soft); margin-bottom:.25rem}
.prose{max-width:66ch}
.prose h2{font-size:1.35rem; margin:2rem 0 .7rem}
.prose p{margin:0 0 1em}
.prose ul,.prose ol{margin:0 0 1em; padding-left:1.3em}
.prose li{margin:.4em 0}
.prose ol li::marker{font-family:var(--mono); color:var(--accent-deep); font-weight:600}
.prose .ex li,.prose .src li{font-size:.98rem}
.prose .src{font-size:.92rem; color:var(--muted)}
.pair{background:var(--tint); border:1px solid #C9D6FF; border-radius:var(--r); padding:1rem 1.2rem; margin:1.6rem 0}
.pair p{margin:0}
.side{position:sticky; top:5rem; display:grid; gap:1rem}
.aside-card{background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); padding:1.2rem 1.3rem; box-shadow:var(--shadow)}
.aside-card .signup{max-width:none}
.aside-card .eyebrow{margin-bottom:.7rem}
.aside-card p{margin:0; font-size:.95rem; color:var(--muted)}

@media (max-width:900px){
  .found,.mom{grid-template-columns:1fr}
  .art{grid-template-columns:1fr}
  .side{position:static}
  .facts{grid-template-columns:1fr}
}

/* ---------- blog feed + posts (added 2026-10-03) ---------- */
.chips{display:flex; flex-wrap:wrap; gap:.5rem; margin:0 0 1.6rem}
.chip{display:inline-block; font-family:var(--mono); font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; color:var(--accent-deep); background:var(--tint); border:1px solid #C9D6FF; border-radius:999px; padding:.35em .8em; text-decoration:none}
@media (hover:hover) and (pointer:fine){.chip:hover{background:#DDE6FF}}
.h-list{font-size:clamp(2rem,1.5rem + 2.4vw,3.4rem)}
.posts{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem}
.post a{display:flex; flex-direction:column; height:100%; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); overflow:hidden; text-decoration:none; color:var(--ink); transition:border-color 160ms var(--ease), transform 160ms var(--ease)}
.post .cover{aspect-ratio:16/9; background:var(--tint); overflow:hidden}
.post .cover img{width:100%; height:100%; object-fit:cover; display:block}
.cover-ph{width:100%; height:100%; display:grid; place-items:center; background:var(--tint)}
.cover-ph span{font-family:var(--mono); font-size:.72rem; letter-spacing:.06em; text-transform:uppercase; color:var(--accent-deep)}
.post .pbody{padding:1.1rem 1.2rem 1.3rem; display:flex; flex-direction:column; gap:.35rem}
.post .meta{margin:0}
.post .meta span{color:var(--soft)}
.post h3{font-size:1.15rem; line-height:1.25}
.post p{margin:0; font-size:.93rem; line-height:1.45; color:var(--muted)}
@media (hover:hover) and (pointer:fine){.post a:hover{border-color:var(--accent); transform:translateY(-2px)}}
.post--big{grid-column:1 / -1}
.post--big a{display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); align-items:center}
.post--big .cover{aspect-ratio:auto; height:100%; min-height:260px}
.post--big .pbody{padding:clamp(1.3rem,3vw,2.2rem)}
.post--big h3{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem)}
.post--big p{font-size:1.02rem}
.byline{font-size:.9rem; color:var(--soft); margin:.9rem 0 0}
.art-cover{margin:0 0 1.4rem; border-radius:var(--r-lg); overflow:hidden; border:1px solid var(--line)}
.art-cover img{width:100%; height:auto; display:block}
.quick{background:var(--tint); border:1px solid #C9D6FF; border-left:4px solid var(--accent); border-radius:0 var(--r) var(--r) 0; padding:1rem 1.2rem; margin:0 0 1.2rem}
.quick .eyebrow{margin-bottom:.35rem}
.quick p{margin:0; font-size:1.05rem; line-height:1.5}
.faq details{border:1px solid var(--line); border-radius:12px; padding:.2rem 1rem; margin:0 0 .6rem; background:#fff}
.faq summary{cursor:pointer; font-weight:600; padding:.6rem 0; list-style:none; display:flex; justify-content:space-between; gap:1rem; align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+"; font-family:var(--mono); color:var(--accent-deep); font-size:1.1rem}
.faq details[open] summary::after{content:"\2013"}
.faq details p{margin:0 0 .9rem; color:var(--muted)}
.rel{margin-top:2.4rem; padding-top:1.4rem; border-top:1px solid var(--line-strong)}
.rel ul{list-style:none; margin:.6rem 0 0; padding:0; display:grid; gap:.6rem}
.rel a{display:flex; gap:.8rem; align-items:baseline; text-decoration:none; color:var(--ink); padding:.7rem .9rem; border:1px solid var(--line); border-radius:12px; background:#fff; transition:border-color 160ms var(--ease)}
.rel a b{font-family:var(--mono); font-size:.68rem; letter-spacing:.04em; text-transform:uppercase; color:var(--accent-deep); flex:none}
.rel a span{font-weight:600}
@media (hover:hover) and (pointer:fine){.rel a:hover{border-color:var(--accent)}}
.hero-art{position:relative; justify-self:center; width:min(100%,560px)}
.hero-art img{width:100%; height:auto; display:block; border-radius:var(--r-lg); border:1px solid var(--line)}
.mascot{width:min(100%,220px); height:auto}
@media (max-width:900px){
  .posts{grid-template-columns:1fr 1fr}
  .post--big a{grid-template-columns:1fr}
  .post--big .cover{aspect-ratio:16/9; min-height:0}
}
@media (max-width:600px){ .posts{grid-template-columns:1fr} }

/* ---------- offer copy, role select, mid-page CTA (added 2026-10-04) ---------- */
.signup .offer{font-size:1.02rem; line-height:1.45; color:var(--muted); margin:0 0 .9rem}
.signup .offer strong{color:var(--ink)}
.field select{width:100%; font-family:var(--body); font-size:1rem; color:var(--ink); padding:.78em .9em; border:1.5px solid var(--line-strong); border-radius:10px; background:#fff; box-shadow:0 1px 2px rgba(14,19,48,.04)}
.field select:focus{outline:none; border-color:var(--accent); box-shadow:0 0 0 3px var(--tint)}
.sr{position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap}
.strip-cta{background:var(--tint); border-top:1px solid #C9D6FF; border-bottom:1px solid #C9D6FF; padding:1.4rem 0}
.strip-cta .inline{display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr) auto; gap:.8rem; align-items:center}
.strip-cta p{margin:0; font-size:1.02rem; line-height:1.4}
.strip-cta .field{margin:0}
.strip-cta .field input{padding:.85em .9em}
@media (max-width:900px){ .strip-cta .inline{grid-template-columns:1fr} .strip-cta .btn{width:100%} }

.ty-card > .mark{display:flex; width:max-content}
