:root{--pine: #123c27;--pine-deep: #0f2f20;--pine-mist: #3d6b4a;--gold: #b9934b;--gold-light: #d4b36b;--ivory: #fbf7ef;--ivory-raised: #fffaf2;--ink: #1d241f;--muted: #60685f;--line: #e6dfd3;--sage: #8fa393;--parchment: #cfc4ac;--serif: "Charter BT Roman", Georgia, serif;--sans: "Soehne", system-ui, sans-serif;--ease-out: cubic-bezier(.16, 1, .3, 1);--shadow-deep: 0 40px 80px -36px rgba(15, 47, 32, .55);--nav-h: 60px}@font-face{font-family:Charter BT Roman;src:url(/fonts/charter-bt-roman.ttf) format("truetype");font-display:swap}@font-face{font-family:Soehne;src:url(/fonts/soehne-buch.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Soehne;src:url(/fonts/soehne-kraftig.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Soehne;src:url(/fonts/soehne-halbfett.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Soehne;src:url(/fonts/soehne-dreiviertelfett.woff2) format("woff2");font-weight:700;font-display:swap}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{margin:0;font-family:var(--sans);font-size:17px;line-height:1.65;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}h1,h2,h3,blockquote,summary{text-wrap:balance}li,figcaption{text-wrap:pretty}a{color:var(--pine);text-decoration:none}img{max-width:100%}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.script{font-family:var(--serif);color:var(--gold);font-size:clamp(1.35rem,2.4vw,1.7rem);line-height:1.3}.kicker{font-size:.68rem;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}.foil{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;border:1px solid var(--gold);font:700 .72rem var(--sans);text-transform:uppercase;letter-spacing:.22em;white-space:nowrap;height:50px;padding:0 34px;perspective:1000px;transform-style:preserve-3d;contain:paint;will-change:transform;transform:rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) var(--sc, translateZ(0) scale(1));transition:var(--tr, transform .2s ease)}.foil.primary{background:var(--pine);color:var(--ivory-raised)}.foil.gold{background:var(--gold);color:#111}.foil.ghost{background:transparent;color:var(--ivory-raised)}.foil>b{position:relative;z-index:10;display:flex;align-items:center;gap:8px;font-weight:inherit}.foil>i,.foil>u{position:absolute;inset:0;pointer-events:none;opacity:var(--fo, 0);transition:opacity .3s ease}.foil>i{background-size:400% 400%;background-position:var(--fx, 50%) var(--fy, 50%);mix-blend-mode:color-dodge}.foil.primary>i,.foil.ghost>i{background-image:linear-gradient(135deg,#e4c858,#296549 18%,#f3d89b 38%,#f5f5f5 52%,#c18d33,#1d533a,#e4c858),radial-gradient(farthest-corner circle at var(--fx, 50%) var(--fy, 50%),hsla(48,90%,88%,.55) 5%,hsla(152,35%,40%,.28) 42%,hsl(152,48%,8%) 130%)}.foil.gold>i{background-image:linear-gradient(135deg,#f9df76,#ce9127 18%,#f7f7f7 40%,#356e54 58%,#f3c968 78%,#f9df76),radial-gradient(farthest-corner circle at var(--fx, 50%) var(--fy, 50%),hsla(48,100%,92%,.6) 5%,hsla(38,55%,55%,.32) 42%,hsl(32,40%,22%) 130%)}.foil>u{mix-blend-mode:overlay}.foil.primary>u,.foil.ghost>u{background:radial-gradient(farthest-corner circle at var(--fx, 50%) var(--fy, 50%),hsla(48,100%,92%,.75) 5%,hsla(152,30%,18%,1) 150%)}.foil.gold>u{background:radial-gradient(farthest-corner circle at var(--fx, 50%) var(--fy, 50%),hsla(48,100%,96%,.8) 5%,hsla(32,35%,28%,1) 150%)}.foil.sm{height:38px;padding:0 20px;font-size:.62rem;letter-spacing:.16em}.rv{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.rv.vis{opacity:1;transform:none}.rv2{transition-delay:.12s}.rv3{transition-delay:.24s}.contour path.draw{transition:stroke-dashoffset 2.4s var(--ease-out)}.contour .detail{opacity:0;transition:opacity 1.2s ease 1.4s}.contour.vis .detail{opacity:1}@media(prefers-reduced-motion:reduce){*{animation:none!important}html{scroll-behavior:auto}.rv{opacity:1;transform:none;transition:none}.contour path.draw{stroke-dashoffset:0!important;transition:none}.contour .detail{opacity:1;transition:none}}
