/* source_agent=codex / machine=mac-mini */
/* One pill shape for existing primary actions and supporting navigation. */
:root{--button-radius:40px;--button-hit-area:44px}
:where(.button){border-radius:var(--button-radius)}
.button-link{
  --button-link-ink:#04605f;
  --button-link-border:rgba(4,96,95,.5);
  --button-link-fill:rgba(4,96,95,.045);
  --button-link-hover:rgba(4,96,95,.11);
  --button-link-focus:#04605f;
}
.button-link--inverse{
  --button-link-ink:#fff;
  --button-link-border:rgba(255,255,255,.44);
  --button-link-fill:rgba(255,255,255,.065);
  --button-link-hover:rgba(255,255,255,.16);
  --button-link-focus:#fff;
}
a.button-link,.menu-toggle.button-link{
  align-items:center;
  justify-content:center;
  gap:8px;
  box-sizing:border-box;
  min-width:var(--button-hit-area);
  min-height:var(--button-hit-area);
  max-width:100%;
  padding:10px 20px;
  border:1px solid var(--button-link-border);
  border-radius:var(--button-radius);
  background:var(--button-link-fill);
  color:var(--button-link-ink);
  font-weight:600;
  line-height:1.55;
  text-align:center;
  text-decoration:none;
  white-space:normal;
  overflow-wrap:anywhere;
  vertical-align:middle;
  transition:background-color .18s,border-color .18s,box-shadow .18s;
}
a.button-link{display:inline-flex}
a.button-link:hover,.menu-toggle.button-link:hover{
  background:var(--button-link-hover);
  border-color:var(--button-link-ink);
  color:var(--button-link-ink);
  text-decoration:none;
}
a.button-link:focus-visible,.menu-toggle.button-link:focus-visible{
  outline:3px solid var(--button-link-focus);
  outline-offset:4px;
  text-decoration:none;
}
.button-link[aria-disabled=true],.button-link:disabled{
  opacity:.5;
  cursor:default;
  pointer-events:none;
}
/* Header exception150: text navigation beside the unchanged primary CTA. */
.marketing-pass .site-header .header-nav{gap:28px}
.marketing-pass .site-header .header-nav a{
  display:flex;
  align-items:center;
  min-width:var(--button-hit-area);
  min-height:var(--button-hit-area);
  padding:10px 4px;
  border:0;
  border-radius:0;
  background:none;
  color:rgba(255,255,255,.8);
  text-decoration:none;
  transition:color .18s;
}
.marketing-pass .site-header .header-nav a:hover{color:#fff;text-decoration:none}
.marketing-pass .site-header .header-nav a:focus-visible{outline:3px solid #fff;outline-offset:4px;text-decoration:none}
/* Supporting navigation continues to use the shared pill shape. */
.marketing-pass .foot-links,.company-page .conditions-footer nav{gap:10px;flex-wrap:wrap}
.footer .foot-links .button-link{white-space:normal}
.conditions-index{gap:12px}
.conditions-index .button-link{flex:0 1 auto}
.conditions-header .button-link,.form-header .button-link{flex-shrink:1}
.consent-row .button-link{margin-right:5px}
.consent-ending{display:inline-block;white-space:nowrap}
.contact-page .button.form-primary{text-wrap:balance}
/* Supporting links151: text and a decorative Lucide chevron, without a pill. */
.quiet-link{--quiet-link-ink:#04605f;--quiet-link-hover:#0a2336}
.quiet-link--inverse{--quiet-link-ink:rgba(255,255,255,.9);--quiet-link-hover:#fff}
a.quiet-link{
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:7px;
  box-sizing:border-box;
  min-width:var(--button-hit-area);
  min-height:var(--button-hit-area);
  max-width:100%;
  flex-shrink:1;
  padding:8px 0;
  border:0;
  border-radius:3px;
  background:none;
  box-shadow:none;
  color:var(--quiet-link-ink);
  font-weight:600;
  line-height:1.6;
  text-decoration:none;
  white-space:normal;
  overflow-wrap:anywhere;
  vertical-align:middle;
  transition:color .18s;
}
a.quiet-link::before{content:none}
a.quiet-link::after{
  content:"";
  display:block;
  position:static;
  flex:none;
  width:14px;
  height:14px;
  border:0;
  background:currentColor;
  -webkit-mask:url("icons/chevron-right.svg") center/contain no-repeat;
  mask:url("icons/chevron-right.svg") center/contain no-repeat;
  box-shadow:none;
  pointer-events:none;
  transform:none;
  transition:transform .18s;
}
a.quiet-link:hover,a.quiet-link:focus-visible{border:0;background:none;box-shadow:none;color:var(--quiet-link-hover);text-decoration:none}
a.quiet-link:hover::after{transform:translateX(2px)}
a.quiet-link:focus-visible{outline:3px solid var(--quiet-link-ink);outline-offset:4px}
@media(min-width:701px) and (max-width:1000px){
  .marketing-pass .site-header .header-nav{gap:20px}
}
@media(max-width:700px){
  a.button-link,.menu-toggle.button-link{padding-inline:16px}
  .marketing-pass .site-header .header-nav.open{gap:4px}
  .marketing-pass .site-header .header-nav a{padding:12px 4px}
  .conditions-index .button-link{width:100%;justify-content:flex-start;text-align:left}
}
@media(prefers-reduced-motion:reduce){
  a.button-link,.menu-toggle.button-link,.marketing-pass .site-header .header-nav a,a.quiet-link,a.quiet-link::after{transition:none}
  a.quiet-link:hover::after{transform:none}
}
