.policy-help__links {
  display: flex;
flex-wrap: wrap;
gap: 0 var(--space-5);
}
.automate__item-title {
  font-size: var(--text-title-s);
font-weight: var(--weight-title-s);
line-height: var(--leading-title-s);
letter-spacing: var(--tracking-title-s);
}
.site-header__inner {
  display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: var(--space-3) var(--space-5);
max-width: var(--size-content);
min-height: 5.5rem;
margin-inline: auto;
@media (width < 900px) {
padding-block: var(--space-4);
@media (scripting: enabled) {
min-height: 4.5rem;
padding-block: 0;
}
}
}
.choice__check {
  display: inline-flex;
width: 0;
margin-right: 0;
overflow: hidden;
& svg {
flex: none;
width: 1rem;
height: 1rem;
stroke-dasharray: 22;
stroke-dashoffset: 22;
}
.choice__input:checked + .choice__label & { width: 1rem; margin-right: 0.375rem; }
.choice__input:checked + .choice__label & svg { stroke-dashoffset: 0; }
@media (prefers-reduced-motion: no-preference) {
transition: width var(--duration-base) var(--ease-out), margin-right var(--duration-base) var(--ease-out);
& svg { transition: stroke-dashoffset var(--duration-base) ease-out 80ms; }
}
}
.quote-sheet__lead {
  font-size: 1rem;
line-height: 1.5;
color: var(--color-ink-muted);
}
.site-nav__menu {
  display: flex;
flex-direction: column;
gap: 2px;
}
.site-nav__menu-desc {
  font-size: var(--text-caption);
font-weight: 400;
color: var(--color-stone);
}
.contact__channel {
  display: inline-block;
margin-block: var(--space-3);
color: var(--color-paper);
&:hover { color: var(--color-mint); }
}
.visually-hidden {
  position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip-path: inset(50%);
white-space: nowrap;
border: 0;
}
.figure {
  --fig-line: var(--color-graphite);
--fig-soft: var(--color-stone);
--fig-fill: var(--color-mint-mist);
--fig-panel: var(--color-paper);
--fig-focus: var(--color-butter);
--fig-dash: var(--color-emerald);
--fig-butter: var(--color-butter);
--fig-solid: var(--color-ink);
--fig-ink: var(--color-ink);
&[data-theme="ink"] {
--fig-line: var(--color-paper);
--fig-soft: var(--color-taupe);
--fig-fill: var(--color-ink);
--fig-panel: var(--color-ink-raised);
--fig-focus: var(--color-emerald);
--fig-dash: var(--color-sage-deep);
--fig-solid: var(--color-paper);
}
& [data-f="line"] { fill: var(--fig-line); }
& [data-f="soft"] { fill: var(--fig-soft); }
& [data-f="fill"] { fill: var(--fig-fill); }
& [data-f="panel"] { fill: var(--fig-panel); }
& [data-f="focus"] { fill: var(--fig-focus); }
& [data-f="dash"] { fill: var(--fig-dash); }
& [data-f="butter"] { fill: var(--fig-butter); }
& [data-f="solid"] { fill: var(--fig-solid); }
& [data-s="line"] { stroke: var(--fig-line); }
& [data-s="soft"] { stroke: var(--fig-soft); }
& [data-s="dash"] { stroke: var(--fig-dash); }
& [data-s="ink"] { stroke: var(--fig-ink); }
}
.form-status__body {
  display: flex;
flex-direction: column;
gap: var(--space-1);
}
.site-nav__more[data-soon] {
  display: flex;
align-items: center;
min-height: 2.75rem;
color: var(--color-stone);
font-weight: 600;
}
.wrap {
  position: relative;
z-index: var(--wrap-z, auto);
width: 100%;
max-width: var(--size-content);
margin-inline: auto;
container: wrap / inline-size;
}
.site-nav__menu-link[data-soon] {
  cursor: default;
&:hover { background: none; }
& .site-nav__menu-title { display: flex; align-items: center; color: var(--color-graphite); }
}
.goal-picker__cta {
  @media (width < 900px) {
  --btn-align: stretch; justify-content: space-between;
}
}
.section-word__narrow {
  display: none;
@media (width < 900px) {
  display: inline;
}
}
.policy-address {
  font-style: normal;
color: var(--color-ink);
}
.backdrop {
  position: absolute;
inset: 0;
z-index: 0;
overflow: hidden;
pointer-events: none;
mask-image: linear-gradient(transparent, black 120px, black calc(100% - 120px), transparent);
&[data-scene="hero"] {
inset: -12rem 0 0;
background: var(--color-bone);
mask-image: linear-gradient(black calc(100% - 160px), transparent);
}
}
.mobile-panel__bar {
  display: flex;
flex: none;
align-items: center;
justify-content: space-between;
gap: var(--space-3);
height: 4.25rem;
padding: 0 var(--space-3) 0 var(--space-5);
.mobile-panel[data-panel="quote"] & { justify-content: flex-end; }
}
.audit-bar__cta {
  flex: none;
}
.section-word__wide {
  @media (width < 900px) {
  display: none;
}
}
.contact__title {
  font-size: var(--text-display-m);
font-weight: var(--weight-display-m);
line-height: var(--leading-display-m);
letter-spacing: var(--tracking-display-m);
font-variation-settings: "opsz" 96;
}
.goal-picker__option {
  position: relative;
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-3);
min-height: var(--size-tap);
padding: var(--space-3) 2px;
color: var(--color-ink);
font-size: 1rem;
font-weight: 500;
cursor: pointer;
transition: color var(--duration-fast);
&:hover { color: var(--color-emerald); }
&:has(:checked) { font-weight: 600; }
&:has(:focus-visible) { outline: 3px solid var(--color-emerald); outline-offset: 2px; border-radius: var(--radius-s); }
}
.goal-picker {
  max-width: var(--size-measure);
}
.form-status__icon {
  display: inline-flex;
flex: none;
align-items: center;
justify-content: center;
width: 2.5rem;
height: 2.5rem;
border-radius: var(--radius-s);
background: var(--color-mint);
color: var(--color-ink);
& svg { width: 1.125rem; height: 1.125rem; }
}
.goal-picker__hint {
  margin-top: calc(var(--space-2) * -1);
font-size: var(--text-small);
color: var(--color-stone);
}
.thanks__title {
  font-size: var(--text-display-m);
font-weight: var(--weight-display-m);
line-height: var(--leading-display-m);
letter-spacing: var(--tracking-display-m);
font-variation-settings: "opsz" 96;
}
.policy-toc__item {
  background-image: linear-gradient(to right, var(--color-stone) 4px, transparent 0);
background-size: 8px 1px;
background-repeat: repeat-x;
background-position: 0 0;
}
.backdrop__grain {
  position: absolute;
inset: 0;
opacity: 0.15;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.08 0 0 0 0 0.08 0 0 0 0 0.08 1 0 0 0 0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='3.2' intercept='-1.55'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");
background-size: 220px 220px;
mask-image: radial-gradient(ellipse 60% 70% at 62% 50%, transparent 30%, black 100%);
.backdrop[data-scene="hero"] & {
mask-image: radial-gradient(ellipse 46% 52% at 50% 46%, transparent 35%, black 100%);
}
}
.mobile-panel__channels {
  display: flex;
flex-wrap: wrap;
gap: var(--space-1) 1.25rem;
font-size: var(--text-small);
}
.section-divider__rule {
  stroke: var(--color-ink);
}
.dash-frame {
  position: absolute;
inset: 0.75px;
z-index: var(--frame-z, 0);
width: calc(100% - 1.5px);
height: calc(100% - 1.5px);
overflow: visible;
pointer-events: none;
}
.quote-form__submit {
  &[aria-busy="true"] { opacity: 0.7; cursor: progress; }
}
.goal-picker__option:hover .goal-picker__input:not(:checked) ~ .goal-picker__icon .goal-picker__arrow {
  @media (prefers-reduced-motion: no-preference) {
  translate: 3px 0;
}
}
.offset-card {
  --dash-c: var(--color-ink);
position: relative;
isolation: isolate;
margin: var(--card-margin, 0 var(--space-2) var(--space-2) 0);
padding: var(--card-pad, var(--space-2));
&::after {
content: "";
position: absolute;
inset: 0;
z-index: -1;
border-radius: var(--radius-m);
border: 1.5px solid var(--color-ink);
background: var(--color-paper);
}
& > .dash-frame {
--frame-z: -1;
translate: 8px 8px;
}
&[data-tilt="left"] { rotate: -0.6deg; }
}
.dash-top {
  padding-top: var(--rule-gap, var(--space-5));
background-image: linear-gradient(to right, var(--color-stone) 4px, transparent 0);
background-size: 8px 1px;
background-repeat: repeat-x;
background-position: 0 0;
}
.contact__aside {
  --aside-gap: var(--space-5);
}
.section-intro__title {
  font-size: var(--text-title-l);
font-weight: var(--weight-title-l);
line-height: var(--leading-title-l);
letter-spacing: var(--tracking-title-l);
}
.feature-list__text {
  color: var(--color-graphite);
}
.site-footer__inner {
  display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: var(--space-2) var(--space-5);
max-width: var(--size-content);
margin-inline: auto;
padding-top: var(--space-6);
border-top: 1px solid var(--color-graphite);
}
.mobile-menu {
  display: flex;
flex-direction: column;
gap: var(--space-5);
}
.mobile-menu__more[data-soon] {
  display: flex;
align-items: center;
align-self: flex-start;
min-height: 2.75rem;
margin-top: var(--space-1);
color: var(--color-stone);
font-size: var(--text-small);
font-weight: 600;
}
.feature-list__title {
  font-size: var(--text-title-s);
font-weight: var(--weight-title-s);
line-height: var(--leading-title-s);
letter-spacing: var(--tracking-title-s);
}
.mobile-actions :is(.mobile-actions__menu, .mobile-actions__quote) {
  background: var(--chip-bg);
color: var(--chip-fg);
@media (prefers-reduced-motion: no-preference) { transition: background-color var(--duration-base), color var(--duration-base); }
}
.site-footer {
  padding: 0 var(--gutter) var(--space-7);
background: var(--color-ink);
color: var(--color-ink-muted);
font-size: var(--text-caption);
line-height: 1.6;
}
.hero__services {
  display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: var(--space-6);
margin-top: -4px;
@container wrap (width < 56rem) { display: none; }
}
.policy-clause__num {
  font-variant-numeric: tabular-nums;
color: var(--color-emerald);
}
.goal-picker__input:checked ~ .goal-picker__icon {
  & .goal-picker__box { opacity: 1; scale: 1; }
& .goal-picker__arrow { opacity: 0; translate: 10px 0; }
& .goal-picker__tick { stroke-dashoffset: 0; }
}
.mobile-menu__list {
  display: flex;
flex-direction: column;
}
.thanks__channel {
  --dash-pad-b: var(--space-3);
--dash-line-lift: calc(var(--space-3) - 3px);
display: inline-block;
padding-top: var(--space-3);
color: var(--color-ink);
}
.site-header__cta {
  --btn-align: center;
}
.policy-intro__inner {
  display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-5);
}
.hero__inner {
  display: flex;
flex-direction: column;
align-items: center;
text-align: center;
}
.site-nav__item {
  position: relative;
display: flex;
align-items: center;
&[data-extra] {
@media (width < 900px) { display: none; }
}
@media (width < 900px) { position: static; }
}
.policy-switch__link {
  display: inline-flex;
align-items: center;
min-height: var(--size-tap);
padding: 0 var(--space-4);
border: 1.5px solid var(--color-line);
border-radius: var(--radius-full);
color: var(--color-graphite);
font-size: var(--text-small);
font-weight: 600;
text-decoration: none;
white-space: nowrap;
transition: border-color var(--duration-fast), color var(--duration-fast);
&:hover { border-color: var(--color-ink); color: var(--color-ink); }
&[aria-current="page"] { border-color: var(--color-ink); background: var(--color-ink); color: var(--color-paper); }
}
.site-header .site-header__cta {
  @media (width < 900px) {
@media (scripting: enabled) { display: none; }
}
}
.soon-tag {
  display: inline-flex;
align-items: center;
height: 1.25rem;
margin-left: var(--space-2);
padding: 0 0.4375rem;
border: 1px solid var(--color-line);
border-radius: var(--radius-full);
color: var(--color-stone);
font-size: 0.6875rem;
font-weight: 600;
line-height: 1;
letter-spacing: 0.01em;
white-space: nowrap;
vertical-align: 0.1em;
}
.feature-list {
  display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 18rem), 1fr));
gap: var(--space-6) var(--space-7);
}
.automate__figure {
  position: absolute;
bottom: 7.375rem;
left: max(2rem, calc(50% - 41.25rem));
z-index: 0;
width: min(25rem, 30vw);
aspect-ratio: 5 / 4;
pointer-events: none;
& .figure__svg { display: block; width: 100%; height: 100%; overflow: visible; }
@media (width < 900px) { display: none; }
}
.hero__lead {
  max-width: 38.75rem;
margin-top: var(--space-7);
font-size: var(--text-body-l);
line-height: var(--leading-body-l);
color: var(--color-graphite);
}
.mobile-actions__menu {
  position: absolute;
z-index: 2;
top: 0;
right: 0;
}
.mobile-actions {
  --p: 0;
--chip-bg: var(--color-ink);
--chip-fg: var(--color-paper);
display: none;
position: fixed;
z-index: 50;
top: calc(0.875rem - 0.125rem * var(--p));
right: calc(var(--gutter) + (0.75rem - var(--gutter)) * var(--p));
width: var(--size-tap);
height: var(--size-tap);
&[data-on-ink] {
--chip-bg: var(--color-paper);
--chip-fg: var(--color-ink);
}
@media (width < 900px) {
@media (scripting: enabled) { display: block; }
}
}
.goal-picker__count:empty {
  display: none;
}
.policy-help {
  --card-pad: var(--space-6);
display: flex;
flex-direction: column;
gap: var(--space-3);
@media (width < 900px) {
  --card-pad: var(--space-5);
}
}
.not-found__link-desc {
  font-size: var(--text-small);
color: var(--color-stone);
}
.form-status__text {
  font-size: var(--text-small);
line-height: 1.5;
color: var(--color-ink-muted);
}
.policy-help__text {
  color: var(--color-graphite);
}
.feature-list__item {
  display: flex;
flex-direction: column;
gap: var(--space-3);
}
.mobile-menu__group {
  display: flex;
flex-direction: column;
gap: var(--space-1);
}
.run {
  overflow: hidden;
background: var(--color-bone);
@media (width < 900px) { --pad-top: var(--space-8); --pad-bottom: var(--space-8); }
}
.mobile-menu__item {
  background-image: linear-gradient(to right, var(--color-stone) 4px, transparent 0);
background-size: 8px 1px;
background-repeat: repeat-x;
background-position: 0 0;
}
.turnstile-slot {
  display: contents;
}
.site-header {
  position: relative;
z-index: 5;
padding-inline: var(--gutter);
}
.form-status[data-state="success"] .form-status__success {
  display: flex;
}
.automate__story {
  font-family: var(--font-display);
font-size: var(--text-title-m);
font-weight: var(--weight-title-m);
line-height: var(--leading-title-m);
letter-spacing: var(--tracking-title-m);
}
.mobile-menu__contact {
  display: flex;
align-items: center;
min-height: 3rem;
padding-top: var(--space-3);
color: var(--color-ink);
font-family: var(--font-display);
font-size: var(--text-title-s);
font-weight: var(--weight-title-s);
letter-spacing: var(--tracking-title-s);
font-variation-settings: "opsz" 24;
text-decoration: none;
background-image: linear-gradient(to right, var(--color-stone) 4px, transparent 0);
background-size: 8px 1px;
background-repeat: repeat-x;
background-position: 0 0;
&:hover { color: var(--color-emerald); }
}
.not-found__links {
  display: flex;
flex-direction: column;
width: 100%;
max-width: var(--size-measure);
}
.field__help {
  font-size: var(--text-caption);
font-weight: 500;
line-height: 1.45;
color: var(--color-ink-muted);
}
.site-main:has(> .not-found) {
  display: flex;
flex-direction: column;
}
.care-card__title {
  font-size: var(--text-title-s);
font-weight: var(--weight-title-s);
line-height: 1.2;
letter-spacing: -0.015em;
}
.hero__card-text {
  font-family: var(--font-display);
font-size: min(var(--text-body), 4.3vw);
font-weight: 600;
line-height: 1.35;
letter-spacing: -0.012em;
font-variation-settings: "opsz" 24;
}
.audit-bar__desc {
  font-size: var(--text-small);
line-height: 1.5;
color: var(--color-ink-muted);
}
.section-divider__dash {
  stroke: var(--color-ink);
}
.goal-picker:has(.goal-picker__input:checked) .goal-picker__action {
  display: flex;
@media (prefers-reduced-motion: no-preference) { animation: goal-picker-in var(--duration-base) var(--ease-out); }
}
.not-found__link {
  display: flex;
flex-direction: column;
gap: 2px;
min-height: var(--size-tap);
padding: var(--space-3) 2px;
color: var(--color-ink);
text-decoration: none;
&:hover { color: var(--color-ink); }
}
.hero__card-line {
  display: block;
}
.policy-toc__num {
  font-variant-numeric: tabular-nums;
color: var(--color-stone);
}
.backdrop__glow {
  position: absolute;
width: 37.5rem;
height: 30rem;
border-radius: 50%;
filter: blur(40px);
&[data-glow="a"] { left: 0; top: -10rem; }
&[data-glow="b"] { right: 0; bottom: -12.5rem; filter: blur(50px); }
.backdrop[data-scene="hero"] &[data-glow="a"] {
top: calc(12rem - 28px);
width: 38.75rem;
height: 33.75rem;
rotate: -12deg;
background:
radial-gradient(ellipse 60% 60% at 38% 40%, var(--color-mint-glow), transparent 70%),
radial-gradient(ellipse 55% 55% at 64% 62%, var(--color-butter), transparent 70%);
}
.backdrop[data-scene="hero"] &[data-glow="b"] {
bottom: -6.25rem;
height: 32.5rem;
rotate: 10deg;
opacity: 0.8;
background: radial-gradient(closest-side, var(--color-sage), transparent);
}
.backdrop[data-scene="run"] &[data-glow="a"] { background: radial-gradient(closest-side, var(--color-mint-glow), transparent); }
.backdrop[data-scene="run"] &[data-glow="b"] { opacity: 0.85; background: radial-gradient(closest-side, var(--color-butter), transparent); }
.backdrop[data-scene="automate"] &[data-glow="a"] { opacity: 0.9; background: radial-gradient(closest-side, var(--color-paper), transparent); }
.backdrop[data-scene="automate"] &[data-glow="b"] {
width: 38.75rem;
height: 31.25rem;
opacity: 0.35;
background: radial-gradient(closest-side, var(--color-emerald-tint), transparent);
}
}
.dash-frame__rect {
  fill: none;
stroke: var(--dash-c, var(--color-ink));
stroke-width: 1.5;
stroke-dasharray: 8 6;
}
.thanks__home {
  margin-top: var(--space-3);
}
.not-found__lead {
  max-width: var(--size-measure);
font-size: var(--text-body-l);
line-height: var(--leading-body-l);
color: var(--color-graphite);
}
.hero__card {
  --card-hang: 10.625rem;
position: relative;
z-index: 4;
width: 100%;
margin: 4.5rem auto calc(var(--card-hang) * -1);
padding: var(--space-5) 2.5rem 1.875rem;
border-radius: var(--radius-l);
background: var(--color-ink);
color: var(--color-paper);
@container wrap (width < 56rem) {
margin-top: 3.5rem;
padding: var(--space-4) 1.25rem 1.75rem;
}
@media (width < 900px) { --card-hang: 5.75rem; }
}
.mobile-panel__foot {
  display: flex;
flex: none;
flex-direction: column;
gap: var(--space-3);
padding: var(--space-4) var(--space-5) var(--space-5);
background-color: var(--color-bone);
background-image: linear-gradient(to right, var(--color-stone) 4px, transparent 0);
background-size: 8px 1px;
background-repeat: repeat-x;
background-position: 0 0;
}
.hero__card-btn {
  --btn-align: center;
}
.goal-picker__action {
  display: none;
@media (width < 900px) {
  flex-direction: column;
}
}
.quote-goals__chip {
  display: inline-flex;
align-items: center;
gap: var(--space-1);
min-height: 2.5rem;
padding: 0 var(--space-1) 0 0.875rem;
border-radius: var(--radius-full);
background: var(--color-mint);
color: var(--color-ink);
font-size: var(--text-small);
font-weight: 600;
}
.flow-line {
  position: absolute;
inset: 0;
z-index: 3;
overflow: clip;
pointer-events: none;
@media (width < 900px) { display: none; }
}
.mobile-menu__more {
  --dash-pad-b: 0.625rem;
--dash-line-lift: calc(0.625rem - 3px);
align-self: flex-start;
margin-top: var(--space-1);
padding-top: 0.625rem;
color: var(--color-emerald);
font-size: var(--text-small);
}
.site-nav__menu-title {
  font-size: 1rem;
font-weight: 600;
.site-nav__menu-link:hover & { color: var(--color-emerald); }
}
.automate__figure-caption {
  position: absolute;
inset: auto 0 -6px;
font-size: 0.8125rem;
line-height: 1.4;
color: var(--color-graphite);
text-align: center;
font-variant-numeric: tabular-nums;
}
.policy-clause__item {
  position: relative;
padding-left: 1.375rem;
&::before {
content: "";
position: absolute;
left: 2px;
top: 0.62em;
width: 7px;
height: 7px;
border-radius: 1.5px;
background: var(--color-emerald);
}
}
.site-nav__list {
  display: flex;
align-items: center;
gap: var(--space-6);
font-size: var(--text-small);
font-weight: var(--weight-small);
@media (width < 900px) {
position: relative;
gap: var(--space-5);
}
@media (width < 360px) { gap: var(--space-3); }
}
.hero__line {
  color: var(--color-ink);
text-decoration: none;
transition: color var(--duration-base);
&:hover { color: var(--color-emerald); }
}
.thanks__channels {
  display: flex;
flex-wrap: wrap;
gap: 0 var(--space-6);
}
.hero {
  --pad-top: 4.5rem;
--pad-bottom: 0px;
background: var(--color-bone);
@media (width < 900px) { --pad-top: var(--space-6); }
}
.policy {
  --pad-top: var(--space-6);
background: var(--color-paper);
}
.policy-clause {
  display: flex;
flex-direction: column;
gap: var(--space-4);
padding-top: var(--space-5);
background-image: linear-gradient(to right, var(--color-stone) 4px, transparent 0);
background-size: 8px 1px;
background-repeat: repeat-x;
background-position: 0 0;
@media (width < 900px) {
  --clause-indent: 2.25rem; --clause-title: calc(var(--text-title-s) * 0.875);
}
}
.care-card {
  display: flex;
flex-direction: column;
gap: 1.25rem;
--card-margin: 4px 0.625rem 0.625rem 0;
--card-pad: 1.75rem;
max-width: var(--size-measure);
}
.audit-bar__text {
  display: flex;
flex-direction: column;
gap: var(--space-1);
}
.quote-form {
  display: flex;
flex-direction: column;
gap: var(--space-5);
min-width: 0;
}
.field__label {
  font-size: var(--text-small);
font-weight: 600;
color: var(--color-paper);
}
.policy-toc__list {
  padding-bottom: var(--space-3);
}
.not-found__inner {
  display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-5);
max-width: 46rem;
}
.not-found__link-title {
  font-family: var(--font-display);
font-size: var(--text-title-s);
font-weight: var(--weight-title-s);
letter-spacing: var(--tracking-title-s);
font-variation-settings: "opsz" 24;
.not-found__link:hover & { color: var(--color-emerald); }
}
.contact {
  background: var(--color-ink);
color: var(--color-paper);
}
.form-status[data-state="error"] .form-status__error {
  display: block;
}
.goal-picker__input {
  position: absolute;
inset: 0;
width: 100%;
height: 100%;
margin: 0;
opacity: 0;
cursor: pointer;
}
.mobile-panel__cta {
  --btn-align: stretch;
justify-content: space-between;
}
:where([data-etch-element="container"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  max-inline-size: var(--content-width, 1366px);
  align-self: center; margin-inline: auto;
}
:where([data-etch-element="flex-div"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
}
:root {
  
--color-ink: #141414;
--color-graphite: #3a3834;
--color-stone: #6a655e;
--color-taupe: #9a948c;
--color-pebble: #bdb6ad;
--color-line: #cfc8bf;
--color-sand: #ddd7cf;
--color-bone: #f0ece8;
--color-paper: #f8f6f3;
--color-ink-raised: #24221f;
--color-ink-muted: #d6d1cb;
--color-stone-deep: #5a5650;
--color-mint-mist: #e9f5ee;
--color-mint: #d2ebdc;
--color-mint-glow: #bfe3cd;
--color-sage: #a8d5bc;
--color-sage-deep: #86c3a2;
--color-emerald-tint: #44b37b;
--color-emerald: #16784c;
--color-forest: #0f3326;
--color-butter: #f4e3a1;
--color-coral: #ff8a7f;
--font-display: "Bricolage Grotesque", "Helvetica Neue", sans-serif;
--font-body: "Instrument Sans", "Helvetica Neue", Helvetica, sans-serif;
--text-display-xl: clamp(2.5rem, 1.4167rem + 4.8148vw, 5.75rem);
--leading-display-xl: 0.98;
--tracking-display-xl: -0.045em;
--weight-display-xl: 750;
--text-display-l: clamp(3.25rem, 2.5rem + 3.3333vw, 5.5rem);
--leading-display-l: 0.9;
--tracking-display-l: -0.05em;
--weight-display-l: 750;
--text-display-m: clamp(3.5rem, 2.8333rem + 2.963vw, 5.5rem);
--leading-display-m: 0.92;
--tracking-display-m: -0.045em;
--weight-display-m: 750;
--text-title-l: 2.5rem;
--leading-title-l: 1.12;
--tracking-title-l: -0.025em;
--weight-title-l: 600;
--text-title-m: 1.875rem;
--leading-title-m: 1.25;
--tracking-title-m: -0.015em;
--weight-title-m: 500;
--text-title-s: 1.5rem;
--leading-title-s: 1.25;
--tracking-title-s: -0.012em;
--weight-title-s: 700;
--text-body-l: 1.25rem;
--leading-body-l: 1.55;
--tracking-body-l: 0;
--weight-body-l: 400;
--text-body: 1.0625rem;
--leading-body: 1.6;
--tracking-body: 0;
--weight-body: 400;
--text-small: 0.9375rem;
--leading-small: 1.5;
--tracking-small: 0;
--weight-small: 500;
--text-caption: 0.875rem;
--leading-caption: 1.5;
--tracking-caption: 0;
--weight-caption: 400;
--text-micro: 0.75rem;
--leading-micro: 1.5;
--tracking-micro: 0;
--weight-micro: 600;
--space-1: 0.25rem;
--space-2: 0.5rem;
--space-3: 0.75rem;
--space-4: 1rem;
--space-5: 1.5rem;
--space-6: 2rem;
--space-7: 3rem;
--space-8: 4rem;
--space-9: 6rem;
--space-10: 8rem;
--gutter: clamp(1.5rem, 1rem + 2.2222vw, 3rem);
--section-space: clamp(6rem, 5.3333rem + 2.963vw, 8rem);
--radius-s: 8px;
--radius-m: 12px;
--radius-l: 16px;
--radius-full: 999px;
--size-content: 1280px;
--size-measure: 680px;
--size-measure-wide: 780px;
--size-tap: 44px;
--size-field: 52px;
--ease-out: cubic-bezier(.2, .7, .2, 1);
--duration-fast: 150ms;
--duration-base: 200ms;
}
:where([data-etch-element="iframe"]) {
  inline-size: 100%;
  height: auto;
 aspect-ratio: 16/9;
}
:where([data-etch-element="section"]) {
  inline-size: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.choice__input {
  position: absolute;
width: 1px;
height: 1px;
opacity: 0;
}
.form-status__title {
  font-family: var(--font-display);
font-size: var(--text-title-s);
letter-spacing: -0.012em;
color: var(--color-paper);
}
.hero__tick {
  position: relative;
display: block;
width: 1px;
height: 1.625rem;
background: repeating-linear-gradient(var(--color-stone) 0 3px, transparent 3px 6px);
transition: background var(--duration-base);
&::before {
content: "";
position: absolute;
top: -3px;
left: -3px;
width: 7px;
height: 7px;
border-radius: 1.5px;
background: var(--color-sage-deep);
}
.hero__service:is(:hover, [data-active]) & {
background: repeating-linear-gradient(var(--color-sage-deep) 0 3px, transparent 3px 6px);
}
@container wrap (width < 56rem) { display: none; }
}
.contact__lead {
  font-size: var(--text-body-l);
line-height: var(--leading-body-l);
color: var(--color-ink-muted);
}
.site-nav__menu-link {
  display: flex;
flex-direction: column;
gap: 3px;
padding: var(--space-3) 0.875rem;
border-radius: var(--radius-s);
color: var(--color-ink);
text-decoration: none;
&:hover { background: var(--color-bone); color: var(--color-ink); }
&[aria-current="page"] { background: var(--color-mint-mist); }
}
.choice-group {
  min-width: 0;
margin: 0;
padding: var(--space-5) 0 0;
border: 0;
}
.choice__label {
  display: inline-flex;
align-items: center;
height: var(--size-tap);
padding: 0 1.125rem;
border: 1.5px solid var(--color-paper);
border-radius: var(--radius-full);
font-size: var(--text-small);
font-weight: 600;
.choice__input:checked + & { background: var(--color-paper); color: var(--color-ink); }
.choice__input:focus-visible + & { outline: 3px solid var(--color-mint); outline-offset: 3px; }
}
.highlight {
  padding: 0 0.2em;
margin: 0 -0.2em;
-webkit-box-decoration-break: clone;
box-decoration-break: clone;
color: var(--hl-context, var(--hl-tone, var(--color-emerald)));
background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M16%2018%20L14%2018%20Q5%2018%204.44%2026.98%20L0.56%2089.02%20Q0%2098%209%2098%20L16%2098Z'%20fill%3D'%23D2EBDC'%2F%3E%3C%2Fsvg%3E") left top / 0.2em 100% no-repeat,
url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M0%2012%20L7%2012%20Q16%2012%2015.44%2020.98%20L11.56%2083.02%20Q11%2092%202%2092%20L0%2092Z'%20fill%3D'%23D2EBDC'%2F%3E%3C%2Fsvg%3E") right top / 0.2em 100% no-repeat,
url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M0%2018%20L100%2012%20L100%2092%20L0%2098Z'%20fill%3D'%23D2EBDC'%2F%3E%3C%2Fsvg%3E") center top / calc(100% - 0.4em + 1px) 100% no-repeat;
}
.section-divider[data-into="ink"] .section-divider__dash {
  stroke: var(--color-mint);
}
.policy-intro__title {
  max-width: 56rem;
font-size: min(calc(var(--text-display-xl) * 0.85), 3.25rem);
font-weight: var(--weight-display-xl);
line-height: 1.02;
letter-spacing: -0.035em;
font-variation-settings: "opsz" 96;
}
.section-intro {
  display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-5);
max-width: var(--intro-max, var(--size-measure));
}
.form-status__error {
  display: none;
font-weight: 600;
color: var(--color-coral);
}
.quote-goals[data-state="empty"] {
  & .quote-goals__empty { display: block; }
& .quote-goals__note { display: none; }
}
.dash-link {
  font-weight: 600;
text-decoration: none;
padding-bottom: var(--dash-pad-b, 3px);
background-image: linear-gradient(to right, currentColor 4px, transparent 0);
background-size: 7px 2px;
background-repeat: repeat-x;
background-position: 0 calc(100% - var(--dash-line-lift, 0px));
transition: background-size var(--duration-base);
&:hover {
background-image: linear-gradient(currentColor, currentColor);
background-size: 100% 2px;
}
}
.thanks__lead {
  max-width: var(--size-measure);
font-size: var(--text-body-l);
line-height: var(--leading-body-l);
color: var(--color-graphite);
}
.policy-meta__value {
  font-weight: 600;
font-variant-numeric: tabular-nums;
}
.automate__intro {
  --intro-max: none;
}
.goal-picker__icon {
  position: relative;
flex: none;
width: 1.25rem;
height: 1.25rem;
color: var(--color-emerald);
& > * { position: absolute; inset: 0; }
}
.automate__main {
  --main-gap: var(--space-5);
max-width: var(--size-measure-wide);
}
.site-main {
  position: relative;
}
.field__input {
  width: 100%;
min-width: 0;
height: var(--size-field);
padding: 0 var(--space-4);
border: 1.5px solid var(--color-taupe);
border-radius: var(--radius-s);
background: var(--color-ink-raised);
color: var(--color-paper);
font-size: var(--text-body);
font-weight: 400;
transition: box-shadow var(--duration-fast);
&::placeholder { color: var(--color-taupe); opacity: 1; }
&:hover { box-shadow: inset 0 0 0 1px var(--color-taupe); }
&:focus-visible { outline: 3px solid var(--color-mint); outline-offset: 2px; }
&[aria-invalid="true"] { border: 2px solid var(--color-coral); }
}
.split__aside {
  display: flex;
flex-direction: column;
min-width: 0;
gap: var(--aside-gap, var(--space-6));
}
.highlight[data-tone="butter"][data-size="display"] {
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M16%2026%20L14%2026%20Q5%2026%204.3%2034.97%20L0.7%2081.03%20Q0%2090%209%2090%20L16%2090Z'%20fill%3D'%23F4E3A1'%2F%3E%3C%2Fsvg%3E") left top / 0.2em 100% no-repeat,
url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M0%2021%20L7%2021%20Q16%2021%2015.3%2029.97%20L11.7%2076.03%20Q11%2085%202%2085%20L0%2085Z'%20fill%3D'%23F4E3A1'%2F%3E%3C%2Fsvg%3E") right top / 0.2em 100% no-repeat,
url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M0%2026%20L100%2021%20L100%2085%20L0%2090Z'%20fill%3D'%23F4E3A1'%2F%3E%3C%2Fsvg%3E") center top / calc(100% - 0.4em + 1px) 100% no-repeat;
}
.hero__service-text {
  max-width: 23.75rem;
font-family: var(--font-display);
font-size: clamp(0.9375rem, 1.39vw, 1.25rem);
font-weight: 600;
line-height: 1.3;
letter-spacing: -0.012em;
text-wrap: balance;
transition: color var(--duration-base);
.hero__service:is(:hover, [data-active]) & { color: var(--color-mint); }
@container wrap (width < 56rem) { max-width: 18.75rem; font-size: 1rem; }
}
.not-found__home {
  margin-top: var(--space-3);
}
.mobile-panel__body {
  flex: 1 1 auto;
min-height: 0;
overflow-y: auto;
overscroll-behavior: contain;
padding: var(--space-2) var(--space-5) var(--space-6);
}
.mobile-panel__channel {
  --dash-pad-b: 0.625rem;
--dash-line-lift: calc(0.625rem - 3px);
display: inline-block;
padding-top: 0.625rem;
color: var(--color-ink);
}
.hero__title {
  font-size: var(--text-display-xl);
font-weight: var(--weight-display-xl);
line-height: var(--leading-display-xl);
letter-spacing: var(--tracking-display-xl);
font-variation-settings: "opsz" 96;
text-wrap: initial;
@media (width < 900px) { letter-spacing: -0.035em; }
}
.thanks {
  --pad-top: var(--space-8);
flex: 1 0 auto;
background: var(--color-bone);
}
.section-intro__lead {
  font-size: var(--text-body-l);
line-height: 1.6;
color: var(--color-graphite);
}
.mobile-panel {
  position: fixed;
inset: 0 0 0 auto;
width: 100%;
max-width: none;
height: 100dvh;
max-height: none;
margin: 0;
padding: 0;
border: 0;
background: var(--color-paper);
color: var(--color-ink);
&[open] { display: flex; flex-direction: column; }
&:focus { outline: none; }
&::backdrop { background: transparent; }
&[data-panel="quote"] {
background: var(--color-ink);
color: var(--color-paper);
}
@media (width >= 37.5rem) {
width: min(100%, 26.25rem);
border-left: 1.5px solid var(--color-ink);
&::backdrop { background: color-mix(in oklch, var(--color-ink) 45%, transparent); }
}
}
.goal-picker__list {
  display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
column-gap: var(--space-6);
}
.hero__break {
  @media (width < 900px) { display: none; }
}
.btn {
  display: inline-flex;
align-items: center;
align-self: var(--btn-align, flex-start);
gap: var(--space-4);
min-height: 3.5rem;
padding: 0 var(--space-5);
border: 0;
border-radius: var(--radius-s);
background: var(--color-ink);
color: var(--color-paper);
font: inherit;
font-size: var(--text-body);
font-weight: 600;
line-height: 1.2;
text-decoration: none;
cursor: pointer;
transition: background-color var(--duration-fast), color var(--duration-fast);
&:has(.btn__icon) { padding-right: var(--space-2); }
&:hover { background: var(--color-emerald); color: var(--color-paper); }
&[data-variant="mint"] {
background: var(--color-mint);
color: var(--color-ink);
&:hover { background: var(--color-sage); color: var(--color-ink); }
}
&[data-size="s"] {
min-height: var(--size-tap);
font-size: var(--text-small);
}
}
.section-art {
  position: relative;
z-index: 4;
width: 21.25rem;
max-width: 80%;
height: auto;
margin-top: 4.25rem;
@container wrap (width < 56rem) {
  width: 16.25rem;
  max-width: 80%;
  margin: var(--space-5) auto 0;
  aspect-ratio: 941 / var(--art-h, 1672);
  object-fit: cover;
  object-position: 50% var(--art-y, 50%);
  &[data-art="build"] { --art-h: 1200; --art-y: 80%; }
  &[data-art="run"] { --art-h: 1290; --art-y: 55%; }
  &[data-art="automate"] { --art-h: 1520; --art-y: 59%; }
}
}
.automate {
  overflow: hidden;
--pad-bottom: calc(var(--section-space) + 6.25rem);
background: var(--color-mint);
@media (width < 900px) { --pad-top: var(--space-8); --pad-bottom: var(--space-8); }
}
.quote-sheet__title {
  font-size: 2.5rem;
font-weight: var(--weight-display-m);
line-height: 0.95;
letter-spacing: -0.04em;
font-variation-settings: "opsz" 96;
}
.site-header__logo {
  display: flex;
align-items: center;
}
.highlight[data-size="display"] {
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M16%2026%20L14%2026%20Q5%2026%204.3%2034.97%20L0.7%2081.03%20Q0%2090%209%2090%20L16%2090Z'%20fill%3D'%23D2EBDC'%2F%3E%3C%2Fsvg%3E") left top / 0.2em 100% no-repeat,
url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M0%2021%20L7%2021%20Q16%2021%2015.3%2029.97%20L11.7%2076.03%20Q11%2085%202%2085%20L0%2085Z'%20fill%3D'%23D2EBDC'%2F%3E%3C%2Fsvg%3E") right top / 0.2em 100% no-repeat,
url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M0%2026%20L100%2021%20L100%2085%20L0%2090Z'%20fill%3D'%23D2EBDC'%2F%3E%3C%2Fsvg%3E") center top / calc(100% - 0.4em + 1px) 100% no-repeat;
}
.hero__sticker {
  --sticker-align: center;
margin-bottom: 2.5rem;
}
.mobile-menu__link[data-soon] {
  color: var(--color-graphite);
cursor: default;
&:hover { color: var(--color-graphite); }
}
.automate__item {
  display: flex;
flex-direction: column;
gap: var(--space-4);
}
.goal-picker__box {
  border-radius: 5px;
background: var(--color-mint);
box-shadow: inset 0 0 0 1.5px var(--color-ink);
opacity: 0;
scale: 0.6;
@media (prefers-reduced-motion: no-preference) {
  transition: opacity var(--duration-fast) ease-out, scale var(--duration-base) var(--ease-out);
}
}
.policy-toc {
  padding: 0 var(--space-4);
border-radius: var(--radius-m);
background: var(--color-bone);
@container wrap (width >= 50rem) {
  position: sticky;
  top: var(--space-5);
  max-height: calc(100dvh - var(--space-5) * 2);
  overflow-y: auto;
  padding: 0;
  background: none;
}
}
.quote-goals__remove {
  display: inline-flex;
align-items: center;
justify-content: center;
width: 2rem;
height: 2rem;
padding: 0;
border: 0;
border-radius: var(--radius-full);
background: transparent;
color: var(--color-ink);
cursor: pointer;
&:hover { background: color-mix(in oklch, var(--color-ink) 12%, transparent); }
&:focus-visible { outline: 2px solid var(--color-ink); outline-offset: 1px; }
& svg { width: 0.75rem; height: 0.75rem; }
}
.policy-help__link {
  --dash-pad-b: 13px;
--dash-line-lift: 10px;
padding-top: 10px;
color: var(--color-ink);
}
.split {
  display: grid;
grid-template-columns: minmax(0, 1fr);
row-gap: var(--split-row-gap, var(--space-6));
column-gap: var(--space-6);
align-items: start;
@container wrap (width >= 56rem) {
  grid-template-columns: 28.75rem minmax(0, 1fr);
  row-gap: var(--split-row-gap, var(--space-8));
  column-gap: var(--space-8);
}
}
.round-btn {
  display: inline-flex;
flex: none;
align-items: center;
justify-content: center;
width: var(--size-tap);
height: var(--size-tap);
padding: 0;
border: 0;
border-radius: var(--radius-full);
background: var(--color-ink);
color: var(--color-paper);
cursor: pointer;
&[data-tone="paper"] { background: var(--color-paper); color: var(--color-ink); }
& svg { display: block; }
}
.policy-doc {
  display: flex;
flex-direction: column;
gap: var(--space-6);
font-size: var(--text-body);
line-height: 1.7;
color: var(--color-graphite);
}
.mobile-actions__quote {
  position: absolute;
z-index: 1;
top: 0;
right: calc(3.25rem * (1 - var(--p)));
width: calc(7.375rem - 4.625rem * var(--p));
height: var(--size-tap);
padding: 0;
overflow: hidden;
border: 0;
border-radius: calc(var(--radius-s) + 14px * var(--p));
font-size: var(--text-small);
font-weight: 600;
opacity: clamp(0, 2 - 2 * var(--p), 1);
filter: blur(calc(min(var(--p), 1 - var(--p)) * 4px));
cursor: pointer;
.mobile-actions[data-merged] & { visibility: hidden; }
}
.sticker__dot {
  flex: none;
width: 7px;
height: 7px;
border-radius: var(--radius-full);
background: var(--color-emerald);
box-shadow: 0 0 0 3px color-mix(in oklch, var(--color-emerald) 16%, transparent);
}
.site-nav__panel {
  position: absolute;
top: calc(100% + 0.875rem);
left: -1.25rem;
z-index: 20;
display: none;
width: 25rem;
&::before {
content: "";
position: absolute;
inset: -1.375rem 0 auto;
height: 1.375rem;
}
.site-nav__item:hover:not([data-dismissed]) &,
.site-nav__item:focus-within:not([data-dismissed]) &,
.site-nav__item[data-open] & { display: block; }
@media (width < 900px) {
left: -0.25rem;
width: calc(100vw - 2.5rem);
max-width: 25rem;
}
}
.hero__figure {
  display: block;
& .figure__svg { width: 100%; height: auto; overflow: visible; }
@container wrap (width < 56rem) { display: none; }
}
.policy-meta__term {
  color: var(--color-stone);
}
.policy-intro {
  --pad-top: var(--space-8);
--pad-bottom: var(--space-8);
background: var(--color-bone);
@media (width < 900px) {
  --pad-top: var(--space-5); --pad-bottom: var(--space-7);
}
}
.page-section {
  --divider-h: 4.5rem;
position: relative;
padding-inline: var(--gutter);
padding-top: var(--pad-top, var(--section-space));
padding-bottom: calc(var(--pad-bottom, var(--section-space)) + var(--divider-extra, 0px));
@media (width < 900px) {
  --divider-h: 2.5rem;
}
}
.site-footer__links {
  display: flex;
flex-wrap: wrap;
gap: var(--space-5);
}
.audit-bar__title {
  font-family: var(--font-display);
font-size: 1.375rem;
font-weight: 700;
letter-spacing: -0.015em;
color: var(--color-paper);
}
.field__error {
  font-size: var(--text-caption);
font-weight: 600;
color: var(--color-coral);
&:empty { display: none; }
}
.quote-form__note {
  font-size: var(--text-caption);
line-height: 1.5;
color: var(--color-ink-muted);
}
.quote-goals__title {
  font-size: var(--text-small);
font-weight: 600;
}
.highlight[data-tone="paper"][data-size="display"] {
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M16%2026%20L14%2026%20Q5%2026%204.3%2034.97%20L0.7%2081.03%20Q0%2090%209%2090%20L16%2090Z'%20fill%3D'%23F8F6F3'%2F%3E%3C%2Fsvg%3E") left top / 0.2em 100% no-repeat,
url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M0%2021%20L7%2021%20Q16%2021%2015.3%2029.97%20L11.7%2076.03%20Q11%2085%202%2085%20L0%2085Z'%20fill%3D'%23F8F6F3'%2F%3E%3C%2Fsvg%3E") right top / 0.2em 100% no-repeat,
url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M0%2026%20L100%2021%20L100%2085%20L0%2090Z'%20fill%3D'%23F8F6F3'%2F%3E%3C%2Fsvg%3E") center top / calc(100% - 0.4em + 1px) 100% no-repeat;
}
.policy__main {
  display: flex;
flex-direction: column;
gap: var(--space-8);
min-width: 0;
max-width: 47.5rem;
}
.build {
  --pad-top: calc(var(--section-space) + 10.625rem);
@media (width < 900px) { --pad-top: calc(var(--space-8) + 5.75rem); --pad-bottom: var(--space-8); }
background: var(--color-paper);
}
.automate__list {
  display: flex;
flex-direction: column;
gap: var(--space-6);
margin-top: var(--space-6);
}
.mobile-menu__link {
  display: flex;
align-items: center;
min-height: 3rem;
padding: 0 2px;
color: var(--color-ink);
font-size: var(--text-body);
font-weight: 500;
text-decoration: none;
&:hover { color: var(--color-emerald); }
}
.policy-switch__list {
  display: flex;
flex-wrap: wrap;
gap: var(--space-2);
}
.policy-toc__count {
  font-size: var(--text-caption);
font-weight: 400;
color: var(--color-stone);
@container wrap (width >= 50rem) {
  display: none;
}
}
.choice-group__options {
  clear: both;
display: flex;
flex-wrap: wrap;
gap: var(--space-2);
}
.site-nav {
  @media (width < 900px) {
order: 3;
width: 100%;
@media (scripting: enabled) { display: none; }
}
}
.dash-panel {
  --dash-c: var(--color-ink);
position: relative;
display: flex;
flex-direction: column;
gap: var(--space-4);
padding: var(--space-6);
border-radius: var(--radius-m);
background-color: var(--color-bone);
&[data-tone="mint"] {
--dash-c: var(--color-mint);
padding: var(--space-4) 1.25rem;
background-color: transparent;
}
}
.site-nav__more {
  --rule-gap: var(--space-1);
margin: var(--space-2) var(--space-2) 0;
padding-inline: 6px;
padding-bottom: var(--space-1);
font-size: var(--text-caption);
& .dash-link {
display: inline-block;
margin-block: 0.625rem;
color: var(--color-emerald);
}
}
.site-nav__toggle {
  display: inline-flex;
align-items: center;
justify-content: center;
width: 1.5rem;
height: var(--size-tap);
margin: 0 -0.25rem 0 0;
border-radius: var(--radius-s);
color: var(--color-ink);
&[aria-expanded="true"] svg { rotate: 180deg; }
@media (prefers-reduced-motion: no-preference) {
& svg { transition: rotate var(--duration-base); }
}
}
.highlight[data-tone="butter"] {
  --hl-tone: var(--color-ink);
background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M16%2018%20L14%2018%20Q5%2018%204.44%2026.98%20L0.56%2089.02%20Q0%2098%209%2098%20L16%2098Z'%20fill%3D'%23F4E3A1'%2F%3E%3C%2Fsvg%3E") left top / 0.2em 100% no-repeat,
url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M0%2012%20L7%2012%20Q16%2012%2015.44%2020.98%20L11.56%2083.02%20Q11%2092%202%2092%20L0%2092Z'%20fill%3D'%23F4E3A1'%2F%3E%3C%2Fsvg%3E") right top / 0.2em 100% no-repeat,
url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M0%2018%20L100%2012%20L100%2092%20L0%2098Z'%20fill%3D'%23F4E3A1'%2F%3E%3C%2Fsvg%3E") center top / calc(100% - 0.4em + 1px) 100% no-repeat;
}
.highlight[data-tone="emerald"] {
  --hl-tone: var(--color-mint);
background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M16%2018%20L14%2018%20Q5%2018%204.44%2026.98%20L0.56%2089.02%20Q0%2098%209%2098%20L16%2098Z'%20fill%3D'%2316784C'%2F%3E%3C%2Fsvg%3E") left top / 0.2em 100% no-repeat,
url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M0%2012%20L7%2012%20Q16%2012%2015.44%2020.98%20L11.56%2083.02%20Q11%2092%202%2092%20L0%2092Z'%20fill%3D'%2316784C'%2F%3E%3C%2Fsvg%3E") right top / 0.2em 100% no-repeat,
url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M0%2018%20L100%2012%20L100%2092%20L0%2098Z'%20fill%3D'%2316784C'%2F%3E%3C%2Fsvg%3E") center top / calc(100% - 0.4em + 1px) 100% no-repeat;
}
.site-main:has(> .thanks) {
  display: flex;
flex-direction: column;
}
.quote-goals__note {
  font-size: var(--text-caption);
color: var(--color-taupe);
}
.care-card__text {
  color: var(--color-graphite);
}
.not-found__item {
  background-image: linear-gradient(to right, var(--color-stone) 4px, transparent 0);
background-size: 8px 1px;
background-repeat: repeat-x;
background-position: 0 0;
}
.policy-toc__link {
  display: grid;
grid-template-columns: 1.75rem minmax(0, 1fr);
gap: var(--space-1);
align-items: baseline;
min-height: var(--size-tap);
padding: var(--space-2) 2px;
color: var(--color-graphite);
font-size: var(--text-small);
line-height: 1.35;
text-decoration: none;
&:hover { color: var(--color-emerald); }
&[aria-current="true"] { color: var(--color-ink); font-weight: 600; }
}
.automate__split {
  --split-row-gap: var(--space-9);
@media (width < 900px) { --split-row-gap: var(--space-6); }
}
.field {
  display: flex;
flex-direction: column;
gap: var(--space-2);
min-width: 0;
}
.policy-meta {
  display: flex;
flex-wrap: wrap;
gap: var(--space-2) var(--space-6);
font-size: var(--text-small);
}
.site-nav__badge {
  display: inline-flex;
align-items: center;
height: 1.375rem;
padding: 0 var(--space-2);
border: 1px solid var(--color-sage);
border-radius: var(--radius-full);
background: var(--color-mint-mist);
color: var(--color-emerald);
font-size: var(--text-micro);
font-weight: var(--weight-micro);
letter-spacing: 0.01em;
}
.highlight[data-tone="paper"] {
  --hl-tone: var(--color-emerald);
background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M16%2018%20L14%2018%20Q5%2018%204.44%2026.98%20L0.56%2089.02%20Q0%2098%209%2098%20L16%2098Z'%20fill%3D'%23F8F6F3'%2F%3E%3C%2Fsvg%3E") left top / 0.2em 100% no-repeat,
url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M0%2012%20L7%2012%20Q16%2012%2015.44%2020.98%20L11.56%2083.02%20Q11%2092%202%2092%20L0%2092Z'%20fill%3D'%23F8F6F3'%2F%3E%3C%2Fsvg%3E") right top / 0.2em 100% no-repeat,
url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M0%2018%20L100%2012%20L100%2092%20L0%2098Z'%20fill%3D'%23F8F6F3'%2F%3E%3C%2Fsvg%3E") center top / calc(100% - 0.4em + 1px) 100% no-repeat;
}
.audit-bar {
  display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
gap: var(--space-5);
padding: var(--space-5) var(--space-5) var(--space-5) 1.75rem;
border-radius: var(--radius-m);
background: var(--color-ink);
@container wrap (width >= 56rem) { grid-column: 2; }
}
.hero__service {
  display: flex;
flex-direction: column;
align-items: center;
gap: 0.875rem;
border-radius: var(--radius-s);
color: var(--color-paper);
text-decoration: none;
&:hover { color: var(--color-paper); }
&:focus-visible { outline-color: var(--color-mint); outline-offset: 6px; }
}
.choice {
  position: relative;
cursor: pointer;
}
.mobile-panel[data-panel="quote"] {
  @media (width >= 56.25rem) {
  inset: 0;
  width: min(100% - 2 * var(--gutter), 37.5rem);
  height: auto;
  max-height: calc(100dvh - 5rem);
  margin: auto;
  border: 0;
  border-radius: var(--radius-l);
  box-shadow: 0 24px 60px color-mix(in oklch, var(--color-ink) 35%, transparent);
}
}
.section-word {
  font-family: var(--font-display);
font-size: var(--text-display-l);
font-weight: var(--weight-display-l);
line-height: var(--leading-display-l);
letter-spacing: var(--tracking-display-l);
font-variation-settings: "opsz" 96;
overflow-wrap: normal;
@media (width < 900px) {
font-size: var(--text-display-xl);
line-height: var(--leading-display-xl);
letter-spacing: -0.035em;
text-align: center;
text-wrap: balance;
}
}
.quote-goals__list {
  display: flex;
flex-wrap: wrap;
gap: var(--space-2);
.quote-goals[data-state="empty"] & { display: none; }
}
html:has(.mobile-panel[open]) {
  overflow: hidden;
}
textarea.field__input {
  height: auto;
min-height: 0;
padding: 0.875rem var(--space-4);
line-height: 1.5;
resize: vertical;
}
.goal-picker__question {
  font-size: var(--text-title-s);
font-weight: var(--weight-title-s);
line-height: 1.2;
letter-spacing: -0.015em;
}
.site-header__logo-img {
  width: auto;
height: 2.5rem;
@media (width < 900px) { height: 2rem; }
}
.highlight[data-tone="emerald"][data-size="display"] {
  background: url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M16%2026%20L14%2026%20Q5%2026%204.3%2034.97%20L0.7%2081.03%20Q0%2090%209%2090%20L16%2090Z'%20fill%3D'%2316784C'%2F%3E%3C%2Fsvg%3E") left top / 0.2em 100% no-repeat,
url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2016%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M0%2021%20L7%2021%20Q16%2021%2015.3%2029.97%20L11.7%2076.03%20Q11%2085%202%2085%20L0%2085Z'%20fill%3D'%2316784C'%2F%3E%3C%2Fsvg%3E") right top / 0.2em 100% no-repeat,
url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%20100%20100'%20preserveAspectRatio%3D'none'%3E%3Cpath%20d%3D'M0%2026%20L100%2021%20L100%2085%20L0%2090Z'%20fill%3D'%2316784C'%2F%3E%3C%2Fsvg%3E") center top / calc(100% - 0.4em + 1px) 100% no-repeat;
}
.goal-picker__arrow {
  width: 1.125rem;
height: 1.125rem;
margin: auto;
@media (prefers-reduced-motion: no-preference) {
  transition: opacity var(--duration-fast) ease-out, translate var(--duration-base) var(--ease-out);
}
}
.form-status__success {
  display: none;
gap: var(--space-4);
align-items: flex-start;
padding: var(--space-5);
border: 1.5px solid var(--color-mint);
border-radius: var(--radius-m);
background: var(--color-ink-raised);
}
.contact__channels {
  display: flex;
flex-direction: column;
align-items: flex-start;
font-weight: 600;
}
.goal-picker__item {
  background-image: linear-gradient(to right, var(--color-stone) 4px, transparent 0);
background-size: 8px 1px;
background-repeat: repeat-x;
background-position: 0 0;
}
.site-footer__link {
  display: inline-block;
margin-block: var(--space-3);
color: var(--color-ink-muted);
&:hover { color: var(--color-paper); }
}
.goal-picker__options {
  display: flex;
flex-direction: column;
gap: var(--space-3);
min-width: 0;
margin: 0;
padding: 0;
border: 0;
}
.thanks__inner {
  display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--space-5);
max-width: 46rem;
}
.quote-form__row {
  display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
gap: var(--space-4);
}
.mobile-menu__title {
  display: flex;
align-items: center;
gap: 0.625rem;
min-height: var(--size-tap);
font-size: var(--text-title-s);
font-weight: var(--weight-title-s);
letter-spacing: var(--tracking-title-s);
font-variation-settings: "opsz" 24;
}
.policy-help__title {
  font-family: var(--font-display);
font-size: var(--text-title-s);
font-weight: var(--weight-title-s);
letter-spacing: var(--tracking-title-s);
line-height: var(--leading-title-s);
font-variation-settings: "opsz" 24;
color: var(--color-ink);
}
.hero__drop {
  position: relative;
z-index: 5;
display: flex;
flex-direction: column;
align-items: center;
margin: 2.25rem 0 -4.75rem;
& line { stroke: var(--color-sage-deep); }
& svg { height: var(--drop-h, 96px); }
@media (width < 900px) { --drop-h: 32px; margin-bottom: -3.75rem; }
}
.mobile-panel__logo-img {
  width: auto;
height: 2rem;
}
.not-found__title {
  font-size: var(--text-display-m);
font-weight: var(--weight-display-m);
line-height: var(--leading-display-m);
letter-spacing: var(--tracking-display-m);
font-variation-settings: "opsz" 96;
}
.quote-form__required {
  font-size: 0.8125rem;
color: var(--color-ink-muted);
}
.quote-goals__empty {
  font-size: var(--text-caption);
color: var(--color-taupe);
display: none;
}
.policy-clause__body {
  display: flex;
flex-direction: column;
gap: var(--space-4);
@container wrap (width >= 50rem) {
  padding-left: var(--clause-indent, 2.75rem);
}
}
.sticker {
  --dash-c: var(--color-pebble);
--face: color-mix(in oklch, var(--color-paper) 72%, transparent);
position: relative;
isolation: isolate;
display: inline-flex;
align-items: center;
align-self: var(--sticker-align, flex-start);
gap: var(--space-2);
height: 1.75rem;
padding: 0 0.6875rem 0 0.625rem;
color: var(--color-graphite);
font-size: 0.8125rem;
font-weight: 500;
line-height: 1;
white-space: nowrap;
rotate: -1.5deg;
&::before,
&::after {
content: "";
position: absolute;
inset: 0;
z-index: -1;
border-radius: var(--radius-s);
}
&::before {
translate: 4px 4px;
background-image:
linear-gradient(to right, var(--dash-c) 5px, transparent 0),
linear-gradient(to right, var(--dash-c) 5px, transparent 0),
linear-gradient(to bottom, var(--dash-c) 5px, transparent 0),
linear-gradient(to bottom, var(--dash-c) 5px, transparent 0);
background-size: 9px 1px, 9px 1px, 1px 9px, 1px 9px;
background-position: 0 0, 0 100%, 0 0, 100% 0;
background-repeat: repeat-x, repeat-x, repeat-y, repeat-y;
}
&::after {
border: 1px solid var(--color-line);
background: var(--face);
}
&[data-surface="bone"] { --face: var(--color-bone); }
&[data-surface="paper"] { --face: var(--color-paper); }
&[data-tilt="right"] { rotate: 1deg; }
}
.quote-form__noscript {
  color: var(--color-ink-muted);
& .dash-link { color: var(--color-paper); }
}
.mobile-actions__label {
  position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
white-space: nowrap;
opacity: clamp(0, 1 - 2 * var(--p), 1);
}
.policy__layout {
  display: grid;
grid-template-columns: minmax(0, 1fr);
gap: var(--space-6);
align-items: start;
@container wrap (width >= 50rem) {
  grid-template-columns: minmax(14rem, 18.75rem) minmax(0, 1fr);
  column-gap: var(--space-8);
}
}
.split__main {
  display: flex;
flex-direction: column;
min-width: 0;
gap: var(--main-gap, var(--space-7));
}
.policy-meta__item {
  display: flex;
gap: var(--space-2);
}
.goal-picker__note {
  font-size: var(--text-small);
line-height: 1.55;
color: var(--color-stone);
}
.choice-group__legend {
  float: left;
width: 100%;
margin-bottom: var(--space-3);
padding: 0;
}
.policy-doc__preamble {
  display: flex;
flex-direction: column;
gap: var(--space-4);
}
.policy-clause__title {
  display: grid;
grid-template-columns: var(--clause-indent, 2.75rem) minmax(0, 1fr);
align-items: baseline;
font-family: var(--font-display);
font-size: var(--clause-title, var(--text-title-s));
font-weight: var(--weight-title-s);
line-height: var(--leading-title-s);
letter-spacing: var(--tracking-title-s);
font-variation-settings: "opsz" 24;
color: var(--color-ink);
}
.hero__drop-node {
  width: 0.75rem;
height: 0.75rem;
margin-top: 2px;
border-radius: 2px;
background: var(--color-mint);
box-shadow: inset 0 0 0 1.5px var(--color-ink);
}
.hero__card-cta {
  display: none;
@container wrap (width < 56rem) {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--space-5);
padding-top: var(--space-3);
}
}
.mobile-panel__logo {
  display: flex;
align-items: center;
}
.btn__icon {
  display: inline-flex;
flex: none;
align-items: center;
justify-content: center;
width: 2.5rem;
height: 2.5rem;
border-radius: 6px;
background: var(--color-emerald);
color: var(--color-paper);
.btn[data-variant="mint"] & { background: var(--color-ink); color: var(--color-mint); }
& svg { width: 1.125rem; height: 1.125rem; }
@media (prefers-reduced-motion: no-preference) {
transition: translate var(--duration-fast);
.btn:is(:hover, :focus-visible) & { translate: 3px 0; }
}
}
.quote-goals {
  display: none;
flex-direction: column;
gap: var(--space-3);
padding: var(--space-4);
border: 1.5px dashed var(--color-taupe);
border-radius: var(--radius-m);
&[data-state] { display: flex; }
}
.goal-picker__tick {
  width: 100%;
height: 100%;
color: var(--color-ink);
stroke-dasharray: 22;
stroke-dashoffset: 22;
@media (prefers-reduced-motion: no-preference) {
  transition: stroke-dashoffset var(--duration-base) ease-out 60ms;
}
}
.section-divider {
  position: absolute;
inset: auto 0 0;
z-index: 2;
height: var(--divider-h);
pointer-events: none;
color: var(--color-paper);
& svg { display: block; width: 100%; height: 100%; }
&[data-into="bone"] { color: var(--color-bone); }
&[data-into="mint"] { color: var(--color-mint); }
&[data-into="ink"] { color: var(--color-ink); }
}
.site-nav__link {
  display: flex;
align-items: center;
gap: var(--space-2);
min-height: var(--size-tap);
text-decoration: none;
}
.backdrop__glows {
  position: absolute;
inset-block: 0;
inset-inline: max(0px, calc(50% - var(--size-content) / 2));
}
.not-found {
  --pad-top: var(--space-8);
flex: 1 0 auto;
background: var(--color-bone);
}
.policy-clause__list {
  display: flex;
flex-direction: column;
gap: var(--space-3);
list-style: none;
}
.page-section:has(> .section-divider:not([data-overlap])) {
  --divider-extra: var(--divider-h);
}
.policy-toc__summary {
  display: flex;
align-items: center;
justify-content: space-between;
gap: var(--space-4);
min-height: var(--size-field);
font-weight: 600;
cursor: pointer;
list-style: none;
&::-webkit-details-marker { display: none; }
@container wrap (width >= 50rem) {
  min-height: 0;
  padding-bottom: var(--space-3);
  font-family: var(--font-display);
  font-size: var(--text-body);
  font-weight: 700;
  font-variation-settings: "opsz" 24;
  cursor: default;
}
}
.highlight[data-context="body"] {
  --hl-context: var(--color-forest);
}