@layer foundation{body.foundation-surface{background:var(--color-paper);background-image:var(--gradient-paper-grain);color:var(--color-primary);font-family:var(--font-body)}.foundation-surface p{overflow-wrap:break-word}.foundation-surface h1,.foundation-surface h2,.foundation-surface h3,.foundation-surface h4,.foundation-surface h5,.foundation-surface h6{font-family:var(--font-display);font-weight:var(--font-weight-semibold);color:var(--color-primary);letter-spacing:-.01em;line-height:1.1}.foundation-surface a,.foundation-surface a:visited{color:var(--color-gold-deep)}}.ui-button{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .15s;display:inline-flex}.ui-button:focus-visible{outline:2px solid var(--color-gold-deep);outline-offset:2px}.ui-button--primary{background:var(--color-primary);color:var(--color-accent)}.ui-button--primary:hover,.ui-button--primary:focus-visible{background:#1a1119;transform:translateY(-1px)}.ui-button--primary:disabled{background:var(--color-primary-soft);cursor:not-allowed;transform:none}.ui-button--secondary{color:var(--color-primary);border:1px solid var(--color-primary);background:0 0}.ui-button--secondary:hover,.ui-button--secondary:focus-visible{background:var(--color-primary);color:var(--color-accent)}@media (prefers-reduced-motion:reduce){.ui-button{transition:none}}.ui-card{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);padding:1.5rem}.ui-card__name{font-family:var(--font-display);font-weight:var(--font-weight-medium);letter-spacing:-.005em;color:var(--color-primary);margin:0 0 .4rem;font-size:clamp(1.4rem,3.5vw,2rem);line-height:1.05}.ui-card__excerpt{color:var(--color-primary-soft);margin:0;font-size:.93rem;line-height:1.55}.ui-eyebrow{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.22em;color:var(--color-gold-deep);align-items:center;gap:.6rem;font-size:.72rem;font-weight:600;display:inline-flex}.ui-eyebrow:before{content:"";background:var(--color-gold);width:1.6rem;height:1px;display:inline-block}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond/CormorantGaramond-Regular.woff2)format("woff2"),url(/fonts/cormorant-garamond/CormorantGaramond-Regular.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond/CormorantGaramond-Medium.woff2)format("woff2"),url(/fonts/cormorant-garamond/CormorantGaramond-Medium.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond/CormorantGaramond-SemiBold.woff2)format("woff2"),url(/fonts/cormorant-garamond/CormorantGaramond-SemiBold.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond/CormorantGaramond-Italic.woff2)format("woff2"),url(/fonts/cormorant-garamond/CormorantGaramond-Italic.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond/CormorantGaramond-MediumItalic.woff2)format("woff2"),url(/fonts/cormorant-garamond/CormorantGaramond-MediumItalic.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond/CormorantGaramond-LatinExt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond/CormorantGaramond-LatinExt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond/CormorantGaramond-LatinExt.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond/CormorantGaramond-LatinExt-Italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond/CormorantGaramond-LatinExt-Italic.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329}
