/* A structural display face with a humanist reading face, both served locally */
@font-face{font-family:'Source Sans 3';src:url('assets/source-sans-3.woff2') format('woff2');font-style:normal;font-weight:200 900;font-display:swap}
:root{--display:'Space Grotesk',Arial,sans-serif;--body:'Source Sans 3',Arial,sans-serif;--mono:'Source Sans 3',Arial,sans-serif}
body{font-family:var(--body);font-size:16px;font-weight:400;font-optical-sizing:auto;line-height:1.65}
button,input,select,textarea,summary{font-family:var(--body)}
.wordmark{gap:0;font-size:inherit;letter-spacing:normal;line-height:1}
.brand-logo{display:block;width:180px;height:44px;object-fit:contain}
h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.025em;line-height:1.25}
.studio-intro h1{font-size:clamp(34px,3.2vw,46px);line-height:1.13;max-width:850px;letter-spacing:-.035em}
.studio-intro>p,.story-deck,.scope-strip p,.token-note>p{font-size:16px;line-height:1.75}
.studio-intro>p{max-width:780px}.story-deck{max-width:760px}
.desktop-nav a,.header-cta,.button,.text-link,.text-button,.menu-button{font-size:15px}
.desktop-nav{gap:25px}.desktop-nav a{font-weight:500}
.button{font-weight:600}.text-button,.text-link{font-weight:500}
.desk-heading{justify-content:flex-end}.desk-heading .text-button{font-size:13px;min-height:36px}
.desk-note{width:235px}.fee-note{width:220px}
.note-tab{font-size:12px;letter-spacing:0;font-weight:600}
.desk-note strong{font-size:34px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.desk-note small{font-size:12px}.desk-note p,.note-limit{font-size:13px;line-height:1.55}
.deadline-sign>span:first-child{font-size:12px;letter-spacing:0;font-weight:500}
.deadline-sign strong{font-size:21px;letter-spacing:-.025em}
.time-region{min-height:32px;padding-block:8px}
.time-labels{font-family:var(--body);font-size:12px;font-variant-numeric:tabular-nums}
.delivery-receipt{width:190px}.receipt-top{font-size:12px;letter-spacing:0;font-weight:500;align-items:center}
.delivery-receipt strong{letter-spacing:-.03em}.delivery-receipt strong small{font-size:13px}
.receipt-bottom,.receipt-bottom>span:last-child{font-size:13px;letter-spacing:0;color:var(--ink);font-weight:500}
.desk-help{font-size:12px;color:#5c5548;line-height:1.5}
.time-control>span,.preset-controls button{font-size:14px}.time-control output{font-family:var(--body);font-variant-numeric:tabular-nums}
.allocation-title>span{font-size:12px;letter-spacing:0}.allocation h2{font-size:25px}
.allocation dt{font-size:14px}.allocation dd{font-size:27px;letter-spacing:-.025em}
.allocation small{font-size:12px}.allocation>p{font-size:14px;line-height:1.65}
.studio-footnote,.studio-footnote .text-link{font-size:13px}.studio-footnote{align-items:center;gap:24px}
.document-formation{height:500px}.formation-paper{min-height:365px}
.document-kicker{font-size:12px;letter-spacing:0;font-weight:500}
.formation-paper h3{font-size:26px;line-height:1.28}
.formation-paper p{font-size:14px;line-height:1.7;max-width:none}
.formation-paper dl>div{font-size:13px;line-height:1.6;gap:13px;align-items:baseline}
.formation-paper dl dd{text-align:right}.capital-paper h3{font-size:37px}
.capital-paper h3 small{font-size:13px}.capital-paper p{max-width:245px}
.document-caption{font-size:12px;line-height:1.6}.record-line{font-size:12px}
.record-seal{font-size:13px}.formation-footer{font-size:14px;line-height:1.7}
.folder-tab{font-size:12px;letter-spacing:0;font-weight:500}
.folder-head h3{font-size:30px;line-height:1.25}.case-mark{letter-spacing:-.035em}
.case-mark small,.case-equation small{font-size:12px;letter-spacing:0;line-height:1.5}
.case-equation{font-size:30px;gap:26px;letter-spacing:-.025em}
.folder-content>p{font-size:15px;line-height:1.75;max-width:850px}
.full-model summary strong{font-size:28px;letter-spacing:-.025em}
.full-model summary strong+span{font-size:15px;line-height:1.7}
.section-heading>p,.mechanism-note,.terms-note,.form-caption p,.workbench-footer>p{font-size:14px;line-height:1.7}
.workbench-title{font-size:19px}.mono,.eyebrow,.phase-label{font-family:var(--body);font-size:13px;letter-spacing:0;text-transform:none}
.phase-track li{font-size:14px}.phase-track li::before{font-family:var(--body);font-size:12px}
.fields-grid>label{font-size:14px}.input-unit input{font-family:var(--body);font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}
.input-unit>span{font-family:var(--body);font-size:12px}.field-error{font-size:14px}
.full-model .settlement-heading .eyebrow,.phase-label,.bond-display>span,.bond-display>div>span{font-size:13px;font-family:var(--body)}
.settlement-values{font-size:14px;font-family:var(--body)}.result-title{font-size:20px}.result-copy{font-size:14px;line-height:1.75}
.outcome-options legend,.outcome-options label{font-size:14px}.workbench-footer{align-items:start}.workbench-footer>p{max-width:58%}
.token-actions>span,.footer-main>p,.footer-main nav,.footer-bottom{font-size:13px;line-height:1.7}
.footer-main{flex-wrap:wrap;gap:24px}.footer-main nav{flex-wrap:wrap;gap:22px}
.footer-bottom{flex-wrap:wrap;gap:16px 30px;justify-content:flex-start}.footer-bottom>a{margin-inline-start:auto}
.doc-hero>p:last-child{font-size:17px;line-height:1.75}.doc-hero .eyebrow{font-size:13px}
.doc-toc{font-size:14px}.doc-content p,.doc-content li{font-size:16px;line-height:1.8}
.doc-content table{font-size:14px;line-height:1.65}.doc-content th,.doc-content td{overflow-wrap:anywhere}
.doc-content .formula{font-family:var(--body);font-size:15px;font-variant-numeric:tabular-nums}
.doc-content .notice{font-size:15px}.doc-content .text-link{font-size:14px}
.scope-strip .text-link{font-size:14px}.workbench-heading .mono{font-size:13px}
.desktop-nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.input-unit:has(input[aria-invalid=true]){border-color:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:1100px){.site-header .desktop-nav{display:none}.site-header .menu-button{display:inline-flex}.site-header .header-cta{margin-left:auto}}
@media(max-width:1100px) and (min-width:761px){.desktop-nav{gap:17px}.desktop-nav a{font-size:13px}.site-header{gap:20px}.header-cta{font-size:13px}.formation-paper{padding-inline:21px}.formation-paper dl>div{font-size:12px}.case-equation{gap:22px}}
@media(max-width:760px){
 .brand-logo{width:142px;height:36px}.footer-bottom>a{margin-inline-start:0}
 body{font-size:15px}.studio-intro h1{font-size:32px;line-height:1.18;letter-spacing:-.03em}
 .studio-intro>p,.story-deck,.scope-strip p,.token-note>p{font-size:15px;line-height:1.75}
 .menu-button,.button,.text-link,.text-button{font-size:14px}
 .desk-heading .text-button{font-size:13px;min-height:40px}
 .commitment-desk{height:460px}.desk-note{width:174px;left:4%;padding:13px 14px;top:63px}.fee-note{width:155px;left:auto;right:4%;top:30px}
 .note-tab{font-size:12px}.desk-note strong{font-size:27px}.desk-note small{font-size:12px}
 .desk-note p,.note-limit{font-size:12px;line-height:1.55}.note-limit{margin-top:8px;padding-top:7px}
 .deadline-sign{top:270px}.deadline-sign>span:first-child{font-size:12px}.deadline-sign strong{font-size:18px}
 .time-track{top:355px;left:84px;right:84px}.time-region{font-size:10px;gap:8px;padding-block:8px}
 .time-labels{font-size:12px;margin-top:5px}.delivery-receipt{width:154px;top:-36px;padding:12px}
 .receipt-top{font-size:12px}.delivery-receipt strong{font-size:34px}.delivery-receipt strong small{font-size:12px}
 .receipt-bottom,.receipt-bottom>span:last-child{font-size:12px;line-height:1.4}
 .time-control>span,.preset-controls button{font-size:13px}.preset-controls button{padding-inline:8px}
 .allocation-title>span{font-size:12px}.allocation h2{font-size:23px}.allocation dt{font-size:13px}.allocation dd{font-size:25px}.allocation small{font-size:12px}.allocation>p{font-size:14px}
 .studio-footnote{font-size:12px;align-items:start;flex-wrap:wrap;gap:3px}.studio-footnote .text-link{font-size:13px}.studio-footnote p{padding-bottom:0}
 .document-formation{height:auto}.formation-paper{min-height:0;padding:24px}.document-kicker{font-size:12px}
 .formation-paper h3{font-size:25px}.formation-paper p{font-size:14px;line-height:1.7}.formation-paper dl>div{font-size:13px}
 .capital-paper h3{font-size:36px}.capital-paper p{max-width:none}.document-caption{font-size:12px}.record-line{font-size:12px}.record-seal{font-size:13px}.formation-footer{font-size:14px}
 .folder-tab,.case-mark small,.case-equation small{font-size:12px;letter-spacing:0}
 .folder-tab{width:85%;padding-inline:18px}.failed-folder .folder-tab{width:85%}
 .folder-head h3{font-size:23px}.case-equation{gap:15px 12px;font-size:25px}.case-equation small{font-size:12px}.folder-content>p{font-size:14px;line-height:1.75}.folder-content{min-height:420px}
 .full-model summary strong{font-size:23px}.full-model summary strong+span{font-size:14px}.section-heading>p,.mechanism-note,.terms-note,.form-caption p,.workbench-footer>p{font-size:14px}
 .workbench-heading{align-items:start}.workbench-title{font-size:18px}.mono{font-size:13px}.phase-track li{font-size:13px}.phase-track li::before{font-size:12px}
 .fields-grid>label{font-size:14px}.input-unit>span{font-size:12px}.phase-label,.full-model .settlement-heading .eyebrow{font-size:12px}.settlement-values{font-size:13px}.result-copy{font-size:14px}
 .outcome-options legend,.outcome-options label{font-size:13px}.workbench-footer>p{max-width:none}.workbench-footer>div{flex-wrap:wrap;gap:18px}
 .token-actions .button,.token-actions .text-link{font-size:14px}.token-actions>span{font-size:13px}
 .footer-main>p,.footer-main nav,.footer-bottom{font-size:12px}.footer-main nav{gap:12px 20px}
 .doc-hero h1{font-size:32px;line-height:1.2}.doc-hero>p:last-child{font-size:16px}.doc-toc{font-size:14px}.doc-content p,.doc-content li{font-size:15px}
 .doc-content table{font-size:13px}.doc-content th,.doc-content td{padding:12px 7px}.doc-content .formula{font-size:14px}
}
