@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg:#eae8d7;--color-bg-raised:#dedccc;--color-text:#12191e;--color-text-secondary:#63645c;--color-border:#a8a38c;--font-body:"Helvetica Neue", Helvetica, Arial, sans-serif;--font-heading:"Instrument Serif", serif;--font-size-body:1.125rem;--font-size-small:.9375rem;--font-size-caption:.625rem;--font-size-h4:1.25rem;--font-size-h3:1.5rem;--font-size-h2:1.875rem;--font-size-h1:4.5rem;--font-size-featured:3.75rem;--line-height-body:1.6;--line-height-heading:1.2;--line-height-h1:1.05;--measure:70ch;--measure-narrow:48ch;--space-section:3rem;--space-section-lg:4.5rem;--content-width:72rem;--rail-width:16.5rem;--ease-out:cubic-bezier(.22, .61, .36, 1);--duration-fast:.12s;--duration-base:.22s;--card-image-zoom:1.035}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{background:var(--color-bg);color:var(--color-text);scroll-padding-top:calc(var(--header-height,0px) + 1rem);scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);margin:0}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:400;line-height:var(--line-height-heading);margin:var(--space-section) 0 1rem}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1);overflow-wrap:break-word}@media (width<=39.99rem){h1{font-size:var(--font-size-featured)}}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}p,ul,ol,dl{margin:0 0 1rem}a{color:inherit;text-underline-offset:.15em;text-decoration:underline;text-decoration-color:color-mix(in srgb, currentColor 55%, transparent);transition:text-decoration-color var(--duration-base) var(--ease-out)}a:hover,a:focus-visible{color:inherit;text-decoration-color:currentColor;transition:text-decoration-color}.skip-link:focus{transition:transform var(--duration-base) var(--ease-out)}:focus-visible{outline:2px solid var(--color-text);outline-offset:2px;border-radius:2px}.band-inverted :focus-visible{outline-color:var(--color-bg)}input,select,textarea,button{transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out)}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:var(--color-text)}.link-arrow:after{content:"→";transition:transform var(--duration-base) var(--ease-out);margin-left:.3em;display:inline-block}.link-arrow:hover:after,.link-arrow:focus-visible:after{transform:translate(.2em)}::selection{background:var(--color-text);color:var(--color-bg)}.band-inverted ::selection{background:var(--color-bg);color:var(--color-text)}input,textarea{caret-color:var(--color-text)}.skip-link{z-index:100;background:var(--color-text);color:var(--color-bg);font-size:var(--font-size-small);transition:transform var(--duration-base) var(--ease-out);border-bottom-right-radius:6px;padding:.6rem 1rem;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-110%)}.skip-link:focus{transform:translateY(0)}.measure{max-width:var(--measure)}.breakout{width:100%;max-width:var(--content-width)}.band-inverted{background:var(--color-text);color:var(--color-bg)}.band-inverted a{color:inherit}table{border-collapse:collapse;width:100%}tbody tr{transition:background-color var(--duration-fast) var(--ease-out)}tbody tr:hover{background:var(--color-bg-raised)}.table-scroll{overflow-x:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kicker{text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0}section+section,.section{margin-top:var(--space-section)}@media (width>=60rem){section+section,.section{margin-top:var(--space-section-lg)}}.calculator-block{background:var(--color-bg-raised);border:1px solid var(--color-border);margin:var(--space-section) 0;border-radius:8px;padding:2.5rem}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-section) 0}mark.needs-data{background:var(--color-border);color:var(--color-text);padding:0 .2em;font-size:.9em;font-weight:600}.data-disclosure{background:var(--color-bg-raised);border:1px solid var(--color-border);border-left:3px solid var(--color-text-secondary);border-radius:4px;margin:.5rem 0;padding:.75rem 1rem}.data-disclosure__eyebrow{text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0 0 .2rem;font-weight:600;display:block}.data-disclosure__text{color:var(--color-text-secondary);font-size:var(--font-size-small);margin:0}.product-data{border-left:1px solid var(--color-border);margin:1.25rem 0;padding-left:1.25rem}.product-data:has(+.product-data){margin-bottom:0}.product-data+.product-data{margin-top:0;padding-top:1rem}.product-data__label{text-transform:uppercase;letter-spacing:.06em;font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:0 0 .6rem;font-weight:600}.product-data__date{text-transform:uppercase;letter-spacing:.04em;font-size:var(--font-size-caption);color:var(--color-text-secondary);opacity:.45;margin:.6rem 0 0;display:block}.product-card+p,p+.product-data{margin-top:.9rem}.stud-lockup[data-astro-cid-t7pfs7zr]{color:inherit;align-items:center;display:inline-flex}.stud-lockup__art[data-astro-cid-t7pfs7zr]{height:.875rem;display:inline-flex}.stud-lockup__art[data-astro-cid-t7pfs7zr] svg{width:auto;height:100%;display:block}
