:root{--slate:#304442;--ivory:#f4f3e9;--moss:#54664b;--line:#b6beb0;--pale:#e2e6d7}body{font-family:'Segoe UI',Arial,sans-serif;background:var(--ivory);color:var(--slate)}header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.3rem 5vw;border-bottom:1px solid var(--slate)}.logo{font:3rem/.85 Georgia,serif;letter-spacing:-.06em;text-decoration:none}.logo span{display:block;font:.45rem/1.5 Consolas,monospace;letter-spacing:.2em;margin-top:.7rem}nav{display:flex;gap:2rem;font:.7rem Consolas,monospace}.hero{padding:1.1rem 5vw 1rem}.hero-meta{font:.52rem/1.6 Consolas,monospace;letter-spacing:.08em;display:flex;justify-content:space-between;gap:1rem}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:5vw;padding:4rem 0}.hero-text>.eyebrow{font-size:.6rem;color:var(--moss)}h1{font:400 clamp(3.8rem,6.7vw,7rem)/1.03 Georgia,serif;letter-spacing:-.055em;margin:1.8rem 0}h1 em,h2 em{color:var(--moss);font-weight:400}.hero-text>p:not(.eyebrow){max-width:29rem;font-size:.98rem}.hero .button{background:var(--slate);color:var(--ivory);font:.72rem Consolas,monospace;margin-top:1rem}.hero .concept{font-size:.6rem;margin-bottom:0}.ledger-composition{position:relative;align-self:center;padding:1.6rem 1rem 1rem 0;background:linear-gradient(90deg,transparent 15%,#ced5c3 15%);border-bottom:1px solid #b4beaa}.folio-tab{position:absolute;top:0;left:1rem;background:var(--moss);color:var(--ivory);padding:.45rem 1rem;font:.52rem Consolas,monospace;letter-spacing:.07em}.ledger-paper{background:#fffff6;border:1px solid #b6beb0;box-shadow:3px 6px 0 #d8ddcd;padding:1.5rem;position:relative}.ledger-paper::before{content:'';position:absolute;left:2.9rem;top:5.7rem;bottom:1.5rem;border-left:1px solid #ab877055;pointer-events:none}.ledger-paper-head{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--slate);padding-bottom:1rem}.ledger-paper-head>span:first-child{font:2rem Georgia,serif}.ledger-paper-head>span:last-child{font:.45rem/1.7 Consolas,monospace;text-align:right;letter-spacing:.05em}.ledger-paper h2{font:1.8rem/1.2 Georgia,serif;margin:2rem 0 2rem 2.1rem;letter-spacing:-.03em}.ledger-line{display:grid;grid-template-columns:1.3rem 1fr auto;gap:.8rem;border-top:1px solid #d3d8c9;padding:.8rem 0;font:.55rem/1.5 Consolas,monospace}.ledger-line span:first-child{color:var(--moss)}.ledger-line span:last-child{font-style:italic}.ledger-bottom{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-top:2rem}.binder-mark{font-size:3rem;line-height:1}.ledger-bottom p{font:.57rem/1.6 Consolas,monospace;margin:0;text-align:right}.service-index{padding:4rem 5vw 3rem;border-top:1px solid var(--slate)}.index-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem}h2{font:400 clamp(2.4rem,4vw,4rem)/1.12 Georgia,serif;letter-spacing:-.045em}.index-heading h2{margin:1.5rem 0 0}.index-heading>p{font-size:.8rem;max-width:24rem;margin:0}.index-table-head,.index-row{display:grid;grid-template-columns:.3fr 1.1fr 1.6fr 1fr;gap:1.5rem;align-items:start}.index-table-head{border-top:1px solid var(--slate);border-bottom:1px solid var(--slate);padding:.9rem 0;font:.52rem/1.5 Consolas,monospace;letter-spacing:.04em}.index-row{border-bottom:1px solid var(--line);padding:1.6rem 0}.index-row h3{font-size:1.05rem;font-weight:500;margin:0;line-height:1.4}.index-row p{font-size:.85rem;line-height:1.7;margin:0}.reference{font:.65rem/1.5 Consolas,monospace;color:var(--moss)}.discussion{font:.65rem/1.7 Consolas,monospace;border-left:1px solid var(--line);padding-left:1rem;min-height:100%}.index-footnote{font:.59rem/1.7 Consolas,monospace;margin:1rem 0 0}.agenda{background:var(--pale);padding:5rem 5vw;display:grid;grid-template-columns:1fr 1.2fr;gap:7vw}.agenda h2{margin:1.8rem 0}.agenda-intro>p:not(.eyebrow){max-width:27rem;font-size:.95rem}.agenda-intro label{display:grid;gap:.7rem;margin-top:1.8rem;font:.65rem/1.6 Consolas,monospace}.agenda select{border:1px solid var(--slate);background:var(--ivory);color:var(--slate);padding:.8rem 2rem .8rem .8rem;width:100%;max-width:25rem;font:.9rem 'Segoe UI',sans-serif;border-radius:0}.agenda-intro .stage-note{font:.6rem/1.7 Consolas,monospace;margin-top:1rem}.agenda-sheet{background:var(--ivory);border:1px solid var(--line);padding:2rem;align-self:center;box-shadow:8px 8px 0 #3044420c}.agenda-sheet-head{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--slate);padding-bottom:1rem;font:.5rem/1.6 Consolas,monospace;letter-spacing:.04em}.agenda-sheet h3{font:1.9rem/1.15 Georgia,serif;letter-spacing:-.035em;margin:2rem 0 1rem}.agenda-sheet>p{font-size:.8rem}.agenda-sheet ol{list-style:none;counter-reset:agenda;padding:0;margin:1.5rem 0}.agenda-sheet li{counter-increment:agenda;border-top:1px solid var(--line);padding:.9rem 0 .9rem 2rem;position:relative;font-size:.85rem;line-height:1.65}.agenda-sheet li::before{content:counter(agenda,lower-alpha) '/';position:absolute;left:0;font:.65rem/1.7 Consolas,monospace;color:var(--moss)}.agenda-sheet .agenda-result{font:.63rem/1.8 Consolas,monospace;margin-bottom:0;border-top:1px solid var(--slate);padding-top:1rem}.nojs-stages{grid-column:1/-1}.principles{padding:5rem 5vw;display:grid;grid-template-columns:.6fr 2fr;gap:4vw}.principles>.eyebrow{padding-top:.3rem;font-size:.6rem}.principles h2{font-size:clamp(2.3rem,3.5vw,3.7rem)}.principle-columns{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.principle-columns p{font-size:.9rem}.enquiry{padding:4rem 5vw;background:var(--slate);color:var(--ivory);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.enquiry h2{font-size:clamp(3rem,4.8vw,4.8rem);margin:1.8rem 0}.enquiry h2 em{color:#c7d1b6}.enquiry-heading>p{max-width:25rem}.enquiry .demo-form{padding:2rem;border:1px solid #f4f3e950;align-content:center}.form-heading{display:flex;justify-content:space-between;gap:1rem;font:.52rem/1.6 Consolas,monospace;border-bottom:1px solid #f4f3e950;padding-bottom:1rem;margin-bottom:.5rem}.enquiry .form-actions button[type=submit]{background:var(--ivory);color:var(--slate)}footer{padding:2.5rem 5vw}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid var(--line);padding-bottom:1.5rem;margin-bottom:1.5rem}.footer-logo{font:4rem Georgia,serif;letter-spacing:-.065em}.footer-top p{font:.6rem/1.7 Consolas,monospace;text-align:right;margin:0}@media(max-width:1000px){.hero-grid{gap:3rem}.ledger-paper{padding:1.2rem}.ledger-line{font-size:.5rem;gap:.5rem}.ledger-paper h2{font-size:1.5rem}.index-table-head,.index-row{grid-template-columns:.25fr 1fr 1.4fr 1fr;gap:1rem}.agenda{gap:3rem}.agenda-sheet{padding:1.5rem}.principles{grid-template-columns:1fr;gap:1rem}.enquiry{gap:3rem}.enquiry .demo-form{padding:1.5rem}.form-actions{flex-direction:column}}@media(max-width:760px){.hero-grid{grid-template-columns:1fr;padding:2.5rem 0;gap:3rem}.hero h1{font-size:clamp(3.6rem,9vw,5rem)}.ledger-composition{max-width:460px;width:100%;justify-self:center}.ledger-paper{padding:1.6rem}.ledger-paper h2{font-size:2rem}.ledger-line{font-size:.65rem}.index-heading{align-items:start;flex-direction:column;gap:1.5rem}.index-table-head{grid-template-columns:.25fr 1fr 1.4fr}.index-table-head>span:last-child{display:none}.index-row{grid-template-columns:.25fr 1fr 1.4fr}.discussion{grid-column:2/-1;font-size:.6rem;border-left:0;padding-left:0}.discussion::before{content:'DISCUSS / ';color:var(--moss)}.agenda{grid-template-columns:1fr;gap:2rem;padding-top:3rem;padding-bottom:3rem}.agenda select{max-width:100%}.principles{padding-top:3rem;padding-bottom:3rem}.enquiry{grid-template-columns:1fr;gap:2rem}.enquiry-heading>p{max-width:32rem}.form-actions{flex-direction:row}.enquiry .demo-form{padding:1.5rem}}@media(max-width:640px){header{flex-wrap:wrap}nav{flex-direction:column;align-items:flex-start;gap:.25rem}.hero-meta{font-size:.43rem}.hero .eyebrow{font-size:.54rem}.hero h1{font-size:clamp(3.15rem,11vw,4.5rem)}.hero .button{font-size:.63rem;gap:.8rem}.ledger-paper{padding:1.1rem}.ledger-paper h2{font-size:1.8rem}.ledger-line{font-size:.5rem}.service-index{padding-top:3rem}.index-table-head{grid-template-columns:.2fr 1fr}.index-table-head>span:nth-child(3){display:none}.index-row{grid-template-columns:.2fr 1fr;gap:.7rem}.index-row p{grid-column:2}.index-row h3{font-size:1.15rem}.index-row .discussion{grid-column:2}.agenda-sheet{padding:1.3rem}.agenda-sheet h3{font-size:1.8rem}.principle-columns{grid-template-columns:1fr;gap:0}.principles h2{font-size:2.3rem}.form-actions{flex-direction:column}.enquiry h2{font-size:3.2rem}.form-heading{font-size:.47rem}.footer-top{gap:1rem}.footer-top p{font-size:.52rem}}
