:root{--dur-entrance:.48s;--stagger-entrance:.12s;--stagger-edge:80ms;--stagger-node:60ms;--dur-spoke:.42s;--dur-rule-em:.52s;--delay-rule-em:.16s;--dur-press:80ms}:root[data-brand=castandrule][data-skin=within][data-theme]{--cr-muted-on-highlight:#515e5f;--cr-highlight-line:#c9f25e;--cr-brand-accent:var(--cr-action);--cr-partner-action:var(--cr-action);--cr-partner-record:var(--cr-action);--font-wordmark:var(--font-sofia-sans-condensed), system-ui, sans-serif;--weight-wordmark:700;--wdth-wordmark:100;--tracking-wordmark:.04em;--case-wordmark:uppercase;--bf-motion-rise-distance:var(--reveal-rise);--bf-motion-mask-duration:var(--dur-mask)}:root[data-brand=castandrule][data-skin=within][data-theme] .tone-contrast{--cr-muted-on-highlight:#515e5f;--cr-highlight-line:#131e20;--cr-brand-accent:var(--cr-action);--cr-partner-action:var(--cr-action);--cr-partner-record:var(--cr-action)}:root[data-brand=castandrule][data-skin=within][data-theme] .tone-contrast .tone-key{--cr-ground:#062024;--cr-surface:#112c31;--cr-raised:#193a40;--cr-ink:#e7efee;--cr-muted:#a0aeaf;--cr-rule:#2a4146;--cr-boundary:#6b8488;--cr-action:#68d0bf;--cr-on-action:#062024;--cr-action-text:#78d9c9;--cr-positive:#8bd28d;--cr-caution:#ebc669;--cr-critical:#fb817f;--cr-highlight:#c9f25e;--cr-on-highlight:#131e20;--cr-muted-on-highlight:#515e5f;--cr-highlight-line:#c9f25e;--elev-1:inset 0 1px 0 #e7efee0f;--elev-2:0 12px 24px -16px #000000b3, inset 0 1px 0 #e7efee14;--elev-3:4px 4px 0 -1px #112c31, 4px 4px 0 0 #2a4146, 8px 8px 0 -1px #112c31, 8px 8px 0 0 #2a4146, 0 24px 40px -24px #000000b3;--cr-brand-accent:var(--cr-action);--cr-partner-action:var(--cr-action);--cr-partner-record:var(--cr-action);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-brand=castandrule][data-skin=within][data-theme] .tone-light{--cr-ground:#d9e8e9;--cr-surface:#f9fdfd;--cr-raised:#fff;--cr-ink:#131e20;--cr-muted:#515e5f;--cr-rule:#cad3d4;--cr-boundary:#708182;--cr-action:#0f726a;--cr-on-action:#f9fdfd;--cr-action-text:#0a6961;--cr-positive:#286f2f;--cr-caution:#845a0f;--cr-critical:#b32130;--cr-highlight:#c9f25e;--cr-on-highlight:#131e20;--cr-muted-on-highlight:#515e5f;--cr-highlight-line:#131e20;--elev-1:0 1px 2px #131e2014;--elev-2:0 16px 32px -20px #131e2059, 0 1px 2px #131e2014;--elev-3:4px 4px 0 -1px #f9fdfd, 4px 4px 0 0 #cad3d4, 8px 8px 0 -1px #f9fdfd, 8px 8px 0 0 #cad3d4, 0 24px 40px -24px #131e204d;--cr-brand-accent:var(--cr-action);--cr-partner-action:var(--cr-action);--cr-partner-record:var(--cr-action);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-brand=castandrule][data-skin=within][data-theme] .tone-dark{--cr-ground:#062024;--cr-surface:#112c31;--cr-raised:#193a40;--cr-ink:#e7efee;--cr-muted:#a0aeaf;--cr-rule:#2a4146;--cr-boundary:#6b8488;--cr-action:#68d0bf;--cr-on-action:#062024;--cr-action-text:#78d9c9;--cr-positive:#8bd28d;--cr-caution:#ebc669;--cr-critical:#fb817f;--cr-highlight:#c9f25e;--cr-on-highlight:#131e20;--cr-muted-on-highlight:#515e5f;--cr-highlight-line:#c9f25e;--elev-1:inset 0 1px 0 #e7efee0f;--elev-2:0 12px 24px -16px #000000b3, inset 0 1px 0 #e7efee14;--elev-3:4px 4px 0 -1px #112c31, 4px 4px 0 0 #2a4146, 8px 8px 0 -1px #112c31, 8px 8px 0 0 #2a4146, 0 24px 40px -24px #000000b3;--cr-brand-accent:var(--cr-action);--cr-partner-action:var(--cr-action);--cr-partner-record:var(--cr-action);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-brand=castandrule][data-skin=within][data-theme] .tone-raised{--cr-ground:#112c31;--cr-surface:#193a40}:root[data-brand=castandrule][data-skin=within][data-theme] .skin-toggle [data-skin-option=within]{background:var(--cr-ink);color:var(--cr-ground)}:root[data-brand=castandrule][data-skin=within][data-theme] [data-appearance-only]:not([data-appearance-only=within]){display:none!important}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:clamp(24px, 3vw, 40px);--space-9:clamp(32px, 4vw, 48px);--space-10:clamp(40px, 5vw, 64px);--space-11:clamp(64px, 8vw, 112px);--space-section:var(--space-11);--space-section-tight:var(--space-10);--space-head:var(--space-9);--gap-block:var(--space-8);--gap-lead:var(--space-6);--gap-heading:var(--space-5);--gap-eyebrow:var(--space-4);--gap-item:var(--space-3);--card-gap:var(--space-3);--gap-text:var(--space-2);--pad-card:clamp(20px, 2.4vw, 28px);--card-pad:var(--pad-card);--pad-button:10px 18px;--pad-button-band:12px 24px;--pad-chip:5px 7px;--pad-summary:10px 14px 10px 12px;--pad-field:8px 12px;--pad-pullquote:clamp(20px, 3vw, 28px);--gap-glyph:6px;--space-hero-top:clamp(40px, 5vw, 72px);--space-hero-bottom:clamp(48px, 6vw, 88px);--gap-hero-col:clamp(32px, 5vw, 80px);--control-h:44px;--control-h-header:40px;--control-h-band:52px;--control-h-summary:48px;--hairline:1px;--rule-strong:1.5px;--dock-edge:3px;--z-dock:40;--dock-reserve:calc(var(--control-h) + 2 * var(--space-3) + env(safe-area-inset-bottom));--container:1200px;--gutter:clamp(16px, 4vw, 40px);--header-h:64px;--header-top:10px;--section-divider-weight:1px;--measure-article:700px;--article-media:940px;--measure:62ch;--measure-lede:56ch;--measure-tight:48ch;--measure-head:760px;--size-dropcap-fallback:calc((.7em + 2em * var(--leading-body)) / .7);-webkit-text-size-adjust:100%}
*,:before,:after{box-sizing:border-box}html{background:var(--cr-ground);color:var(--cr-ink);scroll-padding-top:calc(var(--header-h) + 16px)}body{font-family:var(--font-body);font-weight:var(--weight-body);font-variation-settings:"wdth" var(--wdth-body);font-size:var(--size-body);line-height:var(--leading-body);background:var(--cr-ground);color:var(--cr-ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:var(--weight-display);font-variation-settings:"wdth" var(--wdth-display);letter-spacing:var(--tracking-display);line-height:var(--leading-display);text-wrap:balance;margin:0}h1{font-size:var(--size-hero)}h2{font-size:var(--size-h2)}h3{font-size:var(--size-h3);line-height:1.2}p{text-wrap:pretty;margin:0}a{color:var(--cr-ink);-webkit-text-decoration-color:var(--cr-boundary);text-decoration-color:var(--cr-boundary);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--cr-action-text);outline-offset:3px}.lede{font-size:var(--size-lede);color:var(--cr-muted);max-width:var(--measure-lede)}.muted{color:var(--cr-muted)}.small{font-size:var(--size-small)}.figures{font-family:var(--font-figures);font-weight:var(--weight-figures);font-variant-numeric:var(--numeric-figures)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--space-section)}.section-head{gap:var(--gap-eyebrow);max-width:var(--measure-head);margin-bottom:var(--space-head);display:grid}.section-head .lede,.page-head .lede,.ledger-head .lede{margin-top:calc(var(--gap-heading) - var(--gap-eyebrow))}.tone-contrast,.tone-light,.tone-dark,.tone-key{background:var(--cr-ground);color:var(--cr-ink)}.skip-link{z-index:100;padding:var(--space-2) var(--space-3);background:var(--cr-surface);color:var(--cr-ink);border:1px solid var(--cr-boundary);border-radius:var(--radius-control);position:absolute;top:-64px;left:16px}.skip-link:focus{top:12px}.preview-bar{font-size:var(--size-eyebrow);text-align:center;padding:var(--space-1) var(--gutter);background:var(--cr-surface);color:var(--cr-muted);border-bottom:1px solid var(--cr-rule)}.site-header{z-index:50;background:color-mix(in srgb, var(--cr-ground) 92%, transparent);-webkit-backdrop-filter:saturate(1.2)blur(8px);backdrop-filter:saturate(1.2)blur(8px);border-bottom:1px solid var(--cr-rule);position:sticky;top:0}.site-header .container{min-height:var(--header-h);align-items:center;gap:var(--space-6);display:flex}.brand-link{color:var(--cr-ink);flex:none;align-items:center;text-decoration:none;display:inline-flex}.brand-link .kit,.brand-lockup{display:block}.brand-link svg{width:auto;height:45px;display:block}.primary-nav{margin-left:auto}.primary-nav ul{gap:var(--space-1) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.primary-nav a{font-size:var(--size-small);color:var(--cr-muted);padding:var(--space-2) 0;text-decoration:none}.primary-nav a:hover,.primary-nav a[aria-current=page]{color:var(--cr-ink)}.primary-nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--cr-boundary);text-decoration-color:var(--cr-boundary)}.skin-toggle{align-items:center;gap:var(--space-2);border:0;flex:none;margin:0;padding:0;display:flex}.skin-toggle legend{float:left;font-size:var(--size-eyebrow);color:var(--cr-muted);margin-right:var(--space-2);font-family:var(--font-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:var(--case-label)}.skin-toggle .seg{border:1px solid var(--cr-boundary);border-radius:var(--radius-control);padding:var(--space-1);gap:var(--space-1);display:inline-flex}.skin-toggle label{cursor:pointer;font-size:var(--size-small);padding:var(--space-1) var(--space-2);border-radius:max(0px, calc(var(--radius-control) - var(--space-1)));color:var(--cr-muted);transition:background-color var(--dur-functional) var(--ease-functional), color var(--dur-functional) var(--ease-functional);position:relative}.skin-toggle input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.skin-toggle label:has(input:focus-visible){outline:2px solid var(--cr-ink);outline-offset:2px}.menu{display:none}@media (max-width:1179px){.primary-nav{display:none}.skin-toggle{margin-left:auto}.menu{display:block}.menu>summary{align-items:center;gap:var(--space-2);min-height:var(--control-h);padding:0 var(--space-3);border:1px solid var(--cr-boundary);border-radius:var(--radius-control);font-size:var(--size-small);cursor:pointer;list-style:none;display:inline-flex}.menu>summary::-webkit-details-marker{display:none}.menu-icon{gap:var(--space-1);width:16px;display:grid}.menu-icon span{height:1.5px;transition:translate var(--dur-functional) var(--ease-functional), rotate var(--dur-functional) var(--ease-functional);background:currentColor;display:block}.menu[open] .menu-icon span:first-child{translate:0 3.25px;rotate:45deg}.menu[open] .menu-icon span:last-child{translate:0 -3.25px;rotate:-45deg}.menu-panel{background:var(--cr-ground);border-bottom:1px solid var(--cr-rule);box-shadow:var(--elev-2);padding:var(--space-2) var(--gutter) var(--space-6);max-height:calc(100svh - var(--header-h));position:absolute;inset:100% 0 auto;overflow-y:auto}.menu-nav ul{column-gap:var(--space-6);max-width:var(--container);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin:0 auto;padding:0;list-style:none;display:grid}.menu-nav a{min-height:var(--control-h-summary);border-bottom:1px solid var(--cr-rule);font-size:var(--size-body);align-items:center;text-decoration:none;display:flex}.menu-nav a[aria-current=page]{text-decoration:underline;-webkit-text-decoration-color:var(--cr-boundary);text-decoration-color:var(--cr-boundary)}.menu-actions{gap:var(--space-3);margin:var(--space-5) auto 0;max-width:var(--container);flex-wrap:wrap;display:flex}}@media (max-width:900px){.site-header .container{gap:var(--space-2)}.skin-toggle legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.skin-toggle-menu{display:none}@media (max-width:520px){.skin-toggle-header{display:none}.skin-toggle-menu{max-width:var(--container);margin:var(--space-5) auto 0;flex-wrap:wrap;display:flex}.skin-toggle-menu legend{clip:auto;width:auto;height:auto;position:static;overflow:visible}.site-header .header-cta{margin-left:auto}}@media (max-width:420px){.brand-link svg{height:36px}.skin-toggle label{padding:var(--space-1) var(--space-2);font-size:var(--size-eyebrow)}.menu>summary{padding:0 var(--space-2)}.menu>summary>span:last-child{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero{padding-block:var(--space-hero-top) var(--space-hero-bottom);position:relative;overflow:clip}.hero-grid{column-gap:var(--gap-hero-col);row-gap:var(--gap-block);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;display:grid}.hero-copy{gap:var(--gap-eyebrow);align-content:center;display:grid}.hero-copy .lede{margin-top:var(--space-1)}.hero-copy .actions{margin-top:var(--gap-lead)}.hero h1{max-width:13ch}.hero-scene{gap:var(--space-3);min-width:0;margin:0;display:grid}.hero-scene figcaption a{color:inherit;white-space:nowrap}.hero:is([data-scene=bento],[data-scene=field]) .hero-grid{grid-template-columns:minmax(0,1fr)}.hero[data-scene=field] .hero-scene{z-index:0;position:absolute;inset:0 0 0 30%}.hero[data-scene=field] .hero-scene>*,.hero[data-scene=field] .hero-scene>*>*{position:absolute;inset:0}.hero[data-scene=field] .hero-copy{z-index:1;max-width:44rem;position:relative}@media (max-width:860px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero h1{max-width:16ch}}@keyframes cr-row-in{0%{opacity:0;translate:var(--row-from-x) var(--row-from-y)}}@keyframes cr-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes cr-fade{0%{opacity:0}}@keyframes cr-rule{0%{scale:0 1}}@keyframes cr-clip{0%{clip-path:inset(-4px 100% -4px 0)}}@keyframes cr-lift{0%{opacity:0;translate:0 4px}}.sheet{--row-h:44px;--pad-y:24px;--pad-x:26px;--margin-x:46px;--head-h:72px;--thead-h:28px;--pence-w:30px;--pounds-w:86px;--rule-top:calc(var(--pad-y) + var(--head-h) + var(--thead-h));background:var(--cr-surface);color:var(--cr-ink);border:1px solid var(--cr-rule);border-radius:var(--radius-panel);padding:var(--pad-y) var(--pad-x) 12px var(--margin-x);isolation:isolate;box-shadow:var(--elev-3);position:relative;overflow:hidden}.mask-reveal.sheet-reveal{border-radius:var(--radius-panel)}.paper{z-index:-1;background-color:var(--paper-ground);background-image:linear-gradient(to right, transparent calc(var(--margin-x) - 12px), var(--paper-margin) calc(var(--margin-x) - 12px) calc(var(--margin-x) - 11px), transparent calc(var(--margin-x) - 11px) calc(var(--margin-x) - 8px), var(--paper-margin) calc(var(--margin-x) - 8px) calc(var(--margin-x) - 7px), transparent calc(var(--margin-x) - 7px)), linear-gradient(to left, transparent calc(var(--pad-x) - 8px), var(--paper-column) calc(var(--pad-x) - 8px) calc(var(--pad-x) - 7px), transparent calc(var(--pad-x) - 7px)), linear-gradient(to left, transparent calc(var(--pad-x) + var(--pence-w) - 3px), var(--paper-column) calc(var(--pad-x) + var(--pence-w) - 3px) calc(var(--pad-x) + var(--pence-w) - 2px), transparent calc(var(--pad-x) + var(--pence-w) - 2px)), linear-gradient(to left, transparent calc(var(--pad-x) + var(--pence-w) + var(--pounds-w)), var(--paper-column) calc(var(--pad-x) + var(--pence-w) + var(--pounds-w)) calc(var(--pad-x) + var(--pence-w) + var(--pounds-w) + 1px), transparent calc(var(--pad-x) + var(--pence-w) + var(--pounds-w) + 1px)), linear-gradient(to bottom, transparent calc(var(--rule-top) - 4px), var(--paper-line) calc(var(--rule-top) - 4px) calc(var(--rule-top) - 3px), transparent calc(var(--rule-top) - 3px)), repeating-linear-gradient(to bottom, transparent 0 calc(var(--row-h) - 1px), var(--paper-line) calc(var(--row-h) - 1px) var(--row-h));background-position:0 0, 0 0, 0 0, 0 0, 0 0, 0 var(--rule-top);background-size:auto, auto, auto, auto, auto, 100% calc(100% - var(--rule-top));transition:opacity var(--dur-signature) var(--ease-signature);background-repeat:no-repeat;position:absolute;inset:0}.paper-cols{top:calc(var(--pad-y) + var(--head-h) + 4px);right:var(--pad-x);font-family:var(--font-ledger-hand), cursive;color:var(--paper-margin);font-size:1.05rem;line-height:1;display:flex;position:absolute}.paper-cols span:first-child{width:var(--pounds-w);text-align:right;padding-right:8px}.paper-cols span:last-child{width:var(--pence-w);text-align:center}.nib{z-index:2;background:var(--paper-ink);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--paper-ink) 18%, transparent);opacity:0;pointer-events:none;border-radius:50%;margin:-3.5px 0 0 -3.5px;position:absolute;top:0;left:0}[data-reached~="1"] .paper{opacity:.34}[data-reached~="1"] .paper-cols{opacity:0}.sheet-head{height:var(--head-h);align-content:start;gap:2px;padding-right:72px;display:grid;position:relative}.sheet-head .client{font-family:var(--font-display);font-weight:var(--weight-display);font-variation-settings:"wdth" var(--wdth-display);font-size:var(--size-lede);line-height:1.2}.sheet-head .meta{color:var(--cr-muted)}.sheet-head .meta .figures{white-space:nowrap}.sheet-head .hand-title{font-family:var(--font-ledger-hand), cursive;color:var(--paper-ink);transition:opacity var(--dur-functional) var(--ease-functional);font-size:2rem;line-height:1;position:absolute;inset:-4px auto auto -2px;rotate:-1.2deg}.sheet-head .typed{transition:opacity var(--dur-row-enter) var(--ease-functional)}[data-reached~="1"] .sheet-head .hand-title,.ledger-stage:not([data-reached~="1"]) .sheet-head .typed{opacity:0}.sheet-stamp{aspect-ratio:60/48;width:58px;position:absolute;top:-2px;right:0}.sheet-stamp svg{width:100%;height:100%;display:block;overflow:visible}.sheet table{border-collapse:collapse;table-layout:fixed;width:100%}.sheet thead th{height:var(--thead-h);vertical-align:top;text-align:left;font-family:var(--font-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:var(--case-label);font-size:var(--size-label);color:var(--cr-muted);padding:0}.sheet thead th.amt{width:calc(var(--pounds-w) + var(--pence-w))}.sheet th.amt,.sheet td.amt{text-align:right}.sheet td,.sheet tbody th,.sheet tfoot th{height:var(--row-h);vertical-align:middle;padding:0;position:relative}.sheet tbody td{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--cr-rule) 0%, transparent);transition:box-shadow var(--dur-row-enter) var(--ease-functional)}[data-reached~="1"] .sheet tbody td{box-shadow:inset 0 -1px 0 var(--cr-rule)}.cell{height:var(--row-h);align-items:center;display:grid}.cell>*{grid-area:1/1}.hand{font-family:var(--font-ledger-hand), cursive;color:var(--paper-ink);white-space:nowrap;transition:opacity var(--dur-row-enter) var(--ease-functional);transition-delay:calc(var(--i,0) * var(--dur-row-stagger));align-self:end;margin-bottom:-3px;font-size:1.6rem;line-height:1}tbody tr:nth-child(2n) .hand{translate:3px;rotate:-.7deg}tbody tr:nth-child(3n) .hand{translate:-2px;rotate:.5deg}.hand-amount{justify-content:flex-end;display:flex}.hand-amount .l{padding-right:8px}.hand-amount .p{width:var(--pence-w);text-align:center}.typed{transition:opacity var(--dur-row-enter) var(--ease-functional), translate var(--dur-row-enter) var(--ease-functional);transition-delay:calc(var(--i,0) * var(--dur-row-stagger))}.amt .typed,.amt .hand{justify-self:end}.amt .typed{font-family:var(--font-figures);font-weight:var(--weight-figures);font-variant-numeric:var(--numeric-figures)}.ledger-stage:not([data-reached~="1"]) tbody .typed{opacity:0;translate:var(--row-from-x) var(--row-from-y)}[data-reached~="1"] tbody .hand,[data-reached~="1"] .total-row .hand{opacity:0;visibility:hidden;transition:opacity var(--dur-row-enter) var(--ease-functional) calc(var(--i,0) * var(--dur-row-stagger)), visibility 0s linear calc(var(--dur-row-enter) + var(--i,0) * var(--dur-row-stagger))}.ledger-stage:not([data-reached~="1"]) thead th.amt{opacity:0}.sheet thead th.amt{transition:opacity var(--dur-functional) var(--ease-functional)}.row-label{margin-right:10px;display:inline-block}.row-state{font-size:var(--size-eyebrow);color:var(--cr-muted);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.row-words{display:inline-grid}.row-words>*{transition:opacity var(--dur-functional) var(--ease-functional);grid-area:1/1}.row-state .word-checked{color:var(--cr-positive);opacity:0}[data-reached~="2"] .row-state .word-checked{opacity:1}[data-reached~="2"] .row-state .word-drafted{opacity:0}.tick{width:12px;height:12px;color:var(--cr-positive);opacity:0;transition:opacity var(--dur-functional) var(--ease-functional);transition-delay:calc(var(--i,0) * var(--dur-row-stagger))}[data-reached~="2"] .tick{opacity:1}.sheet .total-row th.label{font:inherit;text-transform:none;letter-spacing:0;color:inherit;text-align:left;font-weight:600}.single-rule,.double-rule{width:calc(var(--pounds-w) + var(--pence-w));transform-origin:0;position:absolute;right:0}.single-rule{border-top:1.5px solid var(--cr-ink);height:0;transition:scale var(--dur-total-rule) linear;top:6px;scale:0 1}[data-reached~="3"] .single-rule{scale:1}.total-row .typed{opacity:0;translate:0}[data-reached~="3"] .total-row .typed{opacity:1}.ruling-slot td{height:calc(var(--row-h) + 12px);vertical-align:top}.double-rule{clip-path:inset(-4px 100% -4px 0);height:6px;transition:clip-path var(--dur-wall) var(--ease-wall);top:0}.dr-line{border-top:1.5px dashed var(--cr-partner-action);position:absolute;inset:0 0 auto}[data-reached~="4"] .double-rule{clip-path:inset(-4px 0)}.for-ruling{font-size:var(--size-small);color:var(--cr-action-text);opacity:0;transition:opacity var(--dur-signature) var(--ease-signature), translate var(--dur-signature) var(--ease-signature);align-items:center;gap:8px;margin-top:14px;display:inline-flex;translate:0 4px}.for-ruling-state{font-weight:600}.piece-wrap{flex:none;place-items:center;display:inline-grid;position:relative}.for-ruling .piece{width:14px;height:14px}.cut-blade{width:calc(100% + 6px);height:calc(100% + 6px);opacity:var(--sig-cut);position:absolute;inset:-3px;overflow:visible}.cut-blade line{stroke:var(--cr-surface);stroke-width:2.2px;stroke-linecap:square}.piece{border-radius:var(--radius-piece);background:var(--cr-partner-action);flex:none;width:10px;height:10px;display:inline-block}[data-reached~="4"] .for-ruling{opacity:1;translate:0}@media (max-width:600px){.sheet{--pad-y:16px;--pad-x:14px;--margin-x:30px;--head-h:84px;--pounds-w:66px;--pence-w:24px;--row-h:48px}.sheet-head{padding-right:52px}.sheet-head .client{font-size:var(--size-body)}.sheet-head .hand-title{font-size:1.7rem}.sheet-stamp{width:44px}.hand{font-size:1.3rem}tbody .typed:not(.amt .typed){gap:1px;line-height:1.2;display:grid}.row-label{margin-right:0}.for-ruling{font-size:var(--size-eyebrow)}}.ledger-chapter{border-top:1px solid var(--cr-rule);position:relative;overflow-x:clip}.ledger-head{gap:var(--gap-eyebrow);padding-block:var(--space-section) var(--space-head);display:grid}.ledger-stage{padding-block:var(--space-4) var(--space-9)}.ledger-stage .container{gap:var(--space-9);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start;display:grid}@media (min-width:1100px) and (min-height:760px){.ledger-stage .sheet{--row-h:52px;--head-h:84px;--thead-h:30px;--pad-x:30px;--margin-x:56px;--pounds-w:104px;--pence-w:36px;font-size:var(--size-lede)}.ledger-stage .sheet-head .client{font-size:var(--size-h3)}.ledger-stage .sheet-head .hand-title{font-size:2.5rem}.ledger-stage .hand{font-size:2rem}.ledger-stage .paper-cols{font-size:1.25rem}.ledger-stage .row-state{font-size:var(--size-eyebrow)}.ledger-stage .for-ruling{font-size:var(--size-small)}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.ledger-scroll{height:220vh}.ledger-stage{top:var(--header-h);min-height:calc(100svh - var(--header-h));align-content:center;display:grid;position:sticky}.ledger-scroll:has(>[data-choreo=off]){height:auto}.ledger-scroll:has(>[data-choreo=off]) .ledger-stage{min-height:0;position:static}}.ledger-stage[data-choreo=live] .sheet,.ledger-stage[data-choreo=live] .sheet *,.ledger-stage[data-choreo=live] .gate-piece{transition:none!important}.ledger-stage[data-choreo=live] .hand,.ledger-stage[data-choreo=live] .hand-title{visibility:visible;opacity:1}.ledger-stage[data-choreo=live] .sheet tbody td{box-shadow:none}.proof{padding:calc(var(--wall-weight) + var(--pad-card) * var(--sig-wall));position:relative}.proof-wall{border:var(--wall-weight) solid var(--cr-boundary);opacity:var(--sig-wall);pointer-events:none;position:absolute;inset:0}.proof-gate{right:calc(-1 * var(--wall-weight));width:calc(var(--wall-weight) * 3);height:44px;bottom:calc(var(--wall-weight) + (clamp(12px, 2.4vw, 28px) * var(--sig-wall)) + 30px);background:var(--cr-ground);opacity:var(--sig-wall);place-items:center;display:grid;position:absolute}.gate-piece{border-radius:var(--radius-piece);background:var(--cr-partner-action);opacity:0;width:14px;height:14px;translate:calc(-1 * var(--row-from-x)) 0;transition:opacity var(--dur-functional) var(--ease-functional), translate var(--dur-crossing) var(--ease-functional)}[data-reached~="4"] .gate-piece{opacity:1;translate:0}.ledger-aside{gap:var(--space-5);display:grid}.state-card{align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--cr-rule);border-radius:var(--radius-panel);background:var(--cr-surface);display:flex}.state-text{gap:var(--space-2);flex:1;display:grid}.state-mark{aspect-ratio:60/48;flex:none;width:64px}.state-mark svg{width:100%;height:100%;display:block;overflow:visible}.state-word{font-weight:600}.state-word [data-for-step]{display:none}.ledger-aside[data-step="0"] .state-word [data-for-step="0"],.ledger-aside[data-step="1"] .state-word [data-for-step="1"],.ledger-aside[data-step="2"] .state-word [data-for-step="2"],.ledger-aside[data-step="3"] .state-word [data-for-step="3"],.ledger-aside[data-step="4"] .state-word [data-for-step="4"]{display:inline}.ledger-aside[data-step="4"] .state-word{color:var(--cr-action-text)}.steps{counter-reset:step;margin:0;padding:0;list-style:none;display:grid}.steps li{gap:var(--space-1) var(--space-2);padding:var(--space-2) 0;color:var(--cr-muted);border-top:1px solid var(--cr-rule);transition:color var(--dur-functional) var(--ease-functional);grid-template-columns:28px 1fr;display:grid}.steps li:before{counter-increment:step;content:counter(step);font-family:var(--font-figures);font-variant-numeric:var(--numeric-figures);font-size:var(--size-eyebrow);padding-top:var(--space-1);grid-row:span 2}.steps .step-label{font-weight:600}.steps .step-body{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;font-size:var(--size-small);position:absolute;overflow:hidden}.ledger-aside[data-step="0"] .steps li:first-child,.ledger-aside[data-step="1"] .steps li:nth-child(2),.ledger-aside[data-step="2"] .steps li:nth-child(3),.ledger-aside[data-step="3"] .steps li:nth-child(4),.ledger-aside[data-step="4"] .steps li:nth-child(5){color:var(--cr-ink)}.ledger-aside[data-step="0"] .steps li:first-child .step-body,.ledger-aside[data-step="1"] .steps li:nth-child(2) .step-body,.ledger-aside[data-step="2"] .steps li:nth-child(3) .step-body,.ledger-aside[data-step="3"] .steps li:nth-child(4) .step-body,.ledger-aside[data-step="4"] .steps li:nth-child(5) .step-body,.ledger-aside[data-measure] .steps .step-body{clip:auto;white-space:normal;width:auto;height:auto;min-height:var(--step-body-h,0px);position:static;overflow:visible}.ledger-aside[data-measure] .steps .step-body{min-height:0}.log{border:1px solid var(--cr-rule);border-radius:var(--radius-panel);padding:var(--space-3) var(--space-4) var(--space-3);background:var(--cr-surface)}.log-title{justify-content:space-between;gap:var(--space-1) var(--space-3);cursor:pointer;flex-wrap:wrap;align-items:baseline;list-style:none;display:flex}.log-title::-webkit-details-marker{display:none}.log-name{font-family:var(--font-display);font-weight:var(--weight-display);font-variation-settings:"wdth" var(--wdth-display);font-size:var(--size-small)}.log-name:after{content:"";width:6px;height:6px;margin-left:var(--space-2);transition:rotate var(--dur-functional) var(--ease-functional);border-bottom:1.5px solid;border-right:1.5px solid;display:inline-block;translate:0 -2px;rotate:-45deg}.log[open] .log-name:after{rotate:45deg}.log ol{margin:var(--space-2) 0 0;gap:var(--space-1);font-size:var(--size-eyebrow);padding:0;list-style:none;display:grid;position:relative}.log .log-empty{color:var(--cr-muted);opacity:0;display:block;position:absolute;inset:0 0 auto}.ledger-aside[data-log]:not([data-log~="1"]) .log .log-empty{opacity:1}.log li{gap:var(--space-2);transition:opacity var(--dur-row-enter) var(--ease-functional), translate var(--dur-row-enter) var(--ease-functional);grid-template-columns:44px 1fr;display:grid}.log time{color:var(--cr-muted);font-family:var(--font-figures);font-variant-numeric:var(--numeric-figures)}.ledger-aside[data-log]:not([data-log~="1"]) .log li[data-step="1"],.ledger-aside[data-log]:not([data-log~="2"]) .log li[data-step="2"],.ledger-aside[data-log]:not([data-log~="3"]) .log li[data-step="3"],.ledger-aside[data-log]:not([data-log~="4"]) .log li[data-step="4"]{opacity:0;translate:0 4px}.chapter-progress{background:var(--cr-rule);height:2px;overflow:hidden}.chapter-progress span{background:var(--cr-ink);transform-origin:0;height:100%;display:block;scale:1}.chapter-foot{gap:var(--space-3);padding-block:var(--space-2) var(--space-10);display:grid}.mobile-only{display:none!important}.stop-note{gap:var(--space-2);font-size:var(--size-small);color:var(--cr-muted);align-items:baseline;display:flex}@media (min-width:901px){.steps{padding-bottom:calc(var(--step-body-h,4.5em) + var(--space-1));position:relative}.ledger-aside[data-step]:not([data-measure]) .steps li .step-body{width:auto;height:var(--step-body-h,auto);min-height:0;position:absolute;bottom:0;left:36px;right:0}.ledger-aside:not([data-measure]) .steps li:not(:is(.ledger-aside[data-step="0"] li:first-child,.ledger-aside[data-step="1"] li:nth-child(2),.ledger-aside[data-step="2"] li:nth-child(3),.ledger-aside[data-step="3"] li:nth-child(4),.ledger-aside[data-step="4"] li:nth-child(5))) .step-body{width:1px;height:1px}}@media (max-width:900px){.ledger-stage .container{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.mobile-only{display:flex!important}.desktop-only{display:none!important}.site-header{position:relative}.ledger-aside{gap:var(--space-2)}.state-card{padding:var(--space-2) var(--space-3);gap:var(--space-3)}.state-mark{width:40px}.steps li{padding:var(--space-1) 0 0;border-top:0}.steps li:not(:is(.ledger-aside[data-step="0"] li:first-child,.ledger-aside[data-step="1"] li:nth-child(2),.ledger-aside[data-step="2"] li:nth-child(3),.ledger-aside[data-step="3"] li:nth-child(4),.ledger-aside[data-step="4"] li:nth-child(5))){clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ledger-aside[data-measure] .steps li{clip:auto!important;white-space:normal!important;width:auto!important;height:auto!important;position:static!important;overflow:visible!important}.log{padding:var(--space-2) var(--space-3) var(--space-2)}.log ol{margin-top:var(--space-1);gap:var(--space-1);font-size:var(--size-small)}.log li{grid-template-columns:38px 1fr}}@media (max-width:900px) and (prefers-reduced-motion:no-preference) and (scripting:enabled){.ledger-scroll{height:210vh}.ledger-stage{min-height:100svh;padding-block:var(--space-3);top:0}}.grid-3{gap:var(--gap-block);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.section-foot{margin-top:var(--gap-block);max-width:var(--measure-lede)}.grid-2{gap:var(--gap-block);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:960px){.grid-3{grid-template-columns:1fr}}@media (max-width:640px){.grid-2{grid-template-columns:1fr}}.point{gap:var(--gap-text);padding-top:var(--space-4);border-top:1px solid var(--cr-boundary);align-content:start;display:grid}.module-groups{gap:var(--space-head);display:grid}.module-group{gap:var(--space-5) var(--space-8);padding-top:var(--space-6);grid-template-columns:minmax(0,.95fr) minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"head artefact modules";align-items:start;display:grid;position:relative}.group-head{gap:var(--space-2);grid-area:head;display:grid}.group-index{color:var(--cr-action-text);font-size:calc(var(--size-eyebrow) * 1.5)}.group-head h3{font-size:var(--size-h2)}.artefact-title{justify-content:space-between;gap:var(--space-3);align-items:baseline;font-weight:600;display:flex}.artefact-status{gap:var(--space-2);font-size:var(--size-eyebrow);padding-top:var(--space-2);border-top:1.5px solid var(--cr-ink);align-items:center;font-weight:600;display:flex}.artefact-status .piece{background:var(--cr-muted)}.artefact-status[data-group=review]{color:var(--cr-action-text)}.artefact-status[data-group=review] .piece{background:var(--cr-partner-action)}.group-modules{gap:var(--space-4);grid-area:modules;margin:0;padding:0;list-style:none;display:grid}.group-modules h4{margin:0 0 var(--space-1);font-family:var(--font-display);font-weight:var(--weight-display);font-variation-settings:"wdth" var(--wdth-display);font-size:var(--size-body);gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.group-modules p{font-size:var(--size-small);color:var(--cr-muted)}@media (max-width:1000px){.module-group{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"head artefact""modules artefact"}}@media (max-width:640px){.module-group{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""artefact""modules"}.group-modules{gap:var(--space-3)}}.closer{margin-top:var(--space-head);font-size:var(--size-lede);max-width:48ch}.checklist{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.checklist li{gap:var(--space-2);grid-template-columns:18px 1fr;align-items:baseline;display:grid}.checklist li:before{content:"";background:var(--cr-ink);width:10px;height:1.5px;translate:0 -4px}.status-groups{gap:var(--space-6);display:grid}.status-group{gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--cr-rule);grid-template-columns:170px 1fr;display:grid}@media (max-width:700px){.status-group{grid-template-columns:1fr}}.status-group ul{gap:var(--space-2);margin:0;padding-left:1.1em;display:grid}.note{font-size:var(--size-small);color:var(--cr-muted);margin-top:var(--gap-lead);max-width:70ch}.cta{border-top:1px solid var(--cr-rule)}.cta .container{gap:var(--space-5);justify-items:start;display:grid}.table-wrap{border:1px solid var(--cr-rule);border-radius:var(--radius-panel);overflow-x:auto}.data-table{border-collapse:collapse;background:var(--cr-surface);width:100%}.data-table th,.data-table td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--cr-rule);vertical-align:top}.data-table tr:last-child td{border-bottom:0}.data-table th{font-family:var(--font-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:var(--case-label);font-size:var(--size-eyebrow);color:var(--cr-muted)}.data-table td:first-child{white-space:nowrap;font-weight:600}.stack{gap:var(--space-2);max-width:760px;margin:0;padding:0;list-style:none;display:grid}.stack li{gap:var(--space-1) var(--space-4);padding:var(--space-4) var(--space-5);background:var(--cr-surface);border:1px solid var(--cr-rule);border-radius:var(--radius-panel);margin-inline:calc(var(--depth,0) * var(--space-3));grid-template-columns:1fr auto;display:grid}.stack li strong{font-weight:600}.stack li p{color:var(--cr-muted);font-size:var(--size-small);grid-column:1/-1}.stack li:first-child{border-color:var(--cr-boundary)}.glossary{gap:0 var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.glossary div{padding:var(--space-4) 0;border-top:1px solid var(--cr-rule)}.glossary dt{font-weight:600}.glossary dd{margin:var(--space-1) 0 0;color:var(--cr-muted);font-size:var(--size-small)}@media (max-width:700px){.glossary{grid-template-columns:1fr}}.num-steps{counter-reset:n;gap:0;margin:0;padding:0;list-style:none;display:grid}.num-steps li{counter-increment:n;gap:var(--space-1) var(--space-3);padding:var(--space-5) 0;border-top:1px solid var(--cr-rule);grid-template-columns:56px 1fr;display:grid}.num-steps li:before{content:counter(n, decimal-leading-zero);font-family:var(--font-figures);font-variant-numeric:var(--numeric-figures);color:var(--cr-muted);grid-row:span 2}.num-steps h3{font-size:var(--size-body)}.num-steps p{color:var(--cr-muted)}.name-mark{aspect-ratio:60/48;width:160px}.name-mark svg{width:100%;height:100%;display:block;overflow:visible}.split{gap:var(--gap-hero-col);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;display:grid}@media (max-width:800px){.split{grid-template-columns:1fr}}.site-footer{padding-block:var(--space-9) var(--space-10);font-size:var(--size-small);color:var(--cr-muted)}.site-footer .container{gap:var(--space-5);display:grid}.site-footer .foot-top{gap:var(--space-4) var(--space-8);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.site-footer ul{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-footer a{color:var(--cr-muted)}.site-footer .foot-ctas{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.site-footer .foot-ctas a{color:var(--cr-ink);font-weight:600}.site-footer .brand-link svg{height:39px}@keyframes cr-rise{0%{opacity:0;transform:translateY(var(--reveal-rise))}to{opacity:1;transform:none}}.mask-reveal[data-armed]{clip-path:inset(22% 20%);transition:clip-path var(--dur-mask) var(--ease-mask) var(--stagger-edge)}.mask-reveal[data-armed]>*{transition:scale var(--dur-mask) var(--ease-mask) var(--stagger-edge);scale:1.5}.mask-reveal[data-armed][data-open]{clip-path:inset(-12px)}.mask-reveal[data-armed][data-open]>*{scale:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.clerk-line{font-family:var(--font-display);font-weight:var(--weight-display);font-variation-settings:"wdth" var(--wdth-display);font-size:var(--size-lede);padding-left:var(--space-3);border-left:3px solid var(--cr-ink);max-width:44ch}.cta-grid{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cta-grid li{gap:var(--space-4);padding:var(--pad-card);border:1px solid var(--cr-rule);border-radius:var(--radius-panel);background:var(--cr-surface);align-content:space-between;justify-items:start;display:grid}@media (max-width:860px){.cta-grid{grid-template-columns:minmax(0,1fr)}}.split-head{gap:var(--space-4);align-content:start;display:grid}
