:root {
  --Screen-Gaps:10vmin;

  --Body-Font-Family:"Inter";
  --Body-Font-Weight:normal;
  --Body-Font-Size:0.875rem;
  --Body-Line-Height:1.65;
  --Body-Text-Color:#535860;

  --Heading-Font-Family:"Inter";
  --Heading-Font-Weight:600;
  --Heading-Font-Size:calc(var(--Body-Font-Size) * 1.420);

  --Caps-Font-Family:"Figtree";
  --Caps-Font-Weight:500;
  --Caps-Font-Size:calc(var(--Body-Font-Size) * 0.775);
  --Caps-Letter-Spacing:0.05rem;
  --Caps-Vertical-Align-Adjust:calc(var(--Caps-Font-Size) * 0.055);

  --Container-Width:clamp(27.5vw,500px,85vw);
  --Container-Rows-Spacing:1em;

  --Crd-Corner-Offset:22px;
  --Crd-Touch-Padding:5px;
  --Crd-Text-Color:#6e727a;
  --Crd-Center-Gap:0.69em;
  --Crd-Logo-Size:calc(var(--Body-Font-Size)  * 1.3);
  --Crd-Logo-Color:#6f7580;
}

body {
  margin:0;
  font:var(--Body-Font-Weight,normal) var(--Body-Font-Size,0.9rem)/var(--Body-Line-Height,1.5) var(--Body-Font-Family), sans-serif;
  color:var(--Body-Text-Color);
  background:#fcfcfc;
}

a { text-decoration:none }

main {
  margin:var(--Screen-Gaps) auto;
  min-height:calc(100vh - (var(--Screen-Gaps) * 2));
  width:var(--Container-Width);
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:var(--Container-Rows-Spacing) 0;
}

@supports(width:fit-content){
  main {
    width:fit-content;
    max-width:var(--Container-Width);
  }
}

main > * { margin-block:0 }

h1, h2, h3 {
  font-family:var(--Heading-Font-Family);
  font-weight:var(--Heading-Font-Weight);
  font-size:calc(var(--Body-Font-Size) + 1px);
}

h1 {
  font-size:var(--Heading-Font-Size);
}

b, strong {
  font-weight:600;
}

.crd {
  position:fixed;
  bottom:0;right:0;
  margin:0 calc(var(--Crd-Corner-Offset) - var(--Crd-Touch-Padding)) calc(var(--Crd-Corner-Offset) - var(--Crd-Touch-Padding)) 0;
  z-index:8;
}

.crd > a {
  display:flex;
  align-items:center;
  gap:var(--Crd-Center-Gap);
  color:var(--Crd-Text-Color);
  padding:var(--Crd-Touch-Padding);
  font-family:var(--Caps-Font-Family), sans-serif;
  font-weight:var(--Caps-Font-Weight);
  font-size:var(--Caps-Font-Size);
  text-transform:uppercase;
  letter-spacing:var(--Caps-Letter-Spacing);
  line-height:initial;
}

.crd > a > span:not([class]){
  transform:translateY(var(--Caps-Vertical-Align-Adjust));
}

.gt {
  display:block;
  width:var(--Crd-Logo-Size);
  height:var(--Crd-Logo-Size);
  mask-image:url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" width="1000" height="1000" xml:space="preserve"><path d="M565.833 79.093c-4.583 1.178-60.083 22.573-123.333 47.545-63.25 24.971-127 50.107-141.667 55.856-14.666 5.749-44.291 17.369-65.833 25.821a58277.635 58277.635 0 0 1-70.632 27.658c-17.307 6.759-35.131 14.641-39.61 17.515-9.276 5.953-19.276 16.719-25.683 27.651l-4.382 7.479-.263 228.608-.263 228.607 4.56 9.734c6.988 14.917 20.712 27.281 41.513 37.4 20.507 9.977 302.462 122.801 318.057 127.271 13.346 3.826 24.303 3.798 38.37-.096 5.958-1.649 39.333-14.273 74.166-28.052 34.834-13.779 77.959-30.79 95.834-37.802 162.291-63.66 159.989-62.675 170.097-72.75 5.129-5.112 11.143-12.987 13.364-17.5l4.039-8.205.467-226.097.468-226.098 16.199-6.225c45.337-17.421 100.309-39.748 107.492-43.657 11.674-6.354 17.874-13.995 17.874-22.028 0-10.318-2.817-12.225-35.479-24.027-18.437-6.662-23.056-7.701-34.233-7.701-17.034 0-26.39 2.587-66.122 18.281A2077998.192 2077998.192 0 0 1 507.5 357.719l-31.667 12.492-109.166-42.792c-60.042-23.535-110.57-43.532-112.284-44.438-2.501-1.321 10.679-7.06 66.667-29.029 38.381-15.06 82.908-32.555 98.95-38.877 123.533-48.685 169.99-66.742 171.714-66.742.864 0 39.964 15.07 86.889 33.488 89.61 35.173 107.032 40.912 118.656 39.087 3.799-.596 20.033-6.143 36.074-12.325 25.332-9.763 29.47-11.87 31.474-16.023 3.507-7.267.773-12.502-9.844-18.857-14.059-8.413-227.652-92.719-241.622-95.368-11.942-2.265-37.326-1.86-47.508.758M277.5 371.666c48.583 19.084 104.833 41.225 125 49.202 63.459 25.101 73.953 27.908 90.805 24.294 4.871-1.045 65.932-24.456 135.692-52.025s131.445-51.865 137.078-53.991l10.241-3.865 1.106 30.276c.608 16.652.874 105.634.592 197.737l-.514 167.461-40.833 16.02a83675.966 83675.966 0 0 0-90.834 35.719c-125.854 49.585-124.155 48.955-124.368 46.071-.111-1.502-.673-45.857-1.25-98.565l-1.048-95.833-4.668-10c-5.561-11.913-15.84-23.013-26.166-28.255-10.178-5.168-134.984-49.63-139.166-49.578-4.147.051-92.304 31.428-95.31 33.923-3.096 2.57-2.717 8.754.726 11.841 1.605 1.438 41.355 16.309 88.334 33.045l85.416 30.43.009 70.964c.005 39.03.493 78.282 1.086 87.228l1.077 16.265-6.503-2.342c-8.671-3.123-243.558-96.795-249.419-99.467L170 726.132V573.337c0-84.038.494-173.109 1.098-197.938l1.098-45.142 8.485 3.356c4.667 1.845 48.236 18.969 96.819 38.053" fill-rule="evenodd"/></svg>');
  mask-size:contain;
  mask-position:center;
  mask-repeat:no-repeat;
  background:var(--Crd-Logo-Color);
}
