@font-face{font-family: "Instrument Serif";font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/v1/instrument-serif-latin-400-normal.woff2) format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: "Instrument Serif";font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/v1/instrument-serif-latin-ext-400-normal.woff2) format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: "Instrument Serif";font-style: italic;font-weight: 400;font-display: swap;src: url(/assets/fonts/v1/instrument-serif-latin-400-italic.woff2) format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: "Instrument Serif";font-style: italic;font-weight: 400;font-display: swap;src: url(/assets/fonts/v1/instrument-serif-latin-ext-400-italic.woff2) format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: "Inter";font-style: normal;font-weight: 100 900;font-display: swap;src: url(/assets/fonts/v1/inter-latin-wght-normal.woff2) format("woff2");unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}@font-face{font-family: "Inter";font-style: normal;font-weight: 100 900;font-display: swap;src: url(/assets/fonts/v1/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: "Inter Fallback";src: local("Arial");ascent-override: 90.44%;descent-override: 22.52%;line-gap-override: 0%;size-adjust: 107.12%}:root{color-scheme: light dark;--paper: #F6F4EF;--paper-2: #EFEBE3;--card: #FBFAF7;--ink: #151513;--ink-2: #4A4943;--ink-3: #67655D;--line: #E0DBD1;--line-2: #CEC8BB;--moss: #2F4A3F;--moss-soft: #E1E9E2;--on-ink: #F6F4EF;--shadow-rgb: 21, 21, 19;--st1-hi: #B7AF9F;--st1-mid: #968E80;--st1-lo: #6E685D;--st2-hi: #E6DFD2;--st2-mid: #D0C7B7;--st2-lo: #A99F8E;--st3-hi: #8C8779;--st3-mid: #676256;--st3-lo: #45423A;--st4-hi: #D8D1C3;--st4-mid: #BDB4A3;--st4-lo: #968D7C;--moss-hi: #56796A;--moss-mid: #2F4A3F;--moss-lo: #1E3129;--stone-shadow: .16;--stone-contact: .24;--font-serif: "Instrument Serif", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans: "Inter", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--wrap: 1180px;--gutter: clamp(20px, 5vw, 40px);--radius: 20px;--radius-sm: 14px;--ease: cubic-bezier(.2, .75, .25, 1)}@media (prefers-color-scheme: dark){:root{--paper: #121311;--paper-2: #171815;--card: #1A1B18;--ink: #EDEAE2;--ink-2: #B5B2A9;--ink-3: #8C897F;--line: #2A2B27;--line-2: #3A3B36;--moss: #8DB5A0;--moss-soft: #22302A;--on-ink: #121311;--shadow-rgb: 0, 0, 0;--st1-hi: #6F695E;--st1-mid: #57524A;--st1-lo: #3A3731;--st2-hi: #A39B8C;--st2-mid: #857D6F;--st2-lo: #5F594F;--st3-hi: #4E4A42;--st3-mid: #3B3832;--st3-lo: #282622;--st4-hi: #8F887B;--st4-mid: #746E62;--st4-lo: #524D45;--moss-hi: #5E8574;--moss-mid: #3E5F51;--moss-lo: #293F36;--stone-shadow: .55;--stone-contact: .5}}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--font-sans);font-size: 1.0625rem;line-height: 1.65;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}img, svg{display: block;max-width: 100%}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: .2em}h1, h2, h3{text-wrap: balance}p{text-wrap: pretty}::selection{background: var(--moss);color: var(--on-ink)}:focus-visible{outline: 2px solid var(--moss);outline-offset: 3px;border-radius: 4px}.wrap{width: 100%;max-width: calc(var(--wrap) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.skip-link{position: absolute;left: 1rem;top: -4rem;z-index: 10;background: var(--ink);color: var(--on-ink);padding: .6rem 1rem;border-radius: 10px;text-decoration: none}.skip-link:focus{top: 1rem}.eyebrow{font-size: .75rem;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-3);margin: 0}.eyebrow::before{content: "";display: inline-block;width: .55em;height: .55em;margin-right: .75em;background: var(--moss);border-radius: 2px;transform: rotate(-8deg) translateY(-.05em)}.h3{font-family: var(--font-serif);font-weight: 400;font-size: 1.875rem;line-height: 1.1;letter-spacing: -.005em}.button{display: inline-flex;align-items: center;gap: .55rem;min-height: 3.25rem;padding: 0 1.65rem;border-radius: 999px;background: var(--ink);color: var(--on-ink);font-weight: 500;font-size: 1rem;text-decoration: none;transition: background-color .25s var(--ease), transform .25s var(--ease)}.button:hover{background: var(--moss)}.button:active{transform: translateY(1px)}.button .icon, .text-link .icon{width: 1.1em;height: 1.1em;flex: none}.text-link{display: inline-flex;align-items: center;gap: .4rem;font-weight: 500;text-decoration: none;color: var(--ink)}.text-link .icon{transition: transform .25s var(--ease)}.text-link:hover{color: var(--moss)}.text-link:hover .icon{transform: translateX(3px)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 1.5rem;min-height: 88px}.brand{display: inline-flex;align-items: center;gap: .6rem;color: var(--ink);text-decoration: none}.brand .mark{width: 30px;height: 30px;flex: none}.brand-name{font-family: var(--font-serif);font-size: 1.8rem;line-height: 1;letter-spacing: -.01em;transform: translateY(1px)}.mark-pebble{fill: var(--ink)}.mark-bit{fill: var(--moss)}.site-nav{display: flex;gap: clamp(1.1rem, 3vw, 2.4rem)}.site-nav a{position: relative;padding: .5rem 0;font-size: .9375rem;color: var(--ink-2);text-decoration: none;transition: color .2s}.site-nav a:hover, .site-nav a[aria-current="page"]{color: var(--ink)}.site-nav a[aria-current="page"]::after{content: "";position: absolute;left: 0;right: 0;bottom: .25rem;height: 1px;background: currentColor}.hero{padding: clamp(2.5rem, 7vw, 6rem) 0 clamp(4rem, 9vw, 8rem)}.hero-grid{display: grid;grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr);gap: clamp(2rem, 6vw, 6rem);align-items: center}.hero h1{font-family: var(--font-serif);font-weight: 400;font-size: clamp(3.4rem, 1.6rem + 6.4vw, 7.4rem);line-height: .93;letter-spacing: -.025em;margin: 1.4rem 0 1.6rem}.hero h1 em{font-style: italic;color: var(--moss);padding-right: .04em}.hero-lead{font-size: clamp(1.125rem, 1rem + .45vw, 1.3125rem);line-height: 1.6;color: var(--ink-2);max-width: 36ch;margin: 0 0 2.4rem}.hero-actions{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.9rem}.hero-art .cairn{width: 100%;max-width: 400px;height: auto;margin-inline: auto}.tone-1 .s-hi{stop-color: var(--st1-hi)}.tone-1 .s-mid{stop-color: var(--st1-mid)}.tone-1 .s-lo{stop-color: var(--st1-lo)}.tone-2 .s-hi{stop-color: var(--st2-hi)}.tone-2 .s-mid{stop-color: var(--st2-mid)}.tone-2 .s-lo{stop-color: var(--st2-lo)}.tone-3 .s-hi{stop-color: var(--st3-hi)}.tone-3 .s-mid{stop-color: var(--st3-mid)}.tone-3 .s-lo{stop-color: var(--st3-lo)}.tone-4 .s-hi{stop-color: var(--st4-hi)}.tone-4 .s-mid{stop-color: var(--st4-mid)}.tone-4 .s-lo{stop-color: var(--st4-lo)}.cairn-shadow{fill: rgb(var(--shadow-rgb));opacity: var(--stone-shadow)}.cairn-contact{fill: rgb(var(--shadow-rgb));opacity: var(--stone-contact)}.cairn-grain{fill: #000;opacity: .1}.cairn-bit{fill: var(--moss)}@media (prefers-reduced-motion: no-preference){.cairn .stone{animation: settle 1s var(--ease) both}.cairn .stone:nth-of-type(2){animation-delay: .1s}.cairn .stone:nth-of-type(3){animation-delay: .2s}.cairn .stone:nth-of-type(4){animation-delay: .3s}.cairn .stone:nth-of-type(5){animation-delay: .55s}}@keyframes settle{from{opacity: 0;transform: translateY(-16px)}to{opacity: 1;transform: none}}.section{padding: clamp(4.5rem, 9vw, 8rem) 0;border-top: 1px solid var(--line)}.section-tight{padding-top: clamp(1.5rem, 3vw, 2.5rem);border-top: 0}.section-head{max-width: 44rem;margin-bottom: clamp(2.5rem, 5vw, 4rem)}.section-head h2{font-family: var(--font-serif);font-weight: 400;font-size: clamp(2.3rem, 1.4rem + 3.2vw, 3.9rem);line-height: 1;letter-spacing: -.02em;margin: 1.1rem 0 0}.section-head .lead{color: var(--ink-2);font-size: 1.125rem;margin: 1.25rem 0 0}.section-head-row{display: flex;justify-content: space-between;align-items: flex-end;flex-wrap: wrap;gap: 1rem 2rem;margin-bottom: clamp(2.5rem, 5vw, 4rem)}.section-head-row .section-head{margin-bottom: 0}.principle-list{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: clamp(1.75rem, 4vw, 3.5rem)}.principle-list li{border-top: 1px solid var(--line-2);padding-top: 1.6rem}.principle-num{font-family: var(--font-serif);font-style: italic;font-size: 1.3rem;color: var(--moss)}.principle-list h3{font-family: var(--font-serif);font-weight: 400;font-size: clamp(1.7rem, 1.4rem + .8vw, 2.05rem);line-height: 1.08;letter-spacing: -.01em;margin: .8rem 0 .8rem}.principle-list p{color: var(--ink-2);margin: 0}.product-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr));gap: 1.25rem}.product-group + .product-group{margin-top: clamp(3.5rem, 7vw, 5.5rem)}.product-card{background: var(--card);border: 1px solid var(--line);border-radius: var(--radius);transition: border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease)}.product-card:hover{border-color: var(--line-2);transform: translateY(-3px);box-shadow: 0 22px 44px -28px rgba(var(--shadow-rgb), .35)}.product-card-link{display: flex;flex-direction: column;height: 100%;padding: 1.75rem;color: inherit;text-decoration: none}.product-card-top{display: flex;justify-content: space-between;align-items: flex-start;gap: 1rem;margin-bottom: 1.6rem}.product-card-title{font-family: var(--font-serif);font-weight: 400;font-size: 2rem;line-height: 1.02;letter-spacing: -.01em;margin: 0 0 .55rem}.product-card-tagline{color: var(--ink-2);margin: 0 0 1.6rem;flex: 1}.product-card-meta{display: flex;flex-wrap: wrap;gap: .25rem .75rem;margin: 0 0 1.25rem;font-size: .875rem;color: var(--ink-3)}.product-card-meta span + span::before{content: "·";margin-right: .75rem}.product-card-more{display: inline-flex;align-items: center;gap: .35rem;font-size: .9375rem;font-weight: 500}.product-card-more .icon{width: 1.1em;height: 1.1em;transition: transform .25s var(--ease)}.product-card:hover .product-card-more{color: var(--moss)}.product-card:hover .product-card-more .icon{transform: translateX(3px)}.product-icon{width: 56px;height: 56px;flex: none}.product-icon.custom svg{width: 100%;height: 100%}.product-icon-letter{font-family: var(--font-serif);font-size: 31px;fill: #151513}.product-icon-letter.tone-3, .product-icon-letter.tone-moss{fill: #F6F4EF}.tone-moss .s-hi{stop-color: var(--moss-hi)}.tone-moss .s-mid{stop-color: var(--moss-mid)}.tone-moss .s-lo{stop-color: var(--moss-lo)}.chip{display: inline-block;padding: .3rem .75rem;border: 1px solid var(--line-2);border-radius: 999px;font-size: .75rem;font-weight: 500;letter-spacing: .03em;color: var(--ink-2);white-space: nowrap}.chip-soon{border-color: transparent;background: var(--moss-soft);color: var(--moss)}.empty-state{display: grid;grid-template-columns: auto minmax(0, 1fr);gap: clamp(1.5rem, 5vw, 3.5rem);align-items: center;padding: clamp(2rem, 5vw, 3.25rem);border: 1px dashed var(--line-2);border-radius: var(--radius);background: var(--card)}.empty-state .resting{width: clamp(150px, 20vw, 220px);height: auto}.empty-state .empty-title{font-family: var(--font-serif);font-weight: 400;font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.4rem);line-height: 1.05;letter-spacing: -.01em;margin: 0 0 .75rem}.empty-state p{color: var(--ink-2);margin: 0;max-width: 54ch}.empty-state .empty-contact{margin-top: 1.1rem;font-size: .9375rem;color: var(--ink-3)}.empty-contact a{color: var(--ink)}.detail-grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: clamp(1.75rem, 3.5vw, 2.75rem)}.detail .icon{width: 30px;height: 30px;color: var(--moss);margin-bottom: 1.3rem}.detail h3{font-size: 1.0625rem;font-weight: 600;letter-spacing: -.005em;line-height: 1.35;margin: 0 0 .55rem}.detail p{margin: 0;color: var(--ink-2);font-size: .96875rem}.detail a{color: var(--ink)}.transparency{background: var(--paper-2)}.transparency-inner{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 2.4fr);gap: 1.5rem clamp(2rem, 5vw, 5rem);align-items: start}.transparency .eyebrow{padding-top: .6rem}.transparency h2{font-size: clamp(1.85rem, 1.4rem + 1.4vw, 2.6rem);margin: 0 0 1.1rem}.transparency p:not(.eyebrow){color: var(--ink-2);max-width: 64ch;margin: 0}.transparency p a{color: var(--ink)}.cta{text-align: center}.cta-inner{display: flex;flex-direction: column;align-items: center}.cta h2{font-family: var(--font-serif);font-weight: 400;font-size: clamp(2.3rem, 1.3rem + 3.6vw, 4.3rem);line-height: 1;letter-spacing: -.02em;margin: 0 0 1.4rem;max-width: 17ch}.cta p{color: var(--ink-2);font-size: 1.125rem;margin: 0}.cta-mail{color: var(--ink);font-weight: 500}.site-footer{border-top: 1px solid var(--line);padding: clamp(3.5rem, 7vw, 5.5rem) 0 2.25rem;font-size: .9375rem}.footer-grid{display: grid;grid-template-columns: 2fr 1fr 1fr 1.2fr;gap: 2.5rem 2rem}.footer-brand p{margin: 1.1rem 0 0;font-family: var(--font-serif);font-style: italic;font-size: 1.3rem;color: var(--ink-3)}.site-footer h2{margin: 0 0 1.1rem;font-size: .75rem;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-3)}.site-footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: .65rem}.site-footer a{color: var(--ink-2);text-decoration: none;transition: color .2s}.site-footer a:hover{color: var(--ink)}.site-footer .brand{color: var(--ink)}.footer-bottom{display: flex;justify-content: space-between;flex-wrap: wrap;gap: .75rem 2rem;margin-top: clamp(3rem, 6vw, 4.5rem);padding-top: 1.6rem;border-top: 1px solid var(--line);font-size: .875rem;color: var(--ink-3)}.footer-bottom p{margin: 0}.page-hero{padding: clamp(2.5rem, 7vw, 6rem) 0 clamp(2rem, 4vw, 3rem)}.page-hero h1{font-family: var(--font-serif);font-weight: 400;font-size: clamp(2.9rem, 1.6rem + 5vw, 5.75rem);line-height: .96;letter-spacing: -.025em;margin: 1.2rem 0 1.4rem;max-width: 19ch}.page-lead{font-size: clamp(1.125rem, 1rem + .45vw, 1.3125rem);color: var(--ink-2);max-width: 48ch;margin: 0}.page-hero .hero-actions{margin-top: 2.25rem}.prose{max-width: 42rem}.prose > :first-child, .prose > section:first-child > h2:first-child{margin-top: 0}.prose h2{font-family: var(--font-serif);font-weight: 400;font-size: clamp(1.8rem, 1.45rem + 1vw, 2.35rem);line-height: 1.08;letter-spacing: -.01em;margin: 3.25rem 0 1rem}.prose h3{font-size: 1.0625rem;font-weight: 600;margin: 2rem 0 .5rem}.prose p, .prose ul, .prose ol{color: var(--ink-2);margin: 0 0 1.15rem}.prose ul{padding-left: 1.2rem}.prose li{margin: .5rem 0;padding-left: .2rem}.prose li::marker{color: var(--ink-3)}.prose strong{color: var(--ink);font-weight: 600}.prose a, .legal-prose a, .facts a, .company-details a{color: var(--moss);text-decoration: underline;text-decoration-color: color-mix(in srgb, var(--moss) 40%, transparent)}.prose a:hover, .facts a:hover{text-decoration-color: currentColor}.prose .button{color: var(--on-ink);text-decoration: none}.check-list{list-style: none;padding: 0 !important}.check-list li{display: grid;grid-template-columns: 1.4rem minmax(0, 1fr);gap: .7rem;align-items: start;padding: 0}.check-list .icon{width: 1.3rem;height: 1.3rem;color: var(--moss);margin-top: .2rem}.about-grid{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1.9fr);gap: clamp(2.5rem, 7vw, 7rem);align-items: start}.about-mark{position: sticky;top: 2rem;margin: 0;display: grid;place-items: center;align-content: center;gap: 1.5rem;aspect-ratio: 1;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius)}.about-mark .mark-large{width: 44%;height: auto}.about-mark figcaption{font-family: var(--font-serif);font-style: italic;font-size: 1.2rem;color: var(--ink-3)}.about-cta{margin-top: 2.75rem !important}.contact-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 1.25rem}.contact-card{padding: clamp(1.6rem, 3vw, 2.4rem);background: var(--card);border: 1px solid var(--line);border-radius: var(--radius)}.contact-card h2{margin: 0 0 .6rem}.contact-card p{margin: 0;color: var(--ink-2)}.contact-card .contact-email{margin-top: 1.4rem;font-size: 1.125rem}.contact-email a{color: var(--ink);font-weight: 500;text-decoration-color: var(--line-2);overflow-wrap: anywhere}.contact-email a:hover{text-decoration-color: currentColor}.contact-card .contact-note{margin-top: .8rem;font-size: .875rem;color: var(--ink-3)}.company-details{margin-top: clamp(2.5rem, 5vw, 4rem);padding-top: 2rem;border-top: 1px solid var(--line)}.company-details h2{margin: 0 0 1.25rem}.company-details dl, .facts dl{margin: 0;display: grid;gap: 1rem}.company-details dl{grid-template-columns: repeat(auto-fit, minmax(200px, 1fr))}dt{font-size: .75rem;font-weight: 500;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);margin-bottom: .25rem}dd{margin: 0;color: var(--ink)}.breadcrumb{display: flex;flex-wrap: wrap;gap: .6rem;margin-bottom: 2.25rem;font-size: .875rem;color: var(--ink-3)}.breadcrumb a{color: var(--ink-3)}.product-title{display: flex;align-items: center;gap: 1.4rem}.product-title .product-icon{width: 76px;height: 76px}.product-title h1{margin: 0 0 .4rem}.product-hero .page-lead{margin-top: 1.6rem}.price-note{color: var(--ink-3);margin: 0}.page-hero p.price-note{margin-top: 1.75rem}.product-body{display: grid;grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr);gap: clamp(2rem, 6vw, 5.5rem);align-items: start}.product-summary{font-size: 1.25rem;line-height: 1.55;color: var(--ink) !important}.ai-note{padding: 1rem 1.25rem;border-left: 2px solid var(--moss);background: var(--card);border-radius: 0 var(--radius-sm) var(--radius-sm) 0;font-size: .9375rem}.facts{position: sticky;top: 2rem;padding: 1.75rem;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius)}.facts-note{margin: 1.6rem 0 0;padding-top: 1.3rem;border-top: 1px solid var(--line);font-size: .875rem;color: var(--ink-3)}.legal-updated{margin: 0;color: var(--ink-3)}.legal-grid{display: grid;grid-template-columns: 15rem minmax(0, 1fr);gap: clamp(2rem, 6vw, 6rem);align-items: start}.toc{position: sticky;top: 2rem;font-size: .875rem}.toc-title{margin: 0 0 1rem;font-size: .75rem;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-3)}.toc ol{list-style: none;margin: 0;padding: 0 0 0 1rem;display: grid;gap: .55rem;border-left: 1px solid var(--line)}.toc a{color: var(--ink-3);text-decoration: none;transition: color .2s}.toc a:hover{color: var(--ink)}.legal-prose section{scroll-margin-top: 2rem}.summary-box{margin: 0 0 3rem;padding: 1.6rem 1.8rem;background: var(--card);border: 1px solid var(--line);border-radius: var(--radius-sm)}.summary-title{margin: 0 0 .9rem !important;font-size: .75rem;font-weight: 500;letter-spacing: .14em;text-transform: uppercase;color: var(--ink-3) !important}.summary-list{list-style: none;margin: 0 !important;padding: 0 !important;display: grid;gap: .55rem}.summary-list li{position: relative;margin: 0;padding-left: 1.4rem;color: var(--ink)}.summary-list li::before{content: "";position: absolute;left: 0;top: .62em;width: .45rem;height: .45rem;background: var(--moss);border-radius: 1.5px;transform: rotate(-8deg)}.table-wrap{overflow-x: auto;margin: 0 0 1.25rem;border: 1px solid var(--line);border-radius: var(--radius-sm)}table{width: 100%;border-collapse: collapse;font-size: .9375rem}th, td{padding: .85rem 1.1rem;text-align: left;vertical-align: top;border-bottom: 1px solid var(--line)}th{font-weight: 600;color: var(--ink);background: var(--card)}td{color: var(--ink-2)}tbody tr:last-child td{border-bottom: 0}.notfound .resting-large{width: min(100%, 300px);height: auto;margin-bottom: 2.75rem}@media (max-width: 1000px){.detail-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (max-width: 900px){.legal-grid{grid-template-columns: 1fr}.toc{display: none}.product-body{grid-template-columns: 1fr}.facts{position: static}}@media (max-width: 860px){.hero-grid{grid-template-columns: 1fr}.hero-art .cairn{max-width: 250px}.principle-list{grid-template-columns: 1fr}.transparency-inner{grid-template-columns: 1fr}.transparency .eyebrow{padding-top: 0}.about-grid{grid-template-columns: 1fr}.about-mark{position: static;max-width: 280px}.footer-grid{grid-template-columns: 1fr 1fr}.footer-brand{grid-column: 1 / -1}}@media (max-width: 640px){.header-inner{min-height: 72px}.brand-name{font-size: 1.55rem}.brand .mark{width: 26px;height: 26px}.site-nav{gap: 1.1rem}.site-nav a{font-size: .875rem}.empty-state{grid-template-columns: 1fr}.contact-grid{grid-template-columns: 1fr}.detail-grid{grid-template-columns: 1fr}.product-title{gap: 1rem}.product-title .product-icon{width: 56px;height: 56px}}@media (max-width: 380px){.brand-name{font-size: 1.35rem}.site-nav{gap: .85rem}}