.passport-page{background:#f2eee7}.passport-opening{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.65fr);gap:clamp(2rem,6vw,6rem);align-items:end;padding:clamp(2.5rem,6vw,6rem) 0 2rem}.passport-opening h1{max-width:900px;margin:.25rem 0 .8rem;font:500 clamp(3.4rem,7vw,7.5rem)/.87 var(--serif);letter-spacing:-.055em}.passport-opening p:last-child{max-width:760px;margin:0;color:#625b51;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.55}.passport-opening aside{padding:1.3rem;border:1px solid #d7cdbf;border-radius:18px;background:#faf7f1}.passport-opening aside b{display:block;margin-bottom:.45rem;font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}.passport-opening aside p{margin:0;color:#685f54;font-size:.88rem}.passport-builder{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);margin-bottom:clamp(4rem,8vw,8rem);border-radius:28px;overflow:hidden;box-shadow:0 34px 90px rgba(31,25,18,.18)}.passport-form{padding:clamp(1.4rem,3.7vw,3.2rem);background:#171613;color:#f5eee4}.passport-form h2,.passport-output h2{margin:.3rem 0 .6rem;font:500 clamp(2rem,3.5vw,3.6rem)/.98 var(--serif);letter-spacing:-.035em}.passport-form>p{color:#aaa196}.passport-fields{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.passport-fields label,.passport-form legend{display:grid;gap:.4rem;color:#cabfae;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.passport-fields input,.passport-fields select,.passport-form textarea{width:100%;min-height:48px;padding:.75rem .85rem;border:1px solid #48443d;border-radius:12px;background:#24221e;color:#fff;font:inherit}.passport-form textarea{min-height:112px;resize:vertical}.passport-form fieldset{margin:1.4rem 0 0;padding:0;border:0}.passport-form legend{margin-bottom:.7rem}.passport-record-options{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.passport-record-options input{position:absolute;opacity:0}.passport-record-options label{min-height:44px;padding:.7rem .8rem;border:1px solid #403d37;border-radius:12px;color:#b9b0a4;font-size:.82rem;line-height:1.3;letter-spacing:0;text-transform:none;cursor:pointer}.passport-record-options input:checked+label{border-color:#c49a5f;background:#312a20;color:#fff}.passport-record-options input:focus+label,.passport-fields input:focus,.passport-fields select:focus,.passport-form textarea:focus{outline:2px solid #ddb77b;outline-offset:2px}.passport-form .btn{margin-top:1.4rem}.passport-output{padding:clamp(1.4rem,3.8vw,3.2rem);background:linear-gradient(145deg,#fffdfa,#e8dfd2);color:#241f19}.passport-card-top{display:flex;justify-content:space-between;gap:1rem;align-items:start;padding-bottom:1rem;border-bottom:1px solid #d1c6b7}.passport-card-top span{font-size:.7rem;font-weight:800;letter-spacing:.15em;color:#88663d}.passport-card-top div{display:flex;gap:.45rem}.passport-card-top button{padding:.62rem .75rem;border:1px solid #c8bdad;border-radius:999px;background:#fff;color:#2c261f;font:700 .72rem/1 var(--sans);cursor:pointer}.passport-output>p{color:#655d53}.passport-ledger{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1.3rem 0}.passport-ledger section,.passport-disclosure{padding:1rem 1.1rem;border:1px solid #d6ccbe;border-radius:15px;background:rgba(255,255,255,.65)}.passport-ledger h3,.passport-disclosure h3{margin:0 0 .65rem;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.passport-ledger ul{margin:0;padding-left:1.1rem}.passport-ledger li{margin:.4rem 0;color:#5e564c;font-size:.86rem;line-height:1.45}.passport-disclosure p{margin:0;color:#4e463d;line-height:1.6}.passport-boundary{margin-top:1rem;padding:1rem;border-left:3px solid #8d6339;background:#eee5d8;color:#5f554a;font-size:.84rem}.passport-method{padding:clamp(3rem,7vw,7rem) 0;background:#241e19;color:#f6eee4}.passport-method .shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,6vw,6rem)}.passport-method h2{margin:.25rem 0;font:500 clamp(2.5rem,5vw,5rem)/.95 var(--serif)}.passport-method ol{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:0;padding:0;list-style:none}.passport-method li{padding:1.1rem;border:1px solid #51483f;border-radius:15px}.passport-method li span{color:#c2975e;font-size:.72rem;font-weight:800;letter-spacing:.13em}.passport-method li b{display:block;margin:.45rem 0}.passport-method li p{margin:0;color:#b6aa9d;font-size:.88rem;line-height:1.5}@media(max-width:850px){.passport-opening,.passport-builder,.passport-method .shell{grid-template-columns:1fr}.passport-opening aside{display:none}.passport-opening h1{font-size:clamp(3.3rem,14vw,5.8rem)}}@media(max-width:560px){.passport-fields,.passport-record-options,.passport-ledger,.passport-method ol{grid-template-columns:1fr}.passport-builder{margin-inline:-.35rem;border-radius:20px}.passport-card-top{flex-direction:column}.passport-card-top div{width:100%;flex-wrap:wrap}.passport-card-top button{flex:1}}@media print{.topbar,.footer,.passport-form,.passport-card-top div,.passport-method{display:none!important}.passport-builder{display:block;box-shadow:none}.passport-output{background:#fff;padding:0}.passport-page{background:#fff}.passport-opening{padding:1rem 0}.passport-opening h1{font-size:3rem}}
