/* Shared renderResult() composition. Calibrator flow styles stay in calibrator-v2.css. */
.measure-artifact{
 --cal-ivory:var(--ivory,#f3ede3);--cal-paper:var(--ivory-light,#faf7f1);
 --cal-espresso:var(--espresso,#20150f);--cal-ink:var(--ink,#28221d);--cal-muted:var(--muted,#746a61);
 --cal-copper:var(--copper,#a65f2b);--cal-copper-light:var(--copper-light,#c78b5d);
 --cal-oxide:#8f4932;--cal-rust-deep:#6f3528;--line:rgba(44,31,22,.18);
 --font-display:"Bodoni MT","Bodoni 72",Didot,"Times New Roman",serif;
 --font-sans:"Avenir Next",Avenir,"Helvetica Neue",Helvetica,Arial,sans-serif;
 --ease-editorial:cubic-bezier(.22,.61,.36,1);
 font-family:var(--font-sans);color:var(--cal-ink);color-scheme:light;min-width:0;
}
.measure-artifact *,.measure-artifact *::before,.measure-artifact *::after{box-sizing:border-box}
.measure-artifact :is(h2,h3,p,ul,dl,dd){margin:0}
.measure-artifact :is(h2,h3){font-family:var(--font-display);font-weight:400}
.measure-artifact img{max-width:100%;height:auto}
.cal-v2-tape{ --value:50%; position:relative; display:grid; gap:1rem; padding:1.5rem 0 2rem; }
.cal-v2-tape__ends{ display:flex; justify-content:space-between; gap:2rem; color:var(--cal-muted); font-size:.76rem; }
.cal-v2-tape__rail{ position:relative; min-height:54px; }
.cal-v2-tape__rail::before{ position:absolute; top:26px; right:0; left:0; height:1px; background:var(--line); content:""; }
.cal-v2-tape__ticks{ position:absolute; inset:0; display:grid; grid-template-columns:repeat(5,1fr); pointer-events:none; }
.cal-v2-tape__tick{ position:relative; }
.cal-v2-tape__tick::before{ position:absolute; top:17px; left:50%; width:1px; height:18px; background:var(--cal-copper); opacity:.6; content:""; transform:translateX(-50%); transition:height .18s,opacity .18s,background-color .18s; }
.cal-v2-tape__tick[data-active="true"]::before{ height:28px; background:var(--cal-oxide); opacity:1; }
.cal-v2-tape input[type="range"]{ position:absolute; inset:0; width:100%; height:54px; margin:0; opacity:0; cursor:ew-resize; touch-action:pan-y; }
.cal-v2-tape__marker{ position:absolute; top:26px; left:var(--value); width:16px; height:16px; border:4px solid var(--cal-paper); border-radius:50%; background:var(--cal-oxide); box-shadow:0 0 0 1px var(--cal-copper),0 0 22px rgba(166,95,43,.16); pointer-events:none; transform:translate(-50%,-50%); transition:left .14s var(--ease-editorial),box-shadow .18s; }
.cal-v2-tape[data-dragging="true"] .cal-v2-tape__marker{ box-shadow:0 0 0 1px var(--cal-oxide),0 0 28px rgba(143,73,50,.24); }
.cal-v2-tape__reading{ display:grid; gap:.35rem; padding-top:.5rem; border-top:1px solid var(--line); }
.cal-v2-tape__reading strong{ color:var(--cal-rust-deep); font-family:var(--font-display); font-size:clamp(1.45rem,2.2vw,2rem); font-weight:400; }
.cal-v2-tape__reading p{ max-width:38rem; color:var(--cal-muted); }
@media(max-width:620px){
.cal-v2-tape__ends{ gap:1rem; font-size:.7rem; }
}
.cal-v2-tape__rail{ margin-inline:10px; }
.cal-v2-tape__ends span{ max-width:47%; }
.cal-v2-tape__ends span:last-child{ text-align:right; }
.cal-v2-tape__ticks{ display:flex; justify-content:space-between; }
.cal-v2-tape__tick{ width:1px; }
.cal-v2-tape__tick:nth-child(even)::before{ height:12px; top:20px; }
.cal-v2-tape__tick[data-hover=true]::before,
.cal-v2-tape__tick[data-active=true]::before{ height:28px; top:12px; opacity:1; }
.cal-v2-tape input[type=range]{ appearance:none; -webkit-appearance:none; }
.cal-v2-tape input[type=range]::-webkit-slider-thumb{ appearance:none; -webkit-appearance:none; width:1px; height:44px; }
.cal-v2-tape input[type=range]::-moz-range-thumb{ width:1px; height:44px; border:0; }
.cal-v2-tape__rail:has(input:focus-visible){ outline:2px solid var(--cal-rust-deep); outline-offset:3px; }
.cal-v2-tape[data-answered=false] .cal-v2-tape__marker{ opacity:.25; }
.cal-v2-tape__marker{ box-shadow:0 0 0 1px var(--cal-copper); }
.cal-v2-tape__reading{ min-height:6.5rem; }
.cal-v2-tape{ gap:.65rem; padding:1rem 0; }
.cal-v2-tape__reading p{ margin:0; line-height:1.6; }
.cal-v2-result{ max-width:60rem; margin-inline:auto; }
.cal-v2-final-tapes .cal-v2-tape{ animation:cal-v2-result 800ms ease both; animation-delay:var(--delay); padding-block:.8rem; }
.cal-v2-final-tapes .cal-v2-tape__marker{ animation:cal-v2-marker 800ms ease both; animation-delay:var(--delay); }
.cal-v2-observations{ padding-left:1.25rem; line-height:1.8; }
.cal-v2-trip{ margin-block:2rem; padding-block:1.5rem; border-block:1px solid var(--line); overflow-wrap:anywhere; }
.cal-v2-trip ul{ padding-left:1.2rem; line-height:1.8; }
@media(max-width:767px){
.cal-v2-tape__reading{ min-height:7rem; }
}
.cal-v2-tape{
  padding:.9rem 1rem 1rem;
  border:1px solid color-mix(in srgb,var(--cal-copper) 18%,var(--line));
  background:color-mix(in srgb,var(--cal-paper) 88%,var(--cal-copper-light) 12%);
  box-shadow:0 .25rem .9rem rgba(32,21,15,.025);
}
.cal-v2-tape::before{
  content:'MASELIER · FITTING SCALE';
  display:block;
  margin-bottom:.15rem;
  color:var(--cal-copper);
  font-size:.54rem;
  letter-spacing:.2em;
}
.cal-v2-tape__rail::after{
  content:'';
  position:absolute;
  inset:10px -1px auto;
  height:4px;
  border-inline:1px solid color-mix(in srgb,var(--cal-copper) 48%,transparent);
  opacity:.55;
}
.cal-v2-tape__reading{min-height:auto;padding-top:.35rem}
.cal-v2-tape__reading strong{font-size:clamp(1.2rem,1.6vw,1.55rem);font-style:italic}
.cal-v2-tape__reading p{font-size:.88rem;line-height:1.45}
.cal-v2-tape__ends{font-size:.68rem;letter-spacing:.02em}
.cal-v2-tone-reading strong{font-family:var(--font-body);font-size:.78rem;font-style:normal;letter-spacing:.04em;text-transform:uppercase}
.cal-v2-sketch-sheet .cal-v2-final-tapes .cal-v2-tape{
  padding:.55rem .65rem;
  background:rgba(250,247,241,.84);
}
.cal-v2-sketch-sheet .cal-v2-final-tapes .cal-v2-tape::before{font-size:.45rem}
.cal-v2-sketch-sheet .cal-v2-tape__ends{font-size:.57rem}
.cal-v2-sketch-sheet .cal-v2-tape__rail{min-height:40px}
.cal-v2-sketch-sheet .cal-v2-tape__rail::before{top:20px}
.cal-v2-sketch-sheet .cal-v2-tape__marker{top:20px}
.cal-v2-sketch-sheet .cal-v2-tape__tick::before{top:13px;height:14px}
.cal-v2-sketch-sheet .cal-v2-tape__reading strong{font-size:1.05rem}
.cal-v2-sketch-sheet .cal-v2-tape__reading p{display:none}
.cal-v2-sketch-notes .cal-v2-observations{margin:.5rem 0 0;padding:0;list-style:none;font-size:.82rem;line-height:1.5}
.cal-v2-sketch-sheet .cal-v2-trip{
  margin:1rem 0 0 2rem;
  padding:.85rem 0 0;
}
.cal-v2-sketch-sheet .cal-v2-trip h2{font-size:1.25rem;font-style:italic}
.cal-v2-sketch-sheet .cal-v2-trip ul{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.2rem 1rem;
  margin:.5rem 0;
  font-size:.76rem;
  line-height:1.4;
}
@media(max-width:767px){
.cal-v2-tape{padding:.75rem .8rem}
.cal-v2-tape__reading p{font-size:.82rem}
.cal-v2-result-sketch{order:2;width:100%}
.cal-v2-sketch-sheet .cal-v2-trip{margin-left:1.15rem}
.cal-v2-sketch-sheet .cal-v2-trip ul{grid-template-columns:1fr}
}
.cal-v2 .cal-v2-sketch-adjust{
  min-height:32px;
  justify-self:start;
  padding:.2rem .45rem;
  border:0;
  border-bottom:1px dashed var(--cal-oxide);
  color:var(--cal-rust-deep);
  background:transparent;
  font-family:"Segoe Print","Bradley Hand",cursive;
  font-size:.68rem;
  font-style:italic;
  transform:rotate(-1deg);
}
.cal-v2-tape__rail{
  min-height:58px;
  margin-inline:0;
  padding-inline:.9rem;
  border:1px solid color-mix(in srgb,var(--cal-copper) 18%,var(--line));
  border-radius:2px;
  background:
    repeating-linear-gradient(
      90deg,
      color-mix(in srgb,var(--cal-paper) 96%,white) 0 11px,
      color-mix(in srgb,var(--cal-copper-light) 9%,var(--cal-paper)) 11px 12px
    ),
    color-mix(in srgb,var(--cal-paper) 96%,white);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55);
}
.cal-v2-tape__rail::before{
  top:28px;
  right:.9rem;
  left:.9rem;
  height:1px;
  background:color-mix(in srgb,var(--cal-copper) 48%,var(--line));
}
.cal-v2-tape__rail::after{
  top:23px;
  right:.9rem;
  left:.9rem;
  height:10px;
  border-inline:1px solid color-mix(in srgb,var(--cal-copper) 38%,transparent);
  background:linear-gradient(90deg,
    color-mix(in srgb,var(--cal-copper-light) 10%,transparent),
    color-mix(in srgb,var(--cal-paper) 70%,transparent),
    color-mix(in srgb,var(--cal-copper-light) 10%,transparent)
  );
  opacity:.72;
}
.cal-v2-tape__ticks{inset-inline:.9rem}
.cal-v2-tape__tick::before{top:18px}
.cal-v2-tape__tick:nth-child(even)::before{top:21px}
.cal-v2-tape__tick[data-hover=true]::before,
.cal-v2-tape__tick[data-active=true]::before{top:14px}
.cal-v2-tape__marker{top:28px}
.cal-v2-tape input[type=range]{height:58px}
.cal-v2-tape input[type=range]::-webkit-slider-thumb{height:48px}
.cal-v2-tape input[type=range]::-moz-range-thumb{height:48px}
.cal-v2-tape__rail::before,
.cal-v2-tape__rail::after{pointer-events:none}
.cal-v2-tape__rail{
  position:relative;
  padding-inline:0;
}
.cal-v2-tape__track{
  position:absolute;
  inset:0 .9rem;
  min-width:0;
}
.cal-v2-tape__ticks{
  inset:0;
}
.cal-v2-tape__rail::before{
  right:.9rem;
  left:.9rem;
}
.cal-v2-tape__rail::after{
  right:.9rem;
  left:.9rem;
}
.cal-v2-tape__track input[type=range]{
  position:absolute;
  inset:0;
  width:100%;
  height:58px;
  margin:0;
}
.cal-v2-tape__track .cal-v2-tape__marker{
  left:var(--value);
}
.cal-v2-sketch-sheet .cal-v2-tape__rail{min-height:40px}
.cal-v2-sketch-sheet .cal-v2-tape__track{
  inset:0 .55rem;
}
.cal-v2-sketch-sheet .cal-v2-tape__rail::before{
  top:20px;
  right:.55rem;
  left:.55rem;
}
.cal-v2-sketch-sheet .cal-v2-tape__rail::after{
  top:15px;
  right:.55rem;
  left:.55rem;
  height:10px;
}
.cal-v2-sketch-sheet .cal-v2-tape__track input[type=range]{height:40px}
.cal-v2-sketch-sheet .cal-v2-tape__marker{top:20px}
.cal-v2-sketch-sheet .cal-v2-tape__tick::before{top:13px;height:14px}
.cal-v2-sketch-sheet .cal-v2-tape__tick:nth-child(even)::before{top:16px;height:9px}
.cal-v2-sketch-sheet .cal-v2-tape__tick[data-active=true]::before{top:10px;height:20px}
.cal-v2-tape__rail::before,
.cal-v2-tape__rail::after,
.cal-v2-tape__track,
.cal-v2-tape__ticks,
.cal-v2-tape__marker{pointer-events:none}
.cal-v2-tape__track input[type=range]{pointer-events:auto}
.cal-v2-fitting-note{
  --note-paper:#f4eee2;
  --note-paper-light:#fbf8f2;
  --note-ink:#201b16;
  --note-muted:#74675b;
  --note-rust:#935039;
  --note-line:rgba(128,94,66,.48);
  position:relative;
  display:grid;
  gap:1rem;
  margin:0;
  padding:clamp(1.4rem,2.5vw,2.2rem) clamp(2.15rem,4vw,3.75rem) clamp(1.8rem,3vw,2.8rem) clamp(2rem,4vw,3.4rem);
  overflow:hidden;
  color:var(--note-ink);
  border:1px solid rgba(130,96,69,.48);
  background:
    repeating-linear-gradient(to bottom,transparent 0 31px,rgba(111,91,70,.105) 32px 33px),
    radial-gradient(circle at 16% 23%,rgba(117,91,61,.045) 0 1px,transparent 1.4px),
    radial-gradient(circle at 73% 69%,rgba(151,117,81,.04) 0 1px,transparent 1.2px),
    linear-gradient(90deg,#f8f3ea 0%,#f1e9dc 55%,#f7f0e6 100%);
  box-shadow:0 .85rem 2.4rem rgba(43,31,20,.08),inset 0 0 2.2rem rgba(92,66,38,.035);
}
.cal-v2-fitting-note::after{
  content:"";
  position:absolute;inset:0;pointer-events:none;opacity:.2;mix-blend-mode:multiply;
  background:
    repeating-radial-gradient(ellipse at 23% 17%,rgba(92,76,58,.07) 0 1px,transparent 1px 8px),
    repeating-linear-gradient(14deg,transparent 0 13px,rgba(113,88,62,.02) 14px 15px);
}
.cal-v2-fitting-note>*{position:relative;z-index:2}
.cal-v2-fitting-note__stitch{position:absolute;z-index:1;left:1.05rem;top:.75rem;bottom:.8rem;border-left:1px dashed rgba(136,70,35,.42)}
.cal-v2-fitting-note__margin-line{position:absolute;z-index:1;right:1.9rem;top:.7rem;bottom:.8rem;border-left:1px dashed rgba(166,90,48,.48)}
.cal-v2-fitting-note__margin-copy{
  position:absolute;z-index:3;right:.55rem;top:8rem;
  writing-mode:vertical-rl;text-orientation:mixed;
  color:var(--note-rust);font:600 .53rem/1 var(--font-body);letter-spacing:.2em;text-transform:uppercase;
}
.cal-v2-fitting-note__compass{
  position:absolute;z-index:3;right:.44rem;top:17.5rem;width:1.45rem;height:1.45rem;
  border:1px solid rgba(147,80,57,.48);border-radius:50%;
  color:var(--note-rust);opacity:.82;
}
.cal-v2-fitting-note__compass::before,
.cal-v2-fitting-note__compass::after{
  content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  background:currentColor;clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);
}
.cal-v2-fitting-note__compass::before{width:1px;height:1.18rem}
.cal-v2-fitting-note__compass::after{width:1.18rem;height:1px}
.cal-v2-fitting-note__compass span{position:absolute;left:50%;top:-.8rem;transform:translateX(-50%);font:700 .42rem/1 var(--font-body);letter-spacing:.08em}
.cal-v2-fitting-note__brand{display:flex;justify-content:center;padding:.15rem 2rem .2rem}
.cal-v2-fitting-note__brand img{display:block;width:min(17rem,56%);height:auto;filter:sepia(.2) saturate(.7) contrast(.95);opacity:.82}
.cal-v2-fitting-note__head{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.35rem 1rem;
  padding:.2rem 1.1rem .8rem;border-bottom:1px solid rgba(147,80,57,.44);
}
.cal-v2-fitting-note__eyebrow{grid-column:1/-1;margin:0;color:var(--note-rust);font:700 .5rem/1.2 var(--font-body);letter-spacing:.22em;text-transform:uppercase}
.cal-v2-fitting-note__head h2{margin:0;font:500 clamp(1.75rem,3vw,2.75rem)/1.02 var(--font-display);letter-spacing:-.02em}
.cal-v2-fitting-note__hand{
  margin:0;color:var(--note-rust);font:italic .85rem/1.25 "Segoe Print","Bradley Hand",cursive;transform:rotate(-1deg);white-space:nowrap;
}
.cal-v2-fitting-note__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding:.15rem 1.1rem}
.cal-v2-fitting-note__measure{
  min-width:0;padding:.72rem .72rem .8rem!important;gap:.42rem!important;
  border:1px solid var(--note-line)!important;background:rgba(251,248,242,.72)!important;box-shadow:none!important;
}
.cal-v2-fitting-note__measure::before{content:"MASELIER · FITTING SCALE"!important;margin:0 0 .1rem!important;font-size:.42rem!important;letter-spacing:.18em!important}
.cal-v2-fitting-note__measure>h3{margin:0;font:600 1rem/1.12 var(--font-display)}
.cal-v2-fitting-note__measure .cal-v2-tape__ends{font-size:.52rem;line-height:1.2;min-height:1.35rem}
.cal-v2-fitting-note__measure .cal-v2-tape__rail{
  min-height:42px;margin:.1rem 0 .05rem!important;
  border:1px solid rgba(112,91,70,.26)!important;
  background:
    linear-gradient(rgba(174,150,121,.11) 1px,transparent 1px),
    linear-gradient(90deg,rgba(174,150,121,.11) 1px,transparent 1px),
    #fffefa!important;
  background-size:9px 9px!important;
  box-shadow:0 2px 5px rgba(43,32,21,.06)!important;
}
.cal-v2-fitting-note__measure .cal-v2-tape__track{inset:0 .55rem!important}
.cal-v2-fitting-note__measure .cal-v2-tape__rail::before{top:21px!important;right:.55rem!important;left:.55rem!important;background:rgba(151,94,56,.56)!important}
.cal-v2-fitting-note__measure .cal-v2-tape__rail::after{top:16px!important;right:.55rem!important;left:.55rem!important;height:10px!important;background:rgba(255,255,255,.33)!important}
.cal-v2-fitting-note__measure .cal-v2-tape__track input[type=range]{height:42px!important}
.cal-v2-fitting-note__measure .cal-v2-tape__marker{top:21px!important;width:13px!important;height:13px!important;border-width:3px!important}
.cal-v2-fitting-note__measure .cal-v2-tape__tick::before{top:14px!important;height:14px!important}
.cal-v2-fitting-note__measure .cal-v2-tape__tick:nth-child(even)::before{top:17px!important;height:8px!important}
.cal-v2-fitting-note__measure .cal-v2-tape__tick[data-active=true]::before{top:11px!important;height:20px!important}
.cal-v2-fitting-note__measure .cal-v2-tape__reading{padding-top:.4rem;gap:.12rem}
.cal-v2-fitting-note__measure .cal-v2-tape__reading strong{
  color:var(--note-rust);font:italic 1rem/1.05 "Segoe Print","Bradley Hand",cursive;transform:rotate(-.4deg);
}
.cal-v2-fitting-note__measure .cal-v2-tape__reading p{display:none}
.cal-v2-fitting-note__measure .cal-v2-sketch-adjust{min-height:26px;margin-top:-.1rem;padding:.05rem .25rem;font-size:.58rem}
.cal-v2-fitting-note__collage{position:relative;min-height:10.6rem;overflow:hidden}
.cal-v2-fitting-ticket{
  position:absolute;left:.25rem;right:1.1rem;top:1rem;min-height:7.8rem;
  padding:1rem 3.6rem .85rem 1.15rem;transform:rotate(-1.5deg);
  border:1px solid rgba(111,84,58,.28);border-radius:3px;
  background:#ece2cf;box-shadow:0 .35rem .75rem rgba(45,32,21,.12);font-family:"Courier New",monospace;
}
.cal-v2-fitting-ticket::before,
.cal-v2-fitting-ticket::after{
  content:"";position:absolute;top:0;bottom:0;width:7px;
  background:repeating-radial-gradient(circle,#f7f0e4 0 2px,transparent 2.2px 7px);
}
.cal-v2-fitting-ticket::before{left:-4px}
.cal-v2-fitting-ticket::after{right:-4px}
.cal-v2-fitting-ticket__top{display:grid;grid-template-columns:auto 1fr;gap:.1rem .65rem;align-items:center;padding-bottom:.5rem;border-bottom:1px solid rgba(97,87,76,.55)}
.cal-v2-fitting-ticket__top>span:nth-child(2){font-size:.62rem;font-weight:700;letter-spacing:.11em}
.cal-v2-fitting-ticket__plane{grid-row:1/3;font-size:1.35rem;transform:rotate(15deg)}
.cal-v2-fitting-ticket__top strong{grid-column:2;font-size:1rem;letter-spacing:.06em}
.cal-v2-fitting-ticket__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin-top:.7rem;text-transform:uppercase}
.cal-v2-fitting-ticket__meta span{min-width:0}
.cal-v2-fitting-ticket__meta small{display:block;color:#716458;font-size:.45rem}
.cal-v2-fitting-ticket__meta b{display:block;margin-top:.1rem;color:#3c352f;font-size:.57rem;white-space:nowrap}
.cal-v2-fitting-ticket__barcode{position:absolute;right:1rem;top:1.1rem;width:1.4rem;height:4.65rem;background:repeating-linear-gradient(to right,#28241f 0 1px,transparent 1px 3px,#28241f 3px 5px,transparent 5px 7px);opacity:.8}
.cal-v2-fitting-ticket__note{margin:.55rem 0 0;color:#695d52;font-size:.51rem;font-style:italic}
.cal-v2-fitting-note__scribble{
  position:absolute;right:.35rem;bottom:.35rem;margin:0;color:#5e554c;
  font:italic .68rem/1.25 "Segoe Print","Bradley Hand",cursive;transform:rotate(-3deg);
}
.cal-v2-fitting-note__summary{
  position:relative;margin:.1rem 1.1rem 0;padding:.9rem 7rem .85rem 1rem;
  border:1px dashed rgba(151,80,45,.58);background:rgba(249,245,237,.56);
}
.cal-v2-fitting-note__summary h3{margin:0 0 .45rem;color:var(--note-rust);font:italic 1.15rem/1.1 "Segoe Print","Bradley Hand",cursive;transform:rotate(-.5deg)}
.cal-v2-fitting-note__summary .cal-v2-observations{margin:0;padding:0;list-style:none;font-size:.68rem;line-height:1.55}
.cal-v2-dry-seal{
  position:absolute;right:1rem;top:50%;width:5.25rem;height:5.25rem;transform:translateY(-50%) rotate(-3deg);
  display:grid;place-items:center;border-radius:50%;
  background:rgba(241,234,218,.42);
  border:1px solid rgba(165,142,114,.28);
  box-shadow:
    inset 2px 2px 5px rgba(91,69,48,.12),
    inset -2px -2px 5px rgba(255,255,255,.78),
    1px 1px 1px rgba(104,83,61,.05);
}
.cal-v2-dry-seal::before,
.cal-v2-dry-seal::after{content:"";position:absolute;border-radius:50%;inset:.38rem;border:1px solid rgba(164,142,113,.22)}
.cal-v2-dry-seal::after{inset:.68rem;border-color:rgba(255,255,255,.52)}
.cal-v2-dry-seal img{
  display:block;width:3.15rem;height:3.15rem;object-fit:contain;opacity:.19;
  filter:grayscale(1) sepia(.25) contrast(.78) brightness(1.08);
  mix-blend-mode:multiply;
  transform:translate(-1px,-1px);
}
.cal-v2-fitting-note__details{
  margin:.15rem 1.1rem 0;padding:.85rem 1rem .25rem;
  border-top:1px solid rgba(132,99,72,.36);background:rgba(251,248,242,.42);
}
.cal-v2-fitting-note__details .cal-v2-trip{margin:0;padding:0}
.cal-v2-fitting-note__details .cal-v2-trip h2{margin:0 0 .45rem;font-size:.96rem;font-style:italic}
.cal-v2-fitting-note__details .cal-v2-trip ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem .75rem;margin:.3rem 0 .7rem;padding-left:1rem;font-size:.61rem;line-height:1.35}
.cal-v2-fitting-note__details .cal-v2-trip h3{margin:.6rem 0 .15rem;font-size:.7rem}
.cal-v2-fitting-note__details .cal-v2-trip p{margin:.1rem 0;font-size:.64rem;line-height:1.4}
@media(max-width:767px){
.cal-v2-fitting-note{
    padding:1rem 1.65rem 1.35rem 1.25rem;
    gap:.8rem;
  }
.cal-v2-fitting-note__stitch{left:.55rem}
.cal-v2-fitting-note__margin-line{right:.85rem}
.cal-v2-fitting-note__margin-copy{right:.12rem;top:7rem;font-size:.38rem}
.cal-v2-fitting-note__compass{right:.03rem;top:14.2rem;width:1.05rem;height:1.05rem}
.cal-v2-fitting-note__compass span{display:none}
.cal-v2-fitting-note__brand img{width:min(12rem,68%)}
.cal-v2-fitting-note__head{grid-template-columns:1fr;padding:.15rem .45rem .65rem}
.cal-v2-fitting-note__head h2{font-size:1.65rem}
.cal-v2-fitting-note__hand{white-space:normal;font-size:.72rem}
.cal-v2-fitting-note__grid{grid-template-columns:1fr;padding:0 .45rem;gap:.6rem}
.cal-v2-fitting-note__collage{min-height:10rem}
.cal-v2-fitting-ticket{right:.35rem;left:.1rem}
.cal-v2-fitting-note__summary{margin:0 .45rem;padding:.8rem .85rem 6rem}
.cal-v2-dry-seal{top:auto;right:50%;bottom:.45rem;transform:translateX(50%) rotate(-3deg);width:4.7rem;height:4.7rem}
.cal-v2-fitting-note__details{margin:0 .45rem;padding:.75rem .65rem .15rem}
.cal-v2-fitting-note__details .cal-v2-trip ul{grid-template-columns:1fr}
}
@media(max-width:767px){
.cal-v2-result-sketch{order:1!important}
}
.cal-v2-fitting-note{
  --note-typewriter:"Courier Prime","Courier New","Nimbus Mono PS",monospace;
  --note-hand:"Bradley Hand","Apple Chancery","Segoe Print","Lucida Handwriting",cursive;
  --note-copper:#a65c3b;
  --note-rust-deep:#7b3326;
  gap:.78rem;
}
.cal-v2-fitting-note__brand{padding:.05rem 2rem .05rem}
.cal-v2-fitting-note__brand img{width:min(14rem,48%);opacity:.78}
.cal-v2-fitting-note__eyebrow,
.cal-v2-fitting-note__measure::before,
.cal-v2-fitting-note__margin-copy,
.cal-v2-fitting-note__type-note,
.cal-v2-trip__kicker{
  font-family:var(--note-typewriter)!important;
}
.cal-v2-fitting-note__head{
  grid-template-columns:minmax(0,1fr) auto;
  padding:.05rem 1.1rem .7rem;
}
.cal-v2-fitting-note__head h2{
  max-width:13ch;
  font-size:clamp(2rem,3.35vw,3.15rem);
  line-height:.96;
}
.cal-v2-fitting-note__party{
  display:flex;align-items:center;gap:.5rem;margin:0 0 .12rem;
  color:var(--note-copper);font:600 .56rem/1.2 var(--note-typewriter);
  letter-spacing:.08em;text-transform:uppercase;
}
.cal-v2-fitting-note__party-mark{
  display:inline-grid;place-items:center;min-width:2.2rem;height:1.35rem;padding:0 .35rem;
  border:1px solid rgba(166,92,59,.42);border-radius:999px;background:rgba(255,250,242,.48);
}
.cal-v2-fitting-note__party em{
  color:var(--note-rust-deep);font:italic .8rem/1.1 var(--note-hand);letter-spacing:0;text-transform:none;
}
.cal-v2-fitting-note__marginalia{
  position:absolute!important;inset:0;z-index:3!important;pointer-events:none;
  color:rgba(123,51,38,.72);
  font:600 .38rem/1.2 var(--note-typewriter);letter-spacing:.16em;text-transform:uppercase;
}
.cal-v2-fitting-note__marginalia span{position:absolute}
.cal-v2-fitting-note__marginalia span:first-child{left:1.6rem;top:7.2rem;transform:rotate(-90deg) translateX(-100%);transform-origin:left top}
.cal-v2-fitting-note__marginalia span:last-child{right:2.25rem;bottom:1.1rem;writing-mode:vertical-rl}
.cal-v2-fitting-note__margin-copy{right:.5rem;top:7.1rem;font-size:.47rem;letter-spacing:.18em}
.cal-v2-fitting-note__compass{right:.43rem;top:auto;bottom:8.2rem;width:1.25rem;height:1.25rem;opacity:.68}
.cal-v2-fitting-note__measure{
  position:relative;
  padding:.64rem .66rem .66rem!important;
  background:
    linear-gradient(180deg,rgba(255,254,250,.8),rgba(249,244,235,.66))!important;
}
.cal-v2-fitting-note__measure:nth-child(2){transform:translateY(.16rem)}
.cal-v2-fitting-note__measure:nth-child(3){transform:translateX(.08rem)}
.cal-v2-fitting-note__measure:nth-child(4){transform:translateY(.09rem) translateX(-.05rem)}
.cal-v2-fitting-note__measure:nth-child(5){transform:translateY(-.04rem)}
.cal-v2-fitting-note__measure::before{
  margin-right:2.2rem!important;
  color:var(--note-copper)!important;
  font-size:.39rem!important;
}
.cal-v2-fitting-note__glyph{
  position:absolute;right:.7rem;top:.55rem;width:1.28rem;height:1.28rem;
  fill:none;stroke:rgba(117,89,64,.72);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;
}
.cal-v2-fitting-note__measure>h3{
  padding-right:1.8rem;
  font-size:1.08rem;
  letter-spacing:-.015em;
}
.cal-v2-fitting-note__measure .cal-v2-tape__ends{
  color:var(--note-muted);font:400 .47rem/1.18 var(--note-typewriter);
}
.cal-v2-fitting-note__measure .cal-v2-tape__rail{
  min-height:48px!important;
  margin:.05rem 0 .12rem!important;
  border-color:rgba(112,91,70,.22)!important;
  background:
    linear-gradient(rgba(164,140,111,.115) 1px,transparent 1px),
    linear-gradient(90deg,rgba(164,140,111,.115) 1px,transparent 1px),
    linear-gradient(180deg,#fffef9,#f9f4ea)!important;
  background-size:8px 8px!important;
  box-shadow:0 3px 7px rgba(54,38,24,.08),inset 0 0 0 1px rgba(255,255,255,.62)!important;
}
.cal-v2-fitting-note__measure .cal-v2-tape__track{inset:0 .72rem!important}
.cal-v2-fitting-note__measure .cal-v2-tape__rail::before{
  top:24px!important;right:.72rem!important;left:.72rem!important;
  height:1px!important;background:rgba(138,81,49,.62)!important;
}
.cal-v2-fitting-note__measure .cal-v2-tape__rail::after{
  top:19px!important;right:.72rem!important;left:.72rem!important;height:10px!important;
  background:linear-gradient(90deg,rgba(171,113,75,.055),rgba(255,255,255,.28),rgba(171,113,75,.055))!important;
}
.cal-v2-fitting-note__measure .cal-v2-tape__track input[type=range]{height:48px!important}
.cal-v2-fitting-note__measure .cal-v2-tape__marker{
  top:24px!important;width:15px!important;height:15px!important;border:2px solid #8a432d!important;
  background:
    radial-gradient(circle at 35% 30%,#fff5e5 0 18%,#d99a67 20% 42%,#8b432d 44% 61%,#efe1c7 63% 100%)!important;
  box-shadow:0 1px 3px rgba(58,34,20,.28),inset 0 0 0 1px rgba(255,255,255,.55)!important;
}
.cal-v2-fitting-note__measure .cal-v2-tape__tick::before{top:15px!important;height:18px!important;background:rgba(149,91,54,.45)!important}
.cal-v2-fitting-note__measure .cal-v2-tape__tick:nth-child(even)::before{top:19px!important;height:10px!important}
.cal-v2-fitting-note__measure .cal-v2-tape__tick[data-active=true]::before{top:11px!important;height:26px!important;background:rgba(123,51,38,.72)!important}
.cal-v2-fitting-note__measure .cal-v2-tape__tick::after{
  content:attr(data-notch);position:absolute;top:2px;left:50%;transform:translateX(-50%);
  color:rgba(97,78,60,.68);font:400 .38rem/1 var(--note-typewriter);
}
.cal-v2-fitting-note__measure .cal-v2-tape__reading{
  position:relative;padding:.38rem 0 .05rem!important;border-top:1px solid rgba(138,107,81,.22);
}
.cal-v2-fitting-note__measure .cal-v2-tape__reading strong{
  display:inline-block;
  color:var(--note-rust-deep);
  font:italic 1.28rem/1.02 var(--note-hand);
  letter-spacing:.01em;
  transform:rotate(-1deg);
}
.cal-v2-fitting-note__measure .cal-v2-tape__reading strong::after{
  content:"";display:block;width:115%;height:1px;margin-top:.18rem;
  background:linear-gradient(90deg,var(--note-copper),rgba(166,92,59,.06));transform:rotate(-2deg);transform-origin:left;
}
.cal-v2-fitting-note__measure .cal-v2-sketch-adjust{
  margin-top:.15rem;padding:.02rem .15rem .09rem;
  color:rgba(123,51,38,.8);
  font:italic .62rem/1 var(--note-hand);
  border-bottom:1px dashed rgba(166,92,59,.62);
  transform:rotate(-1.2deg);
}
.cal-v2-fitting-note__collage{min-height:11.8rem;overflow:visible}
.cal-v2-fitting-ticket{
  left:.55rem;right:1.2rem;top:.75rem;min-height:7.4rem;
  padding:.88rem 3.25rem .78rem 1rem;
  border-radius:5px 3px 6px 4px;
  background:
    linear-gradient(96deg,rgba(255,255,255,.18),transparent 28%),
    #eadfc9;
  box-shadow:0 .55rem .85rem rgba(45,32,21,.14);
  font-family:var(--note-typewriter);
}
.cal-v2-fitting-ticket__top{gap:.08rem .55rem;padding-bottom:.42rem}
.cal-v2-fitting-ticket__plane{font-family:serif;font-size:1.2rem}
.cal-v2-fitting-ticket__top>span:nth-child(2){font-size:.55rem;letter-spacing:.13em}
.cal-v2-fitting-ticket__top strong{font-size:1.02rem;letter-spacing:.055em}
.cal-v2-fitting-ticket__meta{gap:.3rem;margin-top:.58rem}
.cal-v2-fitting-ticket__meta small{font-size:.4rem;letter-spacing:.06em}
.cal-v2-fitting-ticket__meta b{font-size:.5rem;letter-spacing:.015em}
.cal-v2-fitting-ticket__note{font-size:.45rem;line-height:1.3}
.cal-v2-fitting-ticket__barcode{right:.8rem;top:.85rem;height:4.55rem;width:1.25rem}
.cal-v2-fitting-note__rust-note{
  position:absolute;left:.6rem;bottom:.05rem;z-index:4;
  display:grid;gap:.06rem;min-width:7.2rem;padding:.42rem .55rem;
  color:#fff6ea;background:#9a4f38;box-shadow:0 .24rem .45rem rgba(54,33,22,.13);
  transform:rotate(1.3deg);
}
.cal-v2-fitting-note__rust-note::before{
  content:"";position:absolute;left:48%;top:-.22rem;width:2.25rem;height:.42rem;
  background:rgba(219,193,157,.58);transform:rotate(-3deg);
}
.cal-v2-fitting-note__rust-note b{
  font:600 .42rem/1.2 var(--note-typewriter);letter-spacing:.12em;
}
.cal-v2-fitting-note__rust-note span{
  font:italic .62rem/1.1 var(--note-hand);
}
.cal-v2-fitting-note__scribble{
  right:.45rem;bottom:-.05rem;
  color:#5f5147;
  font:italic .7rem/1.18 var(--note-hand);
}
.cal-v2-fitting-note__summary{padding:.78rem 6.4rem .78rem .95rem}
.cal-v2-fitting-note__type-note{
  margin:0 0 .2rem;color:rgba(132,78,49,.72);
  font-size:.38rem;letter-spacing:.15em;
}
.cal-v2-fitting-note__summary h3{
  margin:.02rem 0 .42rem;
  color:var(--note-rust-deep);
  font:italic 1.42rem/1.05 var(--note-hand);
}
.cal-v2-fitting-note__summary .cal-v2-observations{
  font:400 .62rem/1.5 var(--note-typewriter);
}
.cal-v2-dry-seal{
  width:5.45rem;height:5.45rem;
  background:rgba(241,234,218,.3);
  border-color:rgba(145,121,94,.2);
  box-shadow:
    inset 3px 3px 7px rgba(84,61,40,.12),
    inset -3px -3px 7px rgba(255,255,255,.82),
    1px 2px 3px rgba(83,64,43,.045);
}
.cal-v2-dry-seal::before{inset:.34rem;border-color:rgba(128,101,72,.23);box-shadow:inset 1px 1px 2px rgba(79,61,42,.08)}
.cal-v2-dry-seal::after{inset:.63rem;border-color:rgba(255,255,255,.6);box-shadow:0 1px 1px rgba(98,75,50,.08)}
.cal-v2-dry-seal img{
  width:3.35rem;height:3.35rem;opacity:.145;
  filter:grayscale(1) sepia(.22) contrast(.72) brightness(1.14);
}
.cal-v2-fitting-note__details{
  padding:.72rem .95rem .35rem;
  border-top:1px solid rgba(132,99,72,.32);
  background:rgba(251,248,242,.34);
}
.cal-v2-fitting-note__details .cal-v2-trip h2{
  margin:.02rem 0 .55rem;
  font:italic 1.08rem/1.05 var(--note-display,var(--font-display));
}
.cal-v2-trip__kicker{
  margin:0 0 .12rem;color:rgba(132,78,49,.7);
  font-size:.37rem;letter-spacing:.14em;
}
.cal-v2-trip__facts{
  display:grid;grid-template-columns:7.25rem minmax(0,1fr) 7.25rem minmax(0,1fr);
  gap:.26rem .65rem;margin:.25rem 0 .7rem;
}
.cal-v2-trip__facts dt{
  margin:0;color:rgba(123,51,38,.76);
  font:600 .46rem/1.25 var(--note-typewriter);letter-spacing:.05em;text-transform:uppercase;
}
.cal-v2-trip__facts dd{
  margin:0;color:#342c25;
  font:400 .57rem/1.34 var(--note-typewriter);
}
.cal-v2-trip__notes{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;
  padding-top:.35rem;border-top:1px dashed rgba(142,100,69,.34);
}
.cal-v2-trip__note{
  position:relative;padding:.5rem .58rem .48rem;
  background:rgba(252,248,239,.7);
}
.cal-v2-trip__note:nth-child(2){background:rgba(154,79,56,.075)}
.cal-v2-trip__note h3{
  margin:0 0 .18rem!important;color:var(--note-rust-deep);
  font:italic .65rem/1.25 var(--note-hand)!important;
}
.cal-v2-trip__note p{
  margin:0!important;color:#3c332c;
  font:400 .55rem/1.38 var(--note-typewriter)!important;
}
@media(max-width:767px){
.cal-v2-fitting-note{gap:.68rem}
.cal-v2-fitting-note__brand img{width:min(11rem,64%)}
.cal-v2-fitting-note__head h2{max-width:11ch;font-size:1.78rem}
.cal-v2-fitting-note__party{align-items:flex-start}
.cal-v2-fitting-note__marginalia span:first-child{display:none}
.cal-v2-fitting-note__marginalia span:last-child{right:.93rem;bottom:.6rem;font-size:.28rem}
.cal-v2-fitting-note__measure:nth-child(n){transform:none}
.cal-v2-fitting-note__measure .cal-v2-tape__reading strong{font-size:1.12rem}
.cal-v2-fitting-note__collage{min-height:12.25rem}
.cal-v2-fitting-note__rust-note{left:.25rem;bottom:.05rem}
.cal-v2-fitting-note__scribble{right:.25rem;bottom:.1rem;font-size:.6rem}
.cal-v2-fitting-note__summary{padding:.72rem .75rem 5.7rem}
.cal-v2-fitting-note__summary h3{font-size:1.22rem}
.cal-v2-fitting-note__summary .cal-v2-observations{font-size:.58rem}
.cal-v2-trip__facts{grid-template-columns:5.25rem minmax(0,1fr);gap:.24rem .5rem}
.cal-v2-trip__notes{grid-template-columns:1fr}
}
.cal-v2-fitting-note{
  gap:.48rem;
  padding-top:1.05rem;
  padding-bottom:1.35rem;
}
.cal-v2-fitting-note__brand{
  position:relative;
  min-height:4.7rem;
  padding:0 1.1rem;
  align-items:flex-start;
}
.cal-v2-fitting-note__brand img{
  width:min(12.2rem,43%);
}
.cal-v2-fitting-note__top-note{
  position:absolute;
  right:1.25rem;
  top:.15rem;
  width:7.3rem;
  padding:.42rem .55rem .46rem;
  background:#a2543b;
  color:#fff7eb;
  box-shadow:0 .28rem .5rem rgba(68,40,25,.11);
  transform:rotate(1.2deg);
  text-align:left;
}
.cal-v2-fitting-note__top-note::before{
  content:"";
  position:absolute;
  width:2.15rem;
  height:.38rem;
  top:-.2rem;
  left:2.25rem;
  background:rgba(222,197,162,.65);
  transform:rotate(-2deg);
}
.cal-v2-fitting-note__top-note b{
  display:block;
  font:600 .39rem/1.15 var(--note-typewriter);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.cal-v2-fitting-note__top-note span{
  display:block;
  margin-top:.08rem;
  font:italic .64rem/1.08 var(--note-hand);
}
.cal-v2-fitting-note__head{
  padding:0 1.1rem .5rem;
  gap:.18rem .8rem;
}
.cal-v2-fitting-note__head h2{
  max-width:18ch;
  font-size:clamp(1.72rem,2.55vw,2.45rem);
  line-height:1.01;
}
.cal-v2-fitting-note__party{
  margin-bottom:.06rem;
  align-self:end;
}
.cal-v2-fitting-note__party em{font-size:.84rem}
.cal-v2-fitting-note__grid{
  gap:.52rem;
  padding:.05rem 1.1rem;
}
.cal-v2-fitting-note__measure{
  padding:.56rem .6rem .58rem!important;
  gap:.31rem!important;
}
.cal-v2-fitting-note__measure>h3{
  font-size:1.12rem;
}
.cal-v2-fitting-note__measure .cal-v2-tape__ends{
  font-size:.5rem;
  min-height:1.15rem;
}
.cal-v2-fitting-note__measure .cal-v2-tape__rail{
  min-height:44px!important;
}
.cal-v2-fitting-note__measure .cal-v2-tape__track input[type=range]{height:44px!important}
.cal-v2-fitting-note__measure .cal-v2-tape__rail::before{top:22px!important}
.cal-v2-fitting-note__measure .cal-v2-tape__rail::after{top:17px!important}
.cal-v2-fitting-note__measure .cal-v2-tape__marker{top:22px!important}
.cal-v2-fitting-note__measure .cal-v2-tape__tick::before{top:13px!important;height:18px!important}
.cal-v2-fitting-note__measure .cal-v2-tape__tick:nth-child(even)::before{top:17px!important;height:10px!important}
.cal-v2-fitting-note__measure .cal-v2-tape__tick[data-active=true]::before{top:9px!important;height:26px!important}
.cal-v2-fitting-note__measure .cal-v2-tape__reading{
  padding:.31rem 0 .02rem!important;
}
.cal-v2-fitting-note__measure .cal-v2-tape__reading strong{
  font-size:1.3rem;
}
.cal-v2-fitting-note__measure .cal-v2-sketch-adjust{
  margin-top:.08rem;
  font-size:.64rem;
}
.cal-v2-fitting-note__glyph{
  width:1.2rem;
  height:1.2rem;
  top:.5rem;
}
.cal-v2-fitting-note__collage{
  min-height:9.7rem;
}
.cal-v2-fitting-ticket{
  top:.35rem;
  left:.5rem;
  right:1.15rem;
  min-height:6.85rem;
  padding:.74rem 3rem .62rem .88rem;
}
.cal-v2-fitting-ticket__barcode{
  height:4.15rem;
  top:.72rem;
}
.cal-v2-fitting-ticket__meta{
  margin-top:.46rem;
}
.cal-v2-fitting-ticket__meta small{font-size:.42rem}
.cal-v2-fitting-ticket__meta b{font-size:.54rem}
.cal-v2-fitting-note__rust-note{
  left:.55rem;
  bottom:.15rem;
  min-width:7.4rem;
}
.cal-v2-fitting-note__scribble{
  right:.55rem;
  bottom:.52rem;
  max-width:9.6rem;
  font-size:.68rem;
  text-align:right;
}
.cal-v2-fitting-note__summary{
  margin:.04rem 1.1rem 0;
  padding:.68rem 5.85rem .68rem .9rem;
}
.cal-v2-fitting-note__summary h3{
  font-size:1.34rem;
  margin-bottom:.34rem;
}
.cal-v2-fitting-note__summary .cal-v2-observations{
  font-size:.65rem;
  line-height:1.42;
}
.cal-v2-dry-seal{
  width:4.9rem;
  height:4.9rem;
  right:.8rem;
}
.cal-v2-dry-seal img{
  width:3rem;
  height:3rem;
}
.cal-v2-fitting-note__details{
  margin:.05rem 1.1rem 0;
  padding:.55rem .85rem .24rem;
}
.cal-v2-fitting-note__details .cal-v2-trip h2{
  font-size:1.03rem;
  margin-bottom:.42rem;
}
.cal-v2-trip__kicker{font-size:.4rem}
.cal-v2-trip__facts{
  grid-template-columns:6.25rem minmax(0,1fr) 6.25rem minmax(0,1fr);
  gap:.18rem .54rem;
  margin:.15rem 0 .48rem;
}
.cal-v2-trip__facts dt{
  font-size:.49rem;
}
.cal-v2-trip__facts dd{
  font-size:.61rem;
  line-height:1.25;
}
.cal-v2-trip__notes{
  gap:.42rem;
  padding-top:.28rem;
}
.cal-v2-trip__note{
  padding:.42rem .5rem;
}
.cal-v2-trip__note h3{
  font-size:.68rem!important;
}
.cal-v2-trip__note p{
  font-size:.58rem!important;
}
.cal-v2-fitting-note__compass{
  position:absolute;
  z-index:4;
  right:.23rem;
  top:49%;
  bottom:auto;
  width:1.65rem;
  height:1.65rem;
  transform:translateY(-50%);
  overflow:visible;
  color:rgba(143,72,43,.72);
  opacity:.82;
  border:0;
  border-radius:0;
}
.cal-v2-fitting-note__compass circle{
  fill:none;
  stroke:currentColor;
  stroke-width:.75;
}
.cal-v2-fitting-note__compass path{
  fill:none;
  stroke:currentColor;
  stroke-width:.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.cal-v2-fitting-note__compass .cal-v2-fitting-note__compass-needle{
  fill:rgba(157,78,45,.16);
  stroke-width:.6;
}
.cal-v2-fitting-note__compass text{
  fill:currentColor;
  font:700 5px/1 var(--note-typewriter);
  letter-spacing:.08em;
}
.cal-v2-fitting-note__margin-copy{
  top:6.6rem;
  font-size:.49rem;
}
.cal-v2-fitting-note__marginalia span:first-child{
  left:1.5rem;
  top:6.8rem;
}
.cal-v2-fitting-note__marginalia span:last-child{
  right:2.1rem;
  bottom:1rem;
}
.cal-v2-fitting-note__rust-note + .cal-v2-fitting-note__scribble{
  margin-left:8.2rem;
}
@media(min-width:1000px){
.cal-v2-fitting-note{
    max-width:54rem;
    margin-inline:auto;
  }
.cal-v2-fitting-note__grid{
    align-items:start;
  }
}
@media(max-width:767px){
.cal-v2-fitting-note{
    padding-top:.82rem;
    padding-bottom:1rem;
    gap:.42rem;
  }
.cal-v2-fitting-note__brand{
    min-height:5.8rem;
    padding-inline:.35rem;
  }
.cal-v2-fitting-note__brand img{
    width:min(10.5rem,58%);
    margin-inline:auto;
  }
.cal-v2-fitting-note__top-note{
    position:relative;
    right:auto;
    top:auto;
    width:6.5rem;
    margin:.35rem 0 0 auto;
  }
.cal-v2-fitting-note__head{
    padding-bottom:.45rem;
  }
.cal-v2-fitting-note__head h2{
    max-width:14ch;
    font-size:1.55rem;
  }
.cal-v2-fitting-note__party em{font-size:.76rem}
.cal-v2-fitting-note__grid{gap:.46rem}
.cal-v2-fitting-note__measure{padding:.5rem .52rem!important}
.cal-v2-fitting-note__measure .cal-v2-tape__ends{font-size:.48rem}
.cal-v2-fitting-note__measure .cal-v2-tape__reading strong{font-size:1.1rem}
.cal-v2-fitting-note__collage{min-height:10.55rem}
.cal-v2-fitting-note__scribble{
    right:.2rem;
    bottom:.4rem;
    max-width:7.8rem;
    font-size:.57rem;
  }
.cal-v2-fitting-note__rust-note{
    left:.1rem;
    bottom:.12rem;
    min-width:6.8rem;
  }
.cal-v2-fitting-note__summary{
    padding:.62rem .72rem 5.15rem;
  }
.cal-v2-fitting-note__summary h3{font-size:1.14rem}
.cal-v2-fitting-note__summary .cal-v2-observations{font-size:.6rem}
.cal-v2-dry-seal{width:4.35rem;height:4.35rem}
.cal-v2-fitting-note__details{padding:.5rem .58rem .18rem}
.cal-v2-trip__facts{
    grid-template-columns:4.75rem minmax(0,1fr);
    gap:.18rem .42rem;
  }
.cal-v2-trip__facts dt{font-size:.47rem}
.cal-v2-trip__facts dd{font-size:.58rem}
.cal-v2-fitting-note__compass{
    right:-.12rem;
    top:48%;
    width:1.35rem;
    height:1.35rem;
  }
}
.cal-v2-fitting-note__scribble{
  bottom:2.25rem;
  right:.55rem;
}
@media(max-width:767px){
.cal-v2-fitting-note__scribble{
    bottom:2.05rem;
    right:.18rem;
    max-width:7.4rem;
  }
}
@media(max-width:767px){
.cal-v2-fitting-note__collage{min-height:11.45rem}
.cal-v2-fitting-note__rust-note{bottom:.12rem}
.cal-v2-fitting-note__scribble{
    bottom:3.2rem;
    right:.12rem;
    max-width:8rem;
  }
}
.cal-v2-fitting-note__collage{min-height:9.25rem}
@media(max-width:767px){
.cal-v2-fitting-note__collage{min-height:9.85rem}
}
@media(max-width:767px){
.cal-v2-fitting-note__head h2{
    max-width:100%;
    font-size:clamp(1.42rem,6vw,1.58rem);
    line-height:1.03;
    text-wrap:balance;
  }
.cal-v2-fitting-note__margin-line{
    right:1.05rem;
  }
.cal-v2-fitting-note__margin-copy{
    right:.08rem;
    top:6.55rem;
    font-size:.40rem;
    line-height:1;
    letter-spacing:.14em;
  }
.cal-v2-fitting-note__collage{
    display:grid;
    grid-template-columns:1fr;
    gap:.18rem;
    min-height:0;
    padding:.2rem .08rem .05rem;
    overflow:visible;
  }
.cal-v2-fitting-ticket{
    position:relative;
    inset:auto;
    width:calc(100% - .45rem);
    min-height:0;
    margin:.05rem auto 0;
    transform:rotate(-1.05deg);
  }
.cal-v2-fitting-note__rust-note{
    position:relative;
    inset:auto;
    justify-self:start;
    margin:-.28rem 0 0 .2rem;
  }
}
@media(max-width:767px){
.cal-v2-fitting-note__margin-line{right:1.28rem}
.cal-v2-fitting-note__margin-copy{
    right:.12rem;
    width:.5rem;
    max-width:.5rem;
    font-size:.36rem;
    letter-spacing:.12em;
    text-align:center;
  }
}
@media(max-width:767px){
.cal-v2-fitting-note__head{
    grid-template-columns:1fr;
    padding-inline:.45rem;
  }
.cal-v2-fitting-note__party{
    justify-self:start;
    align-self:start;
  }
}
@media(max-width:767px){
.cal-v2-fitting-note__party{
    justify-self:end;
    align-self:start;
    display:grid;
    grid-template-columns:1fr;
    justify-items:end;
    gap:.12rem;
    max-width:9rem;
    margin:.02rem .12rem .06rem 0;
    text-align:right;
  }
.cal-v2-fitting-note__party-mark{
    min-width:2.15rem;
  }
.cal-v2-fitting-note__party em{
    max-width:9rem;
    font-size:.76rem;
    line-height:1.12;
  }
}
@media(min-width:768px){
.cal-v2-fitting-note__head{
    grid-template-columns:minmax(0,1.35fr) minmax(11.5rem,.65fr);
    column-gap:2rem;
  }
.cal-v2-fitting-note__head h2{
    grid-column:1;
    width:12ch;
    max-width:12ch;
    text-wrap:pretty;
  }
.cal-v2-fitting-note__party{
    grid-column:2;
    align-self:center;
    justify-self:start;
    display:grid;
    grid-template-columns:1fr;
    justify-items:start;
    gap:.28rem;
    max-width:15rem;
    margin:0;
    text-align:left;
  }
.cal-v2-fitting-note__party-mark{
    min-width:2.25rem;
  }
.cal-v2-fitting-note__party em{
    max-width:15rem;
    font-size:.88rem;
    line-height:1.15;
  }
}
@media(min-width:768px){
.cal-v2-fitting-note__collage--measure-only{
    display:grid;
    grid-template-columns:1fr;
    gap:.12rem;
    min-height:10.45rem;
    padding:.12rem .08rem .04rem;
    overflow:visible;
  }
.cal-v2-fitting-note__collage--measure-only .cal-v2-fitting-ticket{
    position:relative;
    inset:auto;
    width:calc(100% - .55rem);
    min-height:0;
    margin:.05rem auto 0;
  }
.cal-v2-fitting-note__collage--measure-only .cal-v2-fitting-note__rust-note{
    position:relative;
    inset:auto;
    justify-self:start;
    margin:-.22rem 0 0 .45rem;
  }
}
@media(min-width:768px){
.cal-v2-fitting-note__collage--open-route{
    display:grid;
    grid-template-columns:1fr;
    gap:.12rem;
    min-height:10.45rem;
    padding:.12rem .08rem .04rem;
    overflow:visible;
  }
.cal-v2-fitting-note__collage--open-route .cal-v2-fitting-ticket{
    position:relative;
    inset:auto;
    width:calc(100% - .55rem);
    min-height:0;
    margin:.05rem auto 0;
  }
.cal-v2-fitting-note__collage--open-route .cal-v2-fitting-note__rust-note{
    position:relative;
    inset:auto;
    justify-self:start;
    margin:-.22rem 0 0 .45rem;
  }
}
.cal-v2-result-sketch{
  position:relative;
  isolation:isolate;
  overflow:visible;
  padding:clamp(.45rem,.85vw,.8rem);
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.cal-v2-result-sketch::before{
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
  left:4%;
  right:3%;
  top:5%;
  bottom:-3.5%;
  background:
    radial-gradient(ellipse at 50% 46%,
      rgba(75,49,29,.26) 0%,
      rgba(75,49,29,.18) 34%,
      rgba(75,49,29,.085) 56%,
      rgba(75,49,29,0) 78%);
  filter:blur(28px);
  transform:translate(.7rem,1.15rem) scale(.985);
  opacity:.9;
}
.cal-v2-result-sketch::after{
  content:"";
  position:absolute;
  z-index:0;
  pointer-events:none;
  left:10%;
  right:7%;
  bottom:-1.25rem;
  height:3.5rem;
  background:
    radial-gradient(ellipse at 50% 30%,
      rgba(42,27,16,.34) 0%,
      rgba(42,27,16,.19) 38%,
      rgba(42,27,16,.06) 62%,
      rgba(42,27,16,0) 82%);
  filter:blur(18px);
  transform:translateX(.45rem);
}
.cal-v2-result-sketch>.cal-v2-fitting-note{
  position:relative;
  z-index:1;
  margin-inline:auto;
  outline:1px solid rgba(104,76,51,.22);
  box-shadow:
    0 2px 2px rgba(46,29,17,.18),
    0 .65rem 1.1rem rgba(46,29,17,.16),
    0 1.45rem 2.4rem rgba(46,29,17,.22),
    0 3.2rem 5.8rem rgba(34,21,12,.28),
    -.9rem 1.2rem 2.4rem rgba(74,48,29,.08),
    1.2rem 1.6rem 3rem rgba(55,35,20,.12);
  filter:drop-shadow(0 .2rem .18rem rgba(255,255,255,.16));
  transform:translateY(-.18rem);
}
.cal-v2-result-sketch>.cal-v2-fitting-note::before{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.42),
    inset 0 -1px 0 rgba(93,65,42,.08);
}
@media(max-width:767px){
.cal-v2-result-sketch{
    padding:.32rem;
  }
.cal-v2-result-sketch::before{
    left:2%;
    right:1%;
    top:4%;
    bottom:-2%;
    filter:blur(18px);
    transform:translate(.32rem,.72rem) scale(.99);
    opacity:.82;
  }
.cal-v2-result-sketch::after{
    left:8%;
    right:5%;
    bottom:-.8rem;
    height:2.4rem;
    filter:blur(13px);
    transform:translateX(.18rem);
  }
.cal-v2-result-sketch>.cal-v2-fitting-note{
    box-shadow:
      0 1px 2px rgba(46,29,17,.16),
      0 .45rem .8rem rgba(46,29,17,.15),
      0 1rem 1.7rem rgba(46,29,17,.20),
      0 2.1rem 3.8rem rgba(34,21,12,.24),
      .55rem .8rem 1.5rem rgba(55,35,20,.08);
    transform:translateY(-.08rem);
  }
}
@media(prefers-reduced-motion:reduce){.measure-artifact *,.cal-v2-result-sketch *{animation:none!important;transition:none!important}}
/* Keep variable-length ticket content clear of the travel/persons annotation. */
.cal-v2-fitting-note__collage:not(.cal-v2-fitting-note__collage--measure-only):not(.cal-v2-fitting-note__collage--open-route){display:grid;grid-template-columns:1fr;gap:.35rem;min-height:0;padding:.2rem .08rem .05rem}
.cal-v2-fitting-note__collage:not(.cal-v2-fitting-note__collage--measure-only):not(.cal-v2-fitting-note__collage--open-route) .cal-v2-fitting-ticket{position:relative;inset:auto;width:calc(100% - .45rem);min-height:0;margin:.05rem auto 0}
.cal-v2-fitting-note__collage:not(.cal-v2-fitting-note__collage--measure-only):not(.cal-v2-fitting-note__collage--open-route) .cal-v2-fitting-note__rust-note{position:relative;inset:auto;justify-self:start;margin:.15rem 0 0 .2rem}
