/* Things to Do: a focused category hub with a separate full activity finder. */
.tm-legacy-link { display: none; }
.tm-legacy-link:target { display: block; margin: 24px 4%; padding: 24px; background: #edf6ff; }
main.things-magazine-page .tm-finder-link { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-block: 12px 28px; padding: 24px; border: 1px solid #dce9f5; border-radius: 8px; background: #edf6ff; }
main.things-magazine-page .tm-finder-link h2 { margin: 0 0 7px; color: #0c163c; font: 700 24px/1.2 Arial,sans-serif; letter-spacing: -.025em; }
main.things-magazine-page .tm-finder-link p { margin: 0; color: #445b7c; font: 400 15px/1.5 Arial,sans-serif; }
main.things-magazine-page .tm-hub-notes { margin-block: 10px 28px; color: #445b7c; font: 400 13px/1.5 Arial,sans-serif; }
main.things-magazine-page .tm-hub-notes > summary { min-height: 44px; padding: 12px 0; cursor: pointer; }
main.things-magazine-page .tf-heading { padding: 34px 0 14px; }
main.things-magazine-page .tf-heading h1 { max-width: 900px; margin: 12px 0; color: #0c163c; font: 700 clamp(32px,4vw,52px)/1.08 Georgia,serif; letter-spacing: -.025em; }
main.things-magazine-page .tf-heading p { max-width: 760px; color: #445b7c; font: 400 16px/1.6 Arial,sans-serif; }
main.things-magazine-page section.tm-directory { border: 0; padding: 0; }
@media(max-width:700px) { main.things-magazine-page .tm-finder-link { align-items: stretch; flex-direction: column; padding: 20px; } }
main.things-magazine-page {
  --tm-ink: #0c163c;
  --tm-muted: #445b7c;
  --tm-blue: #0077f5;
  --tm-line: #dce9f5;
  --tm-pale: #edf6ff;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  color: var(--tm-ink);
  background: #fff;
  font-family: Arial, "Helvetica Neue", sans-serif;
}
.things-magazine-page [class^="tm-"] { box-sizing: border-box; }
.things-magazine-page .tm-wrap { width: 92%; max-width: 1280px; margin-inline: auto; }
.things-magazine-page :is(.tm-content,.tm-main,.tm-sidebar,.tm-grid,.tm-card,.tm-card-body,.tm-featured-grid,.tm-experience,.tm-guide-inner,.tm-community-copy,.tm-directory) { min-width: 0; }
.things-magazine-page :is(.tm-hero,.tm-topics,.tm-content,.tm-community,.tm-interest-links) a { text-decoration: none; }
.things-magazine-page :is(.tm-hero,.tm-topics,.tm-content,.tm-community,.tm-interest-links,.tm-directory) :is(a,button,input,select,summary):focus-visible { outline: 3px solid #006be0; outline-offset: 3px; }
.things-magazine-page :is(.tm-content,.tm-community) :is(h2,h3,p) { text-transform: none; }
.things-magazine-page .tm-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.things-magazine-page .tm-hero { position: relative; isolation: isolate; min-height: clamp(263px,25.7vw,370px); margin: 0; overflow: hidden; background: #173f50; }
.things-magazine-page .tm-hero-image { position: absolute; inset: 0; z-index: -2; display: block; }
.things-magazine-page .tm-hero-image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 54%; }
.things-magazine-page .tm-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(0,22,33,.89),rgba(0,22,33,.64) 35%,rgba(0,22,33,.12) 66%,rgba(0,22,33,.02)),linear-gradient(0deg,rgba(0,20,22,.33),transparent 65%); }
.things-magazine-page .tm-hero-inner { position: relative; padding-block: clamp(25px,2.5vw,36px) 25px; color: #fff; }
.things-magazine-page .tm-eyebrow { margin: 0 0 8px; color: #fff; font: 400 clamp(8px,.8vw,11px)/1.4 Arial,sans-serif; letter-spacing: .22em; text-transform: uppercase; }
.things-magazine-page .tm-hero h1 { max-width: 740px; margin: 0 0 9px; color: #fff; font: 700 clamp(45px,4.75vw,68px)/.97 Georgia,"Times New Roman",serif; letter-spacing: -.025em; text-transform: none; }
.things-magazine-page .tm-hero h1 span { display: block; color: #fff; }
.things-magazine-page .tm-intro { width: 46%; max-width: 655px; margin: 0 0 12px; color: #fff; font: 400 clamp(14px,1.5vw,20px)/1.45 Arial,sans-serif; }
.things-magazine-page .tm-signature { position: absolute; top: 28px; right: -6px; width: clamp(190px,22vw,280px); margin: 0; color: #fff; font: italic clamp(20px,2.1vw,30px)/1.22 "Segoe Print","Brush Script MT",cursive; text-align: center; text-shadow: 0 2px 8px #17394a; transform: rotate(-9deg); }
.things-magazine-page :is(.tm-signature,.tm-community-signature)::after { content: ""; display: block; width: 80%; height: 7px; margin: 9px auto 0; border-top: 1px solid currentColor; border-radius: 50%; transform: rotate(-7deg); }
.things-magazine-page .tm-hero-caption { position: absolute; right: 4%; bottom: 11px; max-width: 35%; margin: 0; color: #fff; font: 400 9px/1.4 Arial,sans-serif; text-align: right; text-shadow: 0 1px 4px #001d2c; }
.things-magazine-page .tm-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 36px; margin: 0; padding: 9px 21px; border: 1px solid var(--tm-blue); border-radius: 4px; color: #fff; background: var(--tm-blue); font: 700 clamp(10px,1vw,14px)/1.4 Arial,sans-serif; text-align: center; text-decoration: none; cursor: pointer; }
.things-magazine-page .tm-button svg { display: block; flex: 0 0 14px; width: 14px; height: 14px; }
.things-magazine-page .tm-button:hover { color: #fff; border-color: #0064d1; background: #0064d1; }
.things-magazine-page .tm-hero .tm-button { min-height: 35px; padding-inline: 22px; }
.things-magazine-page .tm-topics { display: grid; grid-template-columns: repeat(9,minmax(0,1fr)); gap: 0; align-items: stretch; margin-block: 0; padding-block: 16px 23px; }
.things-magazine-page .tm-topic { position: relative; display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 0; min-height: 61px; padding: 0 3px 5px; border-radius: 3px; color: var(--tm-ink); font: 700 clamp(9px,.88vw,12px)/1.35 Arial,sans-serif; text-align: center; }
.things-magazine-page .tm-topic:not(:first-child)::before { content: ""; position: absolute; top: 5px; left: 0; height: 26px; border-left: 1px solid #e7eff8; }
.things-magazine-page .tm-topic svg { display: block; flex: 0 0 auto; width: clamp(29px,3vw,42px); height: clamp(29px,3vw,42px); color: var(--tm-accent,var(--tm-blue)); stroke-width: 1.8; }
.things-magazine-page .tm-topic:hover { color: #0067d8; background: #edf5ff; }
.things-magazine-page .tm-content { display: grid; grid-template-columns: minmax(0,2.82fr) minmax(0,1fr); align-items: start; gap: clamp(18px,1.9vw,27px); padding-top: 1px; padding-bottom: 24px; }
.things-magazine-page .tm-content h2 { margin: 0; color: var(--tm-ink); font: 700 clamp(21px,2.12vw,30px)/1.2 Arial,sans-serif; letter-spacing: -.04em; }
.things-magazine-page .tm-section-head { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 8px; }
.things-magazine-page .tm-section-head > div { min-width: 0; }
.things-magazine-page .tm-section-head > p { flex-basis: 100%; }
.things-magazine-page :is(.tm-section-head p,.tm-section-intro) { margin: 3px 0 0; color: var(--tm-muted); font: 400 clamp(12px,1.12vw,15px)/1.5 Arial,sans-serif; }
.things-magazine-page .tm-section-intro { margin-bottom: 10px; }
.things-magazine-page .tm-section-head > a { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 6px; margin-left: auto; color: #006be0; font: 400 clamp(10px,.96vw,13px)/1.4 Arial,sans-serif; }
.things-magazine-page .tm-section-head > a svg { display: block; flex: 0 0 14px; width: 14px; height: 14px; }
.things-magazine-page .tm-section-head > a:hover { text-decoration: underline; text-underline-offset: 3px; }
.things-magazine-page .tm-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 11px 10px; }
.things-magazine-page .tm-card { display: flex; flex-direction: column; margin: 0; padding: 0; border: 1px solid var(--tm-line); border-radius: 4px; color: var(--tm-ink); background: #fff; box-shadow: none; overflow: hidden; }
.things-magazine-page .tm-card-image { position: relative; display: block; width: 100%; height: clamp(93px,9.2vw,133px); overflow: hidden; }
.things-magazine-page .tm-card-image > :is(img,picture),.things-magazine-page .tm-card-image picture > img { display: block; width: 100%; height: 100%; margin: 0; border-radius: 0; object-fit: cover; object-position: center; transition: transform .25s ease; }
.things-magazine-page .tm-card-body { position: relative; display: flex; flex: 1; align-items: flex-start; gap: 11px; min-height: clamp(67px,6.7vw,96px); padding: 12px 32px 10px 10px; background: linear-gradient(135deg,#fff,#f9fcff); }
.things-magazine-page .tm-card-body > svg { display: block; flex: 0 0 clamp(25px,2.6vw,37px); width: clamp(25px,2.6vw,37px); height: clamp(25px,2.6vw,37px); margin-top: 1px; color: var(--tm-accent,var(--tm-blue)); stroke-width: 1.8; }
.things-magazine-page .tm-card-body > div { flex: 1; min-width: 0; }
.things-magazine-page .tm-card h3 { margin: 0 0 5px; color: var(--tm-ink); font: 700 clamp(11px,1.03vw,14px)/1.3 Arial,sans-serif; letter-spacing: -.025em; }
.things-magazine-page .tm-card p { margin: 0; color: var(--tm-muted); font: 400 clamp(10.5px,1.01vw,14px)/1.4 Arial,sans-serif; }
.things-magazine-page .tm-arrow { position: absolute; right: 9px; top: 24px; display: grid; place-items: center; width: 21px; height: 21px; border: 1px solid var(--tm-blue); border-radius: 50%; color: var(--tm-blue); font: 400 16px/1 Arial,sans-serif; transition: background .2s ease,color .2s ease; }
.things-magazine-page .tm-arrow svg { display: block; width: 12px; height: 12px; }
.things-magazine-page :is(.tm-card,.tm-experience):hover { border-color: #8dc4ff; }
.things-magazine-page :is(.tm-card,.tm-experience):hover h3 { color: #0067d8; }
.things-magazine-page :is(.tm-card,.tm-experience):hover .tm-arrow { color: #fff; background: var(--tm-blue); }
.things-magazine-page :is(.tm-card,.tm-experience):hover img { transform: scale(1.035); }
.things-magazine-page :is(.tm-card,.tm-experience):focus-visible { outline-offset: 2px; }
.things-magazine-page .tm-illustration-label { position: absolute; right: 5px; bottom: 5px; z-index: 1; max-width: calc(100% - 10px); padding: 2px 5px; border: 1px solid rgba(255,255,255,.45); border-radius: 3px; color: #fff; background: rgba(0,25,43,.82); font: 400 8px/1.3 Arial,sans-serif; }
.things-magazine-page :is(.tm-image-note,.tm-content-note) { margin: 9px 0 0; color: var(--tm-muted); font: 400 10px/1.5 Arial,sans-serif; }
.things-magazine-page .tm-featured { margin: 15px 0 0; padding: 0; }
.things-magazine-page .tm-featured .tm-section-head { margin-bottom: 8px; }
.things-magazine-page .tm-featured h2 { font-size: clamp(19px,1.93vw,28px); }
.things-magazine-page .tm-featured-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; }
.things-magazine-page .tm-experience { display: flex; flex-direction: column; margin: 0; padding: 0; border: 1px solid var(--tm-line); border-radius: 4px; color: var(--tm-ink); background: #fff; overflow: hidden; }
.things-magazine-page .tm-experience-image { position: relative; display: block; width: 100%; height: clamp(80px,8vw,115px); overflow: hidden; }
.things-magazine-page .tm-experience-image > :is(img,picture),.things-magazine-page .tm-experience-image picture > img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: center; transition: transform .25s ease; }
.things-magazine-page .tm-experience-body { position: relative; display: flex; flex: 1; flex-direction: column; min-height: 68px; padding: 9px 19px 10px 10px; background: linear-gradient(135deg,#fff,#f9fcff); }
.things-magazine-page .tm-experience h3 { margin: 0 0 4px; color: var(--tm-ink); font: 700 clamp(10px,.98vw,14px)/1.3 Arial,sans-serif; letter-spacing: -.025em; }
.things-magazine-page .tm-experience p { margin: 0; color: var(--tm-muted); font: 400 clamp(10px,.99vw,13px)/1.4 Arial,sans-serif; }
.things-magazine-page .tm-experience .tm-arrow { top: auto; right: 8px; bottom: 9px; width: 15px; height: 15px; }
.things-magazine-page .tm-experience .tm-arrow svg { width: 9px; height: 9px; }
.things-magazine-page .tm-sidebar { display: grid; grid-template-columns: minmax(0,1fr); gap: 13px; }
.things-magazine-page :is(.tm-reading,.tm-guide,.tm-quicklinks) { min-width: 0; margin: 0; padding: 0; border: 1px solid #e4eff9; border-radius: 4px; background: linear-gradient(125deg,#edf6ff,#f8fcff); overflow: hidden; }
.things-magazine-page .tm-sidebar h2 { margin: 0; padding: 11px 9px 8px; font: 700 clamp(15px,1.48vw,21px)/1.24 Arial,sans-serif; letter-spacing: -.035em; }
.things-magazine-page .tm-reading ol { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; margin: 0; padding: 10px 9px; background: rgba(255,255,255,.55); list-style: none; }
.things-magazine-page .tm-reading li { min-width: 0; margin: 0; padding: 0; list-style: none; }
.things-magazine-page .tm-reading li a { display: grid; grid-template-columns: 20px clamp(48px,4.95vw,70px) minmax(0,1fr); align-items: center; gap: 8px; min-width: 0; color: var(--tm-ink); }
.things-magazine-page .tm-rank { display: grid; place-items: center; width: 19px; height: 19px; border-radius: 50%; color: #995100; background: #ffdfa2; font: 400 13px/1 Arial,sans-serif; }
.things-magazine-page .tm-reading li img { display: block; width: 100%; height: clamp(50px,5vw,71px); margin: 0; border-radius: 3px; object-fit: cover; }
.things-magazine-page .tm-reading li a > div { min-width: 0; }
.things-magazine-page .tm-reading h3 { margin: 0 0 3px; color: var(--tm-ink); font: 700 clamp(10.5px,1.02vw,14px)/1.35 Arial,sans-serif; letter-spacing: -.02em; }
.things-magazine-page .tm-reading p { margin: 0; color: var(--tm-muted); font: 400 clamp(10px,.98vw,13px)/1.42 Arial,sans-serif; }
.things-magazine-page .tm-reading a:hover h3 { color: #0067d8; text-decoration: underline; text-underline-offset: 3px; }
.things-magazine-page .tm-guide { padding-bottom: 10px; }
.things-magazine-page .tm-guide-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: center; gap: 13px; margin: 7px 12px 15px; }
.things-magazine-page .tm-book { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; min-height: clamp(142px,14.6vw,210px); margin: 0; padding: 14px 4px 0; border: 1px solid #e1ebf5; background: #fff; box-shadow: 3px 5px 7px rgba(13,51,83,.19); overflow: hidden; transform: rotate(-7deg); }
.things-magazine-page .tm-book::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,#fff 1%,rgba(255,255,255,.97) 27%,rgba(255,255,255,.4) 47%,transparent 73%); }
.things-magazine-page .tm-book > img { position: absolute; inset: auto 0 0; z-index: -2; display: block; width: 100%; height: 78%; margin: 0; object-fit: cover; object-position: center; }
.things-magazine-page .tm-book strong { display: block; max-width: 100%; color: var(--tm-ink); font: 700 clamp(10px,1.11vw,16px)/1.12 Arial,sans-serif; letter-spacing: -.055em; text-align: center; }
.things-magazine-page .tm-book strong > span { color: var(--tm-blue); }
.things-magazine-page .tm-book > span { margin: 10px 0 0; color: var(--tm-ink); font: 400 clamp(7px,.78vw,11px)/1.35 Arial,sans-serif; letter-spacing: .12em; text-transform: uppercase; text-align: center; }
.things-magazine-page .tm-book > small { margin-top: 5px; color: #415b7c; font: 400 6px/1.3 Arial,sans-serif; text-align: center; }
.things-magazine-page .tm-checklist { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.things-magazine-page .tm-checklist li { display: flex; align-items: flex-start; gap: 6px; margin: 0; padding: 0; color: var(--tm-muted); font: 400 clamp(10px,.97vw,13px)/1.4 Arial,sans-serif; list-style: none; }
.things-magazine-page .tm-checklist svg { display: block; flex: 0 0 11px; width: 11px; height: 11px; margin-top: 2px; color: var(--tm-blue); stroke-width: 2.3; }
.things-magazine-page .tm-guide > .tm-button { display: flex; width: calc(100% - 20px); margin-inline: 10px; padding-inline: 8px; }
.things-magazine-page .tm-guide > p { margin: 9px 11px 0; color: var(--tm-muted); font: 400 10px/1.45 Arial,sans-serif; }
.things-magazine-page .tm-quicklinks ul { display: grid; gap: 0; margin: 0; padding: 0 8px 7px; background: rgba(255,255,255,.56); list-style: none; }
.things-magazine-page .tm-quicklinks li { min-width: 0; margin: 0; padding: 0; list-style: none; }
.things-magazine-page .tm-quicklinks li + li { border-top: 1px solid #e8f1fa; }
.things-magazine-page .tm-quicklinks a { display: flex; align-items: center; gap: 11px; min-width: 0; min-height: 26px; padding: 5px 5px; color: var(--tm-muted); font: 400 clamp(10px,1.02vw,14px)/1.4 Arial,sans-serif; }
.things-magazine-page .tm-quicklinks a > svg:first-child { display: block; flex: 0 0 17px; width: 17px; height: 17px; color: var(--tm-blue); stroke-width: 1.85; }
.things-magazine-page .tm-quicklinks a > span:first-of-type { flex: 1; min-width: 0; }
.things-magazine-page .tm-quicklinks a > svg:last-child:not(:first-child) { display: block; flex: 0 0 10px; width: 10px; height: 10px; margin-left: auto; color: #456088; }
.things-magazine-page .tm-quicklinks a:hover { color: #0067d8; background: #e8f3ff; }
.things-magazine-page .tm-community { position: relative; isolation: isolate; display: flex; align-items: flex-start; gap: 20px; min-height: clamp(111px,11.2vw,161px); margin-top: 0; margin-bottom: 16px; padding: 17px 19px; border-radius: 5px; background: #eaf6ff; overflow: hidden; }
.things-magazine-page .tm-community > :is(img,picture) { position: absolute; inset: 0 0 0 auto; z-index: -2; display: block; width: 58%; height: 100%; margin: 0; object-fit: cover; object-position: center; }
.things-magazine-page .tm-community > picture > img { display: block; width: 100%; height: 100%; margin: 0; object-fit: cover; object-position: center; }
.things-magazine-page .tm-community::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,#eaf6ff 0%,#eaf6ff 36%,rgba(234,246,255,.97) 43%,rgba(234,246,255,.16) 62%,rgba(234,246,255,0) 69%); }
.things-magazine-page .tm-community > svg { display: block; flex: 0 0 clamp(40px,4.2vw,60px); width: clamp(40px,4.2vw,60px); height: clamp(40px,4.2vw,60px); margin-top: 4px; color: #ff4267; stroke-width: 1.8; }
.things-magazine-page .tm-community-copy { position: relative; width: 36%; }
.things-magazine-page .tm-community h2 { margin: 0 0 5px; color: var(--tm-ink); font: 700 clamp(16px,1.58vw,22px)/1.25 Arial,sans-serif; letter-spacing: -.035em; }
.things-magazine-page .tm-community-copy > p { margin: 0 0 8px; color: var(--tm-muted); font: 400 clamp(11px,1.08vw,15px)/1.4 Arial,sans-serif; }
.things-magazine-page .tm-outline-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 31px; margin: 0; padding: 6px 16px; border: 1px solid #78aeff; border-radius: 4px; color: #006be0; background: #fff; font: 400 clamp(10px,1vw,14px)/1.4 Arial,sans-serif; text-align: center; text-decoration: none; }
.things-magazine-page .tm-outline-button svg { display: block; flex: 0 0 14px; width: 14px; height: 14px; }
.things-magazine-page .tm-outline-button:hover { color: #fff; border-color: #006be0; background: #006be0; }
.things-magazine-page .tm-community-signature { position: absolute; top: 20px; right: 12px; width: 175px; margin: 0; color: #fff; font: italic clamp(20px,2.1vw,30px)/1.16 "Segoe Print","Brush Script MT",cursive; text-align: center; text-shadow: 0 1px 8px #031c30; transform: rotate(-9deg); }
.things-magazine-page .tm-interest-links { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 20px; margin-block: 0 15px; color: var(--tm-muted); font: 400 12px/1.5 Arial,sans-serif; }
.things-magazine-page .tm-interest-links p { margin: 0; font: inherit; }
.things-magazine-page .tm-interest-links a { display: inline-flex; align-items: center; gap: 6px; min-height: 29px; color: #006be0; }
.things-magazine-page .tm-interest-links a svg { display: block; flex: 0 0 17px; width: 17px; height: 17px; }
.things-magazine-page .tm-interest-links a:hover { text-decoration: underline; text-underline-offset: 3px; }
.things-magazine-page .tm-directory { margin-top: 0; margin-bottom: 24px; border: 1px solid var(--tm-line); border-radius: 5px; background: #fff; }
.things-magazine-page .tm-directory > summary { padding: 15px 18px; color: var(--tm-ink); font: 700 18px/1.35 Arial,sans-serif; letter-spacing: -.02em; cursor: pointer; }
.things-magazine-page .tm-directory > summary:hover { background: #f3f8fe; }
.things-magazine-page .tm-directory > summary > span { display: block; margin: 6px 0 0 18px; color: var(--tm-muted); font: 400 12px/1.5 Arial,sans-serif; letter-spacing: 0; }
.things-magazine-page .tm-directory[open] > summary { border-bottom: 1px solid var(--tm-line); }
.things-magazine-page .tm-directory > :is(.priority-trust,.tm-directory-meta) { width: auto; max-width: none; margin-inline: 20px; }
.things-magazine-page .tm-directory-meta { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 10px 22px; padding-block: 17px; }
.things-magazine-page .tm-directory-meta :is(p,.crumb) { margin: 0; color: var(--tm-muted); font: 400 11px/1.5 Arial,sans-serif; }
.things-magazine-page .tm-directory :is(.td-dashboard,.td-catalogue,.legal) { width: auto; max-width: none; margin-inline: 0; padding-inline: 20px; }
.things-magazine-page .tm-directory .td-shell { width: 100%; max-width: none; }
.things-magazine-page .tm-directory .page-hero { min-height: 0; padding: 23px 20px; background: #f3f8fe; }
.things-magazine-page .tm-directory .page-hero .home-section-heading { display: block; padding: 0; }
.things-magazine-page .tm-directory .page-hero .home-section-heading > .label { margin: 0 0 8px; font-size: 10px; }
.things-magazine-page .tm-directory .page-hero .home-section-heading h2 { margin: 0 0 12px; color: var(--tm-ink); font: 700 clamp(26px,2.5vw,34px)/1.2 Georgia,"Times New Roman",serif; letter-spacing: -.025em; text-transform: none; }
.things-magazine-page .tm-directory .page-hero .home-section-heading h2 em { font: inherit; }
.things-magazine-page .tm-directory .page-hero .home-section-heading > p { max-width: 960px; color: var(--tm-muted); font-size: 14px; line-height: 1.65; }
.things-magazine-page .tm-image-credits { margin: 0 20px; padding: 22px 0; border-top: 1px solid var(--tm-line); }
.things-magazine-page .tm-image-credits h2 { margin: 0 0 10px; color: var(--tm-ink); font: 700 21px/1.3 Arial,sans-serif; letter-spacing: -.025em; text-transform: none; }
.things-magazine-page .tm-image-credits :is(p,li) { max-width: 1040px; margin: 0; color: var(--tm-muted); font: 400 12px/1.65 Arial,sans-serif; }
.things-magazine-page .tm-image-credits :is(ul,ol) { display: grid; gap: 6px; margin: 12px 0 0; padding-left: 19px; }
.things-magazine-page .tm-image-credits a { color: #0067d8; text-decoration: underline; text-underline-offset: 2px; }
@media (max-width: 1150px) {
  .things-magazine-page .tm-content { gap: 19px; }
  .things-magazine-page .tm-card-body { gap: 9px; padding-inline: 9px 29px; }
  .things-magazine-page .tm-card h3 { font-size: 11.5px; }
  .things-magazine-page .tm-card p { font-size: 10.5px; }
  .things-magazine-page .tm-arrow { right: 8px; width: 20px; height: 20px; }
  .things-magazine-page .tm-reading li a { grid-template-columns: 19px 48px minmax(0,1fr); gap: 7px; }
  .things-magazine-page .tm-reading h3 { font-size: 11px; }
  .things-magazine-page .tm-reading p { font-size: 10.5px; }
  .things-magazine-page .tm-guide-inner { gap: 11px; }
  .things-magazine-page .tm-checklist { gap: 9px; }
  .things-magazine-page .tm-community { gap: 18px; }
  .things-magazine-page .tm-community-copy { width: 37%; }
}
@media (max-width: 850px) {
  .things-magazine-page .tm-hero { min-height: 305px; }
  .things-magazine-page .tm-hero-inner { padding-block: 30px; }
  .things-magazine-page .tm-hero h1 { font-size: 52px; }
  .things-magazine-page .tm-intro { width: 61%; font-size: 15px; }
  .things-magazine-page .tm-signature { top: 35px; width: 188px; font-size: 21px; }
  .things-magazine-page .tm-topics { display: flex; gap: 3px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; scrollbar-color: #b5d5f5 #f3f8ff; padding-block: 16px; }
  .things-magazine-page .tm-topic { flex: 0 0 91px; min-height: 66px; padding: 0 5px 8px; font-size: 11px; }
  .things-magazine-page .tm-topic svg { width: 32px; height: 32px; }
  .things-magazine-page .tm-topic:focus-visible { outline-offset: -3px; }
  .things-magazine-page .tm-content { grid-template-columns: minmax(0,1fr); gap: 25px; padding-top: 11px; }
  .things-magazine-page .tm-content h2 { font-size: 26px; }
  .things-magazine-page :is(.tm-section-head p,.tm-section-intro) { font-size: 13px; }
  .things-magazine-page .tm-grid { gap: 13px 11px; }
  .things-magazine-page .tm-card-image { height: clamp(115px,16vw,145px); }
  .things-magazine-page .tm-card-body { gap: 9px; min-height: 97px; padding-block: 13px; }
  .things-magazine-page .tm-card-body > svg { flex-basis: 25px; width: 25px; height: 25px; }
  .things-magazine-page .tm-card h3 { font-size: 13px; }
  .things-magazine-page .tm-card p { font-size: 11.5px; }
  .things-magazine-page .tm-featured { margin-top: 21px; }
  .things-magazine-page .tm-featured h2 { font-size: 24px; }
  .things-magazine-page .tm-experience-image { height: 100px; }
  .things-magazine-page .tm-experience-body { min-height: 90px; padding-block: 11px; }
  .things-magazine-page .tm-experience h3 { font-size: 12px; }
  .things-magazine-page .tm-experience p { font-size: 11px; }
  .things-magazine-page .tm-sidebar { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; align-items: start; }
  .things-magazine-page .tm-sidebar h2 { padding: 13px 12px 10px; font-size: 22px; }
  .things-magazine-page .tm-reading ol { gap: 13px; padding: 13px 12px; }
  .things-magazine-page .tm-reading li a { grid-template-columns: 20px 48px minmax(0,1fr); gap: 9px; }
  .things-magazine-page .tm-reading li img { height: 55px; }
  .things-magazine-page .tm-reading h3 { font-size: 12px; }
  .things-magazine-page .tm-reading p { font-size: 11px; }
  .things-magazine-page .tm-guide { padding-bottom: 14px; }
  .things-magazine-page .tm-guide-inner { gap: 15px; margin: 12px 16px 20px; }
  .things-magazine-page .tm-book { min-height: 185px; }
  .things-magazine-page .tm-book strong { font-size: 15px; }
  .things-magazine-page .tm-book > span { font-size: 9px; }
  .things-magazine-page .tm-checklist { gap: 12px; }
  .things-magazine-page .tm-checklist li { gap: 7px; font-size: 12px; }
  .things-magazine-page .tm-button { min-height: 40px; font-size: 12px; }
  .things-magazine-page .tm-quicklinks { grid-column: 1 / -1; }
  .things-magazine-page .tm-quicklinks ul { grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 25px; padding: 2px 12px 13px; }
  .things-magazine-page .tm-quicklinks a { min-height: 36px; font-size: 13px; }
  .things-magazine-page .tm-community { min-height: 145px; padding: 19px 16px; }
  .things-magazine-page .tm-community > svg { flex-basis: 39px; width: 39px; height: 39px; }
  .things-magazine-page .tm-community-copy { width: 47%; }
  .things-magazine-page .tm-community h2 { font-size: 21px; }
  .things-magazine-page .tm-community-copy > p { font-size: 12px; }
  .things-magazine-page .tm-community::before { background: linear-gradient(90deg,#eaf6ff 0%,#eaf6ff 38%,rgba(234,246,255,.96) 47%,rgba(234,246,255,.12) 69%,transparent); }
  .things-magazine-page .tm-community-signature { top: 25px; right: 10px; width: 142px; font-size: 24px; }
}
@media (max-width: 600px) {
  .things-magazine-page .tm-wrap { width: calc(100% - 32px); }
  .things-magazine-page .tm-hero { min-height: 357px; }
  .things-magazine-page .tm-hero-image img { object-position: 63% center; }
  .things-magazine-page .tm-hero::before { background: linear-gradient(90deg,rgba(0,22,33,.9),rgba(0,22,33,.49)),linear-gradient(0deg,rgba(0,20,22,.38),transparent); }
  .things-magazine-page .tm-hero-inner { padding-block: 30px; }
  .things-magazine-page .tm-eyebrow { margin-bottom: 12px; font-size: 9px; letter-spacing: .16em; }
  .things-magazine-page .tm-hero h1 { margin-bottom: 15px; font-size: clamp(43px,11.5vw,62px); line-height: 1; }
  .things-magazine-page .tm-intro { width: 100%; max-width: 460px; margin-bottom: 19px; font-size: 15px; line-height: 1.5; }
  .things-magazine-page .tm-hero .tm-button { min-height: 43px; font-size: 12px; }
  .things-magazine-page .tm-signature { display: none; }
  .things-magazine-page .tm-hero-caption { right: 16px; bottom: 7px; max-width: calc(100% - 32px); font-size: 8px; }
  .things-magazine-page .tm-topics { padding-block: 16px 14px; }
  .things-magazine-page .tm-topic { flex-basis: 91px; }
  .things-magazine-page .tm-content { gap: 24px; padding-top: 11px; padding-bottom: 23px; }
  .things-magazine-page .tm-content h2 { font-size: 27px; line-height: 1.15; }
  .things-magazine-page .tm-section-head { gap: 6px 10px; margin-bottom: 10px; }
  .things-magazine-page .tm-section-head > a { min-height: 25px; font-size: 11px; }
  .things-magazine-page :is(.tm-section-head p,.tm-section-intro) { font-size: 13px; }
  .things-magazine-page .tm-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 10px; }
  .things-magazine-page .tm-card-image { height: clamp(105px,29vw,165px); }
  .things-magazine-page .tm-card-body { display: block; min-height: 140px; padding: 11px 10px 34px; }
  .things-magazine-page .tm-card-body > svg { float: left; width: 22px; height: 22px; margin: 0 7px 5px 0; }
  .things-magazine-page .tm-card-body > div { display: contents; }
  .things-magazine-page .tm-card h3 { min-height: 24px; margin-bottom: 7px; font-size: 13px; line-height: 1.4; }
  .things-magazine-page .tm-card p { clear: both; font-size: 12px; line-height: 1.45; }
  .things-magazine-page .tm-arrow { top: auto; right: 10px; bottom: 9px; width: 22px; height: 22px; }
  .things-magazine-page .tm-featured { margin-top: 23px; }
  .things-magazine-page .tm-featured h2 { font-size: 25px; }
  .things-magazine-page .tm-featured-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 13px 10px; }
  .things-magazine-page .tm-experience-image { height: clamp(105px,28vw,155px); }
  .things-magazine-page .tm-experience-body { min-height: 115px; padding: 11px 10px 28px; }
  .things-magazine-page .tm-experience h3 { margin-bottom: 6px; font-size: 13px; line-height: 1.4; }
  .things-magazine-page .tm-experience p { font-size: 12px; line-height: 1.45; }
  .things-magazine-page .tm-experience .tm-arrow { right: 9px; bottom: 8px; width: 19px; height: 19px; }
  .things-magazine-page .tm-experience .tm-arrow svg { width: 11px; height: 11px; }
  .things-magazine-page .tm-sidebar { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .things-magazine-page .tm-sidebar h2 { padding: 15px 15px 11px; font-size: 24px; line-height: 1.2; }
  .things-magazine-page .tm-reading ol { gap: 15px; padding: 15px; }
  .things-magazine-page .tm-reading li a { grid-template-columns: 22px 63px minmax(0,1fr); gap: 11px; }
  .things-magazine-page .tm-rank { width: 22px; height: 22px; font-size: 14px; }
  .things-magazine-page .tm-reading li img { height: 62px; }
  .things-magazine-page .tm-reading h3 { font-size: 13px; line-height: 1.4; }
  .things-magazine-page .tm-reading p { font-size: 12px; line-height: 1.45; }
  .things-magazine-page .tm-guide { padding-bottom: 16px; }
  .things-magazine-page .tm-guide-inner { gap: 24px; max-width: 375px; margin: 17px auto 22px; padding-inline: 20px; }
  .things-magazine-page .tm-book { min-height: 215px; padding-top: 18px; }
  .things-magazine-page .tm-book strong { font-size: 17px; }
  .things-magazine-page .tm-book > span { font-size: 10px; }
  .things-magazine-page .tm-checklist { gap: 14px; }
  .things-magazine-page .tm-checklist li { gap: 8px; font-size: 13px; }
  .things-magazine-page .tm-checklist svg { flex-basis: 12px; width: 12px; height: 12px; }
  .things-magazine-page .tm-button { min-height: 43px; font-size: 13px; }
  .things-magazine-page .tm-guide > .tm-button { width: calc(100% - 30px); margin-inline: 15px; }
  .things-magazine-page .tm-guide > p { margin-inline: 16px; font-size: 11px; }
  .things-magazine-page .tm-quicklinks { grid-column: auto; }
  .things-magazine-page .tm-quicklinks ul { grid-template-columns: minmax(0,1fr); padding: 0 12px 12px; }
  .things-magazine-page .tm-quicklinks a { min-height: 40px; gap: 12px; font-size: 13px; }
  .things-magazine-page .tm-quicklinks a > svg:first-child { flex-basis: 20px; width: 20px; height: 20px; }
  .things-magazine-page .tm-community { display: block; min-height: 0; margin-bottom: 20px; padding: 171px 20px 22px; }
  .things-magazine-page .tm-community > :is(img,picture) { inset: 0 0 auto; width: 100%; height: 185px; object-position: center 55%; }
  .things-magazine-page .tm-community > picture > img { object-position: center 55%; }
  .things-magazine-page .tm-community::before { background: linear-gradient(180deg,transparent 22%,rgba(234,246,255,.12) 35%,#eaf6ff 52%); }
  .things-magazine-page .tm-community > svg { float: left; width: 33px; height: 33px; margin: 2px 11px 7px 0; }
  .things-magazine-page .tm-community-copy { width: 100%; }
  .things-magazine-page .tm-community h2 { margin-bottom: 10px; padding-top: 4px; font-size: 23px; }
  .things-magazine-page .tm-community-copy > p { clear: both; margin-bottom: 15px; font-size: 13px; line-height: 1.5; }
  .things-magazine-page .tm-outline-button { min-height: 42px; padding-inline: 19px; font-size: 13px; }
  .things-magazine-page .tm-community-signature { top: 20px; right: 13px; width: 155px; font-size: 25px; }
  .things-magazine-page .tm-interest-links { gap: 5px 15px; margin-bottom: 17px; font-size: 12px; }
  .things-magazine-page .tm-interest-links > p { width: 100%; }
  .things-magazine-page .tm-interest-links a { min-height: 35px; }
  .things-magazine-page .tm-directory > summary { padding: 15px; font-size: 17px; }
  .things-magazine-page .tm-directory > summary > span { margin-left: 0; }
  .things-magazine-page .tm-directory > :is(.priority-trust,.tm-directory-meta) { margin-inline: 14px; }
  .things-magazine-page .tm-directory :is(.td-dashboard,.td-catalogue,.legal,.page-hero) { padding-inline: 14px; }
  .things-magazine-page .tm-image-credits { margin-inline: 14px; padding-block: 20px; }
}
@media (max-width: 360px) {
  .things-magazine-page .tm-wrap { width: calc(100% - 26px); }
  .things-magazine-page .tm-hero h1 { font-size: 42px; }
  .things-magazine-page .tm-hero .tm-intro { font-size: 14px; }
  .things-magazine-page .tm-grid { grid-template-columns: minmax(0,1fr); }
  .things-magazine-page .tm-card-image { height: 155px; }
  .things-magazine-page .tm-card-body { display: flex; align-items: flex-start; gap: 11px; min-height: 84px; padding: 14px 38px 14px 12px; }
  .things-magazine-page .tm-card-body > svg { float: none; flex: 0 0 29px; width: 29px; height: 29px; margin: 0; }
  .things-magazine-page .tm-card-body > div { display: block; }
  .things-magazine-page .tm-card h3 { min-height: 0; margin-bottom: 5px; font-size: 14px; }
  .things-magazine-page .tm-card p { font-size: 12px; }
  .things-magazine-page .tm-card .tm-arrow { top: 28px; bottom: auto; }
  .things-magazine-page .tm-reading li a { grid-template-columns: 21px 53px minmax(0,1fr); gap: 8px; }
  .things-magazine-page .tm-reading li img { height: 61px; }
  .things-magazine-page .tm-guide-inner { gap: 17px; padding-inline: 18px; }
  .things-magazine-page .tm-book { min-height: 192px; }
  .things-magazine-page .tm-book strong { font-size: 14px; }
  .things-magazine-page .tm-checklist li { gap: 6px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .things-magazine-page :is(.tm-card,.tm-experience) :is(img,.tm-arrow) { transition: none; }
  .things-magazine-page :is(.tm-card,.tm-experience):hover img { transform: none; }
}
@media (forced-colors: active) {
  .things-magazine-page :is(.tm-card,.tm-experience,.tm-reading,.tm-guide,.tm-quicklinks,.tm-community,.tm-directory,.tm-button,.tm-outline-button,.tm-book) { border: 1px solid CanvasText; }
  .things-magazine-page :is(.tm-hero,.tm-community) { color: CanvasText; background: Canvas; }
  .things-magazine-page :is(.tm-hero,.tm-community) :is(h1,h2,p,span) { color: CanvasText; }
  .things-magazine-page :is(.tm-hero,.tm-community)::before { background: Canvas; }
  .things-magazine-page :is(.tm-rank,.tm-arrow) { border: 1px solid CanvasText; color: CanvasText; }
}
@media print {
  .things-magazine-page .tm-wrap { width: 100%; }
  .things-magazine-page :is(.tm-hero,.tm-community) { min-height: 0; color: #000; background: #fff; }
  .things-magazine-page :is(.tm-hero-image,.tm-hero::before,.tm-signature,.tm-hero-caption,.tm-community-signature,.tm-community > img,.tm-community > picture,.tm-community::before) { display: none; }
  .things-magazine-page .tm-hero-inner { padding-block: 15px; }
  .things-magazine-page .tm-hero :is(h1,h1 span,p) { width: 100%; color: #000; }
  .things-magazine-page .tm-hero h1 { font-size: 36px; }
  .things-magazine-page .tm-topics { display: none; }
  .things-magazine-page .tm-content { grid-template-columns: minmax(0,1fr); }
  .things-magazine-page .tm-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .things-magazine-page :is(.tm-card,.tm-experience) { break-inside: avoid; }
  .things-magazine-page .tm-sidebar { display: none; }
  .things-magazine-page .tm-community { padding: 15px 0; }
  .things-magazine-page .tm-community-copy { width: 100%; }
}
