@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:optional;src:url(/assets/fonts/fraunces-normal.woff2) format("woff2")}@font-face{font-family:Fraunces;font-style:italic;font-weight:500;font-display:optional;src:url(/assets/fonts/fraunces-italic.woff2) format("woff2")}@font-face{font-family:Work Sans;font-style:normal;font-weight:400 700;font-display:optional;src:url(/assets/fonts/worksans-normal.woff2) format("woff2")}:root{--canvas: #fbf9f5;--canvas-raised: #f1ece2;--canvas-sunken: #ede7da;--ink: #1c1d1f;--ink-soft: rgba(28, 29, 31, .64);--ink-faint: rgba(28, 29, 31, .66);--line: rgba(163, 168, 176, .38);--line-strong: rgba(163, 168, 176, .65);--spruce: #3b4e43;--spruce-deep: #2a3830;--spruce-ink: #fbf9f5;--pewter: #a3a8b0;--pewter-ink: #3e4247;--gold: #d4a359;--gold-deep: #b8863f;--gold-ink: #1c1d1f;--accent: var(--spruce);--accent-hover: var(--spruce-deep);--accent-ink: var(--spruce-ink);--danger: #b91c1c;--danger-ink: #fff;--radius-pill: 999px;--radius-soft: 14px;--arch-sm: 28px 28px 10px 10px / 20px 20px 10px 10px;--arch-md: 18% 18% 14px 14px / 20% 20% 14px 14px;--arch-lg: 14% 14% 22px 22px / 16% 16% 22px 22px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--tap-min: 48px;--tap-comfortable: 56px;--font-display: "Fraunces", ui-serif, Georgia, serif;--font-body: "Work Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--text-xs: clamp(.75rem, .72rem + .12vw, .8125rem);--text-sm: clamp(.875rem, .84rem + .16vw, .9375rem);--text-base: clamp(1rem, .95rem + .22vw, 1.0625rem);--text-md: clamp(1.125rem, 1.04rem + .38vw, 1.3125rem);--text-lg: clamp(1.375rem, 1.19rem + .78vw, 1.875rem);--text-xl: clamp(1.75rem, 1.36rem + 1.7vw, 2.625rem);--text-2xl: clamp(2.25rem, 1.55rem + 2.9vw, 3.75rem);--text-3xl: clamp(2.75rem, 1.55rem + 4.9vw, 5.5rem);--shadow-card: 0 1px 2px rgba(28, 29, 31, .06), 0 8px 24px -12px rgba(28, 29, 31, .22);--shadow-pop: 0 4px 8px rgba(28, 29, 31, .08), 0 20px 44px -16px rgba(28, 29, 31, .28);--ring: 0 0 0 3px rgba(59, 78, 67, .35);--header-h: 64px}@media(min-width:960px){:root{--header-h: 84px}}@media(prefers-color-scheme:dark){:root{--canvas: #17181a;--canvas-raised: #1f2123;--canvas-sunken: #131415;--ink: #f4efe6;--ink-soft: rgba(244, 239, 230, .68);--ink-faint: rgba(244, 239, 230, .52);--line: rgba(163, 168, 176, .24);--line-strong: rgba(163, 168, 176, .42);--spruce: #8faa98;--spruce-deep: #b4c9bb;--spruce-ink: #12201a;--gold: #e3b66e;--gold-deep: #f0ce95;--gold-ink: #1c1d1f;--shadow-card: 0 1px 2px rgba(0, 0, 0, .4), 0 12px 32px -14px rgba(0, 0, 0, .6);--shadow-pop: 0 4px 10px rgba(0, 0, 0, .45), 0 24px 56px -18px rgba(0, 0, 0, .7);--ring: 0 0 0 3px rgba(143, 170, 152, .5)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}html,body{height:100%}body{margin:0;background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}app-root{display:flex;flex-direction:column;min-height:100vh}app-root>main{flex:1}app-root>main:focus{outline:none}.skip-link{position:fixed;top:0;left:var(--sp-3);z-index:100;transform:translateY(-120%);padding:var(--sp-3) var(--sp-4);background:var(--accent);color:var(--accent-ink);border-radius:0 0 var(--radius-soft) var(--radius-soft);font-size:var(--text-sm);font-weight:600;text-decoration:none}.skip-link:focus{transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@media(any-pointer:coarse){.see-all,.qa__link,.back-link,.chat__chip,.tag-btn,.chip,.wordmark,.tool-btn,.link-button,.link-btn{min-height:var(--tap-min)!important}.chat__close,.chat__input input,.chat__input button{min-width:var(--tap-min)!important;min-height:var(--tap-min)!important}}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.4,0,.2,1);mix-blend-mode:plus-lighter}::view-transition-old(root){animation-name:kb-fade-out}::view-transition-new(root){animation-name:kb-fade-in}@keyframes kb-fade-out{to{opacity:0}}@keyframes kb-fade-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important;mix-blend-mode:normal}}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;margin:0 0 var(--sp-3);line-height:1.15;text-wrap:balance}p{margin:0 0 var(--sp-4)}ul,ol{padding-left:1.25em;margin:0 0 var(--sp-4)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}::selection{background:var(--gold);color:var(--gold-ink)}.container{max-width:1200px;margin-inline:auto;padding-inline:var(--sp-4)}@media(min-width:768px){.container{padding-inline:var(--sp-6)}}:root{--buybar-clearance: 0px}@media(max-width:768px){body:has(.pdp-buybar){--buybar-clearance: calc(72px + env(safe-area-inset-bottom, 0px)) }}main.container{padding-block:var(--sp-6)}.centered-div{max-width:860px;margin:0 auto;padding-block:var(--sp-6)}.eyebrow{display:block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:var(--sp-2)}.lede{font-size:var(--text-md);color:var(--ink-soft);max-width:60ch}.button,.btn{appearance:none;border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap-min);padding:0 var(--sp-5);border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);letter-spacing:.01em;transition:background .15s ease,transform .1s ease,border-color .15s ease,color .15s ease}.button:hover,.btn:hover{background:var(--accent-hover);color:var(--accent-ink)}.button:active,.btn:active{transform:scale(.98)}.button-outline,.btn-outline{background:transparent;color:var(--ink);border:1.5px solid var(--line-strong)}.button-outline:hover,.btn-outline:hover{border-color:var(--accent);color:var(--accent);background:transparent}.button-secondary{background:var(--pewter-ink);color:#fff}.button-secondary:hover{background:var(--ink);color:#fff}.button:disabled,.btn:disabled{opacity:.5;cursor:not-allowed}.pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-xs);font-weight:600;letter-spacing:.03em;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);color:var(--ink-soft);background:var(--canvas-raised);white-space:nowrap}.pill--gold{border-color:transparent;background:var(--gold);color:var(--gold-ink)}.pill--sold{border-color:transparent;background:var(--danger);color:var(--danger-ink)}.pill--draft{border-color:var(--line-strong);background:var(--canvas-sunken);color:var(--ink-soft)}.pill--scheduled{border-color:transparent;background:var(--pewter);color:var(--ink)}.pill--published{border-color:transparent;background:var(--spruce);color:var(--spruce-ink)}.tool-btn{appearance:none;border:1px solid var(--line-strong);background:transparent;border-radius:var(--radius-pill);padding:6px var(--sp-3);min-height:34px;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;color:var(--ink-soft);cursor:pointer;white-space:nowrap}.tool-btn:not(.tool-btn--on):hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.tool-btn:disabled{opacity:.45;cursor:not-allowed}.tool-btn--on,.tool-btn--on:hover:not(:disabled){background:var(--ink);border-color:var(--ink);color:var(--canvas)}.tool-btn--danger:not(.tool-btn--on):hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.toolbar-divider{width:1px;align-self:stretch;min-height:22px;background:var(--line);margin:0 var(--sp-2)}.arch-sm{border-radius:var(--arch-sm)}.arch-md{border-radius:var(--arch-md)}.arch-lg{border-radius:var(--arch-lg)}label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--sp-2)}input[type=text],input[type=email],input[type=search],input[type=password],input[type=number],input[type=datetime-local],select,textarea{width:100%;min-height:var(--tap-min);padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-soft);background:var(--canvas);color:var(--ink);font-family:var(--font-body);font-size:var(--text-base);margin-bottom:var(--sp-4)}textarea{padding-block:var(--sp-3);min-height:120px;resize:vertical}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.motif-divider{display:block;margin:var(--sp-6) auto;opacity:.55}.motif-divider path{fill:none;stroke:var(--pewter);stroke-width:1.1;stroke-linecap:round}.motif-divider circle{fill:var(--gold)}.feature-block{display:grid;gap:var(--sp-6);padding-block:var(--sp-7);align-items:center}@media(min-width:860px){.feature-block{grid-template-columns:.85fr 1.15fr;gap:var(--sp-8)}.feature-block--reverse{grid-template-columns:1.15fr .85fr}.feature-block--reverse .feature-block__media{order:2}}.feature-block__media{aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-card);background:var(--canvas-sunken)}.feature-block__media img{width:100%;height:100%;object-fit:cover}.feature-block__copy h2{font-size:var(--text-xl);font-weight:500}.feature-block__copy p{color:var(--ink-soft);max-width:62ch}.skeleton-card{aspect-ratio:4 / 5;background:linear-gradient(90deg,var(--canvas-raised) 25%,var(--canvas-sunken) 50%,var(--canvas-raised) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-card{animation:none}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}body.modal-open{overflow:hidden}@media print{:root{--canvas: #fff;--canvas-raised: #fff;--canvas-sunken: #f4f1ea;--ink: #1c1d1f;--ink-soft: #46484c;--ink-faint: #6a6d72;--line: #d8d4cb;--line-strong: #b3aea3;--gold: #8a6a26;--danger: #8c1a1a}html,body{background:#fff!important;color:#1c1d1f!important}app-header,app-footer,app-chat-widget,.pdp-buybar,.no-print{display:none!important}main{padding:0!important;margin:0!important}a{color:inherit;text-decoration:none}@page{margin:14mm}}
