.oi-shell{max-width:760px;margin:auto;padding:30px 35px 50px}.oi-house-link{letter-spacing:.6px;color:#68725e;border-bottom:1px solid #b8b59e;margin-bottom:30px;font:11px Arial;display:inline-block}.oi-shell .oi-masthead{text-align:center;border:0;flex-direction:column;justify-content:center;gap:8px;padding:10px 0 30px;display:flex}.oi-logo{margin:0 auto 12px}.oi-logo img{object-fit:contain;mix-blend-mode:normal;width:100%;height:100%}.oi-brand{letter-spacing:3px;font:24px Georgia}.oi-eyebrow{letter-spacing:2.2px;text-transform:uppercase;color:#7b806a;font:10px/1.8 Arial}.oi-masthead p{margin:5px 0}.oi-intro{text-align:center}.oi-shell h1{margin-bottom:35px;font-size:clamp(57px,8vw,90px);font-weight:400}.oi-shell h2{margin-bottom:25px;font-size:clamp(38px,5.5vw,58px);font-weight:400}.oi-personal-invitation{color:#92727a;margin-top:35px;font-size:18px}.oi-personal-invitation strong{font-size:24px;font-weight:500}.oi-step{min-height:260px;padding:35px 25px 20px}.oi-step>p{max-width:560px;margin-left:auto;margin-right:auto}.oi-shell .oi-progress{letter-spacing:1px;color:#6e7761;justify-content:space-between;margin-top:10px;margin-bottom:12px;font:10px Arial;display:flex}.oi-rail{background:#d6cebd;height:2px}.oi-fill{background:#ad8c50;height:100%;transition:width .2s}.oi-shell fieldset{border:0;min-width:0;margin:0;padding:0}.oi-question{width:100%;margin-bottom:20px;font-family:Cormorant Garamond,Georgia,serif;font-size:36px;line-height:1.1}.oi-hint,.oi-small{color:#717761;font-size:13px;line-height:1.9}.oi-hint{margin-bottom:25px}.oi-signature{color:#96777c;margin-top:25px;font-family:Cormorant Garamond,Georgia,serif;font-size:27px;font-style:italic}.oi-choices{gap:10px;margin-bottom:25px;display:grid}.oi-option{cursor:pointer;background:#f8f5ed;border:1px solid #cfcbb9;align-items:center;gap:14px;padding:17px 20px;font-size:14px;line-height:1.7;display:flex}.oi-option:hover{border-color:#a28b62}.oi-option-checked{background:#e6e9db;border-color:#8b9a7c}.oi-option input{accent-color:#1b3129;flex-shrink:0;width:17px;height:17px;margin:0;display:inline-block}.oi-option span{flex:1}.oi-option-inline{margin:25px 0}.oi-field{margin:24px 0}.oi-field label{font:13px/1.6 Arial;display:block}.oi-pair{grid-template-columns:1fr 1fr;gap:22px;display:grid}.oi-pair .oi-field{min-width:0}.oi-notice{background:#ebe7db;border-left:2px solid #b99654;margin-top:25px;padding:20px;font-size:12px;line-height:1.9}.oi-actions{justify-content:flex-end;align-items:center;gap:20px;padding:20px 25px 35px;display:flex}.oi-primary,.oi-secondary{letter-spacing:.7px;color:#f4efe6;background:#1b3129;border:1px solid #1b3129;padding:14px 24px;font:12px/1.6 Arial}.oi-secondary{color:#1b3129;background:0 0;margin-right:auto}.oi-primary:hover{background:#304d3d}.oi-secondary:hover{background:#e8e4d8}.oi-primary:disabled,.oi-secondary:disabled{opacity:.6}.oi-shell .oi-footer{color:#6c755f;text-align:center;background:0 0;border-top:1px solid #d6cebd;padding:30px 10px;font-size:12px;font-style:italic}.oi-error{color:#8a3439;margin:15px 25px;font-size:13px}.oi-status{margin:15px 25px;font-size:13px}.oi-confirmation{text-align:center;padding:40px 25px 50px}.oi-confirmation a{border-bottom:1px solid #b99654}.oi-review-row{border-bottom:1px solid #d6cebd;padding:22px 0}.oi-review-row strong{letter-spacing:.5px;font:12px Arial}.oi-review-row p{white-space:pre-line;color:#66705b;margin:12px 0;font-size:14px}.oi-review-edit{background:0 0;border:0;border-bottom:1px solid #b99654;padding:3px 0;font:11px Arial}@media (max-width:600px){.oi-shell{padding:20px 20px 35px}.oi-step{padding:30px 0 20px}.oi-actions{gap:12px;padding:15px 0 30px}.oi-pair{grid-template-columns:1fr;gap:0}.oi-pair .oi-field{margin:15px 0}.oi-question{font-size:34px}.oi-option{padding:14px}.oi-primary,.oi-secondary{padding:13px 16px}.oi-confirmation{padding:35px 0}.oi-error,.oi-status{margin:15px 0}}
