.std-hero{padding:44px 0 34px}
.std-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:40px;padding-top:36px;padding-bottom:40px;align-items:start}
.std-form fieldset{border:0;margin:0 0 26px;padding:0}
.std-form legend{font:400 1.35rem "DM Serif Display",Georgia,serif;color:#102B60;margin-bottom:12px;padding:0}
.std-form label{display:block;font-size:14px;font-weight:600;color:#14213D;margin-bottom:12px}
.std-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.std-form select{display:block;width:100%;margin-top:6px;height:48px;padding:0 14px;border:1px solid #C9D2E4;border-radius:12px;font:16px "DM Sans",system-ui,sans-serif;color:#14213D;background:#fff}
.std-form input:focus,.std-form select:focus{outline:2px solid #C9A227;outline-offset:1px;border-color:#C9A227}
.std-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.std-check{display:flex!important;align-items:center;gap:10px;font-weight:500!important;color:#4B5563!important}
.std-check input{width:18px;height:18px;accent-color:#102B60}
.std-photo{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.std-file{display:inline-flex!important;position:relative;overflow:hidden;cursor:pointer;margin:0!important;font-size:14.5px!important;color:#102B60!important}
.std-file input{position:absolute;inset:0;opacity:0;cursor:pointer}
.std-link{background:none;border:0;color:#9B1C2E;font:600 14px "DM Sans",sans-serif;text-decoration:underline;cursor:pointer;padding:8px 0}
.std-small{font-size:13.5px;line-height:1.5;color:#68738A;margin:8px 0 0}
.std-designs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.std-thumb{display:flex;flex-direction:column;gap:8px;padding:8px;border:1.5px solid #E8ECF4;border-radius:14px;background:#fff;cursor:pointer;text-align:left;font:inherit;color:inherit}
.std-thumb:hover{border-color:#C9D2E4}
.std-thumb.on{border-color:#C9A227;box-shadow:0 0 0 3px rgba(201,162,39,.18)}
.std-thumb canvas{display:block;width:100%;height:auto;border-radius:8px;background:#F3EFE6}
.std-thumb b{display:block;font-size:14px;color:#102B60;line-height:1.3}
.std-thumb small{display:block;font-size:12px;color:#68738A;line-height:1.35;margin-top:2px}
.std-fmt{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.std-fmt label{display:flex;align-items:center;gap:10px;border:1.5px solid #E8ECF4;border-radius:14px;padding:12px 14px;margin:0;cursor:pointer}
.std-fmt label:has(input:checked){border-color:#C9A227;background:#FFFCF3}
.std-fmt input{accent-color:#102B60;width:18px;height:18px}
.std-fmt small{display:block;font-weight:400;color:#68738A;font-size:12.5px}
.std-side{position:sticky;top:88px}
.std-stage{background:#F3EFE6;border-radius:20px;padding:18px;display:flex;justify-content:center}
.std-stage canvas{display:block;width:auto;max-width:100%;height:auto;max-height:min(580px,calc(100vh - 320px));border-radius:10px;box-shadow:0 18px 40px -22px rgba(10,29,69,.55)}
.std-stage[data-fmt=square] canvas{max-height:min(384px,calc(100vh - 320px))}
.std-actions{display:flex;flex-direction:column;gap:10px;margin-top:16px}
.std-actions .btn{width:100%;gap:8px;cursor:pointer;font-family:inherit}
.std-dl{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.std-dl .btn{padding:0 10px;font-size:14px}
.std-more{padding-bottom:56px}
.std-more .cta{margin-top:8px}
.std-h2{font:400 1.6rem "DM Serif Display",Georgia,serif;color:#102B60;margin:8px 0 10px}
.std-more details{border-bottom:1px solid #E8ECF4;padding:14px 0}
.std-more summary{cursor:pointer;font-weight:600;color:#14213D}
.std-more details p{margin:8px 0 0;color:#4B5563;font-size:16px}
@media (max-width:900px){.std-grid{grid-template-columns:1fr;gap:0;padding-top:24px}.std-form{display:contents}.std-side{position:static;margin-bottom:8px}.std-stage{padding:14px}.std-stage canvas{max-height:none;max-width:280px;width:100%}.std-stage[data-fmt=square] canvas{max-height:none;max-width:320px}}
@media (max-width:520px){.std-designs{grid-template-columns:repeat(2,minmax(0,1fr))}.std-row{grid-template-columns:1fr}.std-fmt{grid-template-columns:1fr}}
