:root{--color-canvas:#f0f0ee;--color-surface:#fff;--color-surface-warm:#f2f0eb;--color-ink:#1d1d1b;--color-ink-muted:#5c564e;--color-line:#ddd6cb;--color-on-dark:#fff;--select-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1,1.25 L6,6.25 L11,1.25' stroke='%231d1d1b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--color-accent:#8e221b;--color-accent-hover:#741910;--color-brand:#cb3427;--color-lime:#c3e986;--color-lime-hover:#b2dd6c;--color-blue:#66b3ff;--color-blue-hover:#4e9ff0;--color-yellow:#fff68d;--color-yellow-hover:#f5e96b;--color-purple:#ad72ff;--color-purple-hover:#9655ff;--color-pink:#ff9acf;--color-pink-hover:#f580bb;--color-cyan:#5ee7e5;--color-cyan-hover:#45d1cf;--color-sage:#b7aea2;--color-sage-deep:#8d8478;--color-mist:#e4e0d8;--color-lime-tint:#e7f0df;--color-ink-hover:color-mix(in srgb, var(--color-ink) 90%, var(--color-on-dark));--color-accent-ink:var(--color-on-dark);--color-on-dark-muted:color-mix(in srgb, var(--color-on-dark) 86%, transparent);--tint-hover:color-mix(in srgb, var(--color-ink) 6%, transparent);--state-hover-tint:var(--tint-hover);--color-feedback-success-bg:var(--color-lime-tint);--color-feedback-success-border:transparent;--color-feedback-alert-bg:var(--color-pink);--color-feedback-alert-border:transparent;--color-feedback-draft-bg:var(--color-yellow);--color-feedback-draft-border:var(--color-line);--gradient-sky:linear-gradient(180deg, #a9b8b1 0%, #c4c4a9 48%, #d7bc8a 100%);--gradient-dusk:linear-gradient(180deg, #c7bcc4 0%, #e6b49e 46%, #cf9d47 100%);--gradient-card-warm:linear-gradient(180deg, #f3f3ef 0%, #ece6d2 100%);--gradient-card-fresh:linear-gradient(180deg, #f0f2ee 0%, #e0efc6 100%);--gradient-portrait:linear-gradient(180deg, #a9b5ae 0%, #bfb18e 100%);--gradient-stone:linear-gradient(180deg, #ece8e1 0%, #d9d2c5 100%);--texture-stripe:color-mix(in srgb, var(--color-surface) 7%, transparent);--texture-placeholder:repeating-linear-gradient(135deg, var(--texture-stripe) 0 2px, transparent 2px 14px);--scrim-color:var(--color-ink);--scrim-faint:color-mix(in srgb, var(--scrim-color) 10%, transparent);--scrim-soft:color-mix(in srgb, var(--scrim-color) 30%, transparent);--scrim-medium:color-mix(in srgb, var(--scrim-color) 50%, transparent);--scrim-strong:color-mix(in srgb, var(--scrim-color) 55%, transparent);--scrim-hero:linear-gradient(180deg, color-mix(in srgb, var(--scrim-color) 28%, transparent) 0%, color-mix(in srgb, var(--scrim-color) 18%, transparent) 42%, color-mix(in srgb, var(--scrim-color) 78%, transparent) 100%);--scrim-bottom:linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--scrim-color) 45%, transparent) 100%);--scrim-bottom-strong:linear-gradient(180deg, transparent 40%, color-mix(in srgb, var(--scrim-color) 40%, transparent) 70%, color-mix(in srgb, var(--scrim-color) 70%, transparent) 100%);--scrim-band-top:21rem;--scrim-band-bottom:12rem;--scrim-ramp:calc(2 * var(--space-16));--scrim-ramp-stop-1:.4;--scrim-ramp-stop-2:.75;--glass-bg:color-mix(in srgb, var(--color-surface) 22%, transparent);--glass-bg-strong:color-mix(in srgb, var(--color-surface) 82%, transparent);--glass-bg-solid:var(--glass-bg-strong);--glass-bg-faint:color-mix(in srgb, var(--color-surface) 8%, transparent);--glass-border:color-mix(in srgb, var(--color-surface) 35%, transparent);--glass-backing-dark:color-mix(in srgb, var(--color-ink) 35%, transparent);--glass-blur:16px;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-ink);--focus-ring-on-dark:0 0 0 2px var(--color-ink), 0 0 0 4px var(--color-on-dark);--focus-outline-width:3px;--focus-outline-offset:2px;--font-sans:var(--font-hanken), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;--weight-regular:400;--weight-medium:500;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.625rem);--text-2xl:clamp(1.75rem, 1.35rem + 1.7vw, 2.75rem);--text-3xl:clamp(2.25rem, 1.6rem + 2.8vw, 4rem);--text-price:calc(var(--text-xl) * 1.25);--text-display:clamp(5rem, 1rem + 17.5vw, 17rem);--text-wordmark:clamp(4rem, .5rem + 15vw, 15rem);--leading-none:1;--leading-display:.9;--leading-tight:1.05;--leading-snug:1.2;--leading-normal:1.55;--tracking-display:-.045em;--tracking-heading:-.025em;--tracking-button:.01em;--tracking-label:.06em;--display-char-advance:.45;--wordmark-char-advance:.42;--wordmark-crop:-.18em;--wordmark-cap:30rem;--measure-xs:14ch;--measure-title:18ch;--measure-narrow:34ch;--measure-medium:46ch;--measure-text:60ch;--content-max:40rem;--marker-size:.375rem;--border-hairline:1px;--border-thick:3px;--underline-thin:1px;--underline-thick:2px;--underline-offset:.2em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--gutter:clamp(1rem, .6rem + 2vw, 2.5rem);--section-pad-y:clamp(3.5rem, 2rem + 6vw, 7rem);--stack-gap:clamp(1.5rem, 1rem + 2vw, 3rem);--card-padding:var(--space-6);--sheet-padding:var(--space-8) var(--space-5);--sheet-padding-wide:var(--space-12) var(--space-10);--notice-padding:var(--space-4) var(--space-5);--notice-padding-lg:var(--space-5) var(--space-6);--bp-sm:40rem;--bp-md:60rem;--bp-lg:75rem;--bp-short:32rem;--cq-card:20rem;--cq-form:30rem;--cq-card-wide:34rem;--container-max:75rem;--track-xs:9rem;--track-sm:13rem;--track-md:16rem;--column-narrow:18rem;--column-aside:22rem;--column-aside-wide:26rem;--card-min-height:11rem;--card-min-height-lg:14.5rem;--band-min-height:clamp(38rem, 24rem + 22vw, 52rem);--textarea-min-height:9rem;--ratio-square:1;--ratio-portrait:4 / 5;--ratio-portrait-tall:3 / 4;--ratio-tall:2 / 3;--ratio-landscape:4 / 3;--ratio-photo:3 / 2;--ratio-wide:8 / 5;--ratio-video:16 / 9;--ratio-panorama:2 / 1;--target-xs:1.5rem;--target-sm:2.5rem;--target-min:2.75rem;--control-height:3rem;--target-lg:3.25rem;--icon-tile-size:var(--space-12);--icon-xs:.875rem;--icon-sm:1rem;--icon-md:1.25rem;--icon-lg:1.5rem;--icon-em:1em;--icon-stroke:1.5;--preview-ribbon-height:calc(var(--text-2xs) * var(--leading-snug) + 2 * var(--space-2));--preview-offset:0px;--header-bar-height:calc(var(--target-min) + 2 * var(--space-2) + 2 * var(--border-hairline));--header-height:calc(var(--space-4) + var(--header-bar-height));--header-offset:calc(var(--header-height) + var(--space-6));--nav-panel-max-height:calc(100svh - var(--preview-offset) - var(--header-height) - var(--space-2) - var(--space-4));--hero-max-height:56rem;--hero-min-height:min(calc(100svh - var(--preview-offset)), var(--hero-max-height));--hero-word-cap:calc((100svh - var(--header-offset)) * .34);--hero-word-gap:min(calc(2 * var(--space-24)), 22svh);--hero-word-gap-wide:var(--space-12);--hero-figure-overlap:.34;--placeholder-inset:var(--space-3);--placeholder-badge-height:calc(var(--text-2xs) * var(--leading-snug) + 2 * var(--space-1));--placeholder-badge-clearance:calc(var(--placeholder-inset) + var(--placeholder-badge-height));--media-cover-fallback:var(--color-ink);--radius-sm:.625rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-xl:2rem;--radius-pill:999px;--radius-round:50%;--radius-card:var(--radius-lg);--radius-sheet:var(--radius-xl);--radius-sheet-compact:var(--radius-lg);--radius-notice:var(--radius-md);--shadow-control:0 1px 2px color-mix(in srgb, var(--color-ink) 8%, transparent);--shadow-xs:var(--shadow-control);--shadow-card:0 1px 2px color-mix(in srgb, var(--color-ink) 4%, transparent), 0 10px 30px color-mix(in srgb, var(--color-ink) 5%, transparent);--shadow-float:0 12px 40px color-mix(in srgb, var(--color-ink) 10%, transparent);--shadow-drop:0 1px 1px #1d223047;--opacity-disabled:.6;--opacity-rule:.35;--z-below-2:-2;--z-below:-1;--z-base:0;--z-above:1;--z-above-2:2;--z-above-3:3;--z-header:20;--z-skip-link:100;--duration-fast:.15s;--duration-base:.25s;--duration-slow:.45s;--ease-out:cubic-bezier(.2, .7, .2, 1);--motion-press:1px;--motion-nudge:2px;--motion-lift:var(--space-1)}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s;--motion-lift:0px}}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-offset)}:root:has([data-preview-ribbon]){--preview-offset:var(--preview-ribbon-height)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--color-canvas);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,ol{margin:0}:where(ul[role=list],ol[role=list]){padding:0;list-style:none}h1,h2,h3,h4{font-weight:var(--weight-medium);line-height:var(--leading-snug);letter-spacing:var(--tracking-heading);text-wrap:balance}p{text-wrap:pretty}img,svg,video{max-width:100%;display:block}a{color:inherit;text-underline-offset:var(--underline-offset)}button,input,textarea,select{font:inherit;color:inherit}:where(:focus-visible){box-shadow:var(--focus-ring);outline:none}::selection{background:var(--color-accent);color:var(--color-accent-ink)}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{top:var(--space-2);left:var(--space-2);z-index:var(--z-skip-link);clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:fixed;overflow:hidden}.skip-link:focus-visible{width:auto;height:auto;padding:var(--space-3) var(--space-5);clip:auto;clip-path:none;white-space:normal;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-on-dark);font-size:var(--text-sm);box-shadow:var(--focus-ring-on-dark);margin:0;text-decoration:none;overflow:visible}@media (forced-colors:active){:where(:focus-visible){outline:var(--focus-outline-width) solid CanvasText;outline-offset:var(--focus-outline-offset)}}[tabindex="-1"]:focus{box-shadow:none}
