@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,600&family=Source+Sans+3:wght@400;500;600;700&display=swap";:root{color:#172a2a;font-synthesis:none;text-rendering:optimizelegibility;--ink:#172a2a;--teal:#0b6963;--tide:#2f8f86;--paper:#f4f8f5;--mint:#ddefe8;--line:#bdcec7;--flax:#f3e8c8;--coral:#c75c4a;background:#f4f8f5;font-family:"Source Sans 3",Helvetica Neue,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #2f8f8659}.app-shell{min-height:100vh}.masthead{border-bottom:1px solid var(--ink);z-index:20;background:#f4f8f5f5;grid-template-columns:minmax(220px,1fr) 2fr auto;align-items:center;gap:28px;min-height:82px;padding:0 4vw;display:grid;position:sticky;top:0}.brand{color:var(--ink);align-items:center;gap:12px;font:600 1.45rem/1 Fraunces,Georgia,serif;text-decoration:none;display:inline-flex}.brand__scope{border:2px solid var(--teal);border-radius:50%;width:30px;height:30px;position:relative}.brand__scope:after{content:"";background:var(--teal);width:14px;height:2px;position:absolute;bottom:1px;right:-9px;transform:rotate(48deg)}.masthead>p{color:#506563;margin:0}.masthead__actions{gap:10px;display:flex}.button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:7px;padding:10px 16px;font-weight:650}.button:disabled{opacity:.45;cursor:not-allowed}.button--primary{color:#fff;background:var(--teal);border-color:var(--teal)}.button--primary:hover{background:#07534f}.button--quiet:hover{background:var(--mint)}.text-button{color:var(--teal);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.workspace{grid-template-columns:355px minmax(0,1fr);min-height:calc(100vh - 82px);display:grid}.ledger-rail{border-right:1px solid var(--ink);flex-direction:column;min-height:720px;padding:32px 24px 24px 4vw;display:flex}.rail-heading{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:end;padding-bottom:18px;display:flex}.kicker{color:var(--teal);letter-spacing:.035em;margin:0 0 6px;font-size:.8rem;font-weight:700}h1,h2{margin:0;font-family:Fraunces,Georgia,serif;font-weight:600}h1{font-size:clamp(1.8rem,3vw,2.25rem)}h2{font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.08}.rail-count{border:1px solid var(--teal);min-width:34px;height:34px;color:var(--teal);border-radius:999px;place-items:center;font-weight:700;display:grid}.offer-list{margin-top:8px}.offer-row{appearance:none;border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;flex-direction:column;align-items:stretch;gap:4px;width:100%;padding:17px 13px;display:flex;position:relative}.offer-row:before{content:"";background:0 0;width:5px;position:absolute;top:0;bottom:0;left:-24px}.offer-row:hover{background:#ddefe873}.offer-row--selected{background:var(--mint)}.offer-row--selected:before{background:var(--teal)}.offer-row__top{justify-content:space-between;align-items:center;gap:8px;display:flex}.offer-row__statuses{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.offer-row>span:not(.offer-row__top){color:#556a67;font-size:.9rem}.offer-row__price{margin-top:8px;font:600 1.32rem/1.2 Fraunces,Georgia,serif;color:var(--ink)!important}.offer-row__price small{color:#637471;font:500 .73rem "Source Sans 3",sans-serif}.status{white-space:nowrap;border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-size:.71rem;font-weight:700;display:inline-flex}.status--verified{color:#145b4f;background:#cbe9dd}.status--exclusions{background:var(--flax);color:#795a0e}.status--stale{color:#823e32;background:#f0d5cf}.status--underReview{color:#445956;background:#dfe7e5}.rail-tools{grid-template-columns:1fr 1fr 1fr;gap:1px;margin-top:auto;padding-top:24px;display:grid}.rail-tools button{border:1px solid var(--line);cursor:pointer;background:0 0;padding:9px 4px;font-size:.78rem}.rail-tools button:hover{background:var(--mint)}.rail-tools button:disabled{opacity:.45;cursor:not-allowed}.empty-rail{color:#5a6d6a;gap:10px;padding:22px 0;display:grid}.empty-rail p{color:var(--ink);margin:0;font-weight:700}.work-area{width:100%;max-width:1160px;margin:0 auto;padding:44px clamp(28px,5vw,76px) 72px}.demo-banner{background:var(--flax);border-left:4px solid #b18018;align-items:baseline;gap:14px;margin-bottom:32px;padding:10px 14px;font-size:.9rem;display:flex}.offer-hero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) 265px;align-items:end;gap:40px;padding-bottom:34px;display:grid}.offer-hero__status{color:#60736f;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:17px;font-size:.86rem;display:flex}.offer-hero h2{max-width:800px;font-size:clamp(2.5rem,6vw,5.2rem)}.identity-line{margin:19px 0 4px;font-size:1.1rem;font-weight:700}.identity-line span{color:var(--tide);padding:0 6px}.channel-line{color:#596d69;margin:0}.source-block{border-left:3px solid var(--teal);gap:5px;padding:14px 0 4px 18px;display:grid}.source-block>span{color:#657673;font-size:.78rem}.source-block a{color:var(--teal);font-weight:700;line-height:1.3;text-decoration:none}.source-block a span{margin-left:6px}.scenario{padding-top:42px}.section-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.scenario-controls{gap:10px;display:flex}label{color:#435956;gap:5px;font-size:.82rem;font-weight:650;display:grid}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #9eb2ad;border-radius:6px;min-width:0;padding:9px 10px}textarea{resize:vertical;min-height:82px}.totals-strip{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:26px;display:grid}.totals-strip>div{border-right:1px solid var(--line);gap:4px;padding:18px 20px;display:grid}.totals-strip>div:last-child{background:var(--mint);border-right:0}.totals-strip span{color:#5c6f6c;font-size:.8rem}.totals-strip strong{font-variant-numeric:tabular-nums;font:600 clamp(1.4rem,3vw,2.1rem) Fraunces,Georgia,serif}.notice{background:var(--flax);border-left:4px solid #b18018;margin-top:18px;padding:14px 17px}.schedule{margin-top:27px}.schedule__header,.schedule__row{grid-template-columns:155px 1fr 130px;align-items:center;gap:16px;display:grid}.schedule__header{color:#657673;border-bottom:2px solid var(--ink);padding:0 12px 8px;font-size:.76rem;font-weight:700}.schedule__row{border-bottom:1px solid var(--line);padding:13px 12px}.schedule__row time{font-variant-numeric:tabular-nums;color:#526663}.schedule__row strong{text-align:right;font-variant-numeric:tabular-nums}.condition-note{border-bottom:1px solid var(--ink);gap:14px;padding:23px 0;display:flex}.condition-note__mark{border:1px solid var(--teal);width:27px;height:27px;color:var(--teal);border-radius:50%;flex:0 0 27px;place-items:center;font-family:Georgia,serif;font-style:italic;display:grid}.condition-note p{color:#506562;max-width:70ch;margin:4px 0 0}.deadline-section{border:1px solid var(--line);background:#e8f2ed;grid-template-columns:1fr auto;align-items:end;gap:30px;margin-top:54px;padding:29px;display:grid}.deadline-section p:not(.kicker){color:#526763;max-width:60ch;margin-bottom:0}.deadline-date{text-align:right;gap:2px;min-width:190px;display:grid}.deadline-date strong{font:600 1.7rem Fraunces,Georgia,serif}.deadline-date span{color:#59706b;font-size:.84rem}.empty-work{flex-direction:column;justify-content:center;align-items:flex-start;max-width:700px;min-height:600px;display:flex}.empty-work__scope{border:4px solid var(--teal);width:75px;height:75px;box-shadow:24px 24px 0 -19px var(--paper), 27px 27px 0 -19px var(--teal);border-radius:50%;margin-bottom:28px}.empty-work h2{font-size:clamp(2.6rem,6vw,5rem)}.empty-work p{color:#506562;font-size:1.13rem;line-height:1.55}.empty-work>div{gap:10px;display:flex}.recovery-panel{border:1px solid var(--ink);max-width:720px;box-shadow:12px 12px 0 var(--mint);background:#fff;margin:6vh auto 0;padding:clamp(28px,6vw,72px)}.recovery-panel h2{font-size:clamp(2rem,5vw,3.7rem)}.recovery-panel>p:not(.kicker){color:#506562;font-size:1.05rem;line-height:1.55}.recovery-panel__actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.toast{z-index:30;border:1px solid var(--teal);max-width:430px;color:var(--ink);cursor:pointer;background:#fff;justify-content:space-between;gap:20px;padding:13px 15px;display:flex;position:fixed;top:98px;right:24px;box-shadow:0 8px 30px #11333024}footer{border-top:1px solid var(--ink);color:#5e706d;justify-content:space-between;gap:30px;padding:24px 4vw;font-size:.78rem;display:flex}footer p{max-width:76ch;margin:0}.editor-backdrop{z-index:50;background:#0d22218c;justify-content:flex-end;display:flex;position:fixed;inset:0}.editor{background:var(--paper);width:min(680px,100%);height:100%;padding:30px clamp(22px,5vw,48px) 45px;overflow-y:auto;box-shadow:-18px 0 45px #061b1933}.editor__header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:start;padding-bottom:22px;display:flex}.icon-button{border:1px solid var(--ink);cursor:pointer;background:0 0;border-radius:50%;width:39px;height:39px;font-size:1.55rem}fieldset{border:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:16px;margin:0;padding:27px 0;display:grid}legend{padding:0 0 15px;font:600 1.28rem Fraunces,Georgia,serif}.span-2{grid-column:1/-1}.checkbox-row{align-items:center;gap:9px;display:flex}.checkbox-row input{width:19px;height:19px}.form-help{color:#617470;margin:0;font-size:.82rem}.editor__actions{justify-content:flex-end;gap:10px;padding-top:25px;display:flex}.import-backdrop{justify-content:center;align-items:center;padding:20px}.import-review{border:1px solid var(--ink);background:var(--paper);width:min(560px,100%);max-height:100%;padding:clamp(24px,5vw,42px);overflow-y:auto;box-shadow:0 18px 50px #061b1940}.import-review>p:not(.kicker){color:#506562;line-height:1.5}.import-warning{border-left:4px solid var(--coral);background:#f0d5cf;padding:13px 15px}.assist-panel{background:var(--paper);width:min(800px,100%);height:100%;padding:30px clamp(22px,5vw,48px) 50px;overflow-y:auto;box-shadow:-18px 0 45px #061b1933}.assist-disclosure{border-left:4px solid var(--teal);background:var(--mint);margin:22px 0 0;padding:15px 17px;line-height:1.45}.assist-form{border-bottom:1px solid var(--ink);grid-template-columns:2fr 1fr;gap:16px;padding:25px 0;display:grid}.assist-form label:last-of-type{grid-column:1/-1}.assist-form textarea{min-height:190px;line-height:1.45}.assist-form__actions{grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;display:flex}.assist-form__actions span{color:#60736f;font-size:.78rem}.assist-pending,.assist-error{align-items:center;gap:12px;margin-top:20px;padding:14px 16px;display:flex}.assist-pending{background:var(--mint)}.assist-error{border-left:4px solid var(--coral);background:#f0d5cf;flex-direction:column;align-items:flex-start;gap:3px}.assist-spinner{border:2px solid var(--line);border-top-color:var(--teal);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite assist-spin}@keyframes assist-spin{to{transform:rotate(360deg)}}.assist-result{padding-top:28px}.assist-result__heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.assist-result h3{margin:0;font:600 1.65rem/1.15 Fraunces,Georgia,serif}.assist-callout{background:var(--flax);border-left:4px solid #b18018;padding:13px 15px;line-height:1.4}.assist-facts{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;margin:22px 0;display:grid}.assist-facts>div{border-bottom:1px solid var(--line);padding:12px 10px}.assist-facts>div:nth-child(odd):not(.assist-facts__wide){border-right:1px solid var(--line)}.assist-facts__wide{grid-column:1/-1}.assist-facts dt{color:#62736f;font-size:.75rem;font-weight:700}.assist-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-weight:600}.assist-subsection{border-top:1px solid var(--ink);padding-top:20px}.assist-subsection h4{margin:0 0 12px;font:600 1.2rem Fraunces,Georgia,serif}.assist-warning{background:var(--flax);margin:20px 0;padding:14px 16px}.assist-warning ul{margin:7px 0 0;padding-left:20px}.evidence-list{gap:8px;display:grid}.evidence-list article{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(130px,.7fr) 2fr auto;align-items:start;gap:14px;padding:12px;display:grid}.evidence-list code{color:var(--teal);overflow-wrap:anywhere;font-weight:700}.evidence-list blockquote{margin:0;line-height:1.4}.evidence-list small{color:#60736f;white-space:nowrap}@media (width<=860px){.masthead{grid-template-columns:1fr auto;padding:18px 20px;position:static}.masthead>p{display:none}.workspace{display:block}.ledger-rail{border-right:0;border-bottom:1px solid var(--ink);min-height:auto;padding:24px 20px}.offer-list{grid-auto-columns:minmax(260px,78vw);grid-auto-flow:column;display:grid;overflow-x:auto}.offer-row{border-right:1px solid var(--line)}.offer-row:before{width:4px;left:0}.rail-tools{margin-top:14px}.work-area{padding:30px 20px 55px}.offer-hero{grid-template-columns:1fr;gap:25px}.source-block{max-width:420px}}@media (width<=600px){.masthead{grid-template-columns:1fr}.masthead__actions{flex-wrap:wrap;width:100%}.masthead__actions .button{flex:1}.demo-banner{flex-direction:column;align-items:start;gap:3px}.section-heading{flex-direction:column;align-items:start}.scenario-controls{width:100%}.scenario-controls label{flex:1}.totals-strip{grid-template-columns:1fr}.totals-strip>div{border-right:0;border-bottom:1px solid var(--line)}.schedule__header{display:none}.schedule__row{grid-template-columns:1fr auto;gap:4px 12px}.schedule__row time{grid-column:1/-1;font-size:.78rem}.deadline-section{grid-template-columns:1fr}.deadline-date{text-align:left}fieldset{grid-template-columns:1fr}.span-2{grid-column:auto}.assist-form,.assist-facts{grid-template-columns:1fr}.assist-form label:last-of-type,.assist-form__actions,.assist-facts__wide{grid-column:auto}.assist-facts>div:nth-child(odd):not(.assist-facts__wide){border-right:0}.evidence-list article{grid-template-columns:1fr;gap:5px}.assist-form__actions{flex-direction:column;align-items:stretch}.assist-form__actions .button{width:100%}footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
