@import "https://fonts.googleapis.com/css2?family=Bodoni+Moda:opsz,ital,wght@6..96,0,400;6..96,0,500;6..96,0,600;6..96,1,400;6..96,1,500&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{--public-header-height:5.5rem;--color-navy:#022254;--color-background:#fafaf8;--color-surface:#fff;--color-gold:#c9af73;--color-text:#172033;--color-text-muted:#626978;--color-border:#e7e4dd;--color-paper:var(--color-background);--color-sand:#f5f4f0;--color-ink:var(--color-text);--color-ink-muted:var(--color-text-muted);--color-gold-dark:#806735;--color-gold-light:#e3d4b4;--color-line:var(--color-border);--color-line-strong:#d9d5cb;--color-line-dark:#ded1b4;--font-display:"Bodoni Moda", "Iowan Old Style", Georgia, serif;--font-sans:"Manrope", "Helvetica Neue", sans-serif;--font-mono:"DM Mono", monospace;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:1rem;--text-lg:clamp(1.125rem, 1.2vw, 1.35rem);--text-xl:clamp(1.5rem, 2vw, 2rem);--text-2xl:clamp(2.25rem, 4vw, 4.25rem);--text-3xl:clamp(3.25rem, 8vw, 7.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--space-9:clamp(6rem, 12vw, 10rem);--content-width:82rem;--content-narrow:48rem;--page-gutter:clamp(1.25rem, 4.8vw, 5.25rem);--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-fast:.18s;--duration-base:.42s;--chrome-texture-image:url(/images/gm-luxury-navy-paper-texture.webp)}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-sans);scroll-behavior:smooth}body{--announcement-bar-height:0px;--public-hero-viewport:calc(100svh - var(--announcement-bar-height));min-width:20rem;margin:0;overflow-x:clip}body.has-announcement-bar{--announcement-bar-height:2.25rem}body.site-menu-open{overflow:hidden}main{min-height:60vh}.public-top-shell{display:contents}.public-top-shell--overlay{transform:translateY(calc(-1 * var(--public-top-shell-offset,0px)));will-change:transform;z-index:21;display:block;position:fixed;top:0;left:0;right:0}.public-top-shell-spacer{height:var(--announcement-bar-height)}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}.skip-link{background:var(--color-gold);clip-path:inset(50%);color:var(--color-background);font-family:var(--font-mono);font-size:var(--text-xs);height:1px;left:var(--space-3);transition:transform var(--duration-fast) var(--ease-out);white-space:nowrap;z-index:100;width:1px;padding:0;position:fixed;top:0;overflow:hidden;transform:translateY(-200%)}.skip-link:focus{clip-path:none;height:auto;padding:var(--space-3);transform:translateY(var(--space-3));width:auto;overflow:visible}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}::selection{background:var(--color-gold);color:var(--color-background)}@keyframes reveal-up{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.reveal-up{animation:reveal-up .7s var(--ease-out) both}@keyframes page-enter{0%{opacity:0;transform:translateY(.45rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){main{animation:page-enter .48s var(--ease-out) both}html.motion-ready [data-reveal]{opacity:0;transition:opacity .65s var(--ease-out), transform .65s var(--ease-out);transition-delay:var(--reveal-delay,0s);transform:translateY(1.25rem)}html.motion-ready [data-reveal=scale]{transform:scale(.985)}html.motion-ready [data-reveal=left]{transform:translate(-1.25rem)}html.motion-ready [data-reveal=right]{transform:translate(1.25rem)}html.motion-ready [data-reveal].is-revealed{opacity:1;transform:translate(0,0)}html.motion-ready [data-reveal=scale].is-revealed{transform:scale(1)}}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;font-weight:500;line-height:.96}p{line-height:1.65}.container{max-width:var(--content-width);padding-inline:var(--page-gutter);margin-inline:auto}.container--narrow{max-width:calc(var(--content-narrow) + var(--page-gutter) * 2)}.section{padding-block:var(--space-9)}section[id]{scroll-margin-top:6.5rem}.eyebrow{color:var(--color-gold-dark);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;font-weight:500}.button{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;min-height:3.25rem;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:0;padding:.75rem 1.2rem;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-.125rem)}.button--dark{background:var(--color-navy);color:var(--color-surface)}.button--dark:hover{background:var(--color-text)}.button--light{border-color:var(--color-line-strong);color:var(--color-ink)}.button--light:hover{border-color:var(--color-gold);color:var(--color-navy)}.button--ghost{border-color:var(--color-line-dark);color:var(--color-paper)}.button--ghost:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-background)}:focus-visible{outline:2px solid var(--color-navy);outline-offset:4px;scroll-margin-top:7rem}.site-header :focus-visible,.site-footer :focus-visible,.editorial :focus-visible,.feature-product__visual :focus-visible{outline-color:var(--color-gold-light)}:is(.site-header,.site-footer,.announcement-bar--gm-navy-texture){--chrome-texture-opacity:.22;isolation:isolate;position:relative}:is(.site-header,.site-footer,.announcement-bar--gm-navy-texture):before{background:var(--chrome-texture-image) center / cover no-repeat;content:"";opacity:var(--chrome-texture-opacity);pointer-events:none;z-index:0;position:absolute;inset:0}:is(.site-header,.site-footer,.announcement-bar--gm-navy-texture)>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=52rem){:root{--public-header-height:4.75rem}body.has-announcement-bar{--announcement-bar-height:2rem}}@media (width<=40rem){.section{padding-block:var(--space-8)}input,select,textarea{font-size:1rem}}
