@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600&family=Newsreader:opsz,wght@6..72,400;6..72,500&display=swap";:root{--page:#f7f3ea;--ink:#1a1814;--accent:#1e3a2f;--rule:#c9c2b4;--soft:#686156;--serif:"Fraunces", "Iowan Old Style", "Baskerville", "Times New Roman", serif;--body:"Newsreader", "Iowan Old Style", "Baskerville", Georgia, serif;--utility:Arial, Helvetica, sans-serif;--ledger-edge:clamp(20px, 5vw, 78px);--ledger-max:1460px}.ledger-page{--reveal-distance:8px;--reveal-duration:.8s;--reveal-ease:cubic-bezier(.4, 0, .2, 1);font-size:17px;line-height:1.65}.ledger-page:before{z-index:130;content:"";mix-blend-mode:multiply;opacity:.72;pointer-events:none;background-image:url(/images/in-camera-paper-grain.png),repeating-linear-gradient(0deg,#0000 0 5px,#1a181403 5px 6px),repeating-linear-gradient(90deg,#0000 0 126px,#1a181403 126px 127px);background-size:256px 256px,auto,auto;position:fixed;inset:0}.ledger-page .court-progress{height:2px}.ledger-header{z-index:100;min-height:68px;padding-inline:max(var(--ledger-edge), calc((100% - var(--ledger-max)) / 2 + var(--ledger-edge)));border-bottom:1px solid var(--rule);background:var(--page);font-family:var(--utility);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.ledger-header a{text-decoration:none}.ledger-header>a:last-child span:before{content:"↓"}.ledger-brand{align-items:baseline;gap:10px;font-size:14px;display:flex}.ledger-brand b{border-left:1px solid var(--rule);color:var(--accent);font-family:var(--serif);padding-left:10px;font-size:15px;font-style:italic;font-weight:400}.ledger-header>p{color:var(--soft);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px}.ledger-header>a:last-child{border-bottom:1px solid var(--ink);justify-self:end;padding:8px 0 6px;font-size:12px}.ledger-hero,.ledger-document{width:min(100%, var(--ledger-max));padding-inline:var(--ledger-edge);margin-inline:auto}.ledger-hero{padding-top:clamp(34px,5vw,68px);padding-bottom:clamp(70px,10vw,140px)}.ledger-folio{border-bottom:1px solid var(--ink);color:var(--soft);font-family:var(--utility);letter-spacing:.17em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;padding-bottom:11px;font-size:9px;display:grid}.ledger-folio span:nth-child(2){text-align:center}.ledger-folio span:last-child{text-align:right}.ledger-hero-grid{grid-template-columns:minmax(0,7.5fr) minmax(340px,4.5fr);align-items:end;gap:clamp(48px,8vw,132px);padding-block:clamp(64px,10vw,152px) clamp(54px,8vw,112px);display:grid}.ledger-eyebrow,.glance-head span,.ledger-article header>span,.decline-kicker{color:var(--accent);font-family:var(--utility);letter-spacing:.18em;text-transform:uppercase;margin:0 0 22px;font-size:10px}.ledger-hero h1{font-family:var(--serif);letter-spacing:-.065em;margin:0 0 34px -.04em;font-size:clamp(68px,9.6vw,154px);font-weight:400;line-height:.83}.ledger-deck{border-left:1px solid var(--accent);color:#413c34;max-width:58ch;margin:0;padding-left:clamp(26px,4vw,68px);font-size:clamp(18px,1.5vw,22px)}.mandate-glance{border-top:1px solid var(--ink)}.glance-head{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:start;gap:20px;padding:15px 0 22px;display:flex}.glance-head h2{font-family:var(--serif);margin:0;font-size:23px;font-weight:400}.glance-head span{border:1px solid var(--accent);white-space:nowrap;margin:0;padding:3px 6px}.mandate-glance dl{margin:0}.mandate-glance dl div{border-bottom:1px solid var(--rule);grid-template-columns:92px 1fr;gap:18px;padding-block:12px;display:grid}.mandate-glance dt{color:var(--soft);font-family:var(--utility);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.mandate-glance dd{margin:0;font-size:14px;line-height:1.45}.mandate-glance>p{color:var(--soft);font-family:var(--utility);margin:16px 0 0;font-size:10px;line-height:1.55}.ledger-opening{border-top:1px solid var(--ink);grid-template-columns:1fr 2fr;gap:36px;padding-top:16px;display:grid}.ledger-opening p{color:var(--soft);font-family:var(--utility);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:9px}.ledger-opening blockquote{max-width:36ch;font-family:var(--serif);text-align:right;margin:0 0 0 auto;font-size:clamp(21px,2.1vw,30px);font-style:italic;line-height:1.25}.ledger-document{grid-template-columns:190px minmax(0,1fr);gap:clamp(48px,9vw,156px);padding-bottom:clamp(80px,10vw,150px);display:grid}.ledger-articles,.ledger-toc,.fee-table-wrap{min-width:0}.ledger-toc{font-family:var(--utility);align-self:start;position:sticky;top:108px}.ledger-toc>p{color:var(--soft);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:9px}.ledger-toc nav{border-top:1px solid var(--ink)}.ledger-toc nav a{border-bottom:1px solid var(--rule);grid-template-columns:28px 1fr;gap:10px;padding:10px 0;font-size:11px;text-decoration:none;display:grid}.ledger-toc nav a span{color:var(--accent);font-family:var(--serif);font-style:italic}.ledger-toc nav a:hover{padding-left:5px}.ledger-toc nav a[aria-current=location]{color:var(--accent);padding-left:5px;font-weight:700}.toc-note{color:var(--soft);grid-template-columns:auto 1fr;gap:12px;margin-top:30px;display:grid}.toc-note span{color:var(--accent);font-family:var(--serif);font-size:32px;line-height:1}.toc-note p{font-family:var(--serif);margin:0;font-size:12px;line-height:1.5}.ledger-article{border-top:1px solid var(--ink);padding-block:clamp(72px,6.7vw,96px)}.ledger-article:first-child{padding-top:0}.ledger-article header{grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:30px;margin-bottom:clamp(48px,7vw,96px);display:grid}.ledger-article header>span{grid-column:1/-1;margin:0}.ledger-article header h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(48px,6.5vw,94px);font-weight:400;line-height:.95}.ledger-article header p{border-top:1px solid var(--rule);color:var(--soft);align-self:end;margin:0;padding-top:13px;font-size:15px}.article-lead{grid-template-columns:minmax(240px,1fr) minmax(280px,1.2fr);align-items:start;gap:clamp(34px,7vw,98px);margin-bottom:68px;display:grid}.article-lead h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3.2vw,46px);font-weight:400;line-height:.98}.article-lead p{color:#413c34;margin:0}.venue-ledger{border-top:1px solid var(--ink)}.venue-ledger>div{border-bottom:1px solid var(--rule);grid-template-columns:36px 1fr auto;gap:20px;padding-block:18px;display:grid}.venue-ledger span,.venue-ledger em{color:var(--soft);font-family:var(--utility);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-style:normal}.venue-ledger strong{font-family:var(--serif);font-size:20px;font-weight:400}.venue-ledger p{max-width:62ch;color:var(--soft);grid-column:2/-1;margin:-8px 0 0;font-size:14px}.party-map{grid-template-columns:1fr 66px 1fr 66px 1fr;align-items:stretch;display:grid}.party{border:1px solid var(--rule);flex-direction:column;justify-content:center;min-height:260px;padding:24px;display:flex}.party small{color:var(--accent);font-family:var(--utility);letter-spacing:.14em;text-transform:uppercase;margin-bottom:36px;font-size:9px;display:block}.party strong{font-family:var(--serif);font-size:25px;font-weight:400;line-height:1.05;display:block}.party p{color:var(--soft);margin:14px 0 0;font-size:13px}.party-map>i{background:var(--accent);align-self:center;height:1px;position:relative}.party-map>i:after{border-top:1px solid var(--accent);border-right:1px solid var(--accent);content:"";width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.party-map>i span{font-family:var(--utility);letter-spacing:.08em;text-transform:uppercase;font-size:8px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.margin-note{border-left:1px solid var(--accent);width:min(52ch,72%);color:var(--soft);margin:34px 0 0 auto;padding-left:20px;font-style:italic}.fee-table-wrap{overflow-x:auto}.fee-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:760px}.fee-table th,.fee-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:16px 14px 16px 0}.fee-table thead th{border-top:1px solid var(--ink);color:var(--soft);font-family:var(--utility);letter-spacing:.13em;text-transform:uppercase;font-size:9px}.fee-table tbody th{font-family:var(--serif);font-size:18px;font-weight:400}.fee-table td{color:#4f493f;font-size:13px}.conflict-clause{border:1px solid var(--accent);grid-template-columns:150px 1fr;gap:32px;margin-top:42px;padding:24px;display:grid}.conflict-clause span{color:var(--accent);font-family:var(--utility);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.conflict-clause p{margin:0}.method-clauses{border-top:1px solid var(--ink);margin:0;padding:0;list-style:none}.method-clauses li{border-bottom:1px solid var(--rule);grid-template-columns:64px 1fr;gap:22px;padding-block:27px;display:grid}.method-clauses li>span{color:var(--accent);font-family:var(--utility);font-size:10px}.method-clauses h3{font-family:var(--serif);margin:0 0 8px;font-size:27px;font-weight:400}.method-clauses p{max-width:62ch;color:var(--soft);margin:0}.decline-article{background:var(--accent);box-shadow:0 0 0 100vmax var(--accent);clip-path:inset(0 -100vmax);color:var(--page)}.decline-article header{padding-top:0}.decline-article header>span,.decline-article header p{color:color-mix(in srgb, var(--page) 86%, transparent)}.decline-article header p{border-color:color-mix(in srgb, var(--page) 34%, transparent)}.decline-kicker{color:color-mix(in srgb, var(--page) 82%, transparent)}.decline-composition{grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);align-items:start;gap:clamp(42px,6vw,82px);display:grid}.engraved-plate{min-width:0;margin:0}.plate-image{aspect-ratio:4/5;border:1px solid color-mix(in srgb, var(--page) 74%, transparent);background:var(--accent);position:relative;overflow:hidden}.plate-image img{object-fit:cover;width:100%;height:100%}.engraved-plate figcaption{border-top:1px solid color-mix(in srgb, var(--page) 42%, transparent);color:color-mix(in srgb, var(--page) 82%, transparent);font-family:var(--utility);letter-spacing:.17em;text-transform:uppercase;justify-content:space-between;gap:24px;padding-top:11px;font-size:9px;line-height:1.4;display:flex}.plate-guard{visibility:hidden;z-index:1;border:1px solid color-mix(in srgb, var(--page) 72%, transparent);background:linear-gradient(106deg, color-mix(in srgb, var(--page) 97%, transparent), color-mix(in srgb, var(--page) 92%, transparent)), url(/images/in-camera-paper-grain.png);opacity:0;pointer-events:none;transform-origin:top;background-size:auto,256px 256px;position:absolute;inset:-1px;transform:translateY(0)rotate(.18deg);box-shadow:0 14px 30px #08120e1f}.has-reveal .engraved-plate[data-reveal]{opacity:1;transition:none;transform:none}.has-reveal .engraved-plate .plate-guard{visibility:visible;opacity:.96}.has-reveal .engraved-plate.is-visible .plate-guard{visibility:hidden;opacity:0;transition:opacity .6s var(--reveal-ease) .1s, transform .6s var(--reveal-ease) .1s, visibility 0s linear .7s;transform:translateY(-5%)rotate(-.35deg)}.decline-sheet{min-width:0}.decline-sheet ul{border-top:1px solid var(--page);margin:0;padding:0;list-style:none}.decline-sheet li{border-bottom:1px solid color-mix(in srgb, var(--page) 30%, transparent);grid-template-columns:50px minmax(230px,.8fr) 1fr;gap:22px;padding-block:23px;display:grid}.decline-sheet li span{font-family:var(--utility);font-size:9px}.decline-sheet li strong{font-family:var(--serif);font-size:22px;font-weight:400}.decline-sheet li p{color:color-mix(in srgb, var(--page) 86%, transparent);margin:0;font-size:14px}.engagement-article{padding-top:clamp(72px,6.7vw,96px)}.fit-check{border-top:1px solid var(--ink)}.fit-check fieldset{border:0;border-bottom:1px solid var(--rule);grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:28px;margin:0;padding:18px 0;display:grid}.fit-check legend{float:left;width:100%;padding:0;font-size:17px}.fit-check legend span{width:34px;color:var(--accent);font-family:var(--utility);margin-right:18px;font-size:9px;display:inline-block}.fit-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px;min-width:0;display:grid}.fit-check label{align-items:center;gap:8px;font-size:13px;line-height:1.3;display:flex}.fit-check input{border:1px solid var(--accent);appearance:none;border-radius:0;width:14px;height:14px;margin:0}.fit-check input:checked{background:var(--accent);box-shadow:inset 0 0 0 3px var(--page)}.fit-result{border:1px solid var(--accent);min-height:235px;margin-top:48px;padding:clamp(28px,5vw,60px);display:block}.fit-result>span{color:var(--accent);font-family:var(--utility);letter-spacing:.16em;text-transform:uppercase;margin-bottom:54px;font-size:9px;display:block}.fit-result strong{font-family:var(--serif);font-size:clamp(32px,4vw,54px);font-weight:400;line-height:1;display:block}.fit-result p{max-width:62ch;color:var(--soft);margin:22px 0 0}.fit-result[data-state=potential]{background:var(--accent);color:var(--page)}.fit-result[data-state=potential]>span,.fit-result[data-state=potential] p{color:color-mix(in srgb, var(--page) 76%, transparent)}.context-disclosure{color:var(--soft);font-family:var(--utility);margin:14px 0 0;font-size:10px;line-height:1.55}.signature-block{grid-template-columns:1fr auto;align-items:end;gap:24px;margin-top:86px;display:grid}.signature-block a span:before{content:"↗"}.signature-block>div{gap:8px;padding-bottom:10px;display:grid;position:relative}.signature-block>div:after{background:var(--ink);content:"";transform-origin:0;width:100%;height:1px;transform:scaleX(1)}.has-reveal .signature-block>div:after{transform:scaleX(0)}.has-reveal .signature-block.is-visible>div:after{animation:.6s cubic-bezier(.4,0,.2,1) .18s forwards signature-draw}.signature-block span{color:var(--soft);font-family:var(--utility);letter-spacing:.14em;text-transform:uppercase;font-size:9px}.signature-block b{font-family:var(--serif);font-size:17px;font-style:italic;font-weight:400}.signature-block>a{border-bottom:1px solid var(--accent);width:fit-content;min-width:0;color:var(--accent);font-family:var(--body);padding:0 0 7px;font-size:15px;text-decoration:none}.signature-block>a:hover{border-bottom-width:2px}@keyframes signature-draw{to{transform:scaleX(1)}}@media (width<=1050px){.ledger-hero-grid{grid-template-columns:1fr}.mandate-glance{width:min(100%,660px)}.ledger-document{grid-template-columns:130px minmax(0,1fr);gap:42px}.party-map{grid-template-columns:1fr}.party-map>i{width:1px;height:52px;margin-left:28px}.party-map>i:after{top:auto;bottom:0;right:-3px;transform:rotate(135deg)}.party-map>i span{top:50%;bottom:auto;left:14px;transform:translateY(-50%)}.party{min-height:220px}.party small{margin-bottom:36px}.fit-check fieldset{grid-template-columns:minmax(185px,.6fr) minmax(0,1.4fr)}.fit-options{grid-template-columns:1fr}.decline-composition{grid-template-columns:minmax(230px,.68fr) minmax(0,1.32fr);gap:36px}}@media (width<=820px){.ledger-header{grid-template-columns:1fr auto}.ledger-header>p{display:none}.ledger-folio{grid-template-columns:1fr auto}.ledger-folio span:nth-child(2){display:none}.ledger-hero h1{font-size:clamp(60px,20vw,96px)}.ledger-opening,.ledger-article header,.article-lead,.decline-sheet li,.signature-block{grid-template-columns:1fr}.ledger-opening blockquote{text-align:left;margin:0}.ledger-document{grid-template-columns:1fr}.ledger-toc{z-index:50;margin-inline:calc(var(--ledger-edge) * -1);padding:10px var(--ledger-edge);border-bottom:1px solid var(--rule);background:var(--page);display:flex;position:sticky;top:68px;overflow-x:auto}.ledger-toc>p,.toc-note{display:none}.ledger-toc nav{border:0;width:max-content;min-width:0;display:flex}.ledger-toc nav a{border:0;border-right:1px solid var(--rule);grid-template-columns:auto auto;padding:6px 16px}.ledger-article:first-child{padding-top:52px}.ledger-article[id]{scroll-margin-top:154px}.ledger-article header p{max-width:42ch}.margin-note{width:100%}.decline-composition{grid-template-columns:1fr;gap:46px}.engraved-plate{justify-self:center;width:min(100%,470px)}.conflict-clause{grid-template-columns:1fr}.signature-block>a{min-width:0}.fit-check fieldset{grid-template-columns:1fr;gap:14px}.fit-options{grid-template-columns:1fr;padding-left:52px}}@media (width<=480px){.ledger-header{padding-inline:18px}.ledger-brand span{display:none}.ledger-brand b{border:0;padding:0}.ledger-hero,.ledger-document{padding-inline:18px}.ledger-toc{margin-inline:-18px;padding-inline:18px}.mandate-glance dl div{grid-template-columns:75px 1fr}}
