@font-face{font-family:gabarito;src:url(../fonts/gabarito.woff2)format("woff2");font-display:swap;font-weight:500 800}@font-face{font-family:gabarito Fallback;src:local(Arial);ascent-override:94.9%;descent-override:26.25%;line-gap-override:0.0%;size-adjust:99.05%}.gabarito_7808f61d-module__96xPYG__className{font-family:gabarito,gabarito Fallback}:root{--font-gabarito:"gabarito", "gabarito Fallback"}
@font-face{font-family:hanken;src:url(../fonts/hanken-grotesk.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:hanken Fallback;src:local(Arial);ascent-override:98.46%;descent-override:29.83%;line-gap-override:0.0%;size-adjust:101.56%}.hanken_29184472-module__tKPmGa__className{font-family:hanken,hanken Fallback}:root{--font-hanken:"hanken", "hanken Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.875rem;--text-sm:.9375rem;--text-base:1.0625rem;--text-lg:1.625rem;--text-xl:2.0625rem;--text-2xl:2.5625rem;--text-3xl:clamp(2.0625rem, 1.55rem + 2.3vw, 3.25rem);--leading-snug:1.16;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-teal:#208080;--color-teal-deep:#186463;--color-teal-light:#dcefec;--color-peach-light:#fce3da;--color-ink:#173430;--color-paper:#fafdfc;--color-danger-border:#9a2f22;--color-danger-text:#8f2b1f;--font-display:var(--font-gabarito), ui-sans-serif, sans-serif;--font-body:var(--font-hanken), ui-sans-serif, sans-serif;--text-md:1.3125rem;--leading-body:1.62;--radius-punch:4px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--page-max:78rem;--gutter:clamp(1.25rem, 4vw, 3.5rem);--measure:66ch;--rule:1px;--target:2.75rem;--section-y:clamp(3.5rem, 7vw, 6.5rem);--stack-lg:clamp(2rem, 4vw, 3.5rem);--stack-md:clamp(1.25rem, 2.2vw, 1.75rem);--stack-sm:.75rem;--line-soft:#17343038}@supports (color:color-mix(in lab, red, red)){:root{--line-soft:color-mix(in srgb, var(--color-ink) 22%, transparent)}}:root{--arrow-depth:1.5rem;--arrow-gap:.4rem;--return-weight:.5rem;--return-rail:2.25rem;--return-tip:1.125rem;--ease-out:cubic-bezier(.33, 1, .68, 1);--dur-micro:.16s}@media (min-width:60rem){:root{--arrow-depth:1.75rem}}@media (min-width:80rem){:root{--arrow-depth:2.25rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto;-webkit-text-size-adjust:100%;interpolate-size:allow-keywords}body{background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);font-synthesis-weight:none;-webkit-font-smoothing:antialiased;caret-color:var(--color-teal-deep);margin:0;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--leading-snug);letter-spacing:-.018em;text-wrap:balance;margin:0}p{text-wrap:pretty;hanging-punctuation:first last;margin:0}ul,ol{margin:0;padding:0}figure{margin:0}img,svg,video{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-teal-deep);outline-offset:3px}.on-ink :focus-visible,.on-teal :focus-visible{outline-color:var(--color-paper)}::selection{background:var(--color-teal);color:var(--color-paper)}.skip-link{left:var(--gutter);z-index:100;background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-punch);transition:top var(--dur-micro) ease-out;padding:.75rem 1.25rem;font-weight:600;position:absolute;top:-100%}.skip-link:focus-visible{top:.75rem}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.125em;height:1.125em}.page{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.measure{max-width:min(var(--measure), 100%)}.on-paper{background:var(--color-paper);color:var(--color-ink)}.on-peach{background:var(--color-peach-light);color:var(--color-ink)}.on-teal-light{background:var(--color-teal-light);color:var(--color-ink)}.on-teal{background:var(--color-teal);color:var(--color-paper)}.on-ink{background:var(--color-ink);color:var(--color-paper)}.label{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--color-teal-deep);font-weight:600}.on-ink .label,.on-teal .label{color:var(--color-paper)}.section-title{font-size:var(--text-3xl)}.lede{font-size:var(--text-md);line-height:1.55}.chip{font-size:var(--text-xs);color:var(--color-teal-deep);border:var(--rule) dashed var(--color-teal-deep);border-radius:var(--radius-punch);padding:.1rem .5rem;font-weight:600;line-height:1.4;display:inline-block}.on-ink .chip{color:var(--color-paper);border-color:var(--color-paper)}.link{color:var(--color-teal-deep);text-underline-offset:.22em;font-weight:600;-webkit-text-decoration:underline #1864638c;text-decoration:underline #1864638c;text-decoration-thickness:1px}@supports (color:color-mix(in lab, red, red)){.link{-webkit-text-decoration-color:color-mix(in srgb, var(--color-teal-deep) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-teal-deep) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-teal-deep) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--color-teal-deep) 55%, transparent)}}.link{transition:text-decoration-color var(--dur-micro) ease-out, text-decoration-thickness var(--dur-micro) ease-out}.link:hover{text-decoration-color:currentColor;text-decoration-thickness:2px}.on-ink .link{color:var(--color-paper);text-decoration-color:#fafdfc8c}@supports (color:color-mix(in lab, red, red)){.on-ink .link{-webkit-text-decoration-color:color-mix(in srgb, var(--color-paper) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-paper) 55%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--color-paper) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--color-paper) 55%, transparent)}}.on-ink .link:hover{-webkit-text-decoration-color:var(--color-paper);-webkit-text-decoration-color:var(--color-paper);-webkit-text-decoration-color:var(--color-paper);text-decoration-color:var(--color-paper)}[data-btn]{border:var(--rule) solid transparent;border-radius:var(--radius-punch);min-height:2.875rem;font-family:var(--font-display);font-weight:700;font-size:var(--text-base);letter-spacing:-.005em;cursor:pointer;transition:background-color var(--dur-micro) ease-out, color var(--dur-micro) ease-out, border-color var(--dur-micro) ease-out, translate .12s var(--ease-out);justify-content:center;align-items:center;gap:.55rem;padding:.7rem 1.4rem;line-height:1.16;text-decoration:none;display:inline-flex}[data-btn]:active:not(:disabled){translate:0 1px}[data-btn]:disabled{cursor:not-allowed;opacity:.55}[data-btn] .icon{transition:translate var(--dur-micro) var(--ease-out)}[data-btn]:hover:not(:disabled) .icon--forward{translate:3px}[data-btn=primary]{background:var(--color-teal);color:var(--color-paper);border-color:var(--color-teal)}[data-btn=primary]:hover:not(:disabled){background:var(--color-teal-deep);border-color:var(--color-teal-deep)}[data-btn=secondary]{color:var(--color-teal-deep);border-color:var(--color-teal);background:0 0}[data-btn=secondary]:hover:not(:disabled){background:var(--color-teal-deep);border-color:var(--color-teal-deep);color:var(--color-paper)}.on-ink [data-btn=secondary]{color:var(--color-paper);border-color:var(--color-paper)}.on-ink [data-btn=secondary]:hover:not(:disabled){background:var(--color-paper);color:var(--color-ink)}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}.form,.form__row{gap:var(--stack-md);display:grid}.form__actions{justify-items:start;gap:.75rem;display:grid}.field{min-width:0}.field-label{font-family:var(--font-display);font-weight:600;font-size:var(--text-sm);margin-bottom:.4rem;display:block}.field-input{background:var(--color-paper);border:var(--rule) solid var(--color-teal-deep);border-radius:var(--radius-punch);width:100%;min-height:2.875rem;color:var(--color-ink);transition:border-color var(--dur-micro) ease-out, box-shadow var(--dur-micro) ease-out;padding:.7rem .9rem}select.field-input{cursor:pointer}textarea.field-input{resize:vertical}.field-input::placeholder{color:var(--color-teal-deep);opacity:.8}.field-input:hover{border-color:var(--color-ink)}.field-input:focus-visible{border-color:var(--color-teal);outline:none;box-shadow:0 0 0 3px #20808059}@supports (color:color-mix(in lab, red, red)){.field-input:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-teal) 35%, transparent)}}.field-input[aria-invalid=true]{border-color:var(--color-danger-border);border-width:2px}.field-hint{font-size:var(--text-sm);color:var(--color-teal-deep);margin-top:.35rem;display:block}.field-error{font-size:var(--text-sm);color:var(--color-danger-text);animation:rise-in var(--dur-micro) var(--ease-out);margin-top:.35rem;font-weight:600;display:block}@keyframes rise-in{0%{opacity:0;translate:0 -3px}}.honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-status{font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-punch);border:var(--rule) solid currentColor;max-width:52ch;animation:rise-in var(--dur-micro) var(--ease-out);padding:.6rem .8rem}.form-status--ok{color:var(--color-teal-deep);background:#e4f1f0}@supports (color:color-mix(in lab, red, red)){.form-status--ok{background:color-mix(in srgb, var(--color-teal) 10%, var(--color-paper))}}.form-status--error{color:var(--color-danger-text);background:#f3eeed}@supports (color:color-mix(in lab, red, red)){.form-status--error{background:color-mix(in srgb, var(--color-danger-text) 7%, var(--color-paper))}}.preview-note{font-size:var(--text-sm);color:var(--color-teal-deep)}@media (min-width:40rem){.form__row{grid-template-columns:1fr 1fr}}.site-header{background:var(--color-paper);border-bottom:var(--rule) solid var(--color-ink)}.site-header__bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"logo toggle""signup signup";align-items:center;gap:.75rem 1rem;padding-block:.75rem;display:grid}.site-header__logo{grid-area:logo;justify-self:start;line-height:0;display:block}.site-header__logo img{width:clamp(9.5rem,30vw,12.5rem);height:auto}.site-header__nav{grid-area:nav;display:none}.site-header__nav ul{gap:clamp(.9rem,1.6vw,1.6rem);list-style:none;display:flex}.site-header__link{min-height:var(--target);font-family:var(--font-display);font-weight:600;font-size:var(--text-base);color:var(--color-ink);white-space:nowrap;transition:color var(--dur-micro) ease-out;align-items:center;text-decoration:none;display:inline-flex;position:relative}.site-header__link:after{content:"";background:var(--color-teal);transform-origin:0;height:2px;transition:transform var(--dur-micro) var(--ease-out);position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(0)}.site-header__link:hover,.site-header__link[aria-current=page]{color:var(--color-teal-deep)}.site-header__link:hover:after,.site-header__link[aria-current=page]:after{transform:scaleX(1)}.site-header__toggle{min-height:var(--target);font-family:var(--font-display);cursor:pointer;background:0 0;border:none;grid-area:toggle;align-items:center;gap:.5rem;padding:.4rem .35rem .4rem .6rem;font-weight:700;display:inline-flex}.site-header__toggle-bars{gap:4px;width:1.35rem;display:grid}.site-header__toggle-bars span{background:var(--color-ink);height:2px;display:block}.signup{grid-area:signup;grid-template-columns:1fr 1fr;gap:.4rem;display:grid;position:relative}.signup__box{min-height:var(--target);background:var(--color-teal);color:var(--color-paper);border-radius:var(--radius-punch);font-family:var(--font-display);font-weight:700;font-size:var(--text-base);text-align:left;cursor:pointer;transition:background-color var(--dur-micro) ease-out, translate .12s var(--ease-out);border:none;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .85rem;line-height:1.15;text-decoration:none;display:flex}.signup__box:hover,.signup__box[aria-expanded=true],.signup__box[aria-current=page]{background:var(--color-teal-deep)}.signup__box:active{translate:0 1px}.signup__box .icon{transition:translate var(--dur-micro) var(--ease-out), rotate var(--dur-micro) var(--ease-out)}.signup__join:hover .icon{translate:3px}.signup__news[aria-expanded=true] .icon{rotate:180deg}.signup__panel{background:var(--color-paper);border:var(--rule) solid var(--color-ink);border-radius:var(--radius-punch);grid-column:1/-1;gap:.6rem;padding:1rem;display:grid}.signup__panel:not([hidden]){animation:rise-in var(--dur-micro) var(--ease-out)}.signup__panel[hidden]{display:none}.signup__panel-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);line-height:1.2}.signup__panel-note{font-size:var(--text-sm)}.form--newsletter{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.5rem}.form--newsletter .field-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form--newsletter .form-status,.form--newsletter .preview-note{grid-column:1/-1}@media (min-width:48rem){.site-header__bar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"logo signup toggle"}.signup{grid-template-columns:repeat(2,auto);justify-self:end}.site-header__logo img{width:clamp(9.5rem,20vw,12.5rem)}.signup__panel{z-index:30;width:min(24rem, calc(100vw - 2 * var(--gutter)));position:absolute;top:calc(100% + .4rem);right:0}}@media (min-width:64rem){.site-header__bar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"logo nav signup";padding-block:.85rem}.site-header__nav{display:block}.site-header__toggle{display:none}.signup{grid-template-columns:13.25rem}}.menu{border:none;border-left:var(--rule) solid var(--color-ink);background:var(--color-paper);width:min(26rem,100%);max-width:100%;height:100%;max-height:100%;color:var(--color-ink);opacity:0;transition:opacity .2s var(--ease-out), translate .2s var(--ease-out), overlay .2s allow-discrete, display .2s allow-discrete;margin:0 0 0 auto;padding:0;translate:1.5rem}.menu[open]{opacity:1;translate:0}@starting-style{.menu[open]{opacity:0;translate:1.5rem}}.menu::backdrop{background:#1734308c}@supports (color:color-mix(in lab, red, red)){.menu::backdrop{background:color-mix(in srgb, var(--color-ink) 55%, transparent)}}.menu__inner{gap:var(--stack-lg);padding:1.25rem var(--gutter) calc(2rem + env(safe-area-inset-bottom));flex-direction:column;min-height:100%;display:flex}.menu__head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.menu__head img{width:9.5rem;height:auto}.menu__list{border-top:var(--rule) solid var(--color-ink);list-style:none;display:grid}.menu__list a{min-height:3.4rem;font-family:var(--font-display);font-weight:700;font-size:var(--text-md);color:var(--color-ink);border-bottom:var(--rule) solid var(--line-soft);transition:color var(--dur-micro) ease-out;align-items:center;text-decoration:none;display:flex}.menu__list a:hover,.menu__list a[aria-current=page]{color:var(--color-teal-deep)}.site-footer__grid{gap:var(--stack-lg);padding-block:clamp(2.5rem, 5vw, 3.5rem) var(--stack-lg);display:grid}.site-footer__grid ul{margin-top:.5rem;list-style:none;display:grid}.site-footer__grid li a,.site-footer__note a{min-height:var(--target);align-items:center;display:inline-flex}.site-footer__note p{max-width:38ch;margin-top:.6rem}.site-footer__base{padding-bottom:calc(2rem + env(safe-area-inset-bottom));font-size:var(--text-sm);color:#d3e7e6;flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;display:flex}@supports (color:color-mix(in lab, red, red)){.site-footer__base{color:color-mix(in srgb, var(--color-paper) 82%, var(--color-teal))}}@media (min-width:48rem){.site-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.page-header{padding-block:clamp(2rem,4.5vw,3.5rem) clamp(1.75rem,4vw,3rem)}.page-header__crumb{font-size:var(--text-sm);margin-bottom:.6rem}.page-header__crumb a{min-height:var(--target);align-items:center;gap:.35rem;display:inline-flex}.page-header__title{font-size:var(--text-3xl);max-width:22ch}.page-header__lede{margin-top:var(--stack-sm)}.page-header.on-paper+.section.on-paper{padding-top:var(--stack-sm)}.make-take{padding-block:clamp(1rem,2vw,1.5rem) clamp(1.75rem,4vw,3rem)}.make-take__grid{gap:var(--stack-md);grid-template-areas:"title""photo""text";display:grid}.make-take__title{font-size:var(--text-3xl);grid-area:title}.make-take__photo{border:var(--rule) solid var(--color-ink);grid-area:photo;width:100%;height:auto}.make-take__text{font-size:var(--text-base);grid-area:text;max-width:60ch;line-height:1.55}@media (min-width:56rem){.make-take__grid{column-gap:clamp(2rem,4vw,3.5rem);row-gap:var(--stack-sm);grid-template:"photo title""photo text"1fr/minmax(0,1fr) minmax(0,1fr);align-items:start}.make-take__photo{align-self:center}.make-take__text{font-size:var(--text-md)}.make-take__title{align-self:end}}.cycle{padding-block:clamp(2.75rem,6vw,4.5rem) clamp(3rem,6.5vw,5rem)}.cycle__title{font-size:var(--text-3xl);text-align:center;max-width:34ch;margin-inline:auto;margin-bottom:var(--stack-lg)}.cycle__track{padding-right:var(--return-rail);position:relative}.cycle__list{flex-direction:column;list-style:none;display:flex}.cycle__step{padding:calc(var(--arrow-depth) + .75rem) clamp(1rem, 4vw, 1.75rem) calc(var(--arrow-depth) + .6rem);background:var(--color-teal);color:var(--color-paper);clip-path:polygon(0 0, 50% var(--arrow-depth), 100% 0, 100% calc(100% - var(--arrow-depth)), 50% 100%, 0 calc(100% - var(--arrow-depth)));grid-template-columns:auto minmax(0,1fr);grid-template-areas:"n name""n text";align-content:center;gap:.3rem 1rem;display:grid;position:relative}.cycle__step+.cycle__step{margin-top:calc(var(--arrow-depth) * -1 + var(--arrow-gap))}.cycle__n{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);font-variant-numeric:tabular-nums;grid-area:n;line-height:1}.cycle__name{font-size:var(--text-md);letter-spacing:.02em;text-transform:uppercase;grid-area:name;font-weight:800;line-height:1.1}.cycle__text{grid-area:text;max-width:44ch}.cycle__return{top:2.25rem;bottom:calc(var(--arrow-depth) + 1.5rem);width:calc(var(--return-rail) - var(--arrow-gap));position:absolute;right:0}.cycle__seg,.cycle__tip{background:var(--color-teal);position:absolute}.cycle__seg--1{height:var(--return-weight);transform-origin:0;bottom:0;left:0;right:0}.cycle__seg--2{width:var(--return-weight);transform-origin:bottom;top:0;bottom:0;right:0}.cycle__seg--3{left:calc(var(--return-tip) * .8);height:var(--return-weight);transform-origin:100%;top:0;right:0}.cycle__tip{left:0;top:calc(var(--return-weight) / 2 - var(--return-tip) / 2);width:var(--return-tip);height:var(--return-tip);clip-path:polygon(0 50%,100% 0,100% 100%)}@media (min-width:60rem){.cycle__track{padding-right:0;padding-bottom:calc(var(--return-rail) + var(--arrow-gap))}.cycle__list{flex-direction:row}.cycle__step{min-width:0;padding:1.6rem calc(var(--arrow-depth) + .9rem) 1.8rem calc(var(--arrow-depth) + 1rem);clip-path:polygon(0 0, calc(100% - var(--arrow-depth)) 0, 100% 50%, calc(100% - var(--arrow-depth)) 100%, 0 100%, var(--arrow-depth) 50%);flex:1 1 0;grid-template-columns:minmax(0,1fr);grid-template-areas:"n""name""text";align-content:start;row-gap:.55rem}.cycle__step+.cycle__step{margin-top:0;margin-left:calc(var(--arrow-depth) * -1 + var(--arrow-gap))}.cycle__n{margin-bottom:.2rem}.cycle__return{top:auto;bottom:0;left:calc(var(--arrow-depth) + 2.5rem);right:calc(var(--arrow-depth) + 2.5rem);width:auto;height:var(--return-rail)}.cycle__seg--1{width:var(--return-weight);transform-origin:top;height:auto;inset:0 0 0 auto}.cycle__seg--2{width:auto;height:var(--return-weight);transform-origin:100%;inset:auto 0 0}.cycle__seg--3{left:0;right:auto;top:calc(var(--return-tip) * .8);width:var(--return-weight);transform-origin:bottom;height:auto;bottom:0}.cycle__tip{left:calc(var(--return-weight) / 2 - var(--return-tip) / 2);clip-path:polygon(50% 0,100% 100%,0 100%);top:0}}[data-cycle-motion=armed] .cycle__step{opacity:0;animation:0s 2.5s forwards cycle-fallback;translate:-1rem}[data-cycle-motion=armed] .cycle__seg,[data-cycle-motion=armed] .cycle__tip{opacity:0;animation:0s 2.5s forwards cycle-fallback}@keyframes cycle-fallback{to{opacity:1;translate:0}}.clubs__head{gap:var(--stack-sm);margin-bottom:var(--stack-lg);display:grid}.clubs__intro{gap:.6rem;max-width:62ch;display:grid}.clubs__grid{column-gap:var(--stack-lg);row-gap:0;list-style:none;display:grid}.clubs__grid>li+li{margin-top:var(--stack-lg)}@media (min-width:48rem){.clubs__grid>li+li{margin-top:0}}.clubs__grid>li{grid-row:span 5;grid-template-rows:subgrid;row-gap:0;min-width:0;display:grid}@media (min-width:48rem){.clubs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.club-box{grid-row:1/-1;grid-template-rows:subgrid;padding:var(--stack-sm) var(--stack-sm) 1rem;background:var(--color-paper);color:var(--color-ink);border:var(--rule) solid var(--color-ink);transition:border-color var(--dur-micro) ease-out;grid-template-columns:minmax(0,1fr) auto;gap:0 1rem;text-decoration:none;display:grid}.club-box:hover{border-color:var(--color-teal)}.club-box__backing,.club-hero__backing{justify-content:center;align-items:center;gap:var(--stack-sm);min-height:0;padding:clamp(1rem,3vw,1.75rem);display:flex;overflow:hidden}.club-box__backing{aspect-ratio:16/9;grid-column:1/-1}@media (min-width:64rem){.club-box__backing{aspect-ratio:2}}[data-club=the-card-table] .club-box__backing,[data-club=the-card-table].club-hero{background:var(--color-peach-light)}[data-club=cardmonkey] .club-box__backing,[data-club=cardmonkey].club-hero{background:var(--color-teal-light)}.club-box__img,.club-hero__img{object-fit:contain;border:var(--rule) solid var(--line-soft);width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:100%;transition:translate .24s var(--ease-out);flex:0 auto}[data-count="2"]>.club-box__img,[data-count="2"]>.club-hero__img{max-width:calc(50% - var(--stack-sm) / 2)}.club-box:hover .club-box__img{translate:0 -3px}.club-box__body{display:contents}.club-box__name{font-size:var(--text-md);letter-spacing:.01em;text-transform:uppercase;grid-column:1/-1;padding:1rem .5rem .25rem;font-weight:800;line-height:1.1}@media (min-width:64rem){.club-box__name{font-size:var(--text-lg)}}.club-box__with{grid-column:1;padding-left:.5rem}.club-box__cadence{font-size:var(--text-sm);color:var(--color-teal-deep);grid-column:1;padding:.25rem 0 0 .5rem;font-weight:600}.club-box__go{margin:var(--stack-sm) 0 0 .5rem;min-height:var(--target);font-family:var(--font-display);white-space:nowrap;border-radius:var(--radius-punch);background:var(--color-teal);color:var(--color-paper);transition:background-color var(--dur-micro) ease-out, translate var(--dur-micro) var(--ease-out);grid-area:5/1/auto/-1;justify-self:start;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:700;display:inline-flex}@media (min-width:64rem){.club-box__go{grid-area:3/2/span 2;place-self:end;margin:0 .5rem 0 0}}.club-box:hover .club-box__go{background:var(--color-teal-deep);translate:3px}.kit-clubs{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2.5rem,5vw,4rem)}.kit-clubs__intro{margin-top:var(--stack-sm);max-width:75ch}.kit-clubs .clubs__grid{margin-top:var(--stack-md)}.person{padding-block:clamp(2.5rem,5vw,4rem)}.person__grid{gap:var(--stack-md);align-items:start;display:grid}.person__photo{border:var(--rule) solid var(--color-ink);width:100%;max-width:22rem;height:auto}.person__name{font-size:var(--text-xl)}.person__role{font-size:var(--text-sm);color:var(--color-teal-deep);margin-top:.3rem;font-weight:600}.person__bio{margin-top:var(--stack-sm);max-width:var(--measure);gap:.85rem;display:grid}@media (min-width:52rem){.person__grid{grid-template-columns:18rem minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}}@media (min-width:64rem){.person__grid{grid-template-columns:22rem minmax(0,1fr)}}.club-hero{padding-block:clamp(1.5rem, 3vw, 2.25rem) var(--section-y)}.club-hero__grid{gap:var(--stack-md);align-items:center;display:grid}.club-hero__backing{background:var(--color-paper);border:var(--rule) solid var(--color-ink);height:clamp(14rem,26vw,20rem)}.club-hero__backing[data-count="2"]{height:clamp(12rem,19vw,16.5rem)}.club-hero__title{font-size:var(--text-3xl);text-transform:uppercase;letter-spacing:0}.club-hero__with{margin-top:.4rem;font-weight:600}.club-hero__with span{color:var(--color-teal-deep)}.club-hero__lead{margin-top:var(--stack-md);font-family:var(--font-display);font-size:var(--text-lg);max-width:30ch;font-weight:700;line-height:1.35}.club-hero__intro{margin-top:var(--stack-sm);gap:.85rem;max-width:62ch;display:grid}@media (min-width:60rem){.club-hero__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,4rem)}}.tiers__title{font-size:var(--text-3xl);margin-bottom:var(--stack-lg)}.tiers__grid{border-block:var(--rule) solid var(--color-ink);list-style:none;display:grid}.tier{padding-block:var(--stack-md);flex-direction:column;gap:.6rem;display:flex}.tier+.tier{border-top:var(--rule) solid var(--color-ink)}.tier__name{font-size:var(--text-md);letter-spacing:.01em;text-transform:uppercase;line-height:1.2}.tier__price{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-teal-deep);font-weight:800;line-height:1.2}.tier__price-note{font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;display:block}.tier__list{gap:.4rem;margin-top:.3rem;list-style:none;display:grid}.tier__list li{padding-left:1.2rem;position:relative}.tier__list li:before{content:"";background:var(--color-teal);width:.6rem;height:2px;position:absolute;top:.72em;left:0}.tier__more{margin-top:auto;padding-top:.6rem}.tier__summary{min-height:var(--target);border:var(--rule) solid var(--color-teal);border-radius:var(--radius-punch);font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--color-teal-deep);cursor:pointer;transition:background-color var(--dur-micro) ease-out, color var(--dur-micro) ease-out;align-items:center;gap:.5rem;padding:.3rem .9rem .3rem .6rem;font-weight:700;list-style:none;display:inline-flex}.tier__summary::-webkit-details-marker{display:none}.tier__summary:hover{background:var(--color-teal-deep);color:var(--color-paper)}.tier__summary .icon{transition:rotate var(--dur-micro) var(--ease-out)}.tier__more[open] .tier__summary .icon{rotate:45deg}.tier__more::details-content{block-size:0;transition:block-size .24s var(--ease-out), content-visibility .24s allow-discrete;overflow-y:clip}.tier__more[open]::details-content{block-size:auto}.tier__included{gap:.75rem;padding-top:.9rem;display:grid}.tier__best{border-top:var(--rule) solid var(--line-soft);padding-top:.75rem}@media (min-width:64rem){.tiers__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tier{padding-inline:clamp(1.25rem,2.5vw,2rem)}.tier:first-child{padding-left:0}.tier:last-child{padding-right:0}.tier+.tier{border-top:none;border-left:var(--rule) solid var(--color-ink)}}.addons__grid{gap:var(--stack-md);display:grid}.addons__title{font-size:var(--text-xl)}@media (min-width:60rem){.addons__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(2rem,5vw,4rem)}}.club-cta__inner{gap:var(--stack-sm);justify-items:start;display:grid}.club-cta__title{font-size:var(--text-3xl);max-width:20ch}.club-cta__line{font-size:var(--text-md);max-width:44ch;margin-bottom:var(--stack-sm)}@media (min-width:60rem){.club-cta__inner{column-gap:var(--stack-lg);grid-template-columns:minmax(0,1fr) auto;align-items:center}.club-cta__title,.club-cta__line{grid-column:1}.club-cta__line{margin-bottom:0}.club-cta__inner>.btn-row{grid-area:1/2/span 2}}.join-board{gap:1rem;list-style:none;display:grid}.membership{align-content:start;gap:var(--stack-md);background:var(--color-paper);border:var(--rule) solid var(--color-ink);padding:clamp(1.25rem,3vw,2rem);display:grid}.membership__head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.membership__thumb{place-items:center;width:5.5rem;height:5.5rem;padding:.5rem;display:grid}[data-club=the-card-table] .membership__thumb{background:var(--color-peach-light)}[data-club=cardmonkey] .membership__thumb{background:var(--color-teal-light)}.membership__thumb img{width:auto;max-width:100%;height:auto;max-height:100%}.membership__name{font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.01em;line-height:1.1}.membership__with{font-size:var(--text-sm);color:var(--color-teal-deep);margin-top:.2rem;font-weight:600}.status{border-radius:var(--radius-punch);border:var(--rule) solid var(--color-teal);background:#e6f2f1;gap:.3rem;padding:.85rem 1rem;display:grid}@supports (color:color-mix(in lab, red, red)){.status{background:color-mix(in srgb, var(--color-teal) 9%, var(--color-paper))}}.status[data-status=full]{border-color:var(--color-ink);background:var(--color-peach-light)}.status[data-status=closed]{border-style:dashed;border-color:var(--color-ink);background:var(--color-paper)}.status__label{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);align-items:center;gap:.5rem;line-height:1.2;display:flex}.status__dot{background:var(--color-teal);border-radius:50%;flex:none;width:.7rem;height:.7rem}.status[data-status=full] .status__dot{background:var(--color-ink)}.status[data-status=closed] .status__dot{border:2px solid var(--color-ink);background:0 0}.facts{border-top:var(--rule) solid var(--line-soft);display:grid}.facts__row{border-bottom:var(--rule) solid var(--line-soft);gap:.15rem 1rem;padding-block:.7rem;display:grid}.facts__row dt{font-family:var(--font-display);font-weight:700}.facts__row dd{margin:0}@media (min-width:36rem){.facts__row{grid-template-columns:11rem minmax(0,1fr)}}.preview-control{border:var(--rule) dashed var(--color-teal-deep);border-radius:var(--radius-punch);gap:.5rem;padding:.75rem;display:grid}.preview-control__label{font-size:var(--text-sm);color:var(--color-teal-deep);font-weight:600}.segmented{flex-wrap:wrap;gap:.35rem;display:flex}.segmented button{min-height:var(--target);border:var(--rule) solid var(--color-teal);border-radius:var(--radius-punch);background:var(--color-paper);color:var(--color-teal-deep);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-micro) ease-out, color var(--dur-micro) ease-out;padding:.3rem .85rem}.segmented button:hover{background:#e0eeed}@supports (color:color-mix(in lab, red, red)){.segmented button:hover{background:color-mix(in srgb, var(--color-teal) 12%, var(--color-paper))}}.segmented button[aria-pressed=true]{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-paper)}@media (min-width:64rem){.join-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.blog__grid{gap:var(--stack-lg);align-items:start;display:grid}.feature,.feature__text{gap:var(--stack-sm);align-content:start;display:grid}.feature__photo{border:var(--rule) solid var(--color-ink);width:100%;height:auto}.feature__meta{font-size:var(--text-sm);color:var(--color-teal-deep);flex-wrap:wrap;align-items:center;gap:.35rem .9rem;margin-top:.4rem;font-weight:600;display:flex}.feature__title{font-size:var(--text-xl);max-width:24ch}.feature__title a{color:inherit;text-decoration:none}.feature__title a:hover{color:var(--color-teal-deep)}.feature__excerpt{max-width:62ch}.project-index{border-top:3px solid var(--color-ink)}.project-index__summary{min-height:3.25rem;font-family:var(--font-display);font-weight:700;font-size:var(--text-md);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;list-style:none;display:flex}.project-index__summary::-webkit-details-marker{display:none}.project-index__summary .icon{transition:rotate var(--dur-micro) var(--ease-out)}.project-index[open] .project-index__summary .icon{rotate:180deg}.project-index__heading{font-size:var(--text-md);padding-block:.8rem .4rem}.project-index__list{list-style:none;display:grid}.project-index__month{padding:.9rem 0 .3rem}.project-index__item{border-bottom:var(--rule) solid var(--line-soft)}.project-index__link,.project-index__example{min-height:var(--target);color:var(--color-ink);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.2rem .75rem;padding-block:.55rem;text-decoration:none;display:grid}.project-index__link:hover .project-index__name{color:var(--color-teal-deep);text-underline-offset:.22em;text-decoration:underline}.project-index__name{font-weight:600}.project-index__example .project-index__name{font-weight:400}.project-index__type{font-size:var(--text-xs);color:var(--color-teal-deep);white-space:nowrap;font-weight:600}.project-index__foot{gap:.6rem;padding-block:1rem;display:grid}.project-index__toggle{min-height:var(--target);cursor:pointer;background:0 0;border:none;justify-self:start;align-items:center;padding:0;display:inline-flex}.blog__index-desktop{display:none}@media (min-width:64rem){.feature{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;column-gap:clamp(2rem,4vw,3.5rem)}.blog__index-mobile{display:none}.blog__index-desktop{max-width:48rem;display:block}}.post-header{padding-block:clamp(1.5rem, 3vw, 2.25rem) var(--stack-lg)}.post-header__title{font-size:var(--text-3xl);max-width:24ch}.post-header__meta{font-size:var(--text-sm);color:var(--color-teal-deep);margin-top:.6rem;font-weight:600}.post-header__excerpt{margin-top:var(--stack-sm)}.post-hero{object-fit:cover;border-block:var(--rule) solid var(--color-ink);width:100%;height:auto;max-height:38rem}.prose{max-width:min(68ch,100%)}.prose>*+*{margin-top:.95rem}.prose h2{font-size:var(--text-xl);margin-top:var(--stack-lg);max-width:24ch}.prose h3{font-size:var(--text-md);margin-top:var(--stack-md)}.prose ul{gap:.55rem;list-style:none;display:grid}.prose li{padding-left:1.3rem;position:relative}.prose li:before{content:"";background:var(--color-teal);width:.7rem;height:2px;position:absolute;top:.72em;left:0}.prose figure{margin-block:var(--stack-lg)}.prose figure img{border:var(--rule) solid var(--color-ink);width:100%;height:auto}.prose figcaption{font-size:var(--text-sm);color:var(--color-teal-deep);margin-top:.6rem}.post-more{gap:var(--stack-md);display:grid}.post-more__title{font-size:var(--text-xl)}.post-more .project-index{max-width:44rem}.video-embed{aspect-ratio:16/9;border:var(--rule) solid var(--color-ink);width:100%;display:block}.shop-intro{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,3rem)}.shop-why{gap:.95rem;max-width:64ch;display:grid}.shop-why__title{font-size:var(--text-3xl)}.shop-section__head{margin-bottom:var(--stack-lg);justify-items:start;gap:.6rem;display:grid}.categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;list-style:none;display:grid}.category-box{background:var(--color-paper);border:var(--rule) solid var(--color-ink);height:100%;color:var(--color-ink);transition:border-color var(--dur-micro) ease-out;text-decoration:none;display:grid}.category-box:hover{border-color:var(--color-teal)}.category-box__photo{aspect-ratio:4/3;object-fit:cover;border-bottom:var(--rule) solid var(--color-ink);width:100%;height:auto}.category-box__body{justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.category-box__name{font-size:var(--text-md);line-height:1.15}.category-box .icon{color:var(--color-teal-deep);transition:translate var(--dur-micro) var(--ease-out)}.category-box:hover .icon{translate:3px}.categories>li{min-width:0}@media (max-width:29.99rem){.category-box__body{padding:.7rem .75rem}.category-box__name{font-size:var(--text-base)}.category-box .icon{display:none}}@media (min-width:60rem){.categories{grid-template-columns:repeat(3,minmax(0,1fr))}}.products{gap:1rem;list-style:none;display:grid}.product-card{background:var(--color-paper);border:var(--rule) solid var(--color-ink);align-content:start;gap:.6rem;height:100%;padding:clamp(1rem,2.5vw,1.5rem);display:grid}.product-card__name{font-size:var(--text-lg);text-transform:uppercase;letter-spacing:.01em;line-height:1.15}.product-card__brand{font-size:var(--text-sm);color:var(--color-teal-deep);font-weight:600}.product-card__photo{aspect-ratio:4/3;object-fit:contain;background:var(--color-peach-light);border:var(--rule) solid var(--line-soft);width:100%;height:auto;margin-block:.35rem}.product-card__swatch{aspect-ratio:4/3;border:var(--rule) solid var(--line-soft);place-items:end start;margin-block:.35rem;padding:.75rem;transition:background-color .2s ease-out;display:grid}.product-card__swatch span{background:var(--color-paper);border-radius:var(--radius-punch);font-size:var(--text-xs);padding:.15rem .5rem;font-weight:600}.product-card__price{font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);font-variant-numeric:tabular-nums;line-height:1}.product-card__info{font-size:var(--text-sm);border-top:var(--rule) solid var(--line-soft);padding-top:.6rem}.product-card__foot{justify-items:start;gap:.5rem;margin-top:.4rem;display:grid}@media (min-width:44rem){.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:72rem){.products{grid-template-columns:repeat(3,minmax(0,1fr))}}.empty{gap:var(--stack-sm);border:var(--rule) dashed var(--color-ink);justify-items:start;max-width:44rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.empty__title{font-size:var(--text-lg)}.split{gap:var(--stack-lg);align-items:start;display:grid}.split__stack{gap:var(--stack-lg);align-content:start;display:grid}.split__photo{aspect-ratio:4/3;object-fit:cover;border:var(--rule) solid var(--color-ink);width:100%;height:auto}@media (min-width:64rem){.split{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);column-gap:clamp(2rem,5vw,4.5rem)}.split--card{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.split .products{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.split .shop-section__head{margin-bottom:0}}.events{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2.5rem,5vw,4rem)}.where__title{font-size:var(--text-3xl);margin-bottom:var(--stack-md)}.event{gap:var(--stack-lg);align-items:center;display:grid}.event__date{font-family:var(--font-display);font-weight:800;font-size:var(--text-md);color:var(--color-teal-deep);margin-top:.5rem}.event__name{font-size:var(--text-2xl);margin-top:.3rem;line-height:1.1}.event__venue{margin-top:var(--stack-md);font-family:var(--font-display);font-weight:700}.event__address{margin-top:.15rem;font-style:normal}.event__actions{margin-top:var(--stack-md)}.event-empty{margin-top:var(--stack-lg)}.event__photo{border:var(--rule) solid var(--color-ink);width:100%;height:auto}@media (min-width:64rem){.event{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.members-page{padding-block:clamp(1.5rem,3vw,2.5rem) clamp(2.5rem,5vw,4rem)}.members-page__intro{margin-top:var(--stack-sm);max-width:66ch}.members__actions{margin-top:var(--stack-md)}.members__switch{margin-block:var(--stack-lg) var(--stack-sm);gap:.5rem;display:grid}.samples{background:var(--color-paper);border:var(--rule) solid var(--color-ink);margin-top:1rem;padding:clamp(1.25rem,3vw,2.25rem)}.samples__title{font-size:var(--text-xl)}.samples__intro{max-width:60ch;margin-top:.4rem}.samples__list{margin-top:var(--stack-md);border-top:var(--rule) solid var(--color-ink);list-style:none;display:grid}.sample{border-bottom:var(--rule) solid var(--line-soft);gap:.6rem 1.5rem;padding-block:1rem;display:grid}.sample__kind{font-size:var(--text-md);line-height:1.2}.sample__free{align-content:start;gap:.2rem;display:grid}.sample__free-title a{font-weight:600}.sample__empty{color:var(--color-teal-deep);font-size:var(--text-sm)}.sample__locked{min-height:var(--target);border:var(--rule) solid var(--color-ink);border-radius:var(--radius-punch);background:var(--color-paper);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);cursor:pointer;transition:background-color var(--dur-micro) ease-out, color var(--dur-micro) ease-out;justify-self:start;align-items:center;gap:.5rem;padding:.35rem .85rem;display:inline-flex}.sample__locked:hover,.sample__locked[aria-expanded=true]{background:var(--color-ink);color:var(--color-paper)}.sample__message{background:var(--color-teal-light);border-radius:var(--radius-punch);animation:rise-in .2s var(--ease-out);grid-column:1/-1;gap:.75rem;padding:1rem;display:grid}@media (min-width:52rem){.sample{grid-template-columns:14rem minmax(0,1fr) auto;align-items:center}}.members__greeting{margin-bottom:var(--stack-md);gap:.3rem;display:grid}.members__hello{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.members__meta{font-size:var(--text-sm);color:var(--color-teal-deep);font-weight:600}.members__dash{gap:1rem;display:grid}.members__panel{background:var(--color-paper);border:var(--rule) solid var(--color-ink);align-content:start;gap:.7rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.members__panel-title{font-size:var(--text-lg)}.members__steps{border-top:var(--rule) solid var(--line-soft);list-style:none;display:grid}.members__steps li{border-bottom:var(--rule) solid var(--line-soft);gap:.05rem;padding-block:.65rem;display:grid}.members__step-name{font-family:var(--font-display);font-weight:700}.members__step-note{font-size:var(--text-sm)}.members__shelf{gap:.75rem;list-style:none;display:grid}.members__shelf li{font-size:var(--text-sm);align-items:center;gap:.85rem;display:flex}.members__thumb{object-fit:cover;border:var(--rule) solid var(--color-ink);flex:none;width:3.75rem;height:3.75rem}.members__subhead{margin-top:.6rem}.members__flag{margin-top:var(--stack-md)}@media (min-width:64rem){.members__dash{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}.panel{background:var(--color-paper);border:var(--rule) solid var(--color-ink);padding:clamp(1.25rem,3vw,2.25rem)}.contact__form{max-width:44rem}.notes{gap:var(--stack-lg);display:grid}.notes__section{padding-top:var(--stack-md);border-top:var(--rule) solid var(--color-ink);gap:.75rem;max-width:70ch;display:grid}.notes__section h2{font-size:var(--text-lg)}.notes__section ul{gap:.45rem;list-style:none;display:grid}.notes__section li{padding-left:1.3rem;position:relative}.notes__section li:before{content:"";background:var(--color-teal);width:.7rem;height:2px;position:absolute;top:.72em;left:0}.notfound{gap:var(--stack-md);justify-items:start;display:grid}.notfound__title{font-size:var(--text-3xl);max-width:20ch}.notfound__links{flex-wrap:wrap;gap:.2rem 1.5rem;list-style:none;display:flex}.notfound__links a{min-height:var(--target);align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-cycle-motion] .cycle__step,[data-cycle-motion] .cycle__seg,[data-cycle-motion] .cycle__tip{opacity:1!important;transform:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}

/* WordPress: the status wrapper the preview switch refills; its parts stay in the card grid. */
.membership__state{display:contents}

/* Shop: category sidebar, product grid and product card (redesign, Oct 2026). */
.shop-layout{display:grid;gap:var(--stack-md);align-items:start}
.shop-nav{display:grid;gap:.6rem;min-width:0}
.shop-nav__list{list-style:none;display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none;margin-inline:calc(-1 * var(--gutter));padding:0 var(--gutter) .25rem}
.shop-nav__list::-webkit-scrollbar{display:none}
.shop-nav__link{display:flex;align-items:center;gap:.6rem;padding:.3rem .8rem .3rem .3rem;border:var(--rule) solid var(--line-soft);border-radius:var(--radius-punch);background:var(--color-paper);color:var(--color-ink);font-weight:600;white-space:nowrap;text-decoration:none;transition:border-color var(--dur-micro) ease-out,background-color var(--dur-micro) ease-out}
.shop-nav__link:hover{border-color:var(--color-teal)}
.shop-nav__link[aria-current]{background:var(--color-teal-light);border-color:var(--color-teal-deep);color:var(--color-teal-deep)}
.shop-nav__thumb{width:2.25rem;height:1.75rem;object-fit:cover;border-radius:2px;flex:none}
.shop-nav__all{display:none;justify-self:start}
.shop-main{min-width:0}
.shop-main__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem 1rem;margin-bottom:var(--stack-md)}
.shop-main__count{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);line-height:1.15}
@media (min-width:64rem){
.shop-layout{grid-template-columns:14.5rem minmax(0,1fr);gap:clamp(2rem,4vw,3.5rem)}
.shop-nav{position:sticky;top:1.5rem;gap:.75rem}
.shop-nav__list{flex-direction:column;gap:.15rem;overflow:visible;margin:0;padding:0}
.shop-nav__link{border-color:transparent;padding:.4rem .6rem;margin-inline:-.6rem}
.shop-nav__link[aria-current]{border-color:var(--color-teal-deep)}
.shop-nav__thumb{width:2.75rem;height:2.1rem}
.shop-nav__all{display:inline-block;margin-top:.5rem}
}

.shop-grid{list-style:none;display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr)}
.shop-grid>li{min-width:0}
@media (min-width:36rem){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:64rem){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.shop-layout .shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:80rem){.shop-layout .shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.shop-card{display:flex;flex-direction:column;height:100%;background:var(--color-paper);border:var(--rule) solid var(--color-ink);color:var(--color-ink)}
.shop-card__media{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-peach-light);border-bottom:var(--rule) solid var(--color-ink)}
.shop-card__photo{width:100%;height:100%;object-fit:cover;transition:scale .6s var(--ease-out)}
.shop-card:hover .shop-card__photo{scale:1.04}
.shop-card__swatch{height:100%;display:grid;place-items:end start;padding:.75rem;transition:background-color .2s ease-out}
.shop-card__swatch span{background:var(--color-paper);border-radius:var(--radius-punch);font-size:var(--text-xs);font-weight:600;padding:.15rem .5rem}
.shop-card__tag{position:absolute;top:.75rem;left:.75rem;rotate:-4deg;background:var(--color-ink);color:var(--color-paper);border-radius:var(--radius-punch);font-family:var(--font-display);font-weight:700;font-size:var(--text-xs);line-height:1.3;padding:.2rem .6rem;box-shadow:0 5px 12px #17343030}
.shop-card__body{flex:1;display:grid;align-content:start;gap:.4rem;padding:1rem 1.1rem}
.shop-card__brand{font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;color:var(--color-teal-deep);font-weight:600}
.shop-card__name{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);line-height:1.15}
.shop-card__text{font-size:var(--text-sm);line-height:1.5;display:grid;gap:.5rem}
.shop-card__colours{border:0;margin-top:.35rem}
.shop-card__colours legend{font-size:var(--text-xs);font-weight:600;padding:0}
.shop-card__colour-name{font-weight:400}
.shop-card__dots{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.45rem}
.shop-card__dot{position:relative;width:2rem;height:2rem;border-radius:50%;background:var(--dot);box-shadow:inset 0 0 0 1px #17343026;cursor:pointer;transition:box-shadow var(--dur-micro) ease-out}
.shop-card__dot:hover{box-shadow:inset 0 0 0 1px #17343026,0 0 0 2px var(--color-paper),0 0 0 3px var(--line-soft)}
.shop-card__dot:has(input:checked){box-shadow:inset 0 0 0 1px #17343026,0 0 0 2px var(--color-paper),0 0 0 3px var(--color-ink)}
.shop-card__dot:has(input:focus-visible){outline:3px solid var(--color-teal-deep);outline-offset:4px}
.shop-card__info{font-size:var(--text-xs);line-height:1.45;border-top:var(--rule) dashed var(--line-soft);padding-top:.6rem;margin-top:.35rem}
.shop-card__foot{display:grid;gap:.5rem;padding:0 1.1rem 1.1rem}
.shop-card__add{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;min-height:3rem;padding:0 1rem;background:var(--color-teal-light);color:var(--color-ink);border:var(--rule) solid var(--color-ink);border-radius:var(--radius-punch);font-family:var(--font-display);font-weight:700;font-size:var(--text-base);cursor:pointer;transition:background-color var(--dur-micro) ease-out,color var(--dur-micro) ease-out,border-color var(--dur-micro) ease-out,translate .12s var(--ease-out)}
.shop-card__add:hover{background:var(--color-teal);border-color:var(--color-teal);color:var(--color-paper)}
.shop-card__add:active{translate:0 1px}
.shop-card__price{font-weight:800;font-variant-numeric:tabular-nums}

.shop-more{height:100%;min-height:14rem;display:grid;align-content:center;justify-items:start;gap:.6rem;padding:clamp(1.25rem,3vw,1.75rem);border:var(--rule) dashed var(--color-ink);font-size:var(--text-sm)}
.shop-more__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-md);line-height:1.15}

.shop-empty{display:grid;background:var(--color-paper);border:var(--rule) solid var(--color-ink)}
.shop-empty__photo{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;border-bottom:var(--rule) solid var(--color-ink)}
.shop-empty__body{display:grid;align-content:center;justify-items:start;gap:var(--stack-sm);padding:clamp(1.25rem,3vw,2rem)}
@media (min-width:48rem){.shop-empty{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shop-empty__photo{border-bottom:0;border-right:var(--rule) solid var(--color-ink)}}
@media (prefers-reduced-motion:reduce){.shop-card__photo{transition:none}.shop-card:hover .shop-card__photo{scale:none}}

/* Revisions 6 */

/* Home: Make and Takes and the Nutshell cycle fit one laptop screen. */
@media (min-width:56rem){
.make-take{padding-block:clamp(.75rem,1.5vw,1.25rem) clamp(1rem,2vw,1.5rem)}
.make-take__grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}
.make-take__text{font-size:var(--text-base)}
.cycle{padding-block:clamp(1.25rem,2vw,1.75rem) clamp(1.5rem,2.5vw,2.25rem)}
.cycle__title{font-size:var(--text-2xl);margin-bottom:var(--stack-md)}
}
@media (min-width:60rem){
.cycle__step{padding-block:1rem 1.15rem;row-gap:.35rem}
.cycle__n{font-size:var(--text-xl);margin-bottom:0}
}

/* Our Story: the first bio sits close under the page title. */
.page-header:has(+.person){padding-bottom:clamp(1rem,2vw,1.5rem)}
.page-header+.person{padding-top:clamp(1.5rem,3vw,2.25rem)}

/* Kit Clubs: the club photos fill their box edge to edge. */
.club-box__backing,.club-hero__backing{padding:0;gap:0;align-items:stretch}
.club-box__img,.club-hero__img{flex:1 1 0;width:0;max-width:none;height:auto;max-height:none;object-fit:cover;border:0}
[data-count="2"]>.club-box__img,[data-count="2"]>.club-hero__img{max-width:none}
[data-count="2"]>.club-box__img+.club-box__img,[data-count="2"]>.club-hero__img+.club-hero__img{border-left:var(--rule) solid var(--color-ink)}
.club-box:hover .club-box__img{translate:none}

/* Each club page: the tiers follow the intro without a long gap. */
.club-hero{padding-bottom:clamp(2rem,4vw,3rem)}
.section.tiers{padding-top:clamp(2rem,4vw,3rem)}

/* Shop: the intro text beside a photo, across the page. */
.shop-intro__grid{display:grid;gap:var(--stack-md);align-items:center}
.shop-intro__photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:var(--rule) solid var(--color-ink)}
@media (min-width:52rem){.shop-intro__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4rem)}.shop-why{max-width:none}}
