/* [project]/apps/north.law/components/nav-menu.css [app-client] (css) */
.v2-sitenav, .v2-fixednav {
  --v2-menu-hit: 44px;
  --v2-menu-panel-top: #fff;
  --v2-menu-panel-bottom: #f7f9fa;
  --v2-menu-panel-ink: #43505e;
  --v2-menu-panel-edge: #09141c8c;
  --v2-menu-panel-gap: 12px;
}

.v2-sitenav__menu, .v2-fixednav__menu {
  border-bottom: 0;
  flex: none;
  margin-left: auto;
  display: none;
}

.v2-sitenav__panel, .v2-fixednav__panel {
  display: contents;
}

.v2-sitenav__summary, .v2-fixednav__summary {
  border-radius: var(--v2-radius-s);
  width: 32px;
  height: 32px;
  color: var(--v2-menu-ink);
  font: inherit;
  cursor: pointer;
  transition: color var(--v2-dur-hover) var(--v2-ease-out);
  justify-content: center;
  align-items: center;
  gap: 0;
  padding: 0;
  list-style: none;
  display: flex;
  position: relative;
}

.v2-sitenav__summary:after, .v2-fixednav__summary:after {
  content: "";
  width: var(--v2-menu-hit);
  height: var(--v2-menu-hit);
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
}

.v2-sitenav__summary::-webkit-details-marker {
  display: none;
}

.v2-fixednav__summary::-webkit-details-marker {
  display: none;
}

.v2-sitenav__summary:is(:hover, :focus-visible), .v2-fixednav__summary:is(:hover, :focus-visible) {
  color: var(--v2-menu-lit);
}

.v2-sitenav__summary:focus-visible, .v2-fixednav__summary:focus-visible {
  outline: var(--v2-focus-width) solid var(--v2-menu-focus);
  outline-offset: 2px;
}

.v2-sitenav__burger, .v2-fixednav__burger {
  flex-direction: column;
  gap: 4px;
  width: 16px;
  display: flex;
}

.v2-sitenav__bar, .v2-fixednav__bar {
  height: 1.5px;
  transition: transform var(--v2-dur-hover) var(--v2-ease-out), opacity var(--v2-dur-hover) var(--v2-ease-out);
  background: currentColor;
  border-radius: 1px;
  display: block;
}

.v2-sitenav__menu[open] .v2-sitenav__bar:first-child, .v2-fixednav__menu[open] .v2-fixednav__bar:first-child {
  transform: translateY(5.5px)rotate(45deg);
}

.v2-sitenav__menu[open] .v2-sitenav__bar:nth-child(2), .v2-fixednav__menu[open] .v2-fixednav__bar:nth-child(2) {
  opacity: 0;
  transform: scaleX(.4);
}

.v2-sitenav__menu[open] .v2-sitenav__bar:nth-child(3), .v2-fixednav__menu[open] .v2-fixednav__bar:nth-child(3) {
  transform: translateY(-5.5px)rotate(-45deg);
}

.v2-sitenav__menulabel, .v2-fixednav__menulabel {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

@media (max-width: 779px) {
  .v2-sitenav__menu, .v2-fixednav--site .v2-fixednav__menu {
    display: block;
  }

  .v2-sitenav__panel, .v2-fixednav--site .v2-fixednav__panel {
    display: none;
  }

  .v2-sitenav__inner:has(.v2-sitenav__menu[open]) .v2-sitenav__panel {
    --v2-menu-ink: var(--v2-menu-panel-ink);
    --v2-menu-lit: var(--v2-ink);
    --v2-menu-edge: var(--v2-menu-panel-edge);
    --v2-menu-focus: var(--v2-focus-ring);
    top: calc(100% + var(--v2-menu-panel-gap));
    border-radius: var(--v2-radius-m);
    background: linear-gradient(180deg, var(--v2-menu-panel-top), var(--v2-menu-panel-bottom));
    padding: 6px;
    display: block;
    position: absolute;
    box-shadow: 0 0 0 1px #09141c0f, 0 12px 32px #09141c1f;
  }

  .v2-fixednav--site .v2-fixednav__inner:has(.v2-fixednav__menu[open]) .v2-fixednav__panel {
    --v2-menu-ink: var(--v2-menu-panel-ink);
    --v2-menu-lit: var(--v2-ink);
    --v2-menu-edge: var(--v2-menu-panel-edge);
    --v2-menu-focus: var(--v2-focus-ring);
    top: calc(100% + var(--v2-menu-panel-gap));
    border-radius: var(--v2-radius-m);
    background: linear-gradient(180deg, var(--v2-menu-panel-top), var(--v2-menu-panel-bottom));
    padding: 6px;
    display: block;
    position: absolute;
    box-shadow: 0 0 0 1px #09141c0f, 0 12px 32px #09141c1f;
  }
}

@media (prefers-reduced-motion: no-preference) {
  @media (max-width: 779px) {
    .v2-sitenav__inner:has(.v2-sitenav__menu[open]) .v2-sitenav__panel {
      animation: v2-menu-panel var(--v2-menu-panel-dur, var(--v2-dur-hover)) var(--v2-ease-out) both;
    }

    .v2-fixednav--site .v2-fixednav__inner:has(.v2-fixednav__menu[open]) .v2-fixednav__panel {
      animation: v2-menu-panel var(--v2-menu-panel-dur, var(--v2-dur-hover)) var(--v2-ease-out) both;
    }
  }
}

@keyframes v2-menu-panel {
  from {
    transform: translateY(-8px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .v2-sitenav__summary, .v2-sitenav__bar, .v2-fixednav__summary, .v2-fixednav__bar {
    transition: none;
  }
}

/* [project]/apps/north.law/components/ds/button.css [app-client] (css) */
:root {
  --ds-dur-edge: 1.2s;
  --ds-nudge: 4px;
  --ds-edge-gradient: linear-gradient(to bottom left, #fff 6.9%, #fff0 78.6%, #fff 97.6%);
}

@property --ds-edge-turn {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}

.ds-button {
  --ds-button-bg: transparent;
  --ds-button-hover: var(--ds-button-bg);
  --ds-button-shadow: 0 0 #0000;
  --ds-sheen: #fff3;
  --ds-focus-gap: var(--v2-ink);
  --ds-focus-ring: var(--v2-white);
  justify-content: center;
  align-items: center;
  gap: var(--v2-space-icon);
  border-radius: var(--v2-radius-s);
  background-color: var(--ds-button-bg);
  box-shadow: var(--ds-button-shadow);
  font-family: var(--v2-font);
  font-size: var(--v2-text-button-size);
  font-weight: var(--v2-weight-medium);
  line-height: var(--v2-text-button-leading);
  white-space: nowrap;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background-color var(--v2-dur-hover) var(--v2-ease-out), transform var(--v2-dur-hover) var(--v2-ease-out);
  border: 1px solid #0000;
  flex: none;
  padding: 8px 16px;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

.ds-button--light {
  --ds-button-bg: var(--v2-button-light-bg);
  --ds-button-hover: var(--v2-button-light-hover);
  --ds-sheen: #fffffff2;
  border-color: var(--v2-line-dark);
  color: var(--v2-ink-button);
  letter-spacing: var(--v2-text-button-tracking);
  text-shadow: var(--v2-shadow-button-text);
  filter: drop-shadow(var(--v2-shadow-button));
}

.ds-button--glass {
  --ds-button-hover: var(--v2-glass-hover);
  --ds-button-shadow: var(--v2-shadow-glass);
  --ds-sheen: #ffffff47;
  background-image: var(--v2-gradient-glass);
  color: var(--v2-white);
  -webkit-backdrop-filter: blur(var(--v2-blur-glass));
  backdrop-filter: blur(var(--v2-blur-glass));
  border-color: #0000;
}

.ds-button--dark {
  --ds-button-bg: var(--v2-button-dark-bg);
  --ds-button-hover: var(--v2-button-dark-hover);
  --ds-sheen: #ffffff29;
  --ds-focus-gap: var(--v2-focus-gap);
  --ds-focus-ring: var(--v2-focus-ring);
  color: var(--v2-white);
  letter-spacing: var(--v2-text-button-tracking);
  filter: drop-shadow(var(--v2-shadow-button));
  border-width: 0;
}

@media (hover: hover) {
  .ds-button:hover {
    background-color: var(--ds-button-hover);
  }
}

.ds-button:active {
  transform: scale(var(--v2-press-scale));
}

.ds-button:focus-visible {
  outline: var(--v2-focus-width) solid var(--ds-focus-ring);
  outline-offset: var(--v2-focus-width);
  box-shadow: 0 0 0 var(--v2-focus-width) var(--ds-focus-gap), var(--ds-button-shadow);
}

.ds-button__label {
  position: relative;
}

.ds-button__icon {
  flex: none;
  width: 16px;
  height: 16px;
  display: block;
  position: relative;
}

.ds-button__icon svg {
  width: 16px;
  height: 16px;
  display: block;
}

.ds-button__spark svg {
  transition: transform var(--v2-dur-hover) var(--v2-ease-out);
}

.ds-button--glass:before, .ds-button--glass:after, .ds-edge:before {
  content: "";
  border-radius: inherit;
  pointer-events: none;
  -webkit-mask-composite: xor;
  padding: 1px;
  position: absolute;
  inset: -1px;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor, source-over;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}

.ds-button--glass:before, .ds-edge:before {
  background: var(--ds-edge-gradient);
}

.ds-button--glass:after {
  background: conic-gradient(from calc(var(--ds-edge-turn)  - 30deg), #fff0 0deg, #fff 100deg, #fff0 140deg, #fff0 180deg, #fff 280deg, #fff0 320deg);
  opacity: 0;
  transition: opacity var(--v2-dur-base) var(--v2-ease-out);
}

.ds-button__sheen {
  border-radius: inherit;
  pointer-events: none;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.ds-button__sheen:after {
  content: "";
  background: linear-gradient(110deg, transparent 25%, var(--ds-sheen) 50%, transparent 75%);
  width: 60%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
}

@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .ds-button__arrow svg {
    transition: translate var(--v2-dur-hover) var(--v2-ease-out);
  }

  .ds-button:is(:hover, :focus-visible) .ds-button__arrow svg {
    translate: var(--ds-nudge) 0;
  }

  .ds-button--glass:before {
    transition: opacity var(--v2-dur-base) var(--v2-ease-out);
  }

  .ds-button--glass:hover:before {
    opacity: 0;
  }

  .ds-button--glass:hover:after {
    opacity: 1;
    transition-duration: var(--v2-dur-hover);
    animation: ds-edge-turn var(--ds-dur-edge) var(--v2-ease-in-out);
  }

  .ds-button:hover .ds-button__spark svg {
    transition-duration: var(--v2-dur-spark);
    transform: rotate(90deg);
  }

  .ds-button:hover .ds-button__sheen:after {
    transition: transform var(--v2-dur-sheen) var(--v2-ease-in-out);
    transform: translateX(170%);
  }
}

@keyframes ds-edge-turn {
  from {
    --ds-edge-turn: 0deg;
  }

  to {
    --ds-edge-turn: 360deg;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ds-button {
    transition: background-color .15s linear;
  }

  .ds-button:active {
    transform: none;
  }

  .ds-button__sheen {
    display: none;
  }
}

/* [project]/apps/north.law/components/home-v2/nav.css [app-client] (css) */
.v2-nav {
  --v2-nav-hit: 44px;
}

.v2-nav__list {
  --v2-nav-pad: 12px;
  --v2-nav-lead-pad: 16px;
  --v2-nav-line: 40px;
  align-items: center;
  gap: 24px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.v2-nav__item {
  position: relative;
}

.v2-nav__link {
  border-radius: var(--v2-radius-s);
  font-family: var(--v2-mono);
  font-size: 12px;
  font-weight: 400;
  line-height: var(--v2-nav-line);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  white-space: nowrap;
  color: #fff;
  opacity: .5;
  transition: opacity var(--v2-dur-base) var(--v2-ease-out);
  text-decoration: none;
  display: block;
  position: relative;
}

.v2-nav__link--lead {
  padding: 0 var(--v2-nav-lead-pad);
  border: 1px solid #0000;
}

.v2-nav__item:first-child {
  margin-right: calc(-1 * (var(--v2-nav-lead-pad)  + 1px));
}

.v2-nav--card .v2-nav__item:first-child {
  margin-left: calc(-1 * (var(--v2-nav-lead-pad)  + 1px));
}

.v2-nav__item + .v2-nav__item .v2-nav__link {
  margin: 0 calc(-1 * var(--v2-nav-pad));
  padding: 0 var(--v2-nav-pad);
}

.v2-nav__link:after {
  content: "";
  inset: calc((var(--v2-nav-line)  - var(--v2-nav-hit)) / 2) 0;
  position: absolute;
}

.v2-nav__link:hover, .v2-nav__link:focus-visible, .v2-nav__link.is-lit {
  opacity: 1;
}

.v2-nav__link:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #fff;
}

.v2-nav__label {
  opacity: var(--v2-hero-fade, 1);
}

.v2-nav__pill {
  border-radius: var(--v2-radius-s);
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  transform-origin: 0;
  opacity: var(--v2-hero-fade, 1);
  pointer-events: none;
  background: linear-gradient(198.18deg, #ffffff1a 10.861%, #fff0 148.58%);
  border: 1px solid #0000;
  position: absolute;
  inset: 0;
  box-shadow: 0 1px 12px #00000029;
}

.v2-nav__pill[data-off] {
  opacity: 0;
  scale: .9;
}

@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  .v2-nav--card .v2-nav__item {
    animation: v2-nav-drop var(--v2-dur-base) var(--v2-ease-out) calc(var(--v2-hero-stage, .75s)  + .52s + var(--i, 0) * var(--v2-stagger)) backwards;
  }

  .v2-nav--card .v2-nav__pill {
    animation: v2-nav-settle .42s var(--v2-ease-out) calc(var(--v2-hero-stage, .75s)  + .9s) backwards;
  }

  .v2-nav--card .v2-nav__pill:before {
    animation: v2-nav-edge .36s var(--v2-ease-out) calc(var(--v2-hero-stage, .75s)  + 1.06s) backwards;
  }
}

@keyframes v2-nav-drop {
  from {
    opacity: 0;
    translate: 0 -8px;
  }
}

@keyframes v2-nav-settle {
  from {
    opacity: 0;
    scale: 1 .7;
  }
}

@keyframes v2-nav-edge {
  from {
    opacity: 0;
  }
}

@media (max-width: 720px) {
  .v2-nav__list {
    --v2-nav-pad: 8px;
    gap: 16px;
  }
}

/* [project]/apps/north.law/components/fixed-bar.css [app-client] (css) */
.v2-fixednav {
  --v2-fixednav-top: #ffffffde;
  --v2-fixednav-bottom: #ffffff9c;
  --v2-fixednav-muted: #4f5f6b;
  --v2-menu-ink: var(--v2-fixednav-muted);
  --v2-menu-lit: var(--v2-ink);
  --v2-menu-edge: var(--v2-menu-panel-edge);
  --v2-menu-focus: var(--v2-focus-ring);
  --v2-menu-panel-gap: 14px;
  --v2-nav-hit: 44px;
  z-index: 50;
  border-radius: var(--v2-radius-m);
  background: linear-gradient(180deg, var(--v2-fixednav-top), var(--v2-fixednav-bottom));
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  backdrop-filter: blur(16px) saturate(140%);
  width: fit-content;
  max-width: calc(100% - 16px);
  font-family: var(--v2-font);
  visibility: hidden;
  transition: transform var(--v2-dur-base) var(--v2-ease-out), visibility 0s linear var(--v2-dur-base);
  margin: 0 auto;
  padding: 4px 14px 4px 16px;
  position: fixed;
  top: 8px;
  left: 0;
  right: 0;
  transform: translateY(calc(-100% - 12px));
  box-shadow: 0 0 0 1px #09141c0f, 0 8px 24px #09141c14;
}

.v2-fixednav:before {
  content: "";
  border-radius: inherit;
  pointer-events: none;
  -webkit-mask-composite: xor;
  background: linear-gradient(to bottom left, #fff 6.9%, #fff6 78.6%, #fff 97.6%);
  padding: 1px;
  position: absolute;
  inset: 0;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor, source-over;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}

.v2-fixednav[data-shown] {
  visibility: visible;
  transition: transform var(--v2-dur-base) var(--v2-ease-out);
  transform: none;
}

.v2-fixednav__inner {
  align-items: center;
  gap: 24px;
  min-height: 32px;
  display: flex;
  position: relative;
}

.v2-fixednav__logo {
  color: var(--v2-ink);
  border-radius: 2px;
  flex: none;
  align-items: center;
  gap: 6px;
  display: inline-flex;
  position: relative;
}

.v2-fixednav__logo:after {
  content: "";
  inset: calc((24px - var(--v2-nav-hit)) / 2);
  position: absolute;
}

.v2-fixednav__logo svg {
  fill: var(--v2-ink);
}

.v2-fixednav__logo .v2-logo__mark {
  width: 24px;
  height: 24.18px;
}

.v2-fixednav__logo .v2-logo__word {
  width: 42px;
  height: 7.5px;
}

.v2-fixednav__logo:focus-visible {
  outline: 2px solid var(--v2-focus-ring);
  outline-offset: 3px;
}

@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  .v2-fixednav__logo .v2-logo__mark path {
    animation-name: v2-logo-draw-ink;
  }
}

@keyframes v2-logo-draw-ink {
  0% {
    stroke: #09141c;
    stroke-dashoffset: 1px;
    fill-opacity: 0;
  }

  60% {
    stroke: #09141c;
    stroke-dashoffset: 0;
    fill-opacity: 0;
  }

  100% {
    stroke: #09141c00;
    stroke-dashoffset: 0;
    fill-opacity: 1;
  }
}

.v2-fixednav .v2-nav {
  position: static;
}

.v2-nav--fixed .v2-nav__list {
  --v2-nav-pad: 10px;
  --v2-nav-line: 30px;
  gap: 20px;
}

.v2-nav--fixed .v2-nav__link {
  color: var(--v2-menu-ink);
  opacity: 1;
  font-size: 11px;
  line-height: var(--v2-nav-line);
  letter-spacing: 1.1px;
  transition: color var(--v2-dur-base) var(--v2-ease-out);
}

.v2-nav--fixed .v2-nav__list {
  --v2-nav-lead-pad: 10px;
}

.v2-nav--fixed .v2-nav__link:is(:hover, :focus-visible, .is-lit) {
  color: var(--v2-ink);
}

.v2-nav--fixed .v2-nav__link:focus-visible {
  outline-color: var(--v2-focus-ring);
}

.v2-nav--fixed .v2-nav__pill {
  --ds-edge-gradient: linear-gradient(to bottom left, #09141c47 6.9%, #09141c17 78.6%, #09141c47 97.6%);
  box-shadow: none;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background: none;
}

@media (prefers-reduced-motion: reduce) {
  .v2-fixednav, .v2-fixednav[data-shown] {
    transition: none;
    transform: none;
  }
}

@media (max-width: 720px) {
  .v2-fixednav {
    padding: 4px 10px 4px 12px;
  }

  .v2-fixednav__inner {
    gap: 12px;
  }

  .v2-nav--fixed .v2-nav__list {
    --v2-nav-pad: 7px;
    gap: 14px;
  }

  .v2-fixednav__logo .v2-logo__word {
    display: none;
  }
}

@media (max-width: 380px) {
  .v2-fixednav:not(.v2-fixednav--site) .v2-fixednav__logo {
    display: none;
  }
}

.v2-nav--fixed .v2-nav__link[aria-current="page"] {
  color: var(--v2-menu-lit);
}

.v2-fixednav__logoart {
  filter: brightness(0);
  align-items: center;
  gap: 6px;
  display: inline-flex;
}

.v2-fixednav__mark {
  width: 24px;
  height: auto;
  display: block;
}

.v2-fixednav__word {
  width: 42px;
  height: auto;
  display: block;
}

@media (max-width: 779px) {
  .v2-fixednav--site .v2-fixednav__word {
    display: none;
  }

  .v2-fixednav--site .v2-fixednav__inner:has(.v2-fixednav__menu[open]) .v2-fixednav__panel {
    width: max-content;
    min-width: 180px;
    left: 50%;
    translate: -50%;
  }

  .v2-fixednav--site .v2-fixednav__panel .v2-nav__list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .v2-fixednav--site .v2-fixednav__panel .v2-nav__item {
    margin-right: 0;
    display: block;
  }

  .v2-fixednav--site .v2-fixednav__panel .v2-nav__item .v2-nav__link {
    letter-spacing: 1.2px;
    border: 0;
    margin: 0;
    padding: 0 10px;
    font-size: 12px;
    line-height: 44px;
  }

  .v2-fixednav--site .v2-fixednav__panel .v2-nav__link:after {
    display: none;
  }

  .v2-fixednav--site .v2-fixednav__panel .v2-nav__link[aria-current="page"] {
    box-shadow: inset 0 0 0 1px var(--v2-menu-edge);
  }

  .v2-fixednav--site .v2-fixednav__panel .v2-nav__pill {
    display: none;
  }
}

@media (max-width: 360px) {
  .v2-fixednav {
    padding: 4px 6px;
  }

  .v2-nav--fixed .v2-nav__list {
    gap: 8px;
  }
}

/* [project]/apps/north.law/components/site-nav.css [app-client] (css) */
.v2-sitenav {
  --v2-menu-ink: var(--v2-sitenav-muted);
  --v2-menu-lit: var(--v2-sitenav-lit);
  --v2-menu-edge: var(--v2-sitenav-edge);
  --v2-menu-focus: var(--v2-sitenav-focus);
  --v2-menu-panel-dur: calc(4 * var(--v2-stagger)  + var(--v2-dur-hover));
  --v2-sitenav-pad: 12px;
  --v2-sitenav-lead-pad: 16px;
  z-index: 50;
  padding: 18px var(--v2-gutter);
  font-family: var(--v2-font);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.v2-sitenav[data-tone="light"] {
  --v2-sitenav-muted: #43505e;
  --v2-sitenav-lit: var(--v2-ink);
  --v2-sitenav-edge: #09141c8c;
  --v2-sitenav-focus: var(--v2-focus-ring);
  --v2-sitenav-mark: brightness(0);
}

.v2-sitenav[data-tone="dark"] {
  --v2-sitenav-muted: #ffffffb3;
  --v2-sitenav-lit: #fff;
  --v2-sitenav-edge: #ffffff8c;
  --v2-sitenav-focus: #fff;
  --v2-sitenav-mark: none;
}

.v2-sitenav__inner {
  max-width: var(--v2-container);
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  min-height: 42px;
  margin: 0 auto;
  display: grid;
  position: relative;
}

.v2-sitenav__brand {
  border-radius: 2px;
  flex: none;
  display: inline-flex;
}

.v2-sitenav__brand:focus-visible {
  outline: var(--v2-focus-width) solid var(--v2-sitenav-focus);
  outline-offset: 3px;
}

.v2-sitenav__logo {
  filter: var(--v2-sitenav-mark);
  align-items: center;
  gap: 8px;
  margin-left: -6px;
  display: inline-flex;
}

.v2-sitenav__mark {
  width: 32px;
  height: auto;
  display: block;
}

.v2-sitenav__word {
  width: 56px;
  height: auto;
  display: block;
}

.v2-sitenav__nav {
  margin-left: auto;
}

.v2-sitenav__list {
  align-items: center;
  gap: calc(2 * var(--v2-sitenav-pad));
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.v2-sitenav__item {
  display: flex;
  position: relative;
}

.v2-sitenav__link {
  border-radius: var(--v2-radius-s);
  font-family: var(--v2-mono);
  font-weight: var(--v2-weight-regular);
  letter-spacing: 1.2px;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--v2-menu-ink);
  transition: color var(--v2-dur-hover) var(--v2-ease-out);
  font-size: 12px;
  line-height: 40px;
  text-decoration: none;
  display: block;
  position: relative;
}

.v2-sitenav__item:first-child .v2-sitenav__link {
  padding: 0 var(--v2-sitenav-lead-pad);
  border: 1px solid #0000;
}

.v2-sitenav__item:first-child {
  margin-right: calc(-1 * (var(--v2-sitenav-lead-pad)  + 1px));
}

.v2-sitenav__item + .v2-sitenav__item .v2-sitenav__link {
  margin: 0 calc(-1 * var(--v2-sitenav-pad));
  padding: 0 var(--v2-sitenav-pad);
}

.v2-sitenav__link:is(:hover, :focus-visible) {
  color: var(--v2-menu-lit);
}

.v2-sitenav__link:focus-visible {
  outline: var(--v2-focus-width) solid var(--v2-menu-focus);
  outline-offset: 2px;
}

.v2-sitenav__link[aria-current="page"] {
  color: var(--v2-menu-lit);
  box-shadow: inset 0 0 0 1px var(--v2-menu-edge);
}

.v2-sitenav__pill {
  --ds-edge-gradient: linear-gradient(to bottom left, var(--v2-sitenav-edge) 6.9%, transparent 78.6%, var(--v2-sitenav-edge) 97.6%);
  border-radius: var(--v2-radius-s);
  transform-origin: 0;
  pointer-events: none;
  border: 1px solid #0000;
  position: absolute;
  inset: 0;
}

.v2-sitenav[data-tone="dark"] .v2-sitenav__pill {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background: linear-gradient(198.18deg, #ffffff1a 10.861%, #fff0 148.58%);
  box-shadow: 0 1px 12px #00000029;
}

.v2-sitenav__pill[data-off] {
  opacity: 0;
  scale: .9;
}

@media (scripting: none) {
  .v2-sitenav__pill {
    display: none;
  }
}

@media (scripting: enabled) and (min-width: 780px) {
  .v2-sitenav__link[aria-current="page"] {
    box-shadow: none;
  }

  .v2-sitenav__link:after {
    display: none;
  }
}

.v2-sitenav__link:after {
  content: "";
  right: var(--v2-sitenav-pad);
  bottom: 4px;
  left: var(--v2-sitenav-pad);
  transform-origin: 0;
  height: 1px;
  transition: transform var(--v2-dur-hover) var(--v2-ease-out);
  background: currentColor;
  position: absolute;
  transform: scaleX(0);
}

.v2-sitenav__link:is(:hover, :focus-visible):after, .v2-sitenav__link[aria-current="page"]:after {
  transform: scaleX(1);
}

@media (max-width: 779px) {
  .v2-sitenav__inner {
    justify-content: space-between;
    display: flex;
  }

  .v2-sitenav {
    padding: 12px var(--v2-gutter);
  }

  .v2-sitenav__inner {
    gap: 12px;
    min-height: 32px;
  }

  .v2-sitenav__mark {
    width: 24px;
  }

  .v2-sitenav__word {
    width: 42px;
  }

  .v2-sitenav__inner:has(.v2-sitenav__menu[open]) .v2-sitenav__panel {
    left: 0;
    right: 0;
  }

  .v2-sitenav__nav {
    margin-left: 0;
  }

  .v2-sitenav__list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .v2-sitenav__item {
    display: block;
  }

  .v2-sitenav__item:first-child {
    margin-right: 0;
  }

  .v2-sitenav__item:first-child .v2-sitenav__link, .v2-sitenav__item + .v2-sitenav__item .v2-sitenav__link {
    padding: 0 var(--v2-sitenav-pad);
    border: 0;
    margin: 0;
  }

  .v2-sitenav__link {
    line-height: 44px;
  }

  .v2-sitenav__link:after {
    bottom: 11px;
  }

  .v2-sitenav__pill {
    display: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .v2-sitenav {
    animation: v2-sitenav-arrive var(--v2-dur-base) var(--v2-ease-out) both;
  }

  @media (max-width: 779px) {
    .v2-sitenav__inner:has(.v2-sitenav__menu[open]) .v2-sitenav__item {
      animation: v2-sitenav-rise var(--v2-dur-hover) var(--v2-ease-out) calc(var(--i, 0) * var(--v2-stagger)) both;
    }
  }
}

@keyframes v2-sitenav-arrive {
  from {
    opacity: 0;
    transform: translateY(-12px);
  }
}

@keyframes v2-sitenav-rise {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .v2-sitenav__link, .v2-sitenav__link:after {
    transition: none;
  }
}

/* [project]/apps/north.law/components/motion/motion.css [app-client] (css) */
@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  [data-reveal]:not([data-inview]) .v2-reveal {
    opacity: 0;
  }

  [data-reveal][data-inview] .v2-reveal {
    animation: v2-reveal var(--reveal-dur, var(--v2-dur-reveal)) var(--reveal-ease, var(--v2-ease-out)) calc(var(--i, 0) * var(--v2-stagger)) backwards;
  }
}

@keyframes v2-reveal {
  from {
    opacity: 0;
    translate: 0 var(--reveal-y, var(--v2-reveal-distance));
    scale: var(--reveal-scale, 1);
  }
}

/* [project]/apps/north.law/components/home-v2/habit.css [app-client] (css) */
.v2-hero__logo[data-brand="habit"], .v2-fixednav__logo[data-brand="habit"] {
  --habit-letters: 10px;
  --habit-line: 32.2371px;
  --habit-stroke: 2.74727;
  gap: calc(var(--habit-mark) * 27 / 70);
}

.v2-fixednav__logo[data-brand="habit"] {
  --habit-letters: 7.5px;
  --habit-line: 24.18px;
}

.v2-hero__logo[data-brand="habit"], .v2-fixednav__logo[data-brand="habit"], .v2-habit-lockup {
  --habit-mark: calc(var(--habit-letters) * 70 / 36.6303);
}

@media (max-width: 720px) {
  .v2-fixednav__logo[data-brand="habit"] {
    --habit-mark: 24px;
    --habit-stroke: 1.64063;
  }
}

[data-brand="habit"] > .v2-logo__mark.v2-logo__mark {
  width: var(--habit-mark);
  height: var(--habit-line);
}

[data-brand="habit"] > .v2-logo__word.v2-logo__word {
  width: calc(var(--habit-mark) * 189 / 70);
  height: var(--habit-line);
  clip-path: inset(0 0 calc((var(--habit-line)  - var(--habit-mark)) / 2 + var(--habit-mark) * 16.3697 / 70));
}

[data-brand="habit"] > .v2-logo__mark path {
  stroke-width: var(--habit-stroke);
}

@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  [data-brand="habit"] > .v2-logo__word path {
    animation-name: v2-logo-letter-habit;
  }
}

@keyframes v2-logo-letter-habit {
  from {
    opacity: 0;
    translate: 0 21.9782px;
  }
}

.v2-habit-lockup {
  width: calc(var(--habit-mark) * 286 / 70);
  height: var(--habit-line);
  flex: none;
  display: block;
}

.v2-daily__glyph-art[data-brand="habit"] path:first-of-type {
  --trace-l: 300.737;
  --trace-u: 0;
  --trace-end: 150.368;
}

.v2-daily__glyph-art[data-brand="habit"] path:nth-of-type(2) {
  --trace-l: 290.863;
  --trace-u: 237.495;
  --trace-end: -92.0636;
}

.v2-daily__glyph-art[data-brand="habit"] path:nth-of-type(3) {
  --trace-l: 177.826;
  --trace-u: 0;
  --trace-end: 88.9132;
}

.v2-daily__glyph-art[data-brand="habit"] path:nth-of-type(4) {
  --trace-l: 102.173;
  --trace-u: 0;
  --trace-end: 51.0863;
}

.v2-daily__glyph-art[data-brand="habit"] path:nth-of-type(5) {
  --trace-l: 177.826;
  --trace-u: 9.3657;
  --trace-end: 79.5475;
}

.v2-daily__glyph-art[data-brand="habit"] path:nth-of-type(6) {
  --trace-l: 102.173;
  --trace-u: 9.3657;
  --trace-end: 41.7206;
}

/* [project]/apps/north.law/components/home-v2/footer.css [app-client] (css) */
.v2-footer {
  --v2-footer-link: #fffc;
  padding: var(--v2-space-section) var(--v2-gutter) var(--v2-space-body-actions);
  background: var(--v2-ink-deep) var(--v2-gradient-night);
  color: var(--v2-white);
  font-family: var(--v2-font);
}

.v2-footer__inner {
  max-width: var(--v2-container);
  margin: 0 auto;
}

.v2-footer__top {
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--v2-space-body-actions) var(--v2-space-section);
  flex-wrap: wrap;
  display: flex;
}

.v2-footer__brand {
  align-items: flex-start;
  gap: var(--v2-space-card);
  flex-direction: column;
  min-width: 0;
  display: flex;
}

.v2-footer__logo {
  align-items: center;
  gap: 12px;
  display: flex;
}

.v2-footer__mark {
  width: 32px;
  height: auto;
  display: block;
}

.v2-footer__word {
  width: 68px;
  height: auto;
  display: block;
}

.v2-footer__tagline {
  max-width: 22em;
  color: var(--v2-footer-link);
  font-size: 15px;
  font-weight: var(--v2-weight-regular);
  margin: 0;
  line-height: 24px;
}

.v2-footer__tagline, .v2-footer__legal {
  text-wrap: balance;
}

.v2-footer__cols {
  column-gap: var(--v2-space-section-media);
  grid-template-columns: repeat(2, minmax(0, max-content));
  display: grid;
}

.v2-footer__title {
  color: var(--v2-night-text);
  font-family: var(--v2-mono);
  font-size: var(--v2-text-meta-size);
  font-weight: var(--v2-weight-regular);
  line-height: var(--v2-text-label-leading);
  letter-spacing: var(--v2-text-meta-tracking);
  text-transform: uppercase;
  margin: 0 0 8px;
}

.v2-footer__links {
  margin: 0;
  padding: 0;
  list-style: none;
}

.v2-footer__links--split {
  column-gap: var(--v2-space-body-actions);
  grid-template-rows: repeat(3, auto);
  grid-auto-flow: column;
  display: grid;
}

.v2-footer__link {
  min-height: 32px;
  color: var(--v2-footer-link);
  transition: color var(--v2-dur-hover) var(--v2-ease-out);
  border-radius: 2px;
  align-items: center;
  margin: 0 -4px;
  padding: 0 4px;
  font-size: 14px;
  line-height: 16px;
  text-decoration: none;
  display: inline-flex;
}

.v2-footer__label {
  position: relative;
}

.v2-footer__label:after {
  content: "";
  transform-origin: 0;
  height: 1px;
  transition: scale var(--v2-dur-base) var(--v2-ease-out);
  background: currentColor;
  position: absolute;
  bottom: -3px;
  left: 0;
  right: 0;
  scale: 0 1;
}

@media (hover: hover) {
  .v2-footer__link:hover {
    color: var(--v2-white);
  }

  .v2-footer__link:hover .v2-footer__label:after {
    scale: 1;
  }
}

.v2-footer__link:focus-visible {
  color: var(--v2-white);
  outline: var(--v2-focus-width) solid var(--v2-white);
  outline-offset: var(--v2-focus-width);
}

.v2-footer__bottom {
  justify-content: space-between;
  gap: 8px var(--v2-space-actions);
  margin-top: var(--v2-space-body-actions);
  padding-top: var(--v2-space-stack);
  flex-wrap: wrap;
  display: flex;
  position: relative;
}

.v2-footer__rule {
  background: var(--v2-night-line);
  transform-origin: 0;
  height: 1px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.v2-footer__legal {
  color: var(--v2-night-text);
  font-size: var(--v2-text-small-size);
  font-weight: var(--v2-weight-regular);
  margin: 0;
  line-height: 20px;
}

.v2-footer__link--inline {
  min-height: 0;
  font-size: inherit;
  line-height: inherit;
  margin: 0;
  padding: 0;
  display: inline;
}

.v2-footer__link--inline .v2-footer__label {
  text-underline-offset: 3px;
  -webkit-text-decoration: underline #fff6;
  text-decoration: underline #fff6;
  text-decoration-thickness: 1px;
}

.v2-footer__link--inline .v2-footer__label:after {
  content: none;
}

@media (hover: hover) {
  .v2-footer__link--inline:hover .v2-footer__label {
    text-decoration-color: currentColor;
  }
}

@media (scripting: enabled) and (prefers-reduced-motion: no-preference) {
  .v2-footer[data-reveal]:not([data-inview]) .v2-footer__rule {
    scale: 0 1;
  }

  .v2-footer[data-inview] .v2-footer__rule {
    animation: v2-footer-trace .9s var(--v2-ease-in-out) .16s backwards;
  }
}

@keyframes v2-footer-trace {
  from {
    scale: 0 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v2-footer__link, .v2-footer__label:after {
    transition: none;
  }
}

@media (max-width: 720px) {
  .v2-footer {
    padding-top: var(--v2-space-section-compact);
    padding-bottom: 32px;
  }

  .v2-footer__top {
    flex-direction: column;
  }

  .v2-footer__cols {
    column-gap: var(--v2-space-stack);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
  }

  .v2-footer__links--split {
    display: block;
  }

  .v2-footer__bottom {
    flex-direction: column;
  }
}

@media (max-width: 1024px) {
  .v2-footer__link {
    min-width: 44px;
    min-height: 44px;
  }

  .v2-footer__link--inline {
    min-width: 0;
    min-height: 0;
  }
}

/* [project]/apps/north.law/components/ds/field.css [app-client] (css) */
.ds-field {
  --ds-field-height: 48px;
  min-width: 0;
  font-family: var(--v2-font);
  flex-direction: column;
  gap: 8px;
  display: flex;
}

.ds-field__label {
  font-family: var(--v2-mono);
  font-size: var(--v2-text-label-size);
  font-weight: var(--v2-weight-regular);
  letter-spacing: var(--v2-text-label-tracking);
  text-transform: uppercase;
  color: var(--v2-muted-strong);
  line-height: 16px;
}

.ds-field__required {
  color: var(--v2-ink);
}

.ds-field__control {
  width: 100%;
  min-height: var(--ds-field-height);
  border: 1px solid var(--v2-border-control);
  border-radius: var(--v2-radius-m);
  background: var(--v2-white);
  color: var(--v2-ink);
  font-family: var(--v2-font);
  font-size: 16px;
  font-weight: var(--v2-weight-regular);
  transition: border-color var(--v2-dur-hover) var(--v2-ease-out);
  margin: 0;
  padding: 11px 16px;
  line-height: 24px;
  display: block;
}

.ds-field__control::placeholder {
  color: var(--v2-muted-strong);
  opacity: 1;
}

textarea.ds-field__control {
  resize: vertical;
  min-height: 120px;
}

.ds-field__select {
  display: block;
  position: relative;
}

select.ds-field__control {
  appearance: none;
  cursor: pointer;
  padding-right: 44px;
}

.ds-field__chevron {
  width: 16px;
  height: 16px;
  color: var(--v2-muted-strong);
  pointer-events: none;
  position: absolute;
  top: 50%;
  right: 16px;
  translate: 0 -50%;
}

.ds-field__chevron svg {
  display: block;
}

@media (hover: hover) {
  .ds-field__control:hover {
    border-color: var(--v2-border-hover);
  }
}

.ds-field__control:focus-visible {
  border-color: var(--v2-ink);
  outline: var(--v2-focus-width) solid var(--v2-focus-ring);
  outline-offset: var(--v2-focus-width);
  box-shadow: 0 0 0 var(--v2-focus-width) var(--v2-focus-gap);
}

.ds-field--invalid .ds-field__control, .ds-field--invalid .ds-field__control:hover {
  border-color: var(--v2-error);
}

.ds-field__error {
  color: var(--v2-error);
  font-size: var(--v2-text-small-size);
  font-weight: var(--v2-weight-regular);
  animation: ds-field-error-in var(--v2-dur-hover) var(--v2-ease-out);
  margin: 0;
  line-height: 20px;
}

@keyframes ds-field-error-in {
  from {
    opacity: 0;
    translate: 0 -4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ds-field__control {
    transition: none;
  }

  .ds-field__error {
    animation: .15s linear ds-field-error-fade;
  }
}

@keyframes ds-field-error-fade {
  from {
    opacity: 0;
  }
}

/* [project]/apps/north.law/components/ds/select.css [app-client] (css) */
.ds-select {
  display: block;
  position: relative;
}

.ds-field__select:has( > .ds-select) > select.ds-field__control {
  display: none;
}

.ds-field__select:has( > .ds-select) > .ds-field__chevron {
  display: none;
}

.ds-select__button {
  justify-content: space-between;
  align-items: center;
  gap: var(--v2-space-card);
  text-align: left;
  cursor: pointer;
  display: flex;
}

.ds-select__value {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.ds-select__value--empty {
  color: var(--v2-muted-strong);
}

.ds-select__chevron {
  width: 16px;
  height: 16px;
  color: var(--v2-muted-strong);
  flex: none;
  place-items: center;
  display: grid;
}

.ds-select__button[aria-expanded="true"] .ds-select__chevron {
  rotate: 180deg;
}

.ds-select__menu {
  z-index: 20;
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-m);
  background: var(--v2-white);
  width: max-content;
  min-width: 100%;
  max-width: min(340px, 100vw - 32px);
  max-height: 320px;
  box-shadow: var(--v2-shadow-popover);
  font-family: var(--v2-font);
  padding: 4px;
  position: absolute;
  top: calc(100% + 6px);
  left: auto;
  right: 0;
  overflow-y: auto;
}

.ds-select__menu--up {
  top: auto;
  bottom: calc(100% + 6px);
}

.ds-select__option {
  justify-content: space-between;
  align-items: center;
  gap: var(--v2-space-card);
  border-radius: var(--v2-radius-s);
  min-height: 40px;
  color: var(--v2-ink);
  cursor: pointer;
  padding: 8px 10px 8px 12px;
  font-size: 16px;
  line-height: 24px;
  display: flex;
}

.ds-select__option[data-active="true"] {
  background: var(--v2-band);
}

.ds-select__option[aria-disabled="true"] {
  color: var(--v2-muted);
  cursor: default;
}

.ds-select__label {
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
  overflow: hidden;
}

.ds-select__tick {
  width: 14px;
  height: 14px;
  color: var(--v2-ink);
  flex: none;
  place-items: center;
  display: grid;
}

@media (prefers-reduced-motion: no-preference) {
  .ds-select__menu {
    animation: ds-select-in var(--v2-dur-hover) var(--v2-ease-out);
  }

  .ds-select__menu--up {
    animation-name: ds-select-in-up;
  }

  .ds-select__menu--closing {
    pointer-events: none;
    animation-name: ds-select-out;
    animation-fill-mode: forwards;
  }

  .ds-select__menu--up.ds-select__menu--closing {
    animation-name: ds-select-out-up;
  }

  .ds-select__chevron {
    transition: rotate var(--v2-dur-hover) var(--v2-ease-out);
  }

  .ds-select__option {
    transition: background-color var(--v2-dur-hover) var(--v2-ease-out);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ds-select__menu--closing {
    display: none;
  }
}

@keyframes ds-select-in {
  from {
    opacity: 0;
    translate: 0 -4px;
  }
}

@keyframes ds-select-in-up {
  from {
    opacity: 0;
    translate: 0 4px;
  }
}

@keyframes ds-select-out {
  to {
    opacity: 0;
    translate: 0 -4px;
  }
}

@keyframes ds-select-out-up {
  to {
    opacity: 0;
    translate: 0 4px;
  }
}

@media (forced-colors: active) {
  .ds-select__menu {
    border-color: canvastext;
  }

  .ds-select__option[data-active="true"] {
    color: highlighttext;
    forced-color-adjust: none;
    background: highlight;
  }
}

/* [project]/apps/north.law/components/ds/surface.css [app-client] (css) */
.ds-surface {
  border: 1px solid var(--v2-border);
  border-radius: var(--v2-radius-l);
  box-shadow: var(--v2-shadow-card);
}

.ds-surface--card {
  background: var(--v2-card);
}

.ds-surface--screen {
  background: var(--v2-gradient-screen);
  overflow: hidden;
}

/* [project]/apps/north.law/components/ds/tag.css [app-client] (css) */
.ds-tag {
  border-radius: var(--v2-radius-s);
  width: fit-content;
  max-width: 100%;
  font-family: var(--v2-mono);
  font-size: var(--v2-text-label-size);
  font-weight: var(--v2-weight-regular);
  line-height: var(--v2-text-label-leading);
  letter-spacing: var(--v2-text-label-tracking);
  text-transform: uppercase;
  margin: 0;
  padding: 4px 8px;
  display: inline-block;
}

.ds-tag--blue {
  background: var(--v2-pill-blue-bg);
  color: var(--v2-pill-blue-fg);
}

.ds-tag--sand {
  background: var(--v2-pill-sand-bg);
  color: var(--v2-pill-sand-fg);
}

.ds-tag--glass {
  background: var(--v2-pill-glass-bg);
  color: var(--v2-pill-glass-fg);
}

/* [project]/apps/north.law/components/home-v2/tokens.css [app-client] (css) */
:root {
  --v2-font: var(--font-suisse), ui-sans-serif, system-ui, sans-serif;
  --v2-mono: var(--font-suisse-mono), ui-monospace, SFMono-Regular, monospace;
  --v2-ink: #09141c;
  --v2-ink-deep: #09151d;
  --v2-ink-button: #0d1a25;
  --v2-line-dark: #1f3a4a;
  --v2-muted: #687d8d;
  --v2-muted-2: #899ba9;
  --v2-border: #d0dae1;
  --v2-band: #f5f8fa;
  --v2-card: #fdfefe;
  --v2-hero-sub: #e5ecef;
  --v2-pill-blue-bg: #e5f0f7;
  --v2-pill-blue-fg: #23668f;
  --v2-pill-sand-bg: #f8e8d7;
  --v2-pill-sand-fg: #e2a462;
  --v2-radius-s: 3px;
  --v2-radius-m: 8px;
  --v2-radius-l: 16px;
  --v2-container: 1062px;
  --v2-gutter: clamp(16px, 8.5vw, 109px);
  --v2-ease-out: cubic-bezier(.22, 1, .36, 1);
  --v2-ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --v2-ease-pop: cubic-bezier(.34, 1.56, .64, 1);
  --v2-dur-hover: .18s;
  --v2-dur-base: .32s;
  --v2-dur-reveal: .7s;
  --v2-dur-hero: 1.2s;
  --v2-stagger: 80ms;
  --v2-reveal-distance: 16px;
  --v2-ink-heading: #08141c;
  --v2-ink-ui: #08141d;
  --v2-ink-label: #0a161e;
  --v2-night-end: #132d3e;
  --v2-night-sidebar-end: #0e222f;
  --v2-night-active: #15242f;
  --v2-night-line: #253847;
  --v2-night-text: #8a9caa;
  --v2-white: #fff;
  --v2-photo-fallback: #0b0b0a;
  --v2-pill-glass-bg: #fff3;
  --v2-pill-glass-fg: var(--v2-white);
  --v2-status-ready-bg: var(--v2-pill-blue-bg);
  --v2-status-ready-fg: var(--v2-pill-blue-fg);
  --v2-status-transcribing-bg: #fbf2e6;
  --v2-status-transcribing-fg: #d69941;
  --v2-status-live: #d45b5b;
  --v2-line-row: #e1e6ef;
  --v2-line-soft: #edf0f8;
  --v2-line-chip: #eaecee;
  --v2-line-meta: #e9e9eb;
  --v2-line-grid: #d0dae1a3;
  --v2-line-grid-active: #e9eef1a3;
  --v2-text-meta: #b0b1b4;
  --v2-button-light-bg: var(--v2-white);
  --v2-button-light-hover: var(--v2-pill-blue-bg);
  --v2-button-dark-bg: var(--v2-ink-deep);
  --v2-button-dark-hover: var(--v2-line-dark);
  --v2-glass-hover: #ffffff1f;
  --v2-focus-ring: var(--v2-ink);
  --v2-focus-gap: var(--v2-white);
  --v2-focus-width: 2px;
  --v2-weight-thin: 100;
  --v2-weight-light: 300;
  --v2-weight-regular: 400;
  --v2-weight-medium: 500;
  --v2-text-display-size: 64px;
  --v2-text-display-leading: 72px;
  --v2-text-title-size: 32px;
  --v2-text-title-leading: 42px;
  --v2-text-title-compact-size: 28px;
  --v2-text-title-compact-leading: 36px;
  --v2-text-lead-size: 20px;
  --v2-text-lead-leading: 32px;
  --v2-text-lead-compact-size: 18px;
  --v2-text-lead-compact-leading: 28px;
  --v2-text-card-title-size: 18px;
  --v2-text-card-title-leading: 22px;
  --v2-text-button-size: 14px;
  --v2-text-button-leading: 32px;
  --v2-text-button-tracking: .14px;
  --v2-text-small-size: 13px;
  --v2-text-small-leading: 22px;
  --v2-text-label-size: 12px;
  --v2-text-label-leading: 24px;
  --v2-text-label-tracking: 1.2px;
  --v2-text-nav-leading: 40px;
  --v2-text-meta-size: 10px;
  --v2-text-meta-leading: 24px;
  --v2-text-meta-tracking: 1px;
  --v2-text-numeral-size: 64px;
  --v2-text-numeral-leading: 100px;
  --v2-text-numeral-tracking: 6.4px;
  --v2-radius-chip: 4px;
  --v2-shadow-button: 0 2px 2px #00000029;
  --v2-shadow-button-text: 0 1px 2px #00000029;
  --v2-shadow-button-outline: 0 2px 4px #00000029;
  --v2-shadow-glass: 0 1px 12px #00000029;
  --v2-shadow-card: 0 -2px 8px #00000014;
  --v2-shadow-row: 0 1px 1px #eaf0f6;
  --v2-shadow-control: 0 2px 2px #0000000f;
  --v2-shadow-control-on: inset -6px 5px 4px #0f1f2ba3;
  --v2-shadow-prompt: 0 2px 12px #0000003d;
  --v2-shadow-prompt-inner: inset 20px 14px 32px #ffffff14;
  --v2-shadow-popover: 0 16px 40px #09141c1f, 0 2px 6px #09141c0f;
  --v2-shadow-headline: 0 1px 6px #00000029;
  --v2-shadow-numeral: 0 0 1px #00000080;
  --v2-shadow-numeral-active: 0 2px 8px #0000003d;
  --v2-gradient-hero-veil: linear-gradient(-51.128deg, #00000041 27.257%, #000000a3 84.174%);
  --v2-gradient-deploy-veil: linear-gradient(-50.529deg, #0006 27.257%, #000 84.174%);
  --v2-gradient-band: linear-gradient(to bottom, #f5f8fa00 0%, #f5f8fa 19.032%);
  --v2-gradient-screen: linear-gradient(174.17deg, #fdfefe 8.507%, #e7ecf4a3 72.04%);
  --v2-gradient-fade: linear-gradient(to bottom, #f5f8fa00 1.005%, #f5f8fa);
  --v2-gradient-night: linear-gradient(136.92deg, #09151d 54.879%, #132d3e 79.256%);
  --v2-gradient-numeral: linear-gradient(116.16deg, #09151d 54.879%, #132d3e 79.256%);
  --v2-gradient-sidebar: linear-gradient(to bottom, #09151d, #0e222f);
  --v2-gradient-control-on: linear-gradient(177.92deg, #15242f 16.286%, #21394a 96.759%);
  --v2-gradient-glass: linear-gradient(198.7deg, #ffffff1a 10.861%, #fff0 148.58%);
  --v2-blur-glass: 2px;
  --v2-noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
  --v2-space-frame: 8px;
  --v2-space-icon: 10px;
  --v2-space-card: 16px;
  --v2-space-stack: 24px;
  --v2-space-actions: 24px;
  --v2-space-body-actions: 40px;
  --v2-space-section-compact: 48px;
  --v2-space-section: 65px;
  --v2-space-section-media: 64px;
  --v2-frame: 1280px;
  --v2-measure: 519px;
  --v2-dur-arrow: .36s;
  --v2-dur-spark: .5s;
  --v2-dur-sheen: .6s;
  --v2-press-scale: .98;
}

@media (max-width: 1024px) {
  :root {
    --v2-text-small-size: 14px;
    --v2-text-label-size: 14px;
    --v2-text-meta-size: 12px;
  }
}

:root {
  --v2-muted-strong: #5b6f7e;
  --v2-error: #b83a3a;
  --v2-border-control: #8293a1;
  --v2-border-hover: #6f8190;
}

/* [project]/apps/north.law/components/home-v2/contact.css [app-client] (css) */
.v2-contact {
  padding: var(--v2-space-section) var(--v2-gutter) var(--v2-space-section);
  background: var(--v2-band);
  color: var(--v2-ink);
  font-family: var(--v2-font);
  scroll-margin-top: 16px;
}

.v2-contact__inner {
  column-gap: var(--v2-space-section);
  max-width: var(--v2-container);
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: start;
  margin: 0 auto;
  display: grid;
}

.v2-contact__aside {
  padding-top: 40px;
}

.v2-contact__heading .ds-heading__line + .ds-heading__line {
  font-weight: var(--v2-weight-regular);
}

.v2-contact__built {
  max-width: 100%;
  margin: var(--v2-space-body-actions) 0 0;
  color: var(--v2-muted-strong);
  font-family: var(--v2-mono);
  font-size: var(--v2-text-label-size);
  line-height: var(--v2-text-label-leading);
  letter-spacing: var(--v2-text-label-tracking);
  text-transform: uppercase;
  text-wrap: balance;
}

.v2-contact__built b {
  font-weight: inherit;
}

.v2-contact__spark {
  vertical-align: -1px;
  width: 12px;
  height: 12px;
  display: inline-block;
}

.v2-contact__card {
  padding: 40px;
}

.v2-lead {
  display: grid;
}

.v2-lead > * {
  grid-area: 1 / 1;
  min-width: 0;
}

.v2-lead__form {
  container-type: inline-size;
}

.v2-lead__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 24px 20px;
  display: grid;
}

.v2-lead__wide {
  grid-column: 1 / -1;
}

.v2-lead {
  --v2-lead-line: #d0dae1;
  --v2-lead-line-hover: #8596a4;
  --v2-lead-hint: #657988;
  --v2-lead-rise: 0 1px 2px #09141c0d;
  --v2-lead-ring: #09141c80;
  --v2-lead-glow: 0 0 14px 5px #09141c21;
}

.v2-lead .ds-field__control {
  border-color: var(--v2-lead-line);
  box-shadow: 0 0 0 0 var(--v2-focus-gap), 0 0 0 0 #09141c00, 0 0 0 0 #09141c00, var(--v2-lead-rise);
  transition: border-color var(--v2-dur-hover) var(--v2-ease-out), background-color var(--v2-dur-hover) var(--v2-ease-out), box-shadow var(--v2-dur-hover) var(--v2-ease-out);
}

.v2-lead .ds-field__control::placeholder {
  color: var(--v2-lead-hint);
  opacity: 1;
}

.v2-lead .ds-field__control:focus-visible {
  border-color: var(--v2-ink);
  box-shadow: 0 0 0 var(--v2-focus-width) var(--v2-focus-gap), 0 0 0 5px var(--v2-lead-ring), var(--v2-lead-glow), var(--v2-lead-rise);
  outline: none;
}

.v2-lead .ds-field--invalid .ds-field__control, .v2-lead .ds-field--invalid .ds-field__control:hover {
  border-color: var(--v2-error);
  box-shadow: 0 0 0 0 var(--v2-focus-gap), 0 0 0 3px #b83a3a1f, 0 0 0 0 #09141c00, var(--v2-lead-rise);
}

.v2-lead .ds-field--invalid .ds-field__control:focus-visible {
  border-color: var(--v2-error);
  box-shadow: 0 0 0 var(--v2-focus-width) var(--v2-focus-gap), 0 0 0 5px #b83a3abf, 0 0 14px 5px #b83a3a2e, var(--v2-lead-rise);
}

@media (hover: hover) {
  .v2-lead .ds-field__control:hover {
    border-color: var(--v2-lead-line-hover);
  }
}

@media (prefers-reduced-motion: reduce) {
  .v2-lead .ds-field__control {
    transition: none;
  }
}

@media (forced-colors: active) {
  .v2-lead .ds-field__control:focus-visible, .v2-lead .ds-field--invalid .ds-field__control:focus-visible {
    outline: var(--v2-focus-width) solid;
    outline-offset: var(--v2-focus-width);
  }
}

.v2-lead .ds-field__label {
  color: var(--v2-ink);
  font-family: var(--v2-font);
  font-size: var(--v2-text-small-size);
  font-weight: var(--v2-weight-medium);
  letter-spacing: 0;
  text-transform: none;
  line-height: 20px;
}

.v2-lead .ds-select__value--empty, .v2-lead .ds-select__chevron {
  color: var(--v2-lead-hint);
}

.v2-lead select.ds-field__control:has(option[value=""]:checked) {
  color: var(--v2-lead-hint);
}

.v2-lead select.ds-field__control option {
  color: var(--v2-ink);
}

.v2-lead .ds-field__control:autofill {
  box-shadow: inset 0 0 0 100px var(--v2-white);
  -webkit-text-fill-color: var(--v2-ink);
}

.v2-lead textarea.ds-field__control {
  resize: none;
  field-sizing: content;
  min-height: 96px;
  max-height: 240px;
}

@supports not (field-sizing: content) {
  .v2-lead textarea.ds-field__control {
    resize: vertical;
  }
}

.v2-lead__actions {
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  margin-top: 32px;
  display: flex;
}

.v2-lead__submit {
  flex: none;
  display: flex;
  position: relative;
}

.v2-lead__promise {
  color: var(--v2-muted-strong);
  font-size: var(--v2-text-small-size);
  flex: 220px;
  margin: 0;
  line-height: 20px;
}

@container (max-width: 440px) {
  .v2-lead__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .v2-lead__submit, .v2-lead__submit .ds-button {
    flex: 100%;
  }
}

.v2-lead .ds-button[aria-disabled="true"] {
  background-color: var(--ds-button-bg);
  cursor: progress;
  transform: none;
}

.v2-lead__progress {
  border-radius: 0 0 var(--v2-radius-s) var(--v2-radius-s);
  opacity: 0;
  pointer-events: none;
  height: 2px;
  transition: opacity var(--v2-dur-hover) var(--v2-ease-out);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.v2-lead__progress:after {
  content: "";
  background: linear-gradient(90deg, #fff0, #ffffffe6, #fff0);
  width: 40%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  translate: -100%;
}

.v2-lead .ds-button[aria-busy="true"] + .v2-lead__progress {
  opacity: 1;
}

.v2-lead .ds-button[aria-busy="true"] + .v2-lead__progress:after {
  animation: v2-lead-progress 1.1s var(--v2-ease-in-out) infinite;
}

@keyframes v2-lead-progress {
  to {
    translate: 250%;
  }
}

.v2-lead[data-state="sent"] .v2-lead__form {
  opacity: 0;
  visibility: hidden;
  transition: opacity var(--v2-dur-base) var(--v2-ease-out), visibility 0s linear var(--v2-dur-base);
}

.v2-lead__success {
  pointer-events: none;
  align-self: center;
}

.v2-lead[data-state="sent"] .v2-lead__success {
  pointer-events: auto;
}

.v2-lead__success:focus {
  outline: none;
}

.v2-lead__success-body {
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  display: flex;
}

.v2-lead__check {
  stroke: var(--v2-ink);
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
  margin-bottom: 16px;
}

.v2-lead__check circle {
  stroke: var(--v2-border-control);
}

.v2-lead__success-title {
  font-size: var(--v2-text-title-size);
  font-weight: var(--v2-weight-regular);
  line-height: var(--v2-text-title-leading);
  margin: 0;
}

.v2-lead__success-text {
  max-width: 360px;
  font-size: var(--v2-text-lead-compact-size);
  font-weight: var(--v2-weight-regular);
  line-height: var(--v2-text-lead-compact-leading);
  margin: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .v2-lead__success-body:not([hidden]) {
    animation: v2-lead-rise var(--v2-dur-reveal) var(--v2-ease-out) .12s backwards;
  }

  .v2-lead__success-body:not([hidden]) .v2-lead__check :is(circle, path) {
    stroke-dasharray: 1;
    animation: v2-lead-draw .6s var(--v2-ease-in-out) .2s backwards;
  }

  .v2-lead__success-body:not([hidden]) .v2-lead__check path {
    animation-duration: .42s;
    animation-delay: .62s;
  }
}

@keyframes v2-lead-rise {
  from {
    opacity: 0;
    translate: 0 var(--v2-reveal-distance);
  }
}

@keyframes v2-lead-draw {
  from {
    stroke-dashoffset: 1px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v2-lead[data-state="sent"] .v2-lead__form {
    transition: opacity .15s linear, visibility 0s linear .15s;
  }

  .v2-lead__success-body:not([hidden]) {
    animation: .15s linear v2-lead-fade;
  }

  .v2-lead .ds-button[aria-busy="true"] + .v2-lead__progress:after {
    opacity: .5;
    width: 100%;
    animation: none;
    translate: none;
  }
}

@keyframes v2-lead-fade {
  from {
    opacity: 0;
  }
}

@media (max-width: 900px) {
  .v2-contact__inner {
    row-gap: var(--v2-space-section);
    grid-template-columns: minmax(0, 1fr);
  }

  .v2-contact__aside {
    padding-top: 0;
  }
}

@media (max-width: 720px) {
  .v2-contact {
    padding-top: var(--v2-space-section-compact);
    padding-bottom: var(--v2-space-section-compact);
    scroll-margin-top: 40px;
  }

  .v2-contact__inner {
    row-gap: var(--v2-space-body-actions);
  }

  .v2-contact__card {
    padding: 24px;
  }
}

/* [project]/apps/north.law/app/contact/contact-page.css [app-client] (css) */
.v2-cpage {
  font-family: var(--v2-font);
  color: var(--v2-ink);
}

.v2-cpage__hero {
  isolation: isolate;
  padding: clamp(128px, 14vw, 176px) var(--v2-gutter) clamp(72px, 9vw, 120px);
  background: radial-gradient(120% 90% at 78% 40%, var(--v2-night-end) 0%, var(--v2-ink-deep) 62%);
  color: var(--v2-white);
  position: relative;
  overflow: hidden;
}

.v2-cpage__sky {
  z-index: -2;
  position: absolute;
  inset: 0;
}

.v2-cpage__star {
  opacity: .25;
  animation: v2-cpage-twinkle var(--t, 4s) ease-in-out var(--d, 0s) infinite;
  background: #cfe6f5;
  border-radius: 50%;
  position: absolute;
}

@keyframes v2-cpage-twinkle {
  0%, 100% {
    opacity: .18;
    scale: 1;
  }

  50% {
    opacity: .9;
    scale: 1.4;
  }
}

.v2-cpage__glow {
  z-index: -1;
  aspect-ratio: 1;
  background: radial-gradient(closest-side, #62b2e247, #0000 70%);
  border-radius: 50%;
  width: min(60vw, 640px);
  animation: 6s ease-in-out infinite v2-cpage-breathe;
  position: absolute;
  top: 50%;
  right: 6%;
  translate: 0 -50%;
}

@keyframes v2-cpage-breathe {
  0%, 100% {
    opacity: .7;
    scale: 1;
  }

  50% {
    opacity: 1;
    scale: 1.08;
  }
}

.v2-cpage__hero-inner {
  max-width: var(--v2-container);
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  gap: 48px;
  margin: 0 auto;
  display: grid;
}

.v2-cpage__copy {
  align-items: flex-start;
  gap: var(--v2-space-stack, 24px);
  flex-direction: column;
  display: flex;
}

.v2-cpage__copy > * {
  animation: v2-cpage-rise var(--v2-dur-reveal) var(--v2-ease-out) both;
}

.v2-cpage__title {
  animation-delay: .12s;
}

.v2-cpage__lead {
  animation-delay: .24s;
}

.v2-cpage__live {
  animation-delay: .36s;
}

@keyframes v2-cpage-rise {
  from {
    opacity: 0;
    translate: 0 var(--v2-reveal-distance);
  }
}

.v2-cpage__title {
  font-size: clamp(36px, 5.4vw, var(--v2-text-display-size));
  font-weight: var(--v2-weight-regular);
  margin: 0;
  line-height: 1.125;
}

.v2-cpage__sr {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.v2-cpage__lead-in {
  color: var(--v2-hero-sub);
  display: block;
}

.v2-cpage__ticker {
  height: 1.125em;
  display: block;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(#0000, #000 18% 82%, #0000);
  mask-image: linear-gradient(#0000, #000 18% 82%, #0000);
}

.v2-cpage__ticker-track {
  animation: v2-cpage-tick 12s var(--v2-ease-in-out) infinite;
  flex-direction: column;
  display: flex;
}

.v2-cpage__ticker-word {
  white-space: nowrap;
  background: linear-gradient(90deg, #fff 0%, #9fd2f0 100%);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
  height: 1.125em;
  display: block;
}

@keyframes v2-cpage-tick {
  0%, 16% {
    transform: translateY(0);
  }

  20%, 36% {
    transform: translateY(-16.6667%);
  }

  40%, 56% {
    transform: translateY(-33.3333%);
  }

  60%, 76% {
    transform: translateY(-50%);
  }

  80%, 96% {
    transform: translateY(-66.6667%);
  }

  100% {
    transform: translateY(-83.3333%);
  }
}

.v2-cpage__lead {
  max-width: 520px;
  font-size: var(--v2-text-lead-size);
  font-weight: var(--v2-weight-light);
  line-height: var(--v2-text-lead-leading);
  color: var(--v2-hero-sub);
  margin: 0;
}

.v2-cpage__live {
  font-family: var(--v2-mono);
  font-size: var(--v2-text-label-size);
  line-height: var(--v2-text-label-leading);
  letter-spacing: var(--v2-text-label-tracking);
  text-transform: uppercase;
  color: var(--v2-hero-sub);
  background: #ffffff0f;
  border: 1px solid #ffffff24;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 8px 14px;
  display: inline-flex;
}

.v2-cpage__dot {
  background: #4ade80;
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
  position: relative;
}

.v2-cpage__dot:after {
  content: "";
  animation: v2-cpage-ping 1.8s var(--v2-ease-out) infinite;
  background: #4ade80;
  border-radius: 50%;
  position: absolute;
  inset: 0;
}

@keyframes v2-cpage-ping {
  from {
    opacity: .7;
    scale: 1;
  }

  to {
    opacity: 0;
    scale: 2.8;
  }
}

.v2-cpage__mark {
  aspect-ratio: 1;
  justify-self: center;
  place-items: center;
  width: min(100%, 360px);
  display: grid;
  position: relative;
}

.v2-cpage__mark > * {
  grid-area: 1 / 1;
}

.v2-cpage__shards {
  filter: drop-shadow(0 0 18px #9fd2f073);
  width: 44%;
  animation: 7s ease-in-out 1.8s infinite v2-cpage-float;
  overflow: visible;
}

.v2-cpage__shard {
  fill: var(--v2-white);
  transform-box: fill-box;
  transform-origin: center;
  animation: v2-cpage-assemble 1.1s var(--v2-ease-out) calc(var(--i) * var(--v2-stagger)) both;
}

@keyframes v2-cpage-assemble {
  from {
    opacity: 0;
    transform: translate(var(--x), var(--y)) rotate(var(--r)) scale(.6);
  }
}

@keyframes v2-cpage-float {
  0%, 100% {
    transform: translateY(0)rotate(0);
  }

  50% {
    transform: translateY(-8px)rotate(-3deg);
  }
}

.v2-cpage__ring {
  aspect-ratio: 1;
  opacity: 0;
  width: 40%;
  animation: v2-cpage-radar 4.5s var(--v2-ease-out) calc(1.4s + var(--n) * 1.5s) infinite;
  border: 1px solid #9fd2f08c;
  border-radius: 50%;
}

@keyframes v2-cpage-radar {
  0% {
    opacity: 0;
    scale: .8;
  }

  15% {
    opacity: .9;
  }

  100% {
    opacity: 0;
    scale: 2.5;
  }
}

.v2-cpage__orbit {
  aspect-ratio: 1;
  border: 1px dashed #ffffff1f;
  border-radius: 50%;
  width: 86%;
  animation: 18s linear infinite v2-cpage-spin;
}

.v2-cpage__satellite {
  background: #e2a462;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin-left: -4px;
  position: absolute;
  top: -4px;
  left: 50%;
  box-shadow: 0 0 12px 2px #e2a46299;
}

@keyframes v2-cpage-spin {
  to {
    rotate: 360deg;
  }
}

.v2-cpage__body {
  padding: var(--v2-space-section) var(--v2-gutter);
  background: var(--v2-band);
}

.v2-cpage__body-inner {
  column-gap: var(--v2-space-section);
  max-width: var(--v2-container);
  grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
  align-items: start;
  margin: 0 auto;
  display: grid;
}

.v2-cpage__aside {
  padding-top: 40px;
}

.v2-cpage__h2 {
  font-size: 28px;
  font-weight: var(--v2-weight-regular);
  margin: 0 0 24px;
  line-height: 1.25;
}

.v2-cpage__channels {
  margin: 0;
}

.v2-cpage__channel {
  border-top: 1px solid var(--v2-border);
  padding: 16px 0;
}

.v2-cpage__channel dt {
  font-family: var(--v2-mono);
  font-size: var(--v2-text-label-size);
  line-height: var(--v2-text-label-leading);
  letter-spacing: var(--v2-text-label-tracking);
  text-transform: uppercase;
  color: var(--v2-muted-strong);
  margin-bottom: 4px;
}

.v2-cpage__channel dd {
  margin: 0;
  font-size: 17px;
}

.v2-cpage__channel a {
  color: var(--v2-ink);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--v2-border);
  text-decoration-color: var(--v2-border);
  text-underline-offset: 4px;
  transition: text-decoration-color var(--v2-dur-hover) var(--v2-ease-out);
}

.v2-cpage__channel a:is(:hover, :focus-visible) {
  text-decoration-color: currentColor;
}

.v2-cpage__card {
  margin-top: calc(-1 * clamp(56px, 7vw, 96px));
  position: relative;
}

@media (max-width: 900px) {
  .v2-cpage__hero-inner, .v2-cpage__body-inner {
    grid-template-columns: minmax(0, 1fr);
  }

  .v2-cpage__mark {
    order: -1;
    justify-self: start;
    width: min(60vw, 220px);
    margin-bottom: -8px;
  }

  .v2-cpage__card {
    order: -1;
    margin-bottom: 40px;
  }

  .v2-cpage__aside {
    padding-top: 0;
  }
}

@media (max-width: 720px) {
  .v2-cpage__body {
    padding: var(--v2-space-section-compact) var(--v2-gutter);
  }

  .v2-cpage__card.v2-contact__card {
    padding: 24px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .v2-cpage *, .v2-cpage :after {
    animation: none !important;
  }

  .v2-cpage__ring {
    opacity: .35;
    scale: 1.6;
  }

  .v2-cpage__ring + .v2-cpage__ring {
    opacity: .18;
    scale: 2.2;
  }
}

/*# sourceMappingURL=apps_north_law_0fadf57d._.css.map*/