@font-face{font-family:Inter;src:url(/fonts/Inter-Medium-subset.woff2)}*{box-sizing:border-box}body{color:#141414;background:#faf8f5;margin:0;font:15px/1.5 Inter,Arial,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.passport-shell{width:min(1152px,100% - 48px);margin:auto;padding:0 0 72px}.app-nav{border-bottom:1px solid #14141420;align-items:center;gap:30px;height:82px;display:flex}.wordmark{letter-spacing:-.06em;color:#cf2030;font-size:1.35rem;font-weight:900;text-decoration:none}.wordmark span{color:#141414;font-weight:650}.app-nav nav{gap:8px;display:flex}.app-nav nav button,.account button,.text-button{color:#59636c;background:0 0;border:0;padding:9px 10px}.app-nav nav button.active{color:#141414;border-bottom:2px solid #cf2030;font-weight:800}.account{align-items:center;gap:12px;margin-left:auto;font-size:.82rem;display:flex}.account span{font-weight:750}.eyebrow{color:#a81824;text-transform:uppercase;letter-spacing:.13em;margin:0 0 10px;font-size:.69rem;font-weight:900}.notice{color:#8b1520;background:#fff1f1;border-left:3px solid #cf2030;border-radius:8px;margin:18px 0;padding:12px 16px}.passport-hero{color:#fff;background:#22303c;border-radius:16px;justify-content:space-between;gap:48px;margin-top:42px;padding:58px 62px;display:flex}.passport-hero .eyebrow{color:#f4818b}.passport-hero h1,.welcome h1,.empty-state h1,.operations h1{letter-spacing:-.07em;max-width:750px;margin:0;font-size:clamp(2.25rem,5vw,4.5rem);line-height:1}.passport-hero p:last-child{color:#dbe4eb;max-width:580px;font-size:1rem}.passport-hero aside{color:#141414;background:#fff;border-radius:12px;align-self:end;min-width:205px;padding:22px}.passport-hero aside strong{letter-spacing:-.08em;font-size:3rem;line-height:1;display:block}.passport-hero aside small{color:#66717a;margin-left:4px;font-size:1rem}.passport-hero aside span{color:#56616b;font-size:.78rem}.progress{background:#dde0e2;border-radius:6px;height:6px;margin-top:16px;overflow:hidden}.progress i{border-radius:inherit;background:#cf2030;height:100%;display:block}.journey-section,.operations{margin-top:72px}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px;display:flex}.section-heading h1,.section-heading h2,.timeline h2,.panel h2{letter-spacing:-.055em;margin:0;font-size:2.2rem;line-height:1.06}.section-heading>p{color:#68747d;max-width:285px;margin:0;font-size:.88rem}.step-list{border-top:1px solid #14141422;margin:0;padding:0;list-style:none}.passport-step{border-bottom:1px solid #1414141e;grid-template-columns:48px minmax(220px,1.5fr) minmax(140px,.65fr) minmax(170px,.8fr);align-items:center;gap:18px;padding:23px 8px;display:grid}.passport-step.confirmed{opacity:.68}.step-number{color:#7e898f;font-size:.78rem;font-weight:900}.step-copy h3{letter-spacing:-.02em;margin:0;font-size:1rem}.step-copy p{color:#64717a;margin:3px 0;font-size:.85rem}.step-copy small,.step-owner span,.step-action small{color:#68747d;font-size:.76rem}.step-owner{gap:3px;font-size:.82rem;display:grid}.step-owner label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.step-owner select{background:#fff;border:1px solid #cbd0d2;border-radius:5px;width:100%;margin-top:5px;padding:8px}.step-action{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.status{text-transform:capitalize;letter-spacing:.05em;color:#56616b;background:#ece8e2;border-radius:999px;padding:4px 8px;font-size:.71rem;font-weight:850}.status.confirmed{color:#17683c;background:#e0eee7}.status.submitted{color:#81550b;background:#fff0ce}.status.active{color:#28465a;background:#e8edf0}.button{color:#fff;background:#cf2030;border:0;border-radius:999px;padding:10px 14px;font-size:.78rem;font-weight:850}.button:hover{background:#a81824}.button:disabled{opacity:.6;cursor:wait}.button.secondary{color:#17212a;background:#e6e3de}.datetime{color:#65717b;gap:3px;font-size:.68rem;display:grid}.datetime input{border:1px solid #cad1d3;border-radius:5px;padding:6px}.timeline{background:#fff;border-radius:14px;margin-top:60px;padding:34px 40px}.timeline h2{font-size:1.8rem}.timeline p:last-child{color:#64717a}.public{place-items:center;min-height:100vh;display:grid}.welcome{color:#fff;background:#22303c;border-radius:16px;max-width:680px;margin:70px auto;padding:54px}.welcome .eyebrow{color:#f4818b}.welcome p{color:#dbe4eb}.welcome form{grid-template-columns:1fr auto;gap:8px;margin-top:28px;display:grid}.welcome label{position:absolute;left:-9999px}.welcome input,.stack-form input,.stack-form select,.owner-row input{color:#141414;background:#fff;border:1px solid #d5d9db;border-radius:7px;padding:12px}.welcome button{color:#fff;background:#cf2030;border:0;border-radius:999px;padding:10px 16px;font-weight:850}.empty-state{background:#fff;border-radius:14px;margin:80px 0;padding:48px}.empty-state h1{font-size:2.6rem}.metric-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0;display:grid}.metric{color:#fff;background:#22303c;border-radius:10px;padding:24px}.metric strong{letter-spacing:-.07em;font-size:2.3rem;display:block}.metric span{color:#dce5eb;font-size:.78rem}.operations-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.panel{background:#fff;border:1px solid #dedbd5;border-radius:12px;padding:25px}.panel.wide{margin-top:18px}.panel h2{margin-bottom:18px;font-size:1.55rem}.muted{color:#68747d}.review-row,.person-row,.owner-row{border-top:1px solid #e5e1da;align-items:center;gap:14px;padding:13px 0;display:flex}.review-row div,.person-row div{flex:1;gap:2px;display:grid}.review-row span,.person-row span{color:#69747c;font-size:.78rem}.stack-form{gap:9px;display:grid}.people-list{display:grid}.person-row .status{margin-right:4px}.owner-row strong{flex:1;font-size:.82rem}.owner-row input{width:25%}.text-button{color:#a81824;font-weight:800}.app-nav button:focus-visible,.button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #f4818b}@media (width<=760px){.passport-shell{width:min(100% - 32px,1152px)}.app-nav{gap:10px;height:72px}.app-nav nav,.account span{display:none}.passport-hero{margin-top:22px;padding:35px 28px;display:block}.passport-hero aside{margin-top:28px}.section-heading{display:block}.section-heading>p{margin-top:12px}.passport-step{grid-template-columns:32px 1fr;gap:6px;padding:19px 0}.step-owner,.step-action{grid-column:2}.metric-grid,.operations-grid{grid-template-columns:1fr}.person-row{flex-wrap:wrap;align-items:flex-start}.owner-row{grid-template-columns:1fr;display:grid}.owner-row input{width:100%}.welcome{margin:30px 0;padding:35px 28px}.welcome form{grid-template-columns:1fr}.timeline{padding:28px}.account{margin-left:auto}}
