:root{--navy:#0d0d0b;--gold:#c9aa72;--light-grey:#191816;--cream:#241f17;--body:#f4efe6;--secondary:#a99d8a;--line:#3b3022;--danger:#ff6b5f;--ok:#67b7a6;--panel:#121210;--panel-soft:#171613;--field:#0f0f0d;color:var(--body);background:#090908;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{background-color:#090908;background-image:linear-gradient(#c9aa7209 1px,#0000 1px),linear-gradient(90deg,#c9aa7209 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app{grid-template-columns:280px minmax(0,1fr);min-height:100vh;display:grid}.desktop-only-message{display:none}.desktop-only-message>div{text-align:center;background:#121210f5;border:1px solid #c9aa7257;border-radius:8px;width:min(520px,100vw - 32px);padding:28px}.desktop-only-message svg{width:42px;height:42px;color:var(--gold)}.desktop-only-message h1{color:#f4efe6;margin:14px 0 10px;font-family:Georgia,Times New Roman,serif;font-size:32px;font-weight:400}.desktop-only-message p{color:#d8cdbb;margin:0;line-height:1.5}.sidebar{color:#fff;background:#080807;height:100vh;padding:24px 18px;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:12px;margin-bottom:26px;display:flex}.brand svg{width:32px;height:32px;color:var(--gold)}.brand strong,.brand span{display:block}.brand strong{font-size:17px}.brand span{color:var(--secondary);margin-top:3px;font-size:13px}.steps{gap:8px;display:grid}.step{color:#ded4c3;text-align:left;background:#c9aa720a;border:1px solid #c9aa7238;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px;display:flex}.step span{color:#f4efe6;background:#c9aa7229;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:12px;font-weight:700;display:inline-grid}.step.active{color:var(--gold);background:#211c14;border-color:#c9aa7299}.step.active span{background:var(--gold);color:#090908}.step:disabled{cursor:not-allowed;opacity:.42}.privacy-card{color:#d8cdbb;background:#c9aa7214;border-radius:6px;gap:10px;margin-top:26px;padding:14px;font-size:13px;line-height:1.45;display:flex}.privacy-card svg{color:var(--gold);flex:none}.privacy-card p{margin:0}.workspace{min-width:0;color:var(--body);padding:26px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.eyebrow{color:var(--gold);text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:700}.topbar h1{color:#f4efe6;margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:400}.top-actions{align-items:center;gap:10px;display:flex}.primary-action,.secondary-action,.icon-button{border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:700;display:inline-flex}.primary-action{background:var(--gold);color:#080807;border-color:var(--gold);padding:0 16px}.secondary-action{color:var(--gold);background:0 0;border-color:#c9aa726b;padding:0 14px}.icon-button{width:40px;color:var(--gold);background:#14130f;padding:0}.icon-button.danger{color:var(--danger)}.primary-action svg,.secondary-action svg,.icon-button svg{width:18px;height:18px}.content-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.content-grid.protected{grid-template-columns:minmax(0,1fr)}.panel{border:1px solid var(--line);background:#121210f5;border-radius:8px;box-shadow:0 16px 42px #0000005c}.form-panel{min-height:520px}.review-panel{padding:18px;position:sticky;top:18px}.review-panel h2,.step-body h2{color:var(--gold);margin:0 0 14px;font-size:20px}.step-body{gap:16px;padding:22px;display:grid}.field-stack{gap:12px;display:grid}.field-stack p{margin:0;line-height:1.55}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.info-card,.security-box,.export-box{background:#11100e;border:1px solid #c9aa7247;border-radius:8px;padding:16px}.info-card h2,.security-box h2,.export-box h2{color:var(--gold);margin:0 0 10px;font-size:16px}.info-card ul,.security-box ul{gap:8px;margin:0;padding-left:18px;display:grid}.info-card li,.security-box li,.security-box p{color:#d8cdbb;line-height:1.45}.security-box p{margin:0 0 12px}.export-box{gap:12px;display:grid}.export-box .primary-action{justify-self:start}.preview-lock{background:#11100e;border:1px solid #c9aa7247;border-radius:8px;padding:16px}.preview-lock h2{color:var(--gold);margin:0 0 8px;font-size:16px}.preview-lock p{color:var(--secondary);margin:0;line-height:1.45}.preview-section{gap:14px;margin-top:8px;display:grid}.preview-toolbar{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.preview-toolbar h2{margin:0}.preview-toolbar span{color:var(--secondary);font-size:13px;font-weight:700}.a4-preview{border:1px solid var(--line);color:#efe8dc;background:#11100e;width:min(100%,900px);margin:0 auto;padding:54px 64px;font-size:14px;line-height:1.55;box-shadow:0 18px 42px #0000005c}.print-page-table{border-collapse:collapse;width:100%}.print-page-table>tbody>tr>td,.print-page-table>tfoot>tr>td{border:0;padding:0}.print-page-table>tfoot{display:none}.document-kicker{color:var(--secondary);text-transform:uppercase;border-bottom:1px solid #c9aa726b;justify-content:space-between;gap:16px;padding-bottom:12px;font-size:11px;font-weight:700;display:flex}.document-title{text-align:center;margin:34px 0 24px}.document-title h1{color:#f7f1e8;letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:32px}.document-title h2{color:var(--gold);margin:8px 0 4px;font-size:19px}.document-title p{color:var(--secondary);margin:0}.metadata-table,.preview-table{border-collapse:collapse;width:100%;margin:18px 0}.metadata-table th,.metadata-table td,.preview-table th,.preview-table td{text-align:left;vertical-align:top;border:1px solid #c9aa724d;padding:10px 12px}.metadata-table th{width:30%;color:var(--gold)}.preview-table th{color:var(--gold);background:#c9aa7214}.document-notice{border:1px solid #c9aa7257;border-left:4px solid var(--gold);color:#dccfb9;background:#1d1913;margin:16px 0;padding:12px 14px}.preview-document-section{margin-top:22px}.preview-document-section h3{color:#efe8dc;border:1px solid #c9aa7257;align-items:stretch;margin:0 0 12px;font-size:18px;display:flex}.preview-document-section h3 span{background:var(--gold);color:#080807;place-items:center;min-width:42px;margin-right:12px;display:inline-grid}.preview-document-section h4{color:var(--gold);margin:16px 0 8px;font-size:15px}.preview-document-section p{margin:0 0 10px}.preview-document-section ul{margin:0 0 12px;padding-left:20px}.signature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:36px;display:grid}.signature-column{gap:18px;display:grid}.signature-field{min-height:78px;color:var(--secondary);flex-direction:column;justify-content:flex-end;align-items:flex-end;display:flex}.signature-field:before{content:"";border-top:1px solid #c9aa7280;width:100%;margin-bottom:6px}.signature-field span{align-self:flex-start}.date-field{min-height:44px}.print-signature-footer{display:none}.notice{border-left:4px solid var(--gold);border-radius:6px;padding:14px 16px;line-height:1.45}.notice.navy{color:#efe8dc;background:#10100e;border:1px solid #c9aa7257;border-left-width:4px}.notice.cream{background:var(--cream);color:#e8d8bb;border:1px solid #c9aa7261;border-left-width:4px}.field{gap:7px;display:grid}.field span{color:#d9c49b;font-size:14px;font-weight:700}.field em{color:var(--danger);text-transform:uppercase;margin-left:8px;font-size:11px;font-style:normal;display:inline-block}.field input,.field select,.field textarea{background:var(--field);width:100%;color:var(--body);border:1px solid #c9aa7247;border-radius:6px;padding:10px 11px}.field textarea{resize:vertical;min-height:92px;line-height:1.45}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.check-row{border:1px solid var(--line);background:#11100e;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;line-height:1.35;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--gold);flex:none;margin-top:1px}.step-completion{border-top:1px solid var(--line);gap:8px;padding:18px 22px 0;display:grid}.step-completion .check-row{border-color:#c9aa726b}.step-completion p{color:var(--secondary);margin:0;font-size:13px;line-height:1.4}.row-card{border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;gap:14px;padding:16px;display:grid}.row-card.compact{gap:12px}.row-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-card-header h3{color:var(--gold);margin:0;font-size:17px}.inline-row{grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr) 40px;align-items:end;gap:10px;display:grid}.row-delete{margin-bottom:0}.section-divider{border-top:1px solid var(--line);margin:8px 0}.wizard-nav{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:18px 22px;display:flex}.quiet{color:var(--secondary);margin:0;line-height:1.45}.issues,.review-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.issues li,.review-list li{border-radius:6px;padding:10px;font-size:13px;line-height:1.35}.issues li{gap:6px;display:grid}.issues li button{color:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:700}.issues li button:disabled{cursor:not-allowed;opacity:.55}.issues .error,.review-list .error{color:#ffafa8;background:#ff6b5f1f}.issues .warning,.review-list .warning{background:var(--cream);color:#e3d0aa}.status-line{border-top:1px solid var(--line);margin-top:16px;padding-top:14px}.status{color:#fff;border-radius:999px;align-items:center;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.status.ok{background:#2c5f55}.status.block{background:#77332c}@media (width<=1100px){.app{grid-template-columns:1fr}.sidebar{height:auto;position:static}.steps{grid-template-columns:repeat(4,minmax(0,1fr))}.content-grid,.info-grid{grid-template-columns:1fr}.review-panel{position:static}}@media (width<=700px){.app{display:none}.desktop-only-message{place-items:center;min-height:100vh;padding:16px;display:grid}.desktop-only-message h1{font-size:28px}}@page{size:A4 portrait;margin:12mm}@media print{*,:before,:after{box-shadow:none!important;background-image:none!important}html,:root,body,#root{color:#111!important;background:#fff!important}body{margin:0!important}.sidebar,.desktop-only-message,.topbar,.review-panel,.wizard-nav,.preview-toolbar,.export-box,.preview-lock,.step-body>h2,.step-body>.quiet,.step-body>.review-list,.step-body>.section-divider,.step-body>.check-row{display:none!important}.app,.workspace,.content-grid,.form-panel,.step-body,.preview-section{box-shadow:none;border:0;margin:0;padding:0;display:block;background:#fff!important;min-height:auto!important}.a4-preview{border:0;width:auto;margin:0;padding:0;font-size:11pt;line-height:1.45;color:#111!important;background:#fff!important}.a4-preview,.a4-preview *{background:0 0!important}.document-title h1,.preview-document-section h3{color:#111}.document-title h2,.metadata-table th,.preview-table th,.preview-document-section h4{color:#7b6336}.document-title p,.document-kicker,.signature-field{color:#555}.document-notice{color:#111;background:#f7f2e9;border-color:#b89b61}.preview-table th,.document-notice{background-color:#f7f2e9!important}.preview-document-section,.signature-grid{background:0 0!important}.print-page-table{border-collapse:collapse;width:100%;display:table}.print-page-table>tbody{display:table-row-group}.print-page-table>tfoot{display:table-footer-group!important}.print-page-table>tbody>tr,.print-page-table>tfoot>tr{break-inside:avoid;page-break-inside:avoid}.print-page-table>tbody>tr>td,.print-page-table>tfoot>tr>td{background:0 0!important;border:0!important;padding:0!important}.preview-document-section{break-inside:avoid;page-break-inside:avoid}.signature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9mm;margin-top:20mm;display:grid}.signature-column{break-inside:avoid;page-break-inside:avoid;gap:5mm;display:grid}.signature-field{break-inside:avoid;page-break-inside:avoid;min-height:18mm;background:0 0!important}.signature-field:before{border-top:1px solid #9b824f;margin-bottom:1mm}.date-field{min-height:9mm}.declaration-signatures{display:none!important}.print-signature-footer{color:#555;break-inside:avoid;page-break-inside:avoid;margin-top:6mm;padding-top:8mm;position:static;background:0 0!important;display:block!important}.print-signature-footer .signature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8mm;margin:0;display:grid;background:0 0!important}.print-signature-footer .signature-column{gap:3mm;display:grid}.print-signature-footer .signature-field{color:#555;min-height:10mm;font-size:8pt;background:0 0!important}.print-signature-footer .date-field{min-height:6mm}.print-signature-footer .signature-field span{padding-bottom:0}}

/* Step 1 prestige introduction */
.intro-step{position:relative;padding:34px;gap:22px;background:radial-gradient(ellipse 70% 38% at 74% 0%,#c9aa7217,transparent 68%),linear-gradient(180deg,#15130fea,#0c0c0ae8);border-radius:8px}.intro-step:before{content:"";position:absolute;inset:18px;border:1px solid #c9aa721f;border-radius:8px;pointer-events:none}.intro-step>.notice:first-child{position:relative;border:1px solid #c9aa7266;background:linear-gradient(135deg,#211c14,#11100e);padding:18px 22px;color:#f4efe6;font-size:1.02rem;box-shadow:inset 0 1px 0 #ffffff0a}.intro-step>.notice.cream{position:relative;background:#c9aa7212;border-color:#c9aa7252;color:#dacdb8;padding:20px 24px}.intro-step .info-grid{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(360px,1fr);grid-template-columns:none;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 16px;scrollbar-color:#c9aa72 #11100e}.intro-step .info-card{background:linear-gradient(180deg,#15130ff2,#0f0f0de8);border-color:#c9aa723f;box-shadow:0 18px 45px #00000038;height:260px;min-height:260px;scroll-snap-align:start;overflow:auto}.intro-step .info-card h2{font-family:Georgia,"Times New Roman",serif;color:#d9bd82;font-size:1.25rem;font-weight:600;margin-bottom:14px}.intro-step .info-card li{font-size:.96rem;line-height:1.62}.intro-step .security-box{position:relative;background:linear-gradient(180deg,#12110ff5,#0d0d0bf0);border-color:#c9aa7248;padding:24px}.intro-step .security-box h2,.intro-step>h2{font-family:Georgia,"Times New Roman",serif;color:#d9bd82;font-size:1.55rem;font-weight:600}.intro-step>.field-stack,.intro-step>.check-row{position:relative}.intro-step>.check-row{border-color:#c9aa7245;background:#100f0d;padding:16px 18px}.intro-step>.check-row:focus-within{outline:2px solid #c9aa72;outline-offset:4px}@media (width<=1100px){.intro-step{padding:24px}.intro-step .info-grid{grid-auto-columns:minmax(300px,86%)}.intro-step .info-card{height:280px;min-height:280px}}

/* Reduce portrait tablet dead space across steps */
.app{min-height:auto;align-items:start}.workspace{padding-bottom:42px}@media (min-width:701px) and (max-width:1180px) and (orientation:portrait){.app{min-height:auto;align-items:start}.sidebar{height:auto;min-height:0}.workspace{padding:22px 22px 34px}.content-grid{gap:14px}.form-panel{min-height:auto}.review-panel{top:12px}.step-body{padding:18px}.wizard-nav{padding:14px 18px}.low-faq{padding-top:48px!important}}
