:root{color:#1e2428;background:#f6f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Sans,Yu Gothic,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}button,input,textarea{font:inherit}.app-shell{min-height:100vh}.site-header{align-items:center;background:#f6f4efeb;border-bottom:1px solid #ded8cd;display:flex;gap:24px;justify-content:space-between;padding:18px clamp(18px,4vw,56px);position:sticky;top:0;z-index:10}.brand{align-items:center;display:inline-flex;gap:12px;text-decoration:none}.brand-mark{align-items:center;background:#1e2428;border-radius:8px;color:#fff;display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}.brand strong,.brand small{display:block;line-height:1.1}.brand small{color:#697178;font-size:.78rem;margin-top:4px}.legal-nav{display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:flex-end}.legal-nav a,.text-link,.link-row a{color:#275e72;font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}main{margin:0 auto;max-width:1180px;padding:clamp(28px,5vw,64px) clamp(18px,4vw,56px) 72px}.order-hero{align-items:end;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) minmax(260px,360px);margin-bottom:28px}.page-kicker{color:#b94f37;font-size:.82rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1,h2,p{margin-top:0}h1{font-size:clamp(2.1rem,5vw,4rem);line-height:1.05;margin-bottom:18px}h2{font-size:1.25rem}.order-hero p,.page-lead,.not-found-page p,.invalid-page p{color:#555f66;font-size:1.05rem;line-height:1.8;max-width:720px}.uuid-panel,.summary-panel,.form-panel fieldset{background:#fffdfa;border:1px solid #ded8cd;border-radius:8px;box-shadow:0 16px 36px #2d282014}.uuid-panel{padding:18px}.uuid-panel span,.muted{color:#697178;font-size:.9rem}.uuid-panel code{display:block;margin-top:8px;overflow-wrap:anywhere}.order-layout{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(280px,360px)}.form-panel{display:grid;gap:18px}fieldset{border:0;margin:0;padding:24px}legend{font-size:1.2rem;font-weight:800;margin-bottom:18px;padding:0}.field-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}label{color:#333b40;display:grid;gap:8px;font-weight:700}.span-2{grid-column:span 2}input,textarea{background:#fff;border:1px solid #cfc8bd;border-radius:6px;color:#1e2428;min-width:0;padding:12px 13px}input:focus,textarea:focus{border-color:#2b7188;box-shadow:0 0 0 3px #2b71882e;outline:none}input[aria-invalid=true]{border-color:#b94f37}.field-error{color:#a6402b;font-size:.86rem;font-weight:700}.option-grid{display:grid;gap:12px;margin-bottom:20px}.option-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.option-card{align-items:center;border:1px solid #d7d0c4;border-radius:8px;cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px}.option-card:has(input:checked){background:#eaf4f5;border-color:#2b7188}.option-card input{accent-color:#2b7188}.option-card strong,.option-card small{display:block}.option-card small{color:#697178;font-weight:500;margin-top:3px}.summary-panel{padding:24px;position:sticky;top:96px}.summary-list{display:grid;gap:14px;margin:18px 0 22px}.summary-list div{align-items:center;display:flex;gap:16px;justify-content:space-between}.summary-list dt,.summary-list dd{margin:0}.summary-list dd{font-weight:800}.total-row{border-top:1px solid #ded8cd;font-size:1.2rem;padding-top:16px}.checkbox-field{align-items:start;display:flex;font-size:.95rem;gap:10px;margin-top:14px}.checkbox-field input{accent-color:#2b7188;margin-top:4px}.checkbox-field a{color:#275e72}.primary-button{background:#1e2428;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:800;margin-top:18px;padding:15px 18px;width:100%}.primary-button:disabled{cursor:wait;opacity:.68}.submit-message{border-radius:8px;font-weight:700;line-height:1.6;margin:18px 0 0;padding:12px}.submit-message.error{background:#fff0ec;color:#a6402b}.submit-message.loading,.submit-message.success{background:#eaf4f5;color:#275e72}.legal-page,.not-found-page,.invalid-page{background:#fffdfa;border:1px solid #ded8cd;border-radius:8px;padding:clamp(24px,5vw,48px)}.legal-content{color:#333b40;line-height:1.8;margin:28px 0}.legal-content h2{margin:28px 0 8px}.legal-table{display:grid;gap:0}.legal-table div{border-bottom:1px solid #e4ded4;display:grid;gap:16px;grid-template-columns:minmax(160px,240px) minmax(0,1fr);padding:16px 0}.legal-table dt{font-weight:800}.legal-table dd{margin:0}.status-code{color:#b94f37;font-size:clamp(3rem,9vw,7rem);font-weight:900;line-height:1}.link-row{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}@media(max-width:860px){.site-header,.order-hero,.order-layout{grid-template-columns:1fr}.site-header{align-items:flex-start;display:grid}.legal-nav{justify-content:flex-start}.summary-panel{position:static}}@media(max-width:640px){main{padding-inline:14px}fieldset,.summary-panel,.legal-page,.not-found-page,.invalid-page{padding:18px}.field-grid,.option-grid.compact,.legal-table div{grid-template-columns:1fr}.span-2{grid-column:span 1}}
