@font-face{font-family:Manrope;src:url('/fonts/Manrope-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Manrope;src:url('/fonts/Manrope-ExtraBold.ttf') format('truetype');font-weight:800;font-style:normal;font-display:swap}
:root{--paper:#f4f1e9;--card:#fffcf5;--forest:#304f3b;--deep:#253e2e;--ink:#293b2f;--muted:#656b5d;--line:#d7d7c9;--brass:#d4ae69;--gold:#80602a;--green:#e7edde;--red:#8c382c}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.65 Manrope,system-ui,sans-serif;border-top:4px solid var(--brass);-webkit-font-smoothing:antialiased}
button,textarea{font:inherit}
button,a,textarea{-webkit-tap-highlight-color:transparent}
a{color:var(--forest);text-underline-offset:4px}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
[hidden]{display:none!important}
:focus-visible{outline:3px solid #397049;outline-offset:4px}
::selection{background:#d7e3c7;color:var(--deep)}
.skip-link{position:fixed;top:10px;left:10px;z-index:20;padding:12px 18px;color:var(--card);background:var(--forest);transform:translateY(-180%);border-radius:5px}
.skip-link:focus{transform:none}
.top{max-width:1320px;margin:auto;min-height:78px;padding:17px 36px;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:800;letter-spacing:.16em;text-decoration:none;white-space:nowrap}
.brand-mark{width:30px;color:var(--gold);flex-shrink:0}
.brand-mark>span{display:block;font-size:8px;letter-spacing:2px;line-height:12px;white-space:nowrap}
.brand-mark i{display:block;width:30px;height:15px;background:var(--forest);border-radius:0 0 30px 30px}
.header-label{margin-left:auto;font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--muted)}
.text-button{border:0;border-bottom:1px solid transparent;background:transparent;color:var(--forest);font-size:13px;font-weight:800;min-height:44px;padding:6px 0}
.text-button:hover:not(:disabled){border-bottom-color:var(--forest)}
.text-button:disabled{opacity:.55}
.layout{max-width:1220px;margin:48px auto 48px;padding:0 36px;display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:62px;align-items:start}
.introduction{padding-top:13px;min-width:0}
.eyebrow{font-size:10px;font-weight:800;line-height:1.6;letter-spacing:.13em;color:var(--gold);margin:0}
.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:8px;background:var(--forest)}
h1{font:800 clamp(36px,4.1vw,54px)/1.13 Manrope,system-ui,sans-serif;letter-spacing:-.045em;margin:23px 0 20px;color:var(--forest);overflow-wrap:normal}
h1 em{font-style:normal;color:var(--gold)}
.lede{font-size:15px;color:var(--muted);line-height:1.8;margin:0 0 27px}
.small{font-size:13px;line-height:1.7}
.muted{color:var(--muted)}
.collab-art{height:200px;border-radius:6px;background:var(--forest);position:relative;overflow:hidden;color:var(--paper);margin-top:28px;border:1px solid var(--deep)}
.art-top,.art-bottom{position:absolute;left:22px;right:22px;display:flex;align-items:center;justify-content:space-between;z-index:2;gap:12px}
.art-top{top:17px;color:#d3d8c8;font-size:8px;font-weight:800;letter-spacing:.12em}
.art-bottom{bottom:18px}
.art-bottom strong{font-size:11px;letter-spacing:.09em}
.art-bottom>span{font-size:8px;letter-spacing:.08em;color:#d3d8c8}
.orbit{position:absolute;width:120px;height:120px;border:1px solid #c4cdb266;border-radius:50%;top:36px;left:calc(50% - 86px)}
.orbit-two{left:calc(50% - 34px);border-color:#d4ae69a6}
.orbit-three{width:120px;height:73px;left:calc(50% - 60px);top:88px;border-color:#d4ae695c}
.art-star{position:absolute;left:calc(50% - 20px);top:61px;color:var(--brass);font-size:53px;line-height:1;z-index:1}
.desk-note{border-bottom:1px solid var(--line);padding:19px 0}
.desk-note p{font-size:13px;margin:0;color:var(--muted);max-width:350px}
.introduction>.small{margin:15px 0 0;max-width:390px}
.application-column{min-width:0}
.application{background:var(--card);padding:29px 30px 24px;border:1px solid #cdd2bf;border-radius:12px;box-shadow:0 8px 30px #293b2f04;scroll-margin-top:20px;min-width:0}
.application-heading{display:flex;align-items:center;gap:15px;justify-content:space-between}
.application-heading h2{font-size:26px;font-weight:800;line-height:1.3;letter-spacing:-.035em;margin:7px 0 0}
.application-intro{font-size:13px;color:var(--muted);margin:9px 0 24px}
.load-status{font-size:13px;color:var(--muted);margin-bottom:16px}
.message{padding:12px 14px;border:1px solid #d7b5a2;border-left:3px solid var(--red);border-radius:5px;background:#f7ebe2;color:#72372d;font-size:13px;line-height:1.7;overflow-wrap:anywhere;margin:0 0 15px}
.message[data-kind=info]{color:var(--forest);background:var(--green);border-color:#bdccb2}
.wizard-nav{margin:0 0 24px}
.wizard-nav ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}
.wizard-nav li{min-width:0}
.wizard-nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:62px;padding:12px 13px;border:1px solid #d2d7c8;border-radius:7px;background:#eef0e6;color:var(--forest);text-align:left;font-size:12px;font-weight:800;line-height:1.35;transition:background .15s,border-color .15s}
.nav-number{font-size:14px;color:var(--gold);font-variant-numeric:tabular-nums}
.wizard-nav button:not(:disabled):not([aria-current=step]):hover{background:#e0e8d7;border-color:#9cae8b}
.wizard-nav button:disabled{color:#737a6a;background:#f1f2eb;cursor:not-allowed}
.wizard-nav button:disabled .nav-number{color:#858b7a}
.wizard-nav button[aria-current=step]{background:var(--forest);border-color:var(--forest);color:var(--card)}
.wizard-nav button[aria-current=step] .nav-number{color:var(--brass)}
.wizard-nav button[data-complete=true]:not([aria-current=step]){border-color:#a6b796}
.step-progress{font-size:12px;font-weight:800;color:var(--gold);margin:0 0 17px}
.step{padding:0 0 23px;min-height:230px;animation:step-arrive .2s ease-out both}
.step-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}
.step-heading h3{font-size:22px;font-weight:800;line-height:1.4;letter-spacing:-.025em;margin:0}
.step-heading h3:focus{outline:none}
.step-heading h3:focus-visible{outline:3px solid #397049}
.step-state{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.07em;margin-left:auto;text-align:right}
.step[data-complete=true] .step-state{color:var(--forest)}
.step p:not(.small){font-size:14px;margin:15px 0}
.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 18px;border:1px solid var(--forest);border-radius:6px;font-size:13px;font-weight:800;text-decoration:none;line-height:1.6;transition:background .16s,border-color .16s}
.primary{color:var(--card);background:var(--forest)}
.primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--deep)}
.secondary{background:transparent;color:var(--forest);border-color:#bcc4ac}
.secondary:hover:not(:disabled){background:var(--green);border-color:#8c9f7e}
.button:disabled,.button[aria-disabled=true]{background:#eceee3;border-color:#d5d9ca;color:#757b6a;cursor:not-allowed}
.button-arrow{margin-left:14px;font-size:16px}
.x-mark{font-size:20px;line-height:1;margin-right:8px}
.step .small{margin:14px 0 0}
.identity-summary{display:flex;align-items:center;gap:12px;margin-top:18px;min-width:0;padding:17px 0}
.profile-monogram{width:46px;height:46px;border-radius:50%;background:var(--green);color:var(--forest);font:800 20px/1 Manrope,system-ui,sans-serif;display:grid;place-items:center;flex-shrink:0}
.profile-copy{min-width:0;flex:1}
.profile-copy a,.profile-copy span{display:block;overflow-wrap:anywhere}
.profile-copy a{font-size:14px;font-weight:800;line-height:1.5}
.profile-copy span{font-size:12px;color:var(--muted);margin-top:3px}
.wallet-address{font:12px/1.7 ui-monospace,monospace!important;overflow-wrap:anywhere;padding:11px 12px;background:#eeefe4;border-radius:5px}
.holdings{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.holdings>div+div{padding-left:18px;border-left:1px solid var(--line)}
.holdings span{font-size:9px;font-weight:800;letter-spacing:.09em;color:var(--muted);display:block}
.holdings strong{font-size:25px;line-height:1.5;font-weight:800;letter-spacing:-.03em;display:block;overflow-wrap:anywhere;margin-top:5px;font-variant-numeric:tabular-nums}
.holdings strong[data-unavailable=true]{font-size:16px;letter-spacing:-.01em}
.holdings-footer{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:8px}
.chain-tag{font-size:11px;color:var(--muted)}
.last-step{padding-bottom:0}
form{margin:18px 0 0}
label{font-size:14px;font-weight:800;display:block;line-height:1.6}
#introductionHelp{margin-top:8px}
textarea{width:100%;resize:vertical;min-height:150px;max-height:650px;margin-top:15px;padding:13px 14px;color:var(--ink);background:#fffef9;border:1px solid #bac2ab;border-radius:6px;font-size:14px;line-height:1.75}
textarea:disabled{background:#f1f2e9;color:#6e7563}
textarea::placeholder{color:#737b69;opacity:1}
textarea[aria-invalid=true]{border-color:var(--red)}
.field-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted);margin:4px 0 18px}
.application-consent{font-size:12px;line-height:1.75}
.submit{width:100%;justify-content:space-between;margin-top:20px}
.submission-note{text-align:center;font-size:11px}
.wizard-actions{display:flex;align-items:center;gap:16px;padding-top:19px;border-top:1px solid var(--line)}
.wizard-actions p{flex:1;font-size:12px;color:var(--muted);line-height:1.6;margin:0}
#stepNext{margin-left:auto;flex-shrink:0}
.below-form{display:flex;align-items:center;gap:9px;justify-content:center;color:var(--muted);font-size:11px;margin-top:16px}
.below-form>span{color:var(--gold);font-size:19px}
.submitted{padding-top:4px}
.success-mark{width:46px;height:46px;border:1px solid #bbcdab;border-radius:50%;color:var(--forest);background:var(--green);display:grid;place-items:center;font-size:23px;margin-bottom:18px}
.submitted h3{font:800 30px/1.2 Manrope,system-ui,sans-serif;letter-spacing:-.035em;margin:10px 0 15px;color:var(--forest)}
.submitted>p:not(.eyebrow){font-size:14px}
.receipt{margin:24px 0;font-size:12px}
.receipt>div{display:flex;gap:20px;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}
.receipt dt{color:var(--muted);flex-shrink:0}
.receipt dd{font-weight:800;text-align:right;margin:0;overflow-wrap:anywhere;min-width:0}
.receipt-wallet{font-family:ui-monospace,monospace;font-size:11px}
.submitted details{font-size:13px}
.submitted summary{cursor:pointer;font-weight:800;padding:8px 0}
.submitted-introduction{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;background:#f0f1e6;padding:15px;border-radius:5px}
footer{max-width:1220px;margin:0 auto;padding:22px 36px 28px;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted)}
footer>span{font-weight:800;letter-spacing:.08em}
footer a{text-decoration:none;font-size:12px}
dialog{width:calc(100% - 32px);max-width:440px;max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #bec5ad;border-radius:10px;background:var(--card);color:var(--ink);padding:28px;box-shadow:0 15px 80px #12291933}
dialog::backdrop{background:#1a2a23aa}
dialog h2{font-size:25px;letter-spacing:-.03em;margin:8px 0 13px}
#walletOptions{display:grid;gap:9px;margin:18px 0}
#walletOptions .button{justify-content:space-between;width:100%;overflow-wrap:anywhere;text-align:left}
#cancelWallet{width:100%}
.preview-banner{font-size:11px;text-align:center;padding:5px 12px;background:var(--forest);color:var(--paper);letter-spacing:.02em}
@keyframes step-arrive{from{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.layout{gap:35px;padding-inline:28px}.top{padding-inline:28px}.application{padding:26px}.wizard-nav button{padding:12px 10px;gap:7px}h1{font-size:42px}.art-top,.art-bottom{left:17px;right:17px}.art-bottom>span{font-size:7px}}
@media(max-width:880px){.layout{grid-template-columns:1fr;max-width:680px;gap:28px;margin:28px auto 35px}.introduction{padding:0}.collab-art,.desk-note,.introduction>.small{display:none}h1{font-size:38px;line-height:1.16;margin:15px 0 12px}h1 br{display:none}h1 em:before{content:' '}.lede{font-size:14px;margin:0}.lede br{display:none}.lede br:after{content:' '}.header-label{display:none}#logout{margin-left:auto}.application{padding:26px}.application-heading h2{font-size:25px}.step{min-height:215px}footer{max-width:680px}}
@media(max-width:480px){.top{min-height:66px;padding:12px 20px;gap:14px}.brand{font-size:14px;gap:9px}.brand-mark{transform:scale(.88);transform-origin:left center;width:27px}.layout{padding:0 18px;margin-top:22px;gap:24px}.introduction .eyebrow{font-size:9px}h1{font-size:33px;letter-spacing:-.04em}.lede{font-size:13px;line-height:1.7}.application{padding:23px 19px 20px;border-radius:9px}.application-heading h2{font-size:23px}.application-intro{font-size:12px;margin-bottom:20px}.wizard-nav{margin-bottom:21px}.wizard-nav ol{gap:6px}.wizard-nav button{flex-direction:column;align-items:flex-start;min-height:66px;gap:6px;font-size:12px;padding:10px 12px}.nav-number{font-size:13px}.step-progress{font-size:11px}.step-heading h3{font-size:21px}.step-state{font-size:8px}.step{min-height:210px}.step p:not(.small){font-size:13px}.small{font-size:12px}.button{font-size:12px;padding:12px 14px}.holdings{gap:12px}.holdings>div+div{padding-left:12px}.holdings strong{font-size:22px}.identity-summary{gap:9px}.profile-monogram{width:37px;height:37px;font-size:17px}.profile-copy a{font-size:13px}.wizard-actions{gap:12px;flex-wrap:wrap}.wizard-actions p{flex-basis:100%;order:3;font-size:11px}#stepNext{flex:1;min-width:140px;max-width:100%}.wizard-actions #stepBack{padding-right:10px}textarea{font-size:16px;min-height:155px}label{font-size:13px}.application-consent{font-size:11px}.receipt>div{gap:14px}.receipt{font-size:11px}.receipt dt{max-width:45%;flex-shrink:1}.receipt-wallet{font-size:10px}.submitted h3{font-size:27px}footer{padding:20px 18px 26px;gap:14px;flex-wrap:wrap;font-size:9px}footer a{font-size:11px}.below-form{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.step{animation:none}.button,.wizard-nav button{transition:none}}
.holding-requirement{padding:13px 15px;border:1px solid #d6d9c7;border-radius:6px;background:#edf0e4;font-size:12px!important;line-height:1.65}
.holding-requirement strong,.holding-requirement span{display:block}.holding-requirement span{font-size:12px;color:var(--muted);margin-top:3px}
#minimumDialog{max-width:470px}#minimumDialog h2{line-height:1.3;font-size:26px}#minimumExplanation{font-size:14px;line-height:1.75;color:var(--muted)}
.minimum-balance{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:17px;margin:20px 0;border:1px solid var(--line);border-radius:6px;background:var(--green)}
.minimum-balance>span:first-child{flex-basis:100%;font-size:12px;color:var(--muted)}.minimum-balance strong{font-size:26px;font-weight:800;line-height:1.4;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;max-width:100%}.minimum-balance>span:last-child{font-size:12px;font-weight:800}
.minimum-actions{display:grid;gap:10px}.minimum-actions .button{width:100%}#minimumClose{display:block;margin:11px auto 0}#minimumMessage{color:var(--red);overflow-wrap:anywhere}
@media(max-width:480px){#minimumDialog{padding:23px}#minimumDialog h2{font-size:23px}#minimumExplanation{font-size:13px}}
