/* Calibrator flow; shared artifact rules live in measure-artifact.css. */
.cal-v2{
  --cal-ivory: var(--ivory);
  --cal-paper: var(--ivory-light);
  --cal-espresso: var(--espresso);
  --cal-ink: var(--ink);
  --cal-muted: var(--muted);
  --cal-copper: var(--copper);
  --cal-copper-light: var(--copper-light);
  --cal-oxide: #8f4932;
  --cal-rust-deep: #6f3528;
  --cal-step-ms: 290ms;
  --cal-touch: 44px;
  min-height: 100svh;
  background: var(--cal-ivory);
  color: var(--cal-ink);
}
.cal-v2__progress{
  position: sticky;
  z-index: 30;
  top: var(--header-compact, 4.25rem);
  display: grid;
  gap: .55rem;
  padding: .8rem var(--page-gutter);
  border-block: 1px solid var(--line);
  background: color-mix(in srgb,var(--cal-paper) 94%,transparent);
  backdrop-filter: blur(10px);
}
.cal-v2__progress-meta{ display:flex; justify-content:space-between; gap:1rem; font-size:.66rem; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }
.cal-v2__progress-track{ position:relative; height:1px; background:var(--line); }
.cal-v2__progress-track::before{ position:absolute; inset:0 auto 0 0; width:var(--progress,0%); background:linear-gradient(90deg,var(--cal-oxide),var(--cal-copper-light)); content:""; transition:width .35s var(--ease-editorial); }
.cal-v2__progress-track::after{ position:absolute; top:50%; left:var(--progress,0%); width:7px; height:7px; border-radius:50%; background:var(--cal-copper); content:""; transform:translate(-50%,-50%); transition:left .35s var(--ease-editorial); }
.cal-v2-scene{ width:min(90rem,100%); margin-inline:auto; padding:clamp(2.5rem,5vw,5.5rem) var(--page-gutter); }
.cal-v2-scene[data-layout="measure"]{ display:grid; grid-template-columns:minmax(16rem,.75fr) minmax(22rem,1.25fr) minmax(12rem,.48fr); gap:clamp(2rem,5vw,6rem); align-items:start; }
.cal-v2-scene__eyebrow{ color:var(--cal-oxide); }
.cal-v2-scene__title{ max-width:12ch; margin-top:1rem; font-size:clamp(2.7rem,4.6vw,5.3rem); line-height:.92; }
.cal-v2-scene__lead{ max-width:38rem; margin-top:1.4rem; color:var(--cal-muted); line-height:1.75; }
.cal-v2-card-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; background:var(--line); border:1px solid var(--line); }
.cal-v2-card{ position:relative; min-height:9rem; padding:1.25rem; border:0; background:var(--cal-paper); color:var(--cal-ink); text-align:left; cursor:pointer; transition:transform .18s var(--ease-editorial),background-color .18s,border-color .18s; }
.cal-v2-card::after{ position:absolute; right:1.25rem; bottom:1rem; left:1.25rem; height:1px; background:linear-gradient(90deg,var(--cal-oxide),var(--cal-copper-light)); content:""; transform:scaleX(0); transform-origin:left; transition:transform .22s var(--ease-editorial); }
.cal-v2-card:hover{ transform:translateY(-2px); }
.cal-v2-card:active{ transform:scale(.99); }
.cal-v2-card[aria-pressed="true"]{ background:color-mix(in srgb,var(--cal-oxide) 8%,var(--cal-paper)); }
.cal-v2-card[aria-pressed="true"]::after{ transform:scaleX(1); }
.cal-v2-sheet{ position:sticky; top:8.5rem; padding:1.2rem; border:1px solid var(--line); background:var(--cal-paper); }
.cal-v2-sheet__title{ margin-bottom:1rem; color:var(--cal-oxide); font-size:.65rem; font-weight:600; letter-spacing:.18em; text-transform:uppercase; }
.cal-v2-sheet button{ display:grid; grid-template-columns:1fr auto; width:100%; min-height:var(--cal-touch); align-items:center; border:0; border-top:1px solid var(--line); background:transparent; text-align:left; cursor:pointer; }
.cal-v2-sheet button span:last-child{ color:var(--cal-muted); }
.cal-v2-sheet button[data-done="true"] span:last-child{ color:var(--cal-rust-deep); }
.cal-v2-enter{ animation:cal-v2-enter var(--cal-step-ms) var(--ease-editorial) both; }
.cal-v2-exit{ animation:cal-v2-exit var(--cal-step-ms) var(--ease-editorial) both; }
@keyframes cal-v2-enter{ from { opacity:0; transform:translateX(14px); } to { opacity:1; transform:none; } }
@keyframes cal-v2-exit{ from { opacity:1; transform:none; } to { opacity:.1; transform:translateX(-12px); } }
@media(max-width:900px){
.cal-v2-scene[data-layout="measure"]{ grid-template-columns:1fr; }
.cal-v2-sheet{ position:static; }
}
@media(max-width:620px){
.cal-v2__progress{ top:0; }
.cal-v2-scene{ padding-top:2rem; }
.cal-v2-card-grid{ grid-template-columns:1fr 1fr; }
}
@media(prefers-reduced-motion:reduce){
.cal-v2 *{ animation:none!important; transition:none!important; }
}
.cal-v2 [hidden]{ display:none!important; }
.cal-v2 .skip-link:not(:focus){ width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.cal-v2{ --page-gutter:clamp(1rem,4vw,4rem); }
.cal-v2 main{ min-width:0; }
.cal-v2 button,
.cal-v2 input,
.cal-v2 select,
.cal-v2 summary,
.cal-v2 textarea{ font:inherit; }
.cal-v2 button,
.cal-v2 summary{ min-height:44px; cursor:pointer; }
.cal-v2 button{ padding:.7rem 1rem; border:1px solid var(--line); background:transparent; color:var(--cal-ink); }
.cal-v2 button:disabled{ cursor:default; opacity:.55; }
.cal-v2 :focus-visible{ outline:2px solid var(--cal-rust-deep); outline-offset:4px; }
.cal-v2 h1,
.cal-v2 h2,
.cal-v2 h3{ font-family:var(--font-display); font-weight:400; }
.cal-v2 h2{ font-size:clamp(1.8rem,3vw,3rem); line-height:1.15; }
.cal-v2 h3{ font-size:1.45rem; }
.cal-v2 #scene-title{ scroll-margin-top:12rem; }
.cal-v2 .cal-v2-primary{ background:var(--cal-rust-deep); border-color:var(--cal-rust-deep); color:var(--cal-paper); }
.cal-v2-scene{ padding-block:2.5rem 3rem; }
.cal-v2-scene > * + *{ margin-top:1.6rem; }
.cal-v2-scene__title{ max-width:20ch; font-size:clamp(2.4rem,4.1vw,4.4rem); line-height:1.03; }
.cal-v2-scene__lead{ margin-top:1rem; }
.cal-v2-form,
.cal-v2-fields,
.cal-v2-lead form{ display:grid; gap:1.5rem; min-width:0; }
.cal-v2 fieldset{ min-width:0; padding:0; margin:0; border:0; }
.cal-v2 legend{ padding:0 0 .75rem; font-size:.88rem; font-weight:600; }
.cal-v2-field{ display:grid; gap:.5rem; min-width:0; }
.cal-v2-field input,
.cal-v2-field textarea{ width:100%; min-width:0; min-height:44px; padding:.8rem; border:1px solid var(--line); background:var(--cal-paper); color:var(--cal-ink); }
.cal-v2-field textarea{ resize:vertical; }
.cal-v2-actions{ display:flex; flex-wrap:wrap; gap:1rem; margin-top:1rem; }
.cal-v2 .cal-v2-card{ min-height:6rem; border:0; padding:1rem 1rem 1.5rem; background:var(--cal-paper); }
.cal-v2-card span{ display:block; font:1.25rem/1.25 var(--font-display); }
.cal-v2-card small{ display:block; margin-top:.7rem; color:var(--cal-muted); line-height:1.5; opacity:.85; }
.cal-v2-card:hover small,
.cal-v2-card:focus-visible small{ opacity:1; }
.cal-v2-card:active{ transition-duration:80ms; }
.cal-v2 .cal-v2-card[aria-pressed=true]{ background:#eaddcf; }
.cal-v2-card::after{ border-bottom:1px dashed var(--cal-oxide); background:none; }
.cal-v2-destinations{ padding:0; list-style:none; }
.cal-v2-destinations li{ display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:.5rem; overflow-wrap:anywhere; border-bottom:1px solid var(--line); }
.cal-v2-counts{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
.cal-v2-stepper{ display:flex; align-items:end; gap:.5rem; }
.cal-v2-stepper button{ min-width:44px; }
.cal-v2-stepper label{ flex:1; }
.cal-v2-ages{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.cal-v2-ages > p{ grid-column:1/-1; }
.cal-v2 .cal-v2-investment{ display:grid; grid-template-columns:1fr 2fr; gap:1rem; border-bottom:1px solid var(--line); padding-block:.6rem; }
.cal-v2-investment .cal-v2-card{ min-height:44px; padding:.7rem .4rem; }
.cal-v2-investment .cal-v2-card span{ font:600 .7rem/1.3 var(--font-body); }
.cal-v2-investment .cal-v2-card::after{ bottom:.3rem; left:.4rem; right:.4rem; }
.cal-v2-invest-count{ color:var(--cal-rust-deep); font-weight:600; }
.cal-v2 .cal-v2-sheet button{ border-inline:0; border-bottom:0; }
.cal-v2 .cal-v2-confirm{ justify-self:start; font-size:.8rem; }
.cal-v2-samples{ display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; }
.cal-v2-samples > h2,
.cal-v2-samples > p{ grid-column:1/-1; }
.cal-v2-samples fieldset > div{ display:grid; grid-template-columns:repeat(5,1fr); }
.cal-v2-samples label{ position:relative; display:grid; place-items:center; height:44px; cursor:pointer; }
.cal-v2-samples input{ position:absolute; inset:0; width:100%; height:100%; margin:0; opacity:0; cursor:pointer; }
.cal-v2-samples span{ color:var(--cal-muted); pointer-events:none; }
.cal-v2-samples input:checked + span{ opacity:1; color:var(--cal-rust-deep); border-bottom:2px solid; }
.cal-v2-samples label:has(input:focus-visible){ outline:2px solid var(--cal-rust-deep); }
.cal-v2-samples fieldset > p{ font-size:.8rem; color:var(--cal-muted); }
.cal-v2-scene[data-layout=measure]{ grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr) minmax(0,.6fr); gap:2.5rem; }
.cal-v2-scene[data-layout=measure] > *{ margin-top:0; }
.cal-v2-scene[data-layout=measure] .cal-v2-scene__title{ font-size:clamp(2.4rem,3.7vw,4rem); }
.cal-v2-sheet{ margin-top:1.5rem; }
.cal-v2-sheet summary{ padding-block:.65rem; font-size:.8rem; }
.cal-v2-sheet button{ padding:.6rem 0; gap:.5rem; font-size:.75rem; }
.cal-v2-sheet button span:last-child{ text-align:right; }
.cal-v2__progress{ top:var(--header-compact,4.6rem); padding-block:.65rem; }
.cal-v2-progress-steps{ display:flex; justify-content:space-between; list-style:none; padding:0; margin:.2rem 0; }
.cal-v2-progress-steps li{ position:relative; flex:1; color:var(--cal-muted); font-size:.85rem; }
.cal-v2-progress-steps li:last-child{ flex:0; }
.cal-v2-progress-steps li:not(:last-child)::after{ content:''; position:absolute; height:1px; left:1.4rem; right:.4rem; top:50%; background:var(--line); }
.cal-v2-progress-steps li[data-state=completed]{ color:var(--cal-oxide); }
.cal-v2-progress-steps li[data-state=completed]::after{ background:var(--cal-copper); }
.cal-v2-progress-steps li[data-state=current]{ color:var(--cal-rust-deep); }
.cal-v2-chapters{ display:flex; flex-wrap:wrap; gap:.4rem 1.2rem; font-size:.65rem; color:var(--cal-muted); }
.cal-v2-chapters [data-current=true]{ color:var(--cal-rust-deep); text-decoration:underline; text-underline-offset:3px; }
.cal-v2-final-tapes{ border-block:1px solid var(--line); padding-block:1rem; margin-block:2rem; }
@keyframes cal-v2-result{ from { opacity:0; } to { opacity:1; } }
@keyframes cal-v2-marker{ from { left:0; } to { left:var(--value); } }
.cal-v2-lead{ max-width:45rem; margin:3rem auto 0; padding:clamp(1rem,3vw,2rem); background:var(--cal-paper); border:1px solid var(--line); }
.cal-v2-lead > * + *{ margin-top:1.2rem; }
.cal-v2-consent{ display:flex; align-items:start; gap:.8rem; padding-block:.6rem; font-size:.88rem; line-height:1.6; cursor:pointer; }
.cal-v2-consent input{ flex-shrink:0; width:22px; height:22px; margin:0; accent-color:var(--cal-rust-deep); }
.cal-v2-trap{ position:absolute; width:1px; height:1px; clip-path:inset(50%); overflow:hidden; }
.cal-v2-challenge{ max-width:100%; }
.cal-v2-hub{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:2rem; }
.cal-v2-hub section{ border-top:1px solid var(--cal-copper); padding-block:1.2rem; display:flex; flex-direction:column; gap:1rem; }
.cal-v2-hub section > :last-child{ margin-top:auto; }
[data-v2-status]{ margin:1rem var(--page-gutter); color:var(--cal-rust-deep); }
.cal-v2 a{ text-underline-offset:4px; }
.cal-v2 main a{ display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:1099px){
.cal-v2-scene[data-layout=measure]{ grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); }
.cal-v2-sheet{ position:static; grid-column:1/-1; }
}
@media(max-width:767px){
.cal-v2-scene[data-layout=measure]{ grid-template-columns:1fr; gap:1.5rem; }
.cal-v2-card-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.cal-v2 .cal-v2-investment{ display:block; }
.cal-v2-investment .cal-v2-card-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.cal-v2-hub{ grid-template-columns:1fr; }
.cal-v2-samples{ grid-template-columns:1fr; }
.cal-v2-counts{ grid-template-columns:1fr; }
.cal-v2-ages{ grid-template-columns:1fr 1fr; }
.cal-v2__progress-meta{ font-size:.6rem; letter-spacing:.08em; }
.cal-v2__progress-meta strong{ white-space:nowrap; }
.cal-v2__progress{ top:var(--header-compact,4.6rem); }
}
@media(max-width:360px){
.cal-v2-card-grid{ grid-template-columns:1fr; }
.cal-v2-progress-steps li{ font-size:.75rem; }
.cal-v2-chapters{ gap:.25rem .7rem; }
}
@media(prefers-reduced-motion:reduce){
.cal-v2 *,
.cal-v2 *::before,
.cal-v2 *::after{ animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
.cal-v2 [data-v2-root][data-scene="intro"],
.cal-v2 [data-v2-root][data-scene="hub"]{
  background:var(--cal-espresso);
  color:var(--cal-paper);
}
.cal-v2 [data-v2-root][data-scene="intro"] .cal-v2-scene{
  min-height:clamp(32rem,58svh,44rem);
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  padding-block:clamp(4rem,7vw,7rem);
}
.cal-v2 [data-v2-root][data-scene="intro"] .cal-v2-scene__title,
.cal-v2 [data-v2-root][data-scene="hub"] .cal-v2-scene__title,
.cal-v2 [data-v2-root][data-scene="hub"] h2,
.cal-v2 [data-v2-root][data-scene="hub"] h3{color:var(--cal-paper)}
.cal-v2 [data-v2-root][data-scene="intro"] .cal-v2-scene__eyebrow,
.cal-v2 [data-v2-root][data-scene="hub"] .cal-v2-scene__eyebrow{color:var(--cal-copper-light)}
.cal-v2 [data-v2-root][data-scene="intro"] .cal-v2-scene__lead,
.cal-v2 [data-v2-root][data-scene="hub"] p{color:rgba(250,247,241,.72)}
.cal-v2 [data-v2-root][data-scene="intro"] .cal-v2-primary{
  align-self:flex-start;
  border-color:var(--cal-copper-light);
  background:var(--cal-copper-light);
  color:var(--cal-espresso);
}
.cal-v2 [data-v2-root][data-scene="hub"] .cal-v2-hub section{border-color:rgba(199,139,93,.62)}
.cal-v2 [data-v2-root][data-scene="hub"] .cal-v2-hub a,
.cal-v2 [data-v2-root][data-scene="hub"] .cal-v2-hub button,
.cal-v2 [data-v2-root][data-scene="hub"] > .cal-v2-scene > a,
.cal-v2 [data-v2-root][data-scene="hub"] > .cal-v2-scene > button{color:var(--cal-paper);border-color:rgba(250,247,241,.34)}
.cal-v2 [data-v2-root][data-scene="hub"] .cal-v2-hub a:hover,
.cal-v2 [data-v2-root][data-scene="hub"] .cal-v2-hub button:hover{border-color:var(--cal-copper-light);color:var(--cal-copper-light)}
.cal-v2 [data-v2-root][data-scene="intent"] .cal-v2-scene__eyebrow::before,
.cal-v2 [data-v2-root][data-scene="measure-one"] .cal-v2-scene__eyebrow::before,
.cal-v2 [data-v2-root][data-scene="affinities"] .cal-v2-scene__eyebrow::before,
.cal-v2 [data-v2-root][data-scene="result"] .cal-v2-scene__eyebrow::before{
  content:"✂︎  ";
  color:var(--cal-copper);
}
.cal-v2-progress-steps li.is-new{animation:cal-v2-check 190ms ease-out}
@keyframes cal-v2-check{
  0%{opacity:.25;transform:scale(.8);text-shadow:0 0 0 rgba(199,139,93,0)}
  58%{opacity:1;transform:scale(1.08);text-shadow:0 0 .8rem rgba(199,139,93,.48)}
  100%{opacity:1;transform:scale(1);text-shadow:0 0 0 rgba(199,139,93,0)}
}
@media(max-width:620px){
.cal-v2 [data-v2-root][data-scene="intro"] .cal-v2-scene{min-height:auto;padding-block:3.5rem 4.5rem}
}
@media(prefers-reduced-motion:reduce){
.cal-v2-progress-steps li.is-new{animation:none}
}
@media(min-width:768px){
.cal-v2-scene{width:min(76rem,100%);padding-block:1.8rem 2.4rem}
.cal-v2-workbench,
.cal-v2-workbench[data-layout=measure]{
    display:grid;
    grid-template-columns:minmax(0,1fr) 17.5rem;
    column-gap:clamp(2rem,4vw,4rem);
    row-gap:1.15rem;
    align-items:start;
  }
.cal-v2-workbench>.cal-v2-demo{grid-column:1/-1;margin:0;font-size:.72rem;color:var(--cal-muted)}
.cal-v2-workbench>.cal-v2-editorial,
.cal-v2-workbench>.cal-v2-form{grid-column:1}
.cal-v2-workbench>.cal-v2-sheet{
    grid-column:2;
    grid-row:2 / span 3;
    margin:0;
    top:11rem;
  }
.cal-v2-workbench .cal-v2-scene__title{font-size:clamp(2.25rem,3vw,3.35rem);max-width:18ch}
.cal-v2-workbench .cal-v2-scene__lead{max-width:48rem;line-height:1.55}
.cal-v2-workbench .cal-v2-form{gap:1rem}
.cal-v2-workbench .cal-v2-card{min-height:4.7rem}
.cal-v2-workbench .cal-v2-actions{margin-top:.35rem}
}
.cal-v2-samples{gap:.85rem}
.cal-v2-samples>.cal-v2-tone-tape{margin:0}
.cal-v2-tone-tape{padding:.75rem .85rem}
.cal-v2-tone-tape>label{font-weight:600}
.cal-v2 .cal-v2-investment{padding-block:.35rem}
.cal-v2-investment .cal-v2-card{min-height:40px}
.cal-v2-invest-count{
  margin:0;
  padding:.65rem .8rem;
  border-left:2px solid var(--cal-copper);
  background:color-mix(in srgb,var(--cal-paper) 90%,var(--cal-copper-light) 10%);
  font-size:.82rem;
}
.cal-v2-sheet{box-shadow:0 .5rem 1.5rem rgba(32,21,15,.035)}
.cal-v2-sheet summary{font-weight:600}
.cal-v2-sheet button{font-size:.72rem}
.cal-v2-result-scene{width:min(80rem,100%);padding-top:1.6rem}
.cal-v2-result-scene>.cal-v2-editorial{max-width:50rem}
.cal-v2-result-scene>.cal-v2-editorial .cal-v2-scene__title{font-size:clamp(2.25rem,3.5vw,3.8rem)}
.cal-v2-result-spread{
  display:grid;
  grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);
  gap:clamp(1.4rem,3vw,2.8rem);
  align-items:start;
  margin-top:1.2rem!important;
}
.cal-v2-result-capture{position:sticky;top:11rem}
.cal-v2-result-capture .cal-v2-lead{
  margin:0;
  padding:1.3rem;
  border-color:color-mix(in srgb,var(--cal-copper) 36%,var(--line));
  box-shadow:0 .7rem 2rem rgba(32,21,15,.055);
}
.cal-v2-result-capture .cal-v2-lead h2{font-size:clamp(1.55rem,2.3vw,2.15rem)}
.cal-v2-result-capture .cal-v2-lead form{gap:.85rem}
.cal-v2-sketch-sheet{
  position:relative;
  max-width:none;
  margin:0;
  padding:clamp(1.15rem,2vw,1.8rem);
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--cal-copper) 30%,var(--line));
  background:
    linear-gradient(90deg,transparent 0 2.1rem,color-mix(in srgb,var(--cal-oxide) 13%,transparent) 2.1rem 2.16rem,transparent 2.16rem),
    repeating-linear-gradient(0deg,transparent 0 2.4rem,color-mix(in srgb,var(--line) 42%,transparent) 2.4rem 2.44rem),
    var(--cal-paper);
  box-shadow:0 .8rem 2.2rem rgba(32,21,15,.06);
}
.cal-v2-sketch-sheet::after{
  content:'measure / fitting / notes';
  position:absolute;
  right:-3.3rem;
  top:8rem;
  transform:rotate(90deg);
  color:var(--cal-copper);
  font-size:.55rem;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.cal-v2-sketch-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:.35rem 1rem;
  align-items:end;
  padding-left:2rem;
}
.cal-v2-sketch-head h2{grid-column:1;font-size:clamp(1.65rem,2.5vw,2.5rem);margin:0}
.cal-v2-sketch-kicker{grid-column:1/-1;margin:0;color:var(--cal-oxide);font-size:.58rem;letter-spacing:.18em}
.cal-v2-sketch-hand{
  margin:0;
  color:var(--cal-rust-deep);
  font-family:"Segoe Print","Bradley Hand",cursive;
  font-size:.95rem;
  font-style:italic;
  transform:rotate(-1deg);
}
.cal-v2-sketch-sheet .cal-v2-final-tapes{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.6rem;
  margin-block:1rem;
  padding:0 0 0 2rem;
  border:0;
}
.cal-v2-sketch-notes{
  margin-left:2rem;
  padding:.85rem 1rem;
  border:1px dashed color-mix(in srgb,var(--cal-oxide) 45%,var(--line));
  background:rgba(243,237,227,.78);
  transform:rotate(.2deg);
}
.cal-v2-result-back{margin-top:.75rem!important}
@media(max-width:767px){
.cal-v2-scene{padding-block:1.35rem 2rem}
.cal-v2-workbench{display:block}
.cal-v2-workbench>.cal-v2-editorial .cal-v2-scene__title{font-size:clamp(2rem,10vw,3rem);line-height:1}
.cal-v2-workbench>.cal-v2-form{gap:.85rem}
.cal-v2-samples{display:grid;grid-template-columns:1fr;gap:.65rem}
.cal-v2-result-spread{display:flex;flex-direction:column;gap:1rem}
.cal-v2-result-capture{position:static;order:1;width:100%}
.cal-v2-sketch-sheet .cal-v2-final-tapes{grid-template-columns:1fr;padding-left:1.15rem}
.cal-v2-sketch-head{padding-left:1.15rem;grid-template-columns:1fr}
.cal-v2-sketch-hand{grid-column:1}
.cal-v2-sketch-notes{margin-left:1.15rem}
}
.cal-v2-party-summary{
  grid-column:1/-1;
  margin:0;
  padding:.8rem 1rem;
  border:1px solid color-mix(in srgb,var(--cal-copper) 22%,var(--line));
  background:color-mix(in srgb,var(--cal-paper) 92%,var(--cal-copper-light) 8%);
  color:var(--cal-rust-deep);
  font-size:.88rem;
  font-weight:600;
}
.cal-v2-exact-dates{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem;
}
.cal-v2-date-range{
  display:grid;
  grid-template-columns:auto minmax(2rem,1fr) auto;
  align-items:center;
  gap:.65rem;
  min-height:44px;
  padding:.55rem .75rem;
  border:1px solid color-mix(in srgb,var(--cal-copper) 24%,var(--line));
  background:color-mix(in srgb,var(--cal-paper) 92%,var(--cal-copper-light) 8%);
}
.cal-v2-date-point{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:.2rem .45rem;
  border-radius:999px;
  font-size:.72rem;
  white-space:nowrap;
}
.cal-v2-date-point--start{
  border:1px solid color-mix(in srgb,var(--cal-copper) 48%,var(--line));
  background:color-mix(in srgb,var(--cal-copper-light) 18%,var(--cal-paper));
  color:var(--cal-rust-deep);
}
.cal-v2-date-point--end{
  border:1px solid color-mix(in srgb,var(--cal-oxide) 38%,var(--line));
  background:color-mix(in srgb,var(--cal-oxide) 9%,var(--cal-paper));
  color:var(--cal-rust-deep);
}
.cal-v2-date-track{
  position:relative;
  height:6px;
  border-radius:999px;
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--cal-copper-light) 48%,var(--cal-paper)),
    color-mix(in srgb,var(--cal-oxide) 18%,var(--cal-paper))
  );
  opacity:.38;
}
.cal-v2-date-range[data-started=true] .cal-v2-date-track{opacity:.72}
.cal-v2-date-range[data-complete=true] .cal-v2-date-track{
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cal-copper) 28%,transparent);
  opacity:1;
}
.cal-v2-date-nights{
  margin:0;
  color:var(--cal-rust-deep);
  font-size:.78rem;
  font-weight:600;
}
.cal-v2-investment-form>.cal-v2-invest-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.8rem;
}
.cal-v2-invest-grid>.cal-v2-investment{
  display:block;
  min-width:0;
  padding:.75rem;
  border:1px solid var(--line);
  background:color-mix(in srgb,var(--cal-paper) 96%,var(--cal-copper-light) 4%);
}
.cal-v2-invest-grid>.cal-v2-investment legend{
  min-height:2.4rem;
  padding:0 0 .55rem;
  font-size:.76rem;
  line-height:1.25;
}
.cal-v2-invest-grid>.cal-v2-investment .cal-v2-card-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  background:transparent;
  border:1px solid var(--line);
}
.cal-v2-invest-grid>.cal-v2-investment .cal-v2-card{
  min-height:40px;
  display:grid;
  place-items:center;
  padding:.55rem .35rem .7rem;
  text-align:center;
}
.cal-v2-invest-grid>.cal-v2-investment .cal-v2-card span{
  font:600 .67rem/1.12 var(--font-body);
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}
.cal-v2-invest-grid>.cal-v2-investment .cal-v2-card::after{
  left:.35rem;
  right:.35rem;
}
.cal-v2-investment-form .cal-v2-invest-count{
  margin:0;
  padding:.55rem .7rem;
  font-size:.76rem;
}
.cal-v2-investment-form>.cal-v2-actions{margin-top:.15rem}
@media(min-width:1100px){
.cal-v2-workbench{
    grid-template-columns:minmax(0,1fr) 15.75rem;
    column-gap:2.4rem;
  }
.cal-v2-workbench>.cal-v2-form{max-width:52rem}
.cal-v2-workbench .cal-v2-scene__title{font-size:clamp(2.05rem,2.45vw,2.9rem);line-height:1}
.cal-v2-workbench>.cal-v2-editorial{max-width:46rem}
.cal-v2-workbench .cal-v2-card{min-height:4.15rem}
.cal-v2-workbench .cal-v2-form{gap:.8rem}
}
@media(min-width:1450px){
.cal-v2-scene{width:min(72rem,100%)}
.cal-v2-workbench{grid-template-columns:minmax(0,1fr) 16rem}
}
@media(min-width:768px) and (max-width:1040px){
.cal-v2-investment-form>.cal-v2-invest-grid{grid-template-columns:1fr}
}
@media(max-width:767px){
.cal-v2-exact-dates{grid-template-columns:1fr}
.cal-v2-date-range{grid-template-columns:1fr}
.cal-v2-date-track{width:100%}
.cal-v2-investment-form>.cal-v2-invest-grid{grid-template-columns:1fr;gap:.75rem}
.cal-v2-invest-grid>.cal-v2-investment{padding:.55rem 0 .7rem;border-inline:0}
.cal-v2-invest-grid>.cal-v2-investment legend{min-height:auto}
.cal-v2-invest-grid>.cal-v2-investment .cal-v2-card span{font-size:.72rem}
}
@media(max-width:767px){
.cal-v2-result-capture{order:2!important}
}
.cal-v2 [data-v2-root][data-scene="hub"]{background:linear-gradient(180deg,#f7f1e8 0%,#fbf8f2 100%);color:var(--cal-ink)}
.cal-v2 [data-v2-root][data-scene="hub"] .cal-v2-scene{padding-block:clamp(2.6rem,5vw,5rem)}
.cal-v2 [data-v2-root][data-scene="hub"] h1,
.cal-v2 [data-v2-root][data-scene="hub"] h2,
.cal-v2 [data-v2-root][data-scene="hub"] h3{color:var(--cal-ink)}
.cal-v2 [data-v2-root][data-scene="hub"] p{color:var(--cal-muted)}
.cal-v2-result-capture .cal-v2-lead--compact{padding:1.05rem 1.1rem;box-shadow:0 .45rem 1.3rem rgba(32,21,15,.045)}
.cal-v2-result-capture .cal-v2-lead--compact>p:first-child{margin-bottom:.45rem}
.cal-v2-result-capture .cal-v2-lead--compact h2{max-width:18ch;font-size:clamp(1.28rem,1.8vw,1.72rem);line-height:1.08}
.cal-v2-result-capture .cal-v2-lead--compact>h2+p{font-size:.91rem;line-height:1.48}
.cal-v2-result-capture .cal-v2-lead--compact form{gap:.72rem}
.cal-v2-result-capture .cal-v2-lead--compact .cal-v2-consent{font-size:.78rem;line-height:1.45;padding-block:.35rem}
.cal-v2-result-capture .cal-v2-lead--compact .cal-v2-field{gap:.35rem}
.cal-v2-result-capture .cal-v2-lead--compact .cal-v2-field input{min-height:42px;padding:.68rem .72rem}
.cal-v2-postlead{max-width:68rem;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(16rem,.55fr);gap:clamp(1.4rem,4vw,4rem)}
.cal-v2-postlead__head{grid-column:1/-1;max-width:48rem;padding-bottom:1.25rem;border-bottom:1px solid color-mix(in srgb,var(--cal-copper) 42%,var(--line))}
.cal-v2-postlead__head h1{max-width:17ch;margin:.35rem 0 .65rem;font:400 clamp(2.35rem,4vw,4.2rem)/1.02 var(--font-display)}
.cal-v2-postlead__subtitle{margin:.15rem 0;font-family:var(--font-display);font-size:clamp(1.25rem,2vw,1.8rem)!important;color:var(--cal-rust-deep)!important}
.cal-v2-postlead__primary{padding:clamp(1.4rem,2.8vw,2.4rem) 0;border-top:2px solid var(--cal-rust-deep)}
.cal-v2-postlead__primary h2{max-width:18ch;margin:.45rem 0 .8rem;font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.04}
.cal-v2-postlead__primary>p:not(.eyebrow){max-width:46rem;font-size:1.03rem;line-height:1.65}
.cal-v2-postlead__primary .cal-v2-primary{display:inline-flex;margin-top:1.2rem;text-decoration:none}
.cal-v2-postlead__secondary{align-self:start;padding:1.35rem;border:1px solid color-mix(in srgb,var(--cal-copper) 38%,var(--line));background:rgba(255,255,255,.34)}
.cal-v2-postlead__secondary h3{margin:.35rem 0 .65rem;font-size:1.55rem}
.cal-v2-postlead__secondary>p:not(.eyebrow){font-size:.9rem;line-height:1.55}
.cal-v2-postlead__secondary>a{margin-top:.65rem}
.cal-v2-postlead__quiet-link{font-size:.78rem;opacity:.72}
.cal-v2-postlead__tertiary{grid-column:1/-1;display:grid;grid-template-columns:9rem minmax(0,1fr) auto;gap:.8rem 1.4rem;align-items:center;padding:1rem 0;border-block:1px solid color-mix(in srgb,var(--cal-copper) 30%,var(--line))}
.cal-v2-postlead__tertiary .eyebrow{grid-row:1/3;align-self:start}
.cal-v2-postlead__tertiary strong{font:400 1.15rem/1.2 var(--font-display)}
.cal-v2-postlead__tertiary p:not(.eyebrow){margin:0!important;font-size:.86rem}
.cal-v2-postlead__tertiary>a,
.cal-v2-postlead__tertiary>button{grid-column:3;grid-row:1/3;white-space:nowrap}
.cal-v2-postlead__delivery{grid-column:1/-1;display:flex;align-items:center;gap:1rem;padding:.8rem 0;border-top:1px dashed var(--line)}
.cal-v2-postlead__footer{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:1rem 1.5rem;align-items:center}
.cal-v2-postlead__quiet-button{padding-left:0!important;border-color:transparent!important;background:transparent!important}
.cal-v2 [data-v2-root][data-scene="hub"] .cal-v2-postlead a,
.cal-v2 [data-v2-root][data-scene="hub"] .cal-v2-postlead button{color:var(--cal-rust-deep);border-color:color-mix(in srgb,var(--cal-rust-deep) 48%,var(--line))}
.cal-v2 [data-v2-root][data-scene="hub"] .cal-v2-postlead .cal-v2-primary{background:var(--cal-rust-deep);border-color:var(--cal-rust-deep);color:var(--cal-paper)}
.cal-v2 [data-v2-root][data-scene="radar"] .cal-v2-scene{max-width:60rem}
.cal-v2-radar-known{max-width:52rem;padding:1rem 1.15rem;border-block:1px solid color-mix(in srgb,var(--cal-copper) 35%,var(--line));background:rgba(255,255,255,.28)}
.cal-v2-radar-known p{margin:0}
.cal-v2-radar-known p:last-child{margin-top:.35rem;font-family:var(--font-display);font-size:1.08rem}
.cal-v2-radar-form{max-width:52rem}
.cal-v2-radar-form fieldset{padding-top:.45rem;border-top:1px solid color-mix(in srgb,var(--cal-copper) 28%,var(--line))}
.cal-v2-radar-form .cal-v2-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}
.cal-v2-radar-form .cal-v2-card{min-height:4.75rem;padding:.8rem .75rem 1rem}
.cal-v2-radar-form .cal-v2-card span{font-size:1.02rem}
.cal-v2-radar-privacy{font-size:.78rem}
.cal-v2-radar-complete{max-width:52rem;margin:clamp(2rem,5vw,5rem) auto;padding:clamp(1.6rem,4vw,3.2rem);border:1px solid color-mix(in srgb,var(--cal-copper) 42%,var(--line));background:var(--cal-paper);box-shadow:0 1rem 3rem rgba(32,21,15,.06)}
.cal-v2-radar-complete h1{max-width:17ch;margin:.4rem 0 1rem;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1.02}
.cal-v2-radar-complete>p{max-width:42rem;line-height:1.65}
.cal-v2-radar-complete__status{margin-top:1.2rem;padding-top:1rem;border-top:1px dashed var(--line);font-size:.88rem}
.cal-v2-radar-complete__links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.cal-v2-radar-complete__links a{text-decoration:none}
@media(max-width:767px){
.cal-v2-postlead{grid-template-columns:1fr;gap:1.15rem}
.cal-v2-postlead__head,
.cal-v2-postlead__tertiary,
.cal-v2-postlead__delivery,
.cal-v2-postlead__footer{grid-column:1}
.cal-v2-postlead__head h1{font-size:2.35rem}
.cal-v2-postlead__primary h2{font-size:2rem}
.cal-v2-postlead__tertiary{display:block}
.cal-v2-postlead__tertiary>*+*{margin-top:.55rem!important}
.cal-v2-radar-form .cal-v2-card-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:380px){
.cal-v2-radar-form .cal-v2-card-grid{grid-template-columns:1fr}
}
.cal-v2 [data-v2-root][data-scene="hub"] .cal-v2-scene{
  width:100%;
  max-width:none;
  padding-inline:var(--page-gutter);
}
.cal-v2-postlead{
  width:min(68rem,100%);
  max-width:none;
  grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);
  column-gap:clamp(2rem,5vw,5rem);
  row-gap:clamp(2rem,4vw,3.75rem);
}
.cal-v2-postlead__head{
  grid-column:1/-1;
  grid-row:1;
  max-width:52rem;
  padding:clamp(.25rem,1vw,.8rem) 0 clamp(1.4rem,2.5vw,2rem);
  border-bottom:1px solid color-mix(in srgb,var(--cal-copper) 34%,var(--line));
}
.cal-v2-postlead__head h1{
  max-width:15ch;
}
.cal-v2-postlead__primary{
  grid-column:1/-1;
  grid-row:2;
  width:100vw;
  margin-left:calc(50% - 50vw);
  box-sizing:border-box;
  padding:
    clamp(2.6rem,5vw,4.7rem)
    max(var(--page-gutter),calc((100vw - 68rem)/2))
    clamp(2.8rem,5.5vw,5.1rem);
  border:0;
  background:
    radial-gradient(circle at 78% 22%,rgba(143,73,50,.16),transparent 34rem),
    linear-gradient(135deg,color-mix(in srgb,var(--cal-espresso) 90%,#160d09),color-mix(in srgb,var(--cal-rust-deep) 42%,var(--cal-espresso)));
  color:var(--cal-paper);
  box-shadow:
    inset 0 1px rgba(255,255,255,.035),
    inset 0 -1px rgba(0,0,0,.18);
}
.cal-v2 [data-v2-root][data-scene="hub"] .cal-v2-postlead__primary .eyebrow{
  color:var(--cal-copper-light);
}
.cal-v2 [data-v2-root][data-scene="hub"] .cal-v2-postlead__primary h2{
  max-width:18ch;
  margin:.55rem 0 .95rem;
  color:var(--cal-paper);
  font-size:clamp(2.55rem,4.4vw,4.7rem);
  line-height:.98;
}
.cal-v2 [data-v2-root][data-scene="hub"] .cal-v2-postlead__primary>p:not(.eyebrow){
  max-width:45rem;
  color:color-mix(in srgb,var(--cal-paper) 78%,transparent);
  font-size:clamp(.96rem,1.25vw,1.08rem);
  line-height:1.72;
}
.cal-v2 [data-v2-root][data-scene="hub"] .cal-v2-postlead__primary .cal-v2-primary{
  margin-top:1.35rem;
  padding:.82rem 1.18rem;
  border-color:var(--cal-copper-light);
  background:var(--cal-copper-light);
  color:var(--cal-espresso);
  box-shadow:none;
}
.cal-v2 [data-v2-root][data-scene="hub"] .cal-v2-postlead__primary .cal-v2-primary:hover{
  background:color-mix(in srgb,var(--cal-copper-light) 88%,white);
  border-color:color-mix(in srgb,var(--cal-copper-light) 88%,white);
}
.cal-v2-postlead__tertiary{
  grid-column:1;
  grid-row:3;
  display:block;
  align-self:start;
  padding:clamp(.35rem,1vw,.75rem) 0 1.5rem;
  border-top:1px solid color-mix(in srgb,var(--cal-copper) 35%,var(--line));
  border-bottom:0;
}
.cal-v2-postlead__tertiary .eyebrow{
  display:block;
  margin:0 0 .55rem;
}
.cal-v2-postlead__tertiary strong{
  display:block;
  max-width:28ch;
  margin-bottom:.55rem;
  font-size:clamp(1.4rem,2vw,1.85rem);
  line-height:1.1;
}
.cal-v2-postlead__tertiary p:not(.eyebrow){
  max-width:44rem;
  margin:0 0 .9rem!important;
  font-size:.92rem;
  line-height:1.62;
}
.cal-v2-postlead__tertiary>a,
.cal-v2-postlead__tertiary>button{
  display:inline-flex;
  grid-column:auto;
  grid-row:auto;
  padding-left:0;
  border-color:transparent;
  background:transparent;
}
.cal-v2-postlead__secondary{
  grid-column:2;
  grid-row:3;
  align-self:start;
  padding:clamp(1.35rem,2.4vw,2rem);
  border:1px solid color-mix(in srgb,var(--cal-copper) 42%,var(--line));
  background:
    linear-gradient(145deg,
      color-mix(in srgb,var(--cal-copper-light) 10%,var(--cal-paper)),
      color-mix(in srgb,var(--cal-ivory) 84%,white));
  box-shadow:0 .75rem 2rem rgba(61,39,25,.045);
}
.cal-v2-postlead__secondary h3{
  max-width:16ch;
  margin:.42rem 0 .72rem;
  font-size:clamp(1.55rem,2vw,1.9rem);
  line-height:1.06;
}
.cal-v2-postlead__secondary>p:not(.eyebrow){
  max-width:28rem;
  font-size:.88rem;
  line-height:1.62;
}
.cal-v2-postlead__secondary>a:not(.cal-v2-postlead__quiet-link){
  display:inline-flex;
  margin-top:.9rem;
  font-family:var(--font-display);
  font-size:1.02rem;
  text-decoration:none;
}
.cal-v2-postlead__quiet-link{
  display:block;
  margin-top:1.15rem!important;
  font-size:.74rem;
}
.cal-v2-postlead__delivery{
  grid-column:1/-1;
  grid-row:4;
}
.cal-v2-postlead__footer{
  grid-column:1/-1;
  grid-row:5;
  padding-top:.2rem;
}
.cal-v2-postlead:not(:has(.cal-v2-postlead__delivery)) .cal-v2-postlead__footer{
  grid-row:4;
}
@media(max-width:767px){
.cal-v2 [data-v2-root][data-scene="hub"] .cal-v2-scene{
    padding-inline:var(--page-gutter);
  }
.cal-v2-postlead{
    grid-template-columns:1fr;
    row-gap:1.55rem;
  }
.cal-v2-postlead__head{
    grid-column:1;
    grid-row:1;
  }
.cal-v2-postlead__head h1{
    font-size:clamp(2.25rem,10vw,3.25rem);
  }
.cal-v2-postlead__primary{
    grid-column:1;
    grid-row:2;
    padding:
      clamp(2.35rem,10vw,3.5rem)
      var(--page-gutter)
      clamp(2.55rem,11vw,3.8rem);
  }
.cal-v2 [data-v2-root][data-scene="hub"] .cal-v2-postlead__primary h2{
    max-width:13ch;
    font-size:clamp(2.25rem,11vw,3.55rem);
  }
.cal-v2-postlead__tertiary{
    grid-column:1;
    grid-row:3;
    padding-top:.8rem;
  }
.cal-v2-postlead__secondary{
    grid-column:1;
    grid-row:4;
    padding:1.3rem;
  }
.cal-v2-postlead__delivery{
    grid-column:1;
    grid-row:5;
  }
.cal-v2-postlead__footer{
    grid-column:1;
    grid-row:6;
  }
.cal-v2-postlead:not(:has(.cal-v2-postlead__delivery)) .cal-v2-postlead__footer{
    grid-row:5;
  }
}
.cal-v2 [data-v2-root][data-scene="private-action"]{
  min-height:calc(100svh - var(--header-compact,4.6rem));
  background:
    linear-gradient(90deg,#18110d 0 34%,transparent 34%),
    linear-gradient(180deg,#f4ede3 0%,#fbf8f2 100%);
}
.cal-v2-private-action{
  display:grid;
  min-height:calc(100svh - 9rem);
  place-items:center;
  padding-block:clamp(3rem,7vw,7rem);
}
.cal-v2-private-action__card{
  position:relative;
  width:min(43rem,100%);
  margin-left:min(20vw,15rem);
  padding:clamp(2.2rem,5vw,4.6rem);
  border-top:2px solid var(--cal-rust-deep);
  background:
    repeating-linear-gradient(0deg,rgba(120,86,58,.035) 0,rgba(120,86,58,.035) 1px,transparent 1px,transparent 2.05rem),
    var(--cal-paper);
  box-shadow:0 1.6rem 4rem rgba(44,28,18,.12);
}
.cal-v2-private-action__card::before{
  position:absolute;
  top:1.35rem;
  right:1.4rem;
  color:color-mix(in srgb,var(--cal-copper) 45%,transparent);
  content:"M · 01";
  font-size:.58rem;
  font-weight:700;
  letter-spacing:.18em;
}
.cal-v2-private-action__card .eyebrow{
  margin:0 0 1rem;
  color:var(--cal-oxide);
}
.cal-v2-private-action__card h1{
  max-width:14ch;
  margin:0 0 1.15rem;
  font-size:clamp(2.5rem,5vw,5rem);
  line-height:.98;
}
.cal-v2-private-action__lead{
  max-width:38rem;
  margin:0 0 1.6rem;
  color:var(--cal-muted);
  font-size:clamp(.96rem,1.25vw,1.08rem);
  line-height:1.72;
}
.cal-v2-private-action__card .cal-v2-primary{
  display:inline-flex;
  align-items:center;
  min-height:2.9rem;
  padding:.8rem 1.15rem;
  text-decoration:none;
}
.cal-v2-private-action__quiet{
  max-width:36rem;
  margin:1.7rem 0 0;
  padding-top:1rem;
  border-top:1px dashed var(--line);
  color:var(--cal-muted);
  font-size:.78rem;
  line-height:1.55;
}
@media(max-width:760px){
.cal-v2 [data-v2-root][data-scene="private-action"]{background:#18110d}
.cal-v2-private-action{min-height:auto;padding:2rem var(--page-gutter) 3.5rem}
.cal-v2-private-action__card{margin-left:0;padding:2rem 1.45rem}
.cal-v2-private-action__card h1{font-size:clamp(2.35rem,11vw,3.7rem)}
}
.cal-v2-lead .cal-v2-quiet-link{display:inline-flex;margin:.85rem 0 0;color:var(--cal-oxide);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-decoration:none}
.cal-v2-lead .cal-v2-quiet-link:hover{text-decoration:underline;text-underline-offset:.28rem}
.cal-v2-lead__meta{margin:.9rem 0 0;color:var(--cal-muted);font-size:.82rem;line-height:1.55}
.cal-v2-secondary,
.cal-v2-quiet{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;margin:.7rem .65rem 0 0;padding:.78rem 1.05rem;border:1px solid color-mix(in srgb,var(--cal-espresso) 36%,transparent);background:transparent;color:var(--cal-espresso);font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;cursor:pointer}
.cal-v2-quiet{border-color:transparent;color:var(--cal-oxide);text-decoration:underline;text-underline-offset:.28rem}
.cal-v2-secondary:hover,
.cal-v2-quiet:hover{filter:brightness(.92)}
