.case-sumi{--su-ink:#0b0b0c;--su-ink-2:#131315;--su-ink-3:#1c1c1f;--su-washi:#e9e2d4;--su-washi-2:#b3ac9e;--su-washi-3:#8a867c;--su-vermilion:#d4573f;--su-vermilion-hi:#e06b4e;--su-rule:#2a2a2d;--su-ease:cubic-bezier(.22, 1, .36, 1);--su-rail:clamp(1.25rem, 6vw, 5rem);background-color:var(--su-ink);color:var(--su-washi);font-family:var(--font-gothic), ui-sans-serif, system-ui, sans-serif;line-height:1.7}.case-sumi ::selection{background:var(--su-vermilion);color:var(--su-ink)}.su-grain:before{content:"";mix-blend-mode:overlay;opacity:.035;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");position:fixed;inset:0}.su-scrim{background:#0b0b0c6b}.su-fire-frame{aspect-ratio:4/3;max-height:62svh;margin-inline:auto;position:relative}.su-fire-copy{z-index:10;padding:3rem var(--su-rail);align-items:flex-end;display:flex;position:relative}@media (min-width:64rem) and (max-aspect-ratio:1199/1000){.su-fire{max-width:64rem;padding:6rem var(--su-rail);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem;margin-inline:auto;display:grid}.su-fire-frame{aspect-ratio:4/5;grid-area:1/2;height:min(62svh,40rem);max-height:none}.su-fire-copy{grid-area:1/1;padding:0}}@media (min-width:64rem) and (min-aspect-ratio:6/5){.su-fire-frame{aspect-ratio:auto;max-height:none;position:absolute;inset:0}.su-fire-copy{min-height:92svh;padding-block:0 12vh}}.su-plate-veil{background:#0b0b0c1f}.su-stroke-hero{pointer-events:none;z-index:0;width:4.5rem;position:absolute;top:0;bottom:-8rem;left:-1.25rem}.su-stroke-inset{z-index:1;padding-left:3.25rem;position:relative}.su-spine{--su-spine-w:4.5rem;max-width:72rem;padding-inline:var(--su-rail);pointer-events:none;z-index:0;width:100%;margin-inline:auto;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.su-stroke-spine{bottom:0;left:calc(var(--su-spine-w) * -.3);width:var(--su-spine-w);z-index:1;position:absolute;top:0}.su-spine-inset{padding-left:3.75rem}.su-spine-ticks{bottom:11%;left:calc(var(--su-spine-w) * .11);width:calc(var(--su-spine-w) * .75);z-index:0;flex-direction:column;justify-content:space-between;display:flex;position:absolute;top:11%}.su-spine-tick{height:1px;transition:background-color .6s var(--su-ease), width .6s var(--su-ease);display:block}@media (min-width:640px){.su-stroke-hero{width:7.5rem;left:-1.5rem}.su-stroke-inset{padding-left:6rem}.su-spine{--su-spine-w:8rem}.su-spine-inset{padding-left:7rem}}@media (min-width:1024px){.su-stroke-hero{width:11.5rem;left:-2.25rem}.su-stroke-inset{padding-left:8.5rem}.su-spine{--su-spine-w:10rem}.su-spine-inset{padding-left:9rem}}.su-display{font-family:var(--font-mincho), "Times New Roman", serif;letter-spacing:-.01em;text-wrap:balance;font-weight:400;line-height:1.1}.su-eyebrow{color:var(--su-washi-3);letter-spacing:.2em;text-transform:uppercase;font-size:.6875rem;font-weight:500}.su-body{color:var(--su-washi-2);max-width:65ch;font-size:clamp(.95rem,1.05vw,1.0625rem)}.su-price{font-family:var(--font-mincho), "Times New Roman", serif;font-variant-numeric:tabular-nums}.su-seal{background:var(--su-vermilion);color:var(--su-ink);font-family:var(--font-mincho), serif;border-radius:2px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:inline-flex}.su-rule{background:var(--su-rule);border:0;height:1px}.su-btn{background:var(--su-vermilion);color:var(--su-ink);cursor:pointer;letter-spacing:.02em;transition:background-color .25s var(--su-ease);border:0;border-radius:2px;justify-content:center;align-items:center;padding:.9rem 1.75rem;font-size:.9375rem;font-weight:700;display:inline-flex}.su-btn:hover{background:var(--su-vermilion-hi)}.su-btn:disabled{background:var(--su-ink-3);color:var(--su-washi-3);cursor:not-allowed}.case-sumi :focus-visible{outline:2px solid var(--su-vermilion);outline-offset:3px}.su-link{background-image:linear-gradient(var(--su-vermilion), var(--su-vermilion));color:var(--su-washi);transition:background-size .3s var(--su-ease);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;padding-bottom:2px;text-decoration:none}.su-link:hover{background-size:100% 1px}.su-ribbon{background:var(--su-ink-2);border-bottom:1px solid var(--su-rule);padding:.6875rem var(--su-rail);flex-wrap:wrap;align-items:baseline;gap:.375rem 1.5rem;display:flex}.su-ribbon-copy{color:var(--su-washi-2);flex-wrap:wrap;gap:.25rem .75rem;margin-right:auto;font-size:.8125rem;display:flex}.su-ribbon-mark{color:var(--su-vermilion-hi);letter-spacing:.16em;text-transform:uppercase;align-self:center;font-size:.6875rem;font-weight:500}.su-ribbon-link{white-space:nowrap;font-size:.8125rem}.su-field{background:var(--su-ink-2);border:0;border-bottom:1px solid var(--su-rule);color:var(--su-washi);transition:background-color .2s var(--su-ease), border-color .2s var(--su-ease);border-radius:2px 2px 0 0;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:1rem}.su-field:hover{background:var(--su-ink-3)}.su-field:focus{background:var(--su-ink-3);border-bottom-color:var(--su-vermilion);outline:none}.su-field::placeholder{color:var(--su-washi-3)}.su-field[aria-invalid=true]{border-bottom-color:var(--su-vermilion)}.su-label{color:var(--su-washi-2);letter-spacing:.04em;margin-bottom:.5rem;font-size:.8125rem;display:block}.su-error{color:var(--su-vermilion);margin-top:.4rem;font-size:.8125rem}.su-field option{background:var(--su-ink-2);color:var(--su-washi)}.case-sumi input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.8)}.su-rise{opacity:0;transform:translateY(20px)}@media (prefers-reduced-motion:reduce){.su-rise{opacity:1;transform:none}.case-sumi *,.case-sumi :before,.case-sumi :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.su-maker{color:var(--su-washi-2);transition:color .3s var(--su-ease);align-items:center;margin-block:-.625rem;padding-block:.625rem;display:inline-flex}.su-maker:hover,.su-maker:focus-visible{color:var(--su-washi)}.su-sharphaw{background:currentColor;width:4rem;height:1rem;display:block;-webkit-mask:url(/brand/sharphaw-wordmark-white.svg) 50%/contain no-repeat;mask:url(/brand/sharphaw-wordmark-white.svg) 50%/contain no-repeat}
