:root{--ll-green:#3b6b4f;--ll-green-deep:#2b5a3e;--ll-green-ink:#1b3d28;--ll-blue:#587c92;--ll-blue-deep:#3f6076;--ll-paper:#fcfaf3;--ll-paper-aged:#eee4cb;--ll-cream:#f8f5ec;--ll-cream-warm:#f1e9d6;--ll-surface:#efeae0;--ll-sand:#e3d6b8;--ll-sand-hi:#ebe1c8;--ll-ink:#1f2e27;--ll-muted:#55635b;--ll-navy:#223b4c;--ll-stamp:#7a3b2e;--ll-rule:color-mix(in srgb, var(--ll-green) 32%, transparent);--ll-rule-blue:color-mix(in srgb, var(--ll-blue) 46%, transparent)}html{scroll-behavior:smooth;overflow-x:clip}body{background:var(--ll-cream);color:var(--ll-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}body a:focus-visible,body button:focus-visible,body summary:focus-visible{outline:2px solid var(--ll-blue-deep);outline-offset:3px;border-radius:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dc{transform:rotate(var(--rot,0deg));filter:drop-shadow(0 1px 1px #4a3e261a)drop-shadow(0 16px 26px #4a3e2621);position:relative}.dc__paper{background:var(--dc-paper,var(--ll-paper));color:var(--dc-ink,var(--ll-green));border-radius:3px;padding:clamp(1.3rem,6cqw,2rem);position:relative;container-type:inline-size}.dc__rule{border:1px solid var(--dc-line,var(--ll-rule));border-radius:inherit;pointer-events:none;position:absolute;inset:11px}.dc__rule:after{content:"";border:1px solid var(--dc-line,var(--ll-rule));border-radius:inherit;opacity:.5;position:absolute;inset:3px}.dc--scallop .dc__paper{--s:11px;--scal:radial-gradient(var(--s) at 50% 0, #0000 98%, #000 100%) 50% 0 / calc(var(--s) * 2) 100% repeat-x, radial-gradient(var(--s) at 50% 100%, #0000 98%, #000 100%) 50% 100% / calc(var(--s) * 2) 100% repeat-x;-webkit-mask:var(--scal);-webkit-mask:var(--scal);mask:var(--scal);-webkit-mask-composite:source-in;padding-block:calc(var(--s) + 1.2rem);-webkit-mask-composite:source-in;mask-composite:intersect}.dc--scallop .dc__rule{inset:calc(var(--s) + 5px) 12px}.dc--ticket .dc__paper{--s:10px;--scal:radial-gradient(var(--s) at 0 50%, #0000 98%, #000 100%) 0 50% / 100% calc(var(--s) * 2) repeat-y, radial-gradient(var(--s) at 100% 50%, #0000 98%, #000 100%) 100% 50% / 100% calc(var(--s) * 2) repeat-y;-webkit-mask:var(--scal);-webkit-mask:var(--scal);mask:var(--scal);-webkit-mask-composite:source-in;padding-inline:calc(var(--s) + 1.2rem);-webkit-mask-composite:source-in;mask-composite:intersect}.dc--ticket .dc__rule{inset:12px calc(var(--s) + 5px)}.dc--circle .dc__paper{aspect-ratio:1;text-align:center;border-radius:50%;place-content:center;padding:0 14%;display:grid}.dc--shield .dc__paper{border-radius:6px 6px 50% 50%/6px 6px 13% 13%;padding-bottom:2.2rem}.dc--shield .dc__rule{border-radius:5px 5px 48% 48%/5px 5px 12% 12%}.dc--tab .dc__paper{--tab:20px;clip-path:polygon(calc(50% - 32px) 0, calc(50% + 32px) 0, calc(50% + 32px) var(--tab), 100% var(--tab), 100% 100%, 0 100%, 0 var(--tab), calc(50% - 32px) var(--tab));padding-top:calc(var(--tab) + 1.1rem)}.dc--tab .dc__paper:before{content:"";background:var(--ll-cream);border:1.2px solid;border-radius:50%;width:9px;height:9px;position:absolute;top:5px;left:50%;translate:-50%}.dc--tab .dc__rule{inset:calc(var(--tab) + 8px) 12px 12px}.dc--notch .dc__paper{--n:15px;clip-path:polygon(var(--n) 0, calc(100% - var(--n)) 0, 100% var(--n), 100% calc(100% - var(--n)), calc(100% - var(--n)) 100%, var(--n) 100%, 0 calc(100% - var(--n)), 0 var(--n));border-radius:0}.dc--notch .dc__rule{border-radius:0;inset:13px}.dc--arch .dc__paper{border-radius:46% 46% 4px 4px/20% 20% 4px 4px;padding-top:2.6rem}.dc--arch .dc__rule{border-radius:44% 44% 3px 3px/18% 18% 3px 3px}.lockup__crest{width:33cqw;max-width:148px;color:var(--dc-ink);--crest-paper:var(--dc-paper);margin:1.2cqw auto 0}.stamp__crest{width:66px}.plate__ghost{opacity:.2;width:58%;color:var(--ll-green)}.foot__crest{width:84px;color:var(--ll-green-deep)}.sec{padding-block:var(--space-section)}.sec__inner{max-width:var(--container-max);padding-inline:var(--space-gutter);margin-inline:auto}.sec__head{max-width:33rem;margin-bottom:clamp(2.2rem,5vw,3.6rem)}.sec__title{font-family:var(--font-heading);font-weight:800;font-size:var(--text-heading);letter-spacing:-.014em;color:var(--ll-ink);text-wrap:balance;margin:.7rem 0 0;line-height:1.03}.sec__sub{margin:var(--space-sm) 0 0;font-family:var(--font-body);font-size:var(--text-body);color:var(--ll-muted);text-wrap:pretty;line-height:1.65}.band--surface{background:var(--ll-surface)}.band--sand{background:color-mix(in srgb, var(--ll-sand) 58%, var(--ll-cream))}.ll-eyebrow{font-family:var(--font-body);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.24em;color:var(--ll-green-deep);align-items:center;gap:.7rem;margin:0;font-weight:500;display:flex}.ll-eyebrow:before{content:"";opacity:.85;background:currentColor;flex:none;width:26px;height:1px}.ll-btn{font-family:var(--font-body);font-size:var(--text-body);letter-spacing:.015em;cursor:pointer;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;padding:.86rem 1.6rem;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .28s,color .28s,border-color .28s,transform .28s;display:inline-flex}.ll-btn--sm{font-size:var(--text-caption);letter-spacing:.08em;text-transform:uppercase;padding:.58rem 1.05rem}.ll-btn--primary{background:var(--ll-green);border-color:var(--ll-green-deep);color:var(--ll-cream-warm);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ll-cream-warm) 35%, transparent)}.ll-btn--primary:hover{background:var(--ll-green-deep);border-color:var(--ll-green-deep);transform:translateY(-1px)}.ll-btn--ghost{border-color:var(--ll-blue);color:var(--ll-blue-deep);background:0 0}.ll-btn--ghost:hover{background:color-mix(in srgb, var(--ll-blue) 11%, transparent);border-color:var(--ll-blue-deep);transform:translateY(-1px)}.ll-btn--cream{background:var(--ll-cream);border-color:var(--ll-cream);color:var(--ll-green-deep)}.ll-btn--cream:hover{background:var(--ll-paper);transform:translateY(-1px)}.ll-btn--cream-ghost{border-color:color-mix(in srgb, var(--ll-cream) 55%, transparent);color:var(--ll-cream);background:0 0}.ll-btn--cream-ghost:hover{background:color-mix(in srgb, var(--ll-cream) 12%, transparent);border-color:var(--ll-cream);transform:translateY(-1px)}.ctaband a:focus-visible{outline-color:var(--ll-cream)}@keyframes settle{0%{opacity:0;transform:translateY(14px) rotate(var(--rot,0deg))}to{opacity:1;transform:translateY(0) rotate(var(--rot,0deg))}}.settle{animation:.8s cubic-bezier(.2,.7,.2,1) both settle;animation-delay:var(--d,0s)}[data-reveal]{opacity:0;transform:translateY(20px) rotate(calc(var(--rot,0deg) + 1.1deg));transition:opacity .8s cubic-bezier(.22, .61, .36, 1) var(--d,0s), transform .9s cubic-bezier(.22, .61, .36, 1) var(--d,0s)}[data-reveal].is-in{opacity:1;transform:translateY(0) rotate(var(--rot,0deg))}.port,.cabin,.member,.case,.leg{transition:transform .5s cubic-bezier(.22,.61,.36,1),filter .5s cubic-bezier(.22,.61,.36,1)}.port:hover,.cabin:hover,.member:hover,.case:hover,.leg:hover{transform:translateY(-7px) rotate(var(--rot,0deg));filter:drop-shadow(0 2px 2px #4a3e261a)drop-shadow(0 24px 34px #4a3e262b)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.settle{animation:none!important}[data-reveal],[data-reveal].is-in{opacity:1!important;transform:rotate(var(--rot,0deg))!important}.dangle{animation:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.endcap{padding:clamp(2.4rem, 5vw, 3.4rem) var(--space-gutter);background:var(--ll-cream);border-top:1px solid var(--ll-rule);justify-content:center;display:flex}.endcap__link{font-family:var(--font-body);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.2em;color:var(--ll-green-deep);background:var(--ll-sand);border:1px solid var(--ll-rule);border-radius:3px;align-items:center;gap:.6rem;padding:.6rem 1.2rem .52rem;font-weight:500;text-decoration:none;transition:background-color .25s,border-color .25s;display:inline-flex}.endcap__link:before{content:"";border-left:1.4px solid var(--ll-green);border-bottom:1.4px solid var(--ll-green);width:8px;height:8px;transform:rotate(45deg)}.endcap__link:hover{background:var(--ll-paper);border-color:var(--ll-green)}.dc--tab .dc__paper:before{background:var(--dc-bg,var(--ll-cream))}.sticker__name{font-family:var(--font-heading);color:var(--dc-ink);font-size:1.05rem;font-weight:700;line-height:1.1;display:block}.sticker__hair{background:var(--dc-ink);opacity:.5;width:26px;height:1px;margin:.42rem auto;display:block}.sticker__sub{font-family:var(--font-body);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.13em;color:var(--dc-ink);font-weight:500;display:block}.duo{isolation:isolate;background:var(--duo-ink,var(--ll-green-ink));position:relative;overflow:hidden}.duo img{object-fit:cover;filter:grayscale()contrast(1.08);mix-blend-mode:screen;width:100%;height:100%;display:block}.duo:after{content:"";background:var(--duo-paper,var(--ll-sand));mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}
