.contour{grid-template-columns:minmax(0,1fr);gap:clamp(28px,4vw,48px);padding:clamp(28px,5vw,72px) clamp(20px,4vw,48px) clamp(40px,6vw,80px);display:grid}.contour>*,.contour__step>*,.contour__role>*{min-width:0}.contour [hidden]{display:none!important}.contour__head{grid-template-columns:minmax(0,1fr);gap:.9rem;max-width:52rem;display:grid}.contour__title{font-family:var(--face-display);font-weight:400;font-size:min(max(calc(112 * .5px / var(--cap-display)), calc(112 / var(--cap-display) * var(--px))), calc((100vw - 2 * clamp(20px, 4vw, 48px)) / 4.1));letter-spacing:-.03em;text-transform:uppercase;margin:0;line-height:.85}.contour__tagline{font-family:var(--face-display);font-style:italic;font-size:max(1.5rem, calc(28 / var(--cap-display) * var(--px)));margin:0;line-height:1.05}.contour__lede{max-width:36em;font-family:var(--face-reading);font-size:max(1.125rem, calc(24 * var(--px)));margin:.4rem 0 0;line-height:1.45}.contour__privacy,.contour__noscript{border-top:1px solid var(--ink);max-width:44em;font-family:var(--face-reading);font-size:max(.9375rem, calc(17 * var(--px)));color:var(--ink-soft);margin:0;padding-top:.9rem;line-height:1.5}.contour__privacy a,.contour__consent a,.contour__credit a{color:inherit}.contour__steps ol{border-top:2px solid var(--ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.contour__steps button{width:100%;min-height:44px;color:var(--ink-soft);text-align:left;font-family:var(--face-display);font-size:max(1rem, calc(15 / var(--cap-display) * var(--px)));cursor:pointer;background:0 0;border:0;gap:.2rem;padding:.8rem .6rem 0 0;line-height:1.05;display:grid}.contour__step-num{font-family:var(--face-label-semi-condensed);font-weight:700;font-size:max(var(--floor-label-sm), calc(9.2 / var(--cap-label) * var(--px)));letter-spacing:.22em;text-transform:uppercase}.contour__steps button[aria-current=step]{color:var(--ink);box-shadow:inset 0 4px 0 var(--ink)}.contour__steps button:not(:disabled):not([aria-current=step]) .contour__step-name{text-underline-offset:.18em;text-decoration:underline 1px}.contour__steps button:disabled{cursor:default}.contour__step{gap:1.1rem;max-width:64rem;display:grid}.contour__step-title{font-family:var(--face-display);font-weight:400;font-size:max(2rem, calc(36 / var(--cap-display) * var(--px)));text-wrap:balance;margin:0;line-height:1}.contour__step-title:focus{outline:none}.contour__note,.contour__hint{max-width:44em;font-family:var(--face-reading);font-size:max(1rem, calc(18 * var(--px)));color:var(--ink-soft);margin:0;line-height:1.5}.contour__hint{font-size:max(.9375rem, calc(16 * var(--px)))}.contour__role{gap:1.2rem;display:grid}.contour__row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:1.2rem;display:grid}.contour__field{border:0;gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.contour__field label,.contour__field legend{font-family:var(--face-label-semi-condensed);font-weight:700;font-size:max(var(--floor-label-md), calc(11 / var(--cap-label) * var(--px)));letter-spacing:.18em;text-transform:uppercase;padding:0}.contour input[type=text],.contour input[type=number],.contour input[type=email],.contour textarea{border:1px solid var(--ink);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font-family:var(--face-reading);font-size:max(var(--floor-entry), calc(19 * var(--px)));border-radius:0;padding:.6rem .8rem;line-height:1.4}.contour textarea{resize:vertical}.contour__segments{border:1px solid var(--ink);flex-wrap:wrap;width:max-content;max-width:100%;display:flex}.contour__segment{display:flex;position:relative}.contour__segment+.contour__segment{border-left:1px solid var(--ink)}.contour__segment input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.contour__segment span{min-height:44px;font-family:var(--face-label-semi-condensed);font-weight:700;font-size:max(var(--floor-label-md), calc(11 / var(--cap-label) * var(--px)));letter-spacing:.06em;flex:1;align-items:center;padding:0 .9rem;display:flex}.contour__segment input:checked+span{background:var(--ink);color:var(--paper)}.contour__segment input:focus-visible+span{outline:2px solid var(--scarlet);outline-offset:2px}.contour__actions{flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;display:flex}.contour__button{border:1px solid var(--ink);background:var(--ink);min-height:52px;color:var(--paper);font-family:var(--face-label-semi-condensed);font-weight:700;font-size:max(var(--floor-label-md), calc(11 / var(--cap-label) * var(--px)));letter-spacing:.2em;text-transform:uppercase;cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 1.5rem;text-decoration:none;display:inline-flex}.contour__button:hover,.contour__button:focus-visible{text-underline-offset:.3em;text-decoration:underline 1px}@media (prefers-reduced-motion:no-preference){.contour__button{transition:scale .46s var(--ease-spring)}.contour__button:active:not(:disabled){transition-duration:90ms;transition-timing-function:var(--ease);scale:.94}}.contour__button--quiet{color:var(--ink);background:0 0}.contour__button:disabled{cursor:progress;border-color:var(--ink-soft);color:var(--ink-soft);background:0 0;text-decoration:none}.contour__link,.contour__remove{min-height:44px;color:var(--ink);font-family:var(--face-reading);font-size:max(1rem, calc(18 * var(--px)));text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.contour__remove{font-size:max(.9375rem, calc(16 * var(--px)));color:var(--ink-soft)}.contour__status{min-height:1.5em;font-family:var(--face-reading);font-size:max(1rem, calc(18 * var(--px)));margin:0}.contour__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contour__table-wrap{overflow-x:auto}.contour__table{border-collapse:collapse;width:100%;font-family:var(--face-reading);font-size:max(1rem, calc(18 * var(--px)))}.contour__table caption{text-align:left;font-family:var(--face-label-semi-condensed);font-weight:700;font-size:max(var(--floor-label-md), calc(11 / var(--cap-label) * var(--px)));letter-spacing:.18em;text-transform:uppercase;padding-bottom:.6rem}.contour__table thead th{border-bottom:2px solid var(--ink);text-align:left;font-family:var(--face-label-semi-condensed);font-weight:700;font-size:max(var(--floor-label-sm), calc(9.2 / var(--cap-label) * var(--px)));letter-spacing:.16em;text-transform:uppercase;padding:0 .8rem .5rem 0}.contour__table td,.contour__table tbody th,.contour__table tfoot th{border-bottom:1px solid var(--ink);text-align:left;vertical-align:top;padding:.55rem .8rem .55rem 0;font-weight:400}.contour__table tfoot th,.contour__table tfoot td{border-bottom:0;font-weight:700}.contour__num{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right!important}.contour__table input[type=number]{text-align:right;width:6.5em}.contour__table td:first-child{width:100%}.contour__table td textarea{field-sizing:content;resize:none;min-height:48px;overflow:hidden}.contour__ranges tbody th{font-family:var(--face-label-semi-condensed);font-weight:700;font-size:max(var(--floor-label-md), calc(11 / var(--cap-label) * var(--px)));letter-spacing:.04em;min-width:12em}.contour__source{min-width:18em;font-size:max(.9375rem, calc(16 * var(--px)));color:var(--ink-soft)}.contour__kinds{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin:0;display:grid}.contour__kinds div{border-top:1px solid var(--ink);padding-top:.6rem}.contour__kinds dt{font-family:var(--face-label-semi-condensed);font-weight:700;font-size:max(var(--floor-label-md), calc(11 / var(--cap-label) * var(--px)));letter-spacing:.06em}.contour__kinds dd{font-family:var(--face-reading);font-size:max(.9375rem, calc(17 * var(--px)));margin:.3rem 0 0;line-height:1.45}.contour__sort{border-top:2px solid var(--ink);margin:0;padding:0;list-style:none}.contour__task{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem 1.6rem;padding:1rem 0;display:grid}.contour__task-head{min-width:0}.contour__task-text{font-family:var(--face-reading);font-weight:700;font-size:max(1.0625rem, calc(19 * var(--px)));margin:0;line-height:1.35}.contour__task-hours{font-family:var(--face-label-semi-condensed);font-size:max(var(--floor-label-sm), calc(9.2 / var(--cap-label) * var(--px)));letter-spacing:.06em;color:var(--ink-soft);margin:.2rem 0 0}.contour__why{font-family:var(--face-reading);font-size:max(.9375rem, calc(17 * var(--px)));color:var(--ink-soft);grid-column:1/-1;margin:0;line-height:1.45}.contour__flag{border:1px solid var(--ink);vertical-align:.15em;font-family:var(--face-label-semi-condensed);font-weight:700;font-size:max(var(--floor-label-sm), calc(9.2 / var(--cap-label) * var(--px)));letter-spacing:.14em;text-transform:uppercase;margin-left:.3rem;padding:.1rem .4rem;display:inline-block}.contour__shape{gap:1.6rem}.contour__headline{border-top:2px solid var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:end;gap:clamp(16px,3vw,32px);padding-top:1rem;display:grid}.contour__big{font-family:var(--face-display);font-size:max(calc(112 * .5px / var(--cap-display)), calc(112 / var(--cap-display) * var(--px)));font-variant-numeric:tabular-nums;margin:0;line-height:.8}.contour__headline-line{max-width:34em;font-family:var(--face-reading);font-size:max(1.0625rem, calc(20 * var(--px)));margin:0;line-height:1.45}.contour__check{background:var(--paper-deep);max-width:48em;font-family:var(--face-reading);font-size:max(1rem, calc(18 * var(--px)));margin:0;padding:.9rem 1.1rem;line-height:1.5}.contour__bars{gap:.9rem;margin:0;display:grid}.contour__key{font-family:var(--face-label-semi-condensed);font-size:max(var(--floor-label-md), calc(11 / var(--cap-label) * var(--px)));letter-spacing:.04em;flex-wrap:wrap;gap:.5rem 1.4rem;margin:0;padding:0;list-style:none;display:flex}.contour__key li{align-items:center;gap:.45rem;display:flex}.contour__swatch{width:14px;height:14px;display:inline-block}.contour__swatch--human,.contour__seg--human{background:var(--ink);color:var(--paper)}.contour__swatch--drafts,.contour__seg--drafts{background:var(--ink-soft);color:var(--paper);background-image:repeating-linear-gradient(45deg,#0000 0 5px,#f5f5f22e 5px 6px)}.contour__swatch--routine,.contour__seg--routine{background:var(--paper-deep);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.contour__swatch--back,.contour__seg--back{color:var(--scarlet);box-shadow:none;outline:2px dashed var(--scarlet);outline-offset:-2px;background:0 0}.contour__bar{grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.8rem;display:grid}.contour__bar-label{font-family:var(--face-label-semi-condensed);font-weight:700;font-size:max(var(--floor-label-md), calc(11 / var(--cap-label) * var(--px)));letter-spacing:.14em;text-transform:uppercase}.contour__track{background:var(--paper);height:38px;box-shadow:inset 0 -1px 0 var(--ink);display:flex}.contour__seg{white-space:nowrap;height:100%;font-family:var(--face-label-semi-condensed);font-weight:700;font-size:max(var(--floor-label-sm), calc(9.2 / var(--cap-label) * var(--px)));font-variant-numeric:tabular-nums;align-items:center;padding-left:.4rem;display:flex;overflow:hidden}.contour__columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;display:grid}.contour__columns>div{border-top:1px solid var(--ink);min-width:0;padding-top:.7rem}.contour__column-title{font-family:var(--face-label-semi-condensed);font-weight:700;font-size:max(var(--floor-label-md), calc(11 / var(--cap-label) * var(--px)));letter-spacing:.16em;text-transform:uppercase;margin:0 0 .6rem}.contour__columns ul{font-family:var(--face-reading);font-size:max(1rem, calc(18 * var(--px)));gap:.45rem;margin:0;padding-left:1.1rem;line-height:1.4;display:grid}.contour__send,.contour__ready{border-top:2px solid var(--ink);gap:.6rem;max-width:36em;padding-top:1.2rem;display:grid}.contour__send-title,.contour__ready-line{font-family:var(--face-display);font-weight:400;font-size:max(1.6rem, calc(24 / var(--cap-display) * var(--px)));margin:0 0 .3rem;line-height:1.05}.contour__consent{font-family:var(--face-reading);font-size:max(.9375rem, calc(16 * var(--px)));color:var(--ink-soft);margin:0;line-height:1.5}.contour__ready .contour__button{justify-self:start}.contour__standing{border-top:1px solid var(--ink);max-width:48em;font-family:var(--face-reading);font-size:max(.9375rem, calc(17 * var(--px)));margin:0;padding-top:.9rem;line-height:1.5}.contour__code{border-top:1px solid var(--ink);padding-top:.9rem}.contour__code summary{min-height:44px;font-family:var(--face-reading);font-size:max(1rem, calc(18 * var(--px)));text-underline-offset:.2em;cursor:pointer;align-items:center;text-decoration:underline;display:flex}.contour__code-row{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.contour__code-row input{font-variant-numeric:tabular-nums;letter-spacing:.06em;flex:16rem;min-width:0}.contour__saved{margin-top:.8rem}.contour__code-label{font-family:var(--face-label-semi-condensed);font-weight:700;font-size:max(var(--floor-label-md), calc(11 / var(--cap-label) * var(--px)));letter-spacing:.18em;text-transform:uppercase;margin:0}.contour__code-text,.contour__option-price.contour__code-text{font-size:max(1.1rem, min(calc(26 / var(--cap-display) * var(--px)), calc((100vw - 48px) / 15)));white-space:nowrap;font-variant-numeric:tabular-nums;user-select:all;overflow-x:auto}.contour__saved ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.contour__buy{border-top:2px solid var(--ink);gap:1.2rem;padding-top:clamp(24px,3vw,36px);display:grid}.contour__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,32px);margin:0;padding:0;list-style:none;display:grid}.contour__option{border-top:1px solid var(--ink);grid-template-rows:auto auto 1fr auto;gap:.6rem;min-width:0;padding-top:.8rem;display:grid}.contour__option-name{font-family:var(--face-label-semi-condensed);font-weight:700;font-size:max(var(--floor-label-md), calc(11 / var(--cap-label) * var(--px)));letter-spacing:.16em;text-transform:uppercase;margin:0}.contour__option-price{font-family:var(--face-display);font-size:max(2.4rem, calc(40 / var(--cap-display) * var(--px)));font-variant-numeric:tabular-nums;margin:0;line-height:1}.contour__option-price span{font-family:var(--face-label-semi-condensed);font-size:max(var(--floor-label-md), calc(11 / var(--cap-label) * var(--px)));letter-spacing:.08em;color:var(--ink-soft);margin-top:.45rem;display:block}.contour__option-line{font-family:var(--face-reading);font-size:max(1rem, calc(18 * var(--px)));margin:0;line-height:1.45}.contour__option .contour__button{justify-self:start}@media (width<=860px){.contour__options{grid-template-columns:1fr}}.contour__how{border-top:1px solid var(--ink);grid-template-columns:minmax(200px,320px) minmax(0,1fr);gap:clamp(20px,4vw,56px);margin-top:clamp(16px,3vw,40px);padding-top:clamp(24px,3vw,36px);display:grid}.contour__how-title{font-family:var(--face-display);font-weight:400;font-size:max(1.75rem, calc(28 / var(--cap-display) * var(--px)));margin:0;line-height:1}.contour__how-body{min-width:0;max-width:52rem;font-family:var(--face-reading);font-size:max(1rem, calc(18 * var(--px)));gap:1rem;line-height:1.55;display:grid}.contour__how-body p{max-width:42em;margin:0}.contour__limits,.contour__credit{font-size:max(.9375rem, calc(16 * var(--px)));color:var(--ink-soft)}.contour input:focus-visible,.contour textarea:focus-visible,.contour button:focus-visible,.contour a:focus-visible{outline:2px solid var(--scarlet);outline-offset:3px}@media (width<=860px){.contour__kinds,.contour__columns,.contour__how,.contour__task{grid-template-columns:1fr}}@media (width<=560px){.contour__row,.contour__headline{grid-template-columns:1fr}.contour__bar{grid-template-columns:1fr;gap:.3rem}.contour__segments{width:100%}.contour__segment{flex:100%}.contour__segment+.contour__segment{border-left:0;border-top:1px solid var(--ink)}.contour__table:not(.contour__ranges) thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contour__table:not(.contour__ranges) tbody tr{border-bottom:1px solid var(--ink);grid-template-columns:auto 1fr;align-items:center;gap:.5rem .8rem;padding:.8rem 0;display:grid}.contour__table:not(.contour__ranges) tbody td{border:0;width:auto;padding:0;display:block}.contour__table:not(.contour__ranges) tbody td:first-child{grid-column:1/-1}.contour__table:not(.contour__ranges) tbody td.contour__num{align-items:center;gap:.6rem;display:flex}.contour__table:not(.contour__ranges) tbody td.contour__num:before{content:attr(data-label);font-family:var(--face-label-semi-condensed);font-weight:700;font-size:max(var(--floor-label-sm), calc(9.2 / var(--cap-label) * var(--px)));letter-spacing:.16em;text-transform:uppercase}.contour__remove-cell{justify-self:end}.contour__table:not(.contour__ranges) tfoot tr{justify-content:space-between;padding-top:.6rem;display:flex}.contour__table:not(.contour__ranges) tfoot th,.contour__table:not(.contour__ranges) tfoot td{padding:0}.contour__table:not(.contour__ranges) tfoot td:empty{display:none}.contour__ranges thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.contour__ranges tbody tr{border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .8rem;padding:.9rem 0;display:grid}.contour__ranges tbody tr:first-child{border-top:2px solid var(--ink)}.contour__ranges tbody th,.contour__ranges tbody td{border:0;min-width:0;padding:0}.contour__ranges tbody th,.contour__ranges .contour__source{grid-column:1/-1}.contour__ranges .contour__num{font-size:max(1.125rem, calc(20 * var(--px)));gap:.15rem;display:grid;text-align:left!important}.contour__ranges td:before{content:attr(data-label);font-family:var(--face-label-semi-condensed);font-weight:700;font-size:max(var(--floor-label-sm), calc(9.2 / var(--cap-label) * var(--px)));letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.contour__ranges .contour__source:before{margin-bottom:.2rem;display:block}.contour__table caption{text-wrap:balance}}
