@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-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--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}}}@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;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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{.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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.order-1{order:1}.order-2{order:2}.order-3{order:3}.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}.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,)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{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,)}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f2efe7;--paper-light:#faf8f2;--ink:#171a16;--muted-ink:#60665e;--forest:#245844;--rust:#a34d2d;--rule:#cac7bc;--display-serif:Georgia, "Times New Roman", serif;--ui-sans:Arial, Helvetica, sans-serif;--motion-duration:.18s}@media (prefers-reduced-motion:reduce){:root{--motion-duration:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{min-height:100vh;font-family:var(--ui-sans);background:var(--paper);color:var(--ink);margin:0}a{color:var(--forest);text-underline-offset:.16em}*{box-sizing:border-box}img{display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--rule);background:var(--paper);position:relative}.site-header-inner{justify-content:space-between;align-items:center;gap:1rem;width:min(100% - 2rem,90rem);min-height:4.5rem;margin:0 auto;display:flex}.site-header-brand{min-height:2.75rem;color:var(--ink);font-family:var(--display-serif);letter-spacing:-.035em;align-items:center;font-size:1.45rem;font-weight:400;text-decoration:none;display:inline-flex}.site-header-nav{display:none}.site-header-nav a,.site-header-mobile nav a{min-height:2.75rem;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;align-items:center;font-size:.78rem;font-weight:700;text-decoration:none;display:flex}.site-header-action{border-bottom:1px solid;color:var(--rust)!important}.site-header-mobile{margin-left:auto}.site-header-mobile summary{border:0;border-bottom:1px solid var(--ink);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;place-items:center;min-width:4rem;min-height:2.75rem;font-size:.78rem;font-weight:700;list-style:none;display:grid}.site-header-mobile summary::-webkit-details-marker{display:none}.site-header-mobile nav{border-bottom:1px solid var(--rule);background:var(--paper-light);gap:0;padding:.5rem 1rem 1rem;display:grid;position:absolute;top:calc(100% + 1px);left:0;right:0;box-shadow:0 .75rem 1.5rem #171a161a}.site-header-mobile nav a{border-bottom:1px solid var(--rule);padding:.65rem 0}:is(.site-shell:not(:has(.admin-shell)) button,.site-shell:not(:has(.admin-shell)) input,.site-shell:not(:has(.admin-shell)) select,.site-shell:not(:has(.admin-shell)) textarea){color:var(--ink);font:inherit}:is(.site-shell:not(:has(.admin-shell)) input,.site-shell:not(:has(.admin-shell)) select,.site-shell:not(:has(.admin-shell)) textarea){border-color:var(--rule);background:var(--paper-light);transition:background-color var(--motion-duration) ease, border-color var(--motion-duration) ease}.site-shell:not(:has(.admin-shell)) button{transition:background-color var(--motion-duration) ease, border-color var(--motion-duration) ease, color var(--motion-duration) ease}.editorial-auth-shell{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--paper-light);width:min(100% - 2rem,90rem);min-height:min(46rem,100vh - 8rem);margin:clamp(1rem,4vw,3rem) auto 0;display:grid}.editorial-auth-plate{background:var(--forest);min-height:24rem;color:var(--paper-light);grid-template-rows:1fr auto;padding:clamp(1rem,4vw,2.5rem);display:grid;position:relative;overflow:hidden}.editorial-auth-photograph{border:.55rem solid var(--paper-light);background:linear-gradient(145deg,#0000 0 46%,#faf8f22e 46% 48%,#0000 48%),radial-gradient(circle at 72% 28%,#e4b571 0 5%,#0000 5.2%),linear-gradient(155deg,#1c302b 0 35%,#466357 35% 57%,#9d6c4a 57% 72%,#d5c5a8 72% 100%);min-height:19rem;position:relative;overflow:hidden;box-shadow:0 1rem 2.5rem #0d171347}.editorial-auth-photograph:before{content:"";border:1px solid #faf8f2a6;width:44%;position:absolute;inset:11% auto 11% 9%}.editorial-auth-photograph span{color:var(--paper-light);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700;position:absolute;bottom:1rem;right:1rem}.editorial-auth-caption{letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:1rem;font-size:.68rem;font-weight:700;display:flex}.login-page{flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,7vw,5rem);display:flex}.route-state-page{width:min(100% - 2rem,70rem);min-height:65vh;margin:0 auto;padding:clamp(3rem,8vw,6rem) 0}.login-page h1,.route-state-card h1,.editorial-route-state.not-found-page h1{font-family:var(--display-serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,9vw,5rem);font-weight:400;line-height:.96}.login-page>p,.route-state-card>p:not(.section-eyebrow),.editorial-route-state.not-found-page>p:not(.section-eyebrow){max-width:42rem;color:var(--muted-ink);line-height:1.65}.login-form{gap:.65rem;max-width:30rem;margin-top:2rem;display:grid}.login-form label{font-weight:800}.login-form input,.login-form button,.primary-button{border:1px solid var(--rule);background:var(--paper-light);min-height:2.75rem;color:var(--ink);font:inherit;transition:background-color var(--motion-duration) ease, border-color var(--motion-duration) ease, color var(--motion-duration) ease;border-radius:0;padding:.7rem .85rem}.login-form button,.primary-button{border-color:var(--forest);background:var(--forest);color:#fff;cursor:pointer;font-weight:700}.editorial-auth-shell .login-form button,.editorial-route-state .primary-button{color:var(--paper-light)}.route-state-card{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);background:0 0;padding:clamp(2rem,6vw,4rem) 0}.editorial-route-state:before{color:var(--rust);content:"Camera Recipe / Field note";letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.68rem;font-weight:800;display:block}.editorial-route-state.not-found-page{max-width:70rem;padding-top:clamp(3rem,8vw,6rem)}.editorial-route-state.not-found-page:after{border-bottom:1px solid var(--rule);content:"";width:min(100%,42rem);margin-top:clamp(2.5rem,6vw,5rem);display:block}.route-state-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.route-state-link{align-items:center;min-height:2.75rem;display:inline-flex}.route-loading{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);gap:1rem;padding:clamp(2rem,6vw,4rem) 0;display:grid}.route-skeleton{background:#d9d7cd;border-radius:0;max-width:100%}.route-skeleton-eyebrow{width:7rem;height:.8rem}.route-skeleton-title{width:38rem;height:clamp(3rem,10vw,6rem)}.route-skeleton-copy{width:30rem;height:1.25rem}.route-skeleton-panel{border:1px solid var(--rule);background:linear-gradient(90deg, transparent 0 31%, var(--paper) 31% 32%, transparent 32% 67%, var(--paper) 67% 68%, transparent 68%), #d9d7cd;height:18rem;margin-top:1.5rem}@media (min-width:1024px){.editorial-auth-shell{grid-template-columns:minmax(0,1.08fr) minmax(24rem,.92fr)}}.site-footer{border-top:1px solid var(--rule);color:var(--muted-ink);margin-top:clamp(4rem,9vw,8rem)}.site-footer-inner{gap:3rem;width:min(100% - 2rem,90rem);margin:0 auto;padding:clamp(2.5rem,6vw,5rem) 0;display:grid}.site-colophon{max-width:24rem}.site-colophon p{margin:0;line-height:1.6}.site-colophon-mark{color:var(--ink);font-family:var(--display-serif);letter-spacing:-.035em;font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:.65rem!important;line-height:1!important}.site-colophon-copyright{margin-top:1.5rem!important}.site-colophon-copyright,.site-colophon-note{font-size:.78rem}.site-colophon-note{margin-top:.35rem!important}.site-footer-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.site-footer-groups nav{align-content:start;gap:.65rem;display:grid}.site-footer-groups h2{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .25rem;font-size:.72rem}.site-footer-groups a{width:fit-content;color:var(--muted-ink);transition:color var(--motion-duration) ease, text-decoration-color var(--motion-duration) ease;font-size:.9rem;text-decoration-color:#0000}.site-footer-label{width:fit-content;color:var(--muted-ink);font-size:.9rem}.site-footer-groups a:hover{color:var(--forest);text-decoration-color:currentColor}.consent-banner{z-index:50;border:1px solid var(--rule);background:var(--paper-light);border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:56rem;margin:auto;padding:1rem;display:flex;position:fixed;bottom:1rem;left:1rem;right:1rem;box-shadow:0 .75rem 2rem #171a1629}.consent-banner p{flex:24rem;margin:0;line-height:1.5}.consent-banner div{gap:.65rem;display:flex}.consent-banner button{border:1px solid var(--forest);min-height:2.75rem;color:var(--forest);cursor:pointer;font:inherit;transition:background-color var(--motion-duration) ease, color var(--motion-duration) ease;background:0 0;border-radius:0;padding:.65rem .85rem;font-weight:700}.consent-banner button:last-child{background:var(--forest);color:#fff}.privacy-settings{z-index:49;border:1px solid var(--forest);background:var(--paper-light);min-height:2.5rem;color:var(--forest);cursor:pointer;font:inherit;border-radius:0;padding:.55rem .8rem;font-size:.8rem;font-weight:700;position:fixed;bottom:1rem;right:1rem}.legal-page{width:min(100% - 2rem,52rem);margin:0 auto;padding:clamp(3rem,8vw,6rem) 0;line-height:1.65}.editorial-document{counter-reset:legal-section}.editorial-document:before{color:var(--rust);content:"Camera Recipe / Policies";letter-spacing:.12em;text-transform:uppercase;margin-bottom:1rem;font-size:.68rem;font-weight:800;display:block}.legal-page h1{border-top:1px solid var(--ink);font-family:var(--display-serif);letter-spacing:-.04em;margin:0;padding:clamp(1.5rem,5vw,3rem) 0;font-size:clamp(2.5rem,8vw,4.75rem);font-weight:400;line-height:1}.editorial-document h2{border-top:1px solid var(--rule);font-family:var(--display-serif);grid-template-columns:2.4rem minmax(0,1fr);gap:.75rem;margin:2.75rem 0 1rem;padding-top:1rem;font-size:clamp(1.35rem,4vw,2rem);font-weight:400;display:grid}.editorial-document h2:before{color:var(--rust);content:counter(legal-section, decimal-leading-zero);counter-increment:legal-section;font-family:var(--ui-sans);letter-spacing:.08em;font-size:.68rem;font-weight:800}.editorial-document>p:not(.legal-draft),.editorial-document>ul{max-width:44rem;color:var(--muted-ink)}.legal-draft{border-top:3px solid var(--rust);border-bottom:1px solid var(--rust);color:#74341f;padding:.75rem 0;font-weight:800}.admin-shell{background:#f4f2eb;min-height:100vh}.admin-header{background:#172018;border-bottom:1px solid #c7d0c5;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,50vw - 600px);display:flex}.admin-header>a{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:1.25rem;text-decoration:none}.admin-header nav{flex-wrap:wrap;gap:1rem;display:flex}.admin-header nav a{color:#dbe5dc}.admin-page{width:min(100% - 2rem,1200px);margin:0 auto;padding:2.5rem 0 5rem}.admin-page h1{letter-spacing:-.04em;margin:0 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,7vw,5rem);font-weight:500}.admin-page h2{margin-top:2rem}.admin-title-row,.admin-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-brand-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:1rem 0 2rem;display:grid}.admin-brand-grid article,.admin-brand-control{align-items:center;gap:.75rem;display:flex}.admin-brand-grid article{background:var(--surface);border:1px solid var(--line);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;padding:1rem}.admin-brand-grid h3{margin:0}.admin-brand-control{flex-wrap:wrap;justify-content:flex-end}.admin-brand-control small{text-align:right;flex-basis:100%}.admin-brand-control fieldset{background:#fff;border:1px solid #68776b;border-radius:.65rem;gap:.75rem;width:min(100%,28rem);padding:1rem;display:grid}.admin-brand-control fieldset label,.admin-aliases{gap:.35rem;display:grid}.admin-brand-control textarea{resize:vertical;min-height:6rem}.admin-brand-control input,.admin-brand-control textarea,.admin-brand-control button{font:inherit;border:1px solid #68776b;border-radius:.45rem;padding:.65rem}.admin-table-wrap{background:#fffefa;border:1px solid #c7d0c5;border-radius:.75rem;overflow-x:auto}.admin-table-wrap table{border-collapse:collapse;width:100%}.admin-table-wrap th,.admin-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #d8ddd4;padding:.9rem}.admin-form,.admin-adjustment{gap:1.25rem;display:grid}.admin-form fieldset,.admin-adjustment,.admin-page section{background:#fffefa;border:1px solid #c7d0c5;border-radius:.75rem;gap:1rem;padding:1.25rem;display:grid}.admin-form legend{color:#0d5e48;padding:0 .5rem;font-weight:800}.admin-form label,.admin-adjustment label{gap:.35rem;font-size:.85rem;font-weight:700;display:grid}.admin-form input,.admin-form select,.admin-form textarea,.admin-form button,.admin-adjustment input,.admin-adjustment textarea,.admin-adjustment button{color:#172018;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #68776b;border-radius:.45rem;padding:.65rem}.admin-form textarea,.admin-adjustment textarea{resize:vertical;min-height:7rem}.admin-form input[type=checkbox]{min-height:auto}.admin-form label:has(input[type=checkbox]){align-items:center;display:flex}.admin-form button,.admin-adjustment button{color:#fff;cursor:pointer;background:#0d5e48;border-color:#0d5e48;font-weight:800}.admin-form-row{gap:1rem;display:grid}.admin-catalogue-manager,.admin-model-groups,.admin-action-list{gap:1.25rem;display:grid}.admin-model-table{display:none}.admin-model-cards{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-model-cards li{border:1px solid #d8ddd4;border-radius:.65rem;padding:1rem}.admin-model-cards h3{margin-top:0}.admin-catalogue-manager{margin-top:2rem}.admin-aliases .admin-form-row{grid-template-columns:minmax(0,1fr) auto}.admin-field-error{color:#9e261e;font-weight:700}.admin-action-list article{border:1px solid #d8ddd4;border-radius:.65rem;padding:1rem}.admin-referral-action{min-width:min(100%,18rem)}.admin-referral-action .admin-adjustment{margin-top:.5rem}.admin-confirmation{background:#fff8ed!important;border-color:#9c4f10!important}.admin-confirmation-dialog{z-index:20;background:#17201885;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.admin-confirmation-dialog>*{border:1px solid #9c4f10;border-radius:.65rem;width:min(100%,34rem);max-height:calc(100vh - 2rem);padding:1.25rem;overflow:auto}.admin-preview-banner{background:#fff8ed;border:1px solid #9c4f10;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.admin-preview-parameters{gap:0;display:grid}.admin-preview-parameters div{border-bottom:1px solid var(--rule);grid-template-columns:minmax(10rem,1fr) minmax(0,2fr);gap:1rem;padding:.75rem 0;display:grid}.admin-preview-parameters dt{font-weight:700}.admin-preview-parameters dd{overflow-wrap:anywhere;margin:0}.admin-preview{background:#fffefa;border:1px dashed #68776b;border-radius:.75rem;padding:1.25rem}.admin-preview summary{cursor:pointer;font-weight:800}.admin-status{color:#0d5e48;min-height:1.5rem;font-weight:700}.admin-recipe-editor{min-width:0}.admin-editor-toolbar{justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-editor-toolbar .admin-status{margin:0}.admin-editor-layout{grid-template-columns:minmax(11rem,14rem) minmax(0,1fr);gap:1.25rem;display:grid}.admin-editor-steps ol{gap:.5rem;margin:0;padding:0;list-style:none;display:grid;position:sticky;top:1.25rem}.admin-editor-steps button{color:#172018;text-align:left;background:#fffefa;width:100%}.admin-editor-steps button[aria-current=step]{color:#fff;background:#0d5e48}.admin-editor-panel,.admin-editor-panel>*,.admin-parameter-step{min-width:0}.admin-editor-critical-section{border:0;min-width:0;margin:0;padding:0}.admin-more-settings summary{cursor:pointer;font-weight:800}.admin-more-settings>div{gap:1rem;margin-top:1rem;display:grid}.admin-media-inputs,.admin-parameter-step,.admin-preview-layout{gap:1rem;display:grid}.admin-media-errors{color:#9e261e}.admin-media-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-media-list>li{border:1px solid #d8ddd4;border-radius:.65rem;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:.75rem;display:grid}.admin-media-list>li[draggable=true]{cursor:grab}.admin-media-thumbnail,.admin-draft-preview-image{background:#d8ddd4;border-radius:.45rem;min-height:7rem;position:relative;overflow:hidden}.admin-media-copy{gap:.5rem;min-width:0;display:grid}.admin-media-copy small{overflow-wrap:anywhere}.admin-media-actions,.admin-compatibility-actions{flex-wrap:wrap;gap:.5rem;display:flex}.admin-media-actions button,.admin-compatibility-actions button{min-height:2.25rem;padding:.4rem .65rem}.admin-compatibility-list{gap:.75rem;display:grid}.admin-compatibility-list fieldset{flex-wrap:wrap;gap:1rem;padding:.85rem;display:flex}.admin-preview-layout section{align-content:start;margin:0}.admin-draft-preview-image{aspect-ratio:4/3;margin-bottom:1rem}.admin-ready-message{color:#0d5e48;font-weight:800}.admin-published-recipe{gap:1rem;display:grid}.admin-published-recipe button{color:#fff;cursor:pointer;min-height:2.75rem;font:inherit;background:#0d5e48;border:1px solid #0d5e48;border-radius:.45rem;padding:.65rem;font-weight:800}.admin-form button:disabled,.admin-published-recipe button:disabled{cursor:not-allowed;opacity:.55}.admin-editor-mobile-actions{display:none}.admin-review-groups{gap:1rem;display:grid}.admin-review-groups .admin-review-section{min-width:0}.admin-review-table-wrap{display:none;overflow-x:auto}.admin-review-table-wrap table{border-collapse:collapse;width:100%}.admin-review-table-wrap th,.admin-review-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #d8ddd4;padding:.75rem}.admin-review-table-wrap th{color:#405044;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem}.admin-review-table-wrap td{overflow-wrap:anywhere}.admin-record-cards{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.admin-record-cards>li{border:1px solid #d8ddd4;border-radius:.65rem;min-width:0;padding:1rem}.admin-record-cards dl,.admin-record-cards dl>div{gap:.25rem;margin:0;display:grid}.admin-record-cards dl{gap:.85rem}.admin-record-cards dt{color:#405044;letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.admin-record-cards dd{overflow-wrap:anywhere;margin:0}.admin-navigation{gap:.4rem;display:flex}.admin-navigation a{color:#dbe5dc;padding:.5rem .7rem;font-weight:800;text-decoration:none}.admin-navigation a:hover,.admin-navigation a:focus-visible{color:#fff;text-decoration:underline}.admin-status-grid,.admin-workbench-details,.admin-import-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0;display:grid}.admin-status-grid article,.admin-workbench-details article,.admin-import-grid article,.admin-recipe-cards article{border:1px solid #c7d0c5;border-radius:.75rem;padding:1.1rem}.admin-status-grid>a{color:inherit;text-decoration:none}.admin-status-grid>a:focus-visible article,.admin-status-grid>a:hover article{border-color:#405044}.admin-status-grid p,.admin-status-grid span{margin:0;display:block}.admin-status-grid strong{margin:.35rem 0;font-size:2.2rem;line-height:1.2;display:block}.admin-workbench-details{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-recipe-filters{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1.5rem 0;display:flex}.admin-recipe-filters label{gap:.3rem;font-weight:700;display:grid}.admin-recipe-filters input,.admin-recipe-filters select{min-width:11rem}.admin-recipe-cards{display:none}.admin-duplicate-action{justify-items:start;gap:.35rem;display:grid}.admin-duplicate-action button{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #68776b;border-radius:999px;padding:.45rem .8rem}.admin-duplicate-action button:disabled{cursor:wait;opacity:.55}.admin-duplicate-action small{color:#9a312a;max-width:15rem}.admin-empty-state{color:#405044}.admin-import-workbench,.admin-import-controls,.admin-import-upload,.admin-ocr-workbench,.admin-ocr-controls,.admin-ocr-upload{gap:1rem;display:grid}.admin-import-controls,.admin-ocr-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-import-controls label,.admin-import-upload label,.admin-ocr-controls label,.admin-ocr-upload label{gap:.35rem;font-weight:700;display:grid}.admin-import-controls select,.admin-import-upload input,.admin-import-upload button,.admin-import-workbench>button,.admin-ocr-controls select,.admin-ocr-upload input,.admin-ocr-upload button,.admin-ocr-confirmation button,.admin-ocr-fields input{color:#172018;min-height:2.75rem;font:inherit;background:#fff;border:1px solid #68776b;border-radius:.45rem;padding:.65rem}.admin-import-template-actions{grid-template-columns:1fr 1fr;align-content:end;gap:.5rem;display:grid}.admin-import-template-actions span{grid-column:1/-1;font-size:.85rem;font-weight:700}.admin-import-template-actions a{color:#0d5e48;text-align:center;border:1px solid #0d5e48;border-radius:.45rem;padding:.65rem;text-decoration:none}.admin-import-upload,.admin-ocr-upload{grid-template-columns:minmax(0,1fr) auto}.admin-import-upload button,.admin-import-workbench>button,.admin-ocr-upload button,.admin-ocr-confirmation button{color:#fff;cursor:pointer;background:#0d5e48;align-self:end;font-weight:800}.admin-import-workbench button:disabled,.admin-ocr-workbench button:disabled{cursor:not-allowed;opacity:.55}.admin-import-preview-table>section{margin-top:1rem}.admin-import-preview-table h3{margin-top:0}.admin-import-errors{color:#9e261e;margin:0;padding-left:1.25rem}.admin-import-preview-cards{gap:.75rem;margin:0;padding:0;list-style:none;display:none}.admin-import-preview-cards>li{border:1px solid #c7d0c5;border-radius:.65rem;padding:1rem}.admin-import-preview-cards h3{margin:.5rem 0}.admin-ocr-workbench{border-top:1px solid #c7d0c5;margin-top:2.5rem;padding-top:2rem}.admin-ocr-review{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}.admin-ocr-images,.admin-ocr-fields{gap:.75rem;min-width:0;display:grid}.admin-ocr-images img{border-radius:.65rem;max-width:100%;height:auto;display:block}.admin-ocr-fields label{grid-template-columns:minmax(7rem,1fr) auto minmax(8rem,1fr);align-items:center;gap:.4rem;min-width:0;display:grid}.admin-ocr-confidence{font-size:.8rem;font-weight:700}.admin-ocr-confidence.is-low,.admin-ocr-confidence.is-medium,.admin-ocr-warnings{color:#8a4d00}.admin-ocr-confidence.is-missing{color:#9e261e}.admin-ocr-confirmation{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (min-width:801px){.admin-shell{padding-left:13rem}.admin-header{width:13rem;min-height:100vh;padding:1.5rem;position:fixed;top:0;left:0}.admin-navigation{flex-direction:column;width:13rem;padding:5rem 1rem 1rem;position:fixed;top:0;left:0}}@media (max-width:800px){.admin-shell{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}.site-shell:has(.admin-shell) .privacy-settings{bottom:calc(4.75rem + env(safe-area-inset-bottom))}.admin-navigation{padding:.45rem 0 calc(.45rem + env(safe-area-inset-bottom));z-index:10;background:#172018;border-top:1px solid #c7d0c5;justify-content:space-around;position:fixed;bottom:0;left:0;right:0}.admin-navigation a{padding:.4rem;font-size:.82rem}.admin-status-grid,.admin-workbench-details,.admin-import-grid{grid-template-columns:1fr}.admin-recipe-table{display:none}.admin-import-controls,.admin-import-upload,.admin-ocr-controls,.admin-ocr-upload,.admin-ocr-review{grid-template-columns:1fr}.admin-ocr-fields label{grid-template-columns:minmax(0,1fr) auto}.admin-ocr-fields input{grid-column:1/-1;width:100%;min-width:0}.admin-import-preview-table{display:none}.admin-import-preview-cards{display:grid}.admin-recipe-cards{gap:.75rem;display:grid}.admin-recipe-editor{padding-bottom:5.5rem}.admin-editor-layout{grid-template-columns:minmax(0,1fr)}.admin-editor-steps{display:none}.admin-editor-mobile-actions{right:0;bottom:calc(4.15rem + env(safe-area-inset-bottom));z-index:9;background:#f4f2eb;border-top:1px solid #c7d0c5;grid-template-columns:1fr 1fr;gap:.5rem;padding:.65rem 1rem;display:grid;position:fixed;left:0}.admin-media-list>li{grid-template-columns:minmax(0,1fr)}.admin-preview-banner{flex-direction:column;align-items:flex-start}.admin-preview-parameters div{grid-template-columns:minmax(0,1fr);gap:.25rem}.admin-media-thumbnail{aspect-ratio:4/3}}@media (min-width:760px){.admin-review-table-wrap{display:block}.admin-record-cards{display:none}.admin-model-table{display:block}.admin-model-cards{display:none}}@media (min-width:1024px){.admin-media-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-parameter-step,.admin-preview-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-page,.catalogue-page,.recipe-page,.not-found-page,.account-referrals{width:min(100% - 2rem,1440px);margin:0 auto;padding:2.5rem 0 5rem}:is(.home-page:has(>.editorial-hero--dark:first-child),.brand-page:has(>.editorial-hero--dark:first-child)){padding-top:0}.editorial-hero{background:var(--ink);min-height:clamp(34rem,76vh,54rem);color:var(--paper-light);display:grid;position:relative;overflow:hidden}.editorial-hero-link{min-height:inherit;color:inherit;text-decoration:none;display:grid;position:relative}.editorial-hero-link:focus-visible{outline-offset:-4px}.editorial-hero-image{--hero-top-scrim:#171a16a3;background:var(--ink);position:absolute;inset:0}.editorial-hero-image:after{background:linear-gradient(180deg, var(--hero-top-scrim) 0, var(--hero-top-scrim) 7rem, #171a161f 35%, #171a16d1 100%);content:"";pointer-events:none;position:absolute;inset:0}.editorial-hero-image img{object-fit:cover}.editorial-hero-copy{z-index:1;max-width:52rem;min-height:inherit;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,5vw,4rem);display:flex;position:relative}.editorial-hero-copy h1{color:var(--paper-light);font-family:var(--display-serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.6rem,8vw,6.5rem);font-weight:400;line-height:.96}.editorial-hero-copy>p:not(.section-eyebrow){max-width:38rem;color:var(--paper-light);font-size:1.05rem;line-height:1.6}.editorial-hero-copy .section-eyebrow{color:var(--paper-light)}.brand-page>.masonry-gallery{margin-top:clamp(3rem,7vw,6rem)}.account-referrals{max-width:56rem}.account-referrals section{border-top:1px solid var(--rule);margin-top:2rem;padding:1.25rem 0 0}.account-referrals h1{font-family:var(--display-serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,8vw,5rem);font-weight:400;line-height:.96}.account-referrals section h2{font-family:var(--display-serif);margin:0;font-size:clamp(1.5rem,5vw,2.25rem);font-weight:400}.home-intro,.page-intro,.editorial-intro{max-width:52rem;margin-bottom:2.5rem}.home-intro h1,.page-intro h1,.editorial-intro h1,.not-found-page h1,.recipe-sheet-copy>h1{font-family:var(--display-serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,8vw,6.5rem);font-weight:400;line-height:.96}.home-intro>p:not(.section-eyebrow),.page-intro>p,.editorial-intro>p:not(.section-eyebrow),.not-found-page>p,.recipe-lede,.prose-section p,.content-section>p{color:var(--muted-ink);font-size:1.05rem;line-height:1.65}.section-eyebrow,.recipe-card-brand{color:var(--rust);letter-spacing:.12em;text-transform:uppercase;margin:0 0 .7rem;font-size:.76rem;font-weight:700}.primary-link{border:1px solid var(--forest);background:var(--forest);color:#fff;transition:background-color var(--motion-duration) ease, color var(--motion-duration) ease;border-radius:0;padding:.75rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.recipe-card-image,.recipe-sheet-visual,.comparison-image{background:#d8ddd4;position:relative;overflow:hidden}.recipe-card-image img{object-fit:cover}.editorial-hero-recipe{font-family:var(--display-serif);letter-spacing:-.025em;margin-bottom:0!important;font-size:clamp(1.5rem,3vw,2.4rem)!important;line-height:1.05!important}.home-manifesto{gap:1rem;max-width:58rem;padding:clamp(4rem,10vw,9rem) 0;display:grid}.home-manifesto h2,.section-heading h2,.collection-break h2,.editorial-notes h2{font-family:var(--display-serif);letter-spacing:-.04em;margin:0;font-weight:400;line-height:.98}.home-manifesto h2{font-size:clamp(2.75rem,8vw,6rem)}.home-manifesto>p:not(.section-eyebrow){max-width:38rem;color:var(--muted-ink);margin:0;font-size:1.05rem;line-height:1.65}.home-manifesto .primary-link{width:fit-content;margin-top:.5rem}.featured-sequence,.home-gallery{margin-bottom:clamp(4rem,9vw,8rem)}.section-heading{max-width:44rem;margin-bottom:2rem}.section-heading h2,.collection-break h2,.editorial-notes h2{font-size:clamp(2.1rem,5vw,4.25rem)}.section-heading--inline,.gallery-index{justify-content:space-between;align-items:end;gap:1.5rem;display:flex}.section-heading--inline>p,.gallery-index>p{margin:0}.featured-sequence-grid{gap:1rem;display:grid}.masonry-gallery{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.recipe-card{border-top:1px solid var(--rule);background:0 0;min-width:0;position:relative;overflow:hidden}.recipe-card:focus-within{box-shadow:inset 0 0 0 3px #e85d2a}.recipe-card-link{color:#172018;text-decoration:none;display:block}.recipe-card-link:focus-visible{outline:none}.recipe-card:nth-child(3n+1) .recipe-card-image{aspect-ratio:4/5}.recipe-card:nth-child(3n+2) .recipe-card-image{aspect-ratio:1}.recipe-card:nth-child(3n) .recipe-card-image{aspect-ratio:3/4}.recipe-card-copy{grid-template-columns:auto minmax(0,1fr);gap:.35rem 1rem;padding:1rem 0 .75rem;display:grid}.recipe-card-copy h2,.recipe-card-copy p{margin:0}.recipe-card-copy h2{grid-column:2;font-family:Georgia,Times New Roman,serif;font-size:1.55rem;font-weight:400}.recipe-card-index{color:var(--rust);letter-spacing:.1em;grid-row:1/span 3;font-size:.76rem;font-weight:700}.recipe-card-copy .recipe-card-brand{color:var(--muted-ink);grid-column:2;margin:0}.recipe-card-style{color:var(--muted-ink);grid-column:2;font-size:.82rem}.catalogue-notice{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 2rem;margin:0 0 1.5rem;padding:.85rem 0;display:flex}.catalogue-notice p{margin:0}.catalogue-notice>p:last-child{color:var(--muted-ink);font-size:.85rem}.image-fallback{color:#405044;text-align:center;background:linear-gradient(135deg,#0d5e4833,#0000 55%),#dfe5dc;place-items:center;width:100%;height:100%;min-height:14rem;padding:1rem;display:grid}.recipe-filters{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:1.5rem;margin-bottom:2.5rem;padding:1.25rem 0;display:grid}.filter-group{gap:.65rem;display:grid}.filter-group>p{letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.filter-chips a{border:1px solid var(--rule);min-width:2.75rem;min-height:2.75rem;color:var(--ink);align-items:center;padding:.4rem .75rem;font-size:.82rem;text-decoration:none;display:inline-flex}.filter-chips a[aria-current=page]{border-color:var(--forest);background:var(--forest);color:var(--paper-light)}.camera-filter{border-top:1px solid var(--rule);align-self:start;padding-top:.9rem}.camera-filter summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;min-width:2.75rem;min-height:2.75rem;font-size:.78rem;font-weight:700;display:flex}.camera-filter summary span{color:var(--muted-ink);letter-spacing:0;text-transform:none;font-weight:400}.camera-filter form{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding-top:.8rem;display:grid}.camera-filter label{grid-column:1/-1;font-size:.78rem;font-weight:700}.camera-filter select,.camera-filter button{border:1px solid var(--rule);background:var(--paper-light);min-width:2.75rem;min-height:2.75rem;color:var(--ink);font:inherit;border-radius:0;padding:.6rem}.camera-filter button{border-color:var(--forest);background:var(--forest);color:#fff;cursor:pointer;font-weight:700}.gallery-index{margin-bottom:1.25rem}.gallery-index .section-eyebrow{color:var(--muted-ink)}.gallery-index a{font-size:.85rem}.catalogue-intro{align-content:end;min-height:min(30vh,18rem);margin-bottom:clamp(2rem,5vw,4rem);padding-top:2rem;display:grid}.collection-break{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:clamp(2rem,6vw,5rem);margin-top:clamp(4rem,9vw,8rem);padding:clamp(3rem,7vw,6rem) 0;display:grid}.collection-break nav{display:grid}.collection-break nav :is(a,.collection-label){border-top:1px solid var(--rule);min-height:4rem;color:var(--ink);font-family:var(--display-serif);justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(1.4rem,4vw,2.2rem);text-decoration:none;display:flex}.collection-break nav :is(a,.collection-label):last-child{border-bottom:1px solid var(--rule)}.collection-label{margin:0}.collection-availability{color:var(--muted-ink);font-family:var(--ui-sans);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.editorial-notes{border-top:1px solid var(--rule);max-width:52rem;margin-top:clamp(4rem,9vw,8rem);padding-top:2rem}.editorial-notes>p:not(.section-eyebrow){color:var(--muted-ink);line-height:1.65}.catalogue-empty{background:#fffefa;border:1px solid #c7d0c5;border-radius:1rem;max-width:40rem;padding:2rem}.catalogue-empty h2{margin-top:0;font-family:Georgia,Times New Roman,serif;font-size:2rem}.recipe-sheet{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);align-items:start;display:grid}.recipe-sheet-visual{min-height:min(72svh,48rem)}.recipe-sheet-visual img,.comparison-image img{object-fit:cover}.recipe-sheet-copy{padding:clamp(2rem,7vw,4rem) 0}.recipe-sheet-copy>h1{max-width:9ch;font-size:clamp(3rem,9vw,6.75rem)}.recipe-brand{align-items:center;gap:.65rem;display:flex}.recipe-brand:after{content:"";background:currentColor;width:2.5rem;height:1px}.recipe-lede{max-width:34rem;margin:1.5rem 0 0}.tag-list{flex-wrap:wrap;gap:.35rem 1.25rem;margin:1.75rem 0 0;padding:0;list-style:none;display:flex}.tag-list li{color:var(--muted-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700;position:relative}.tag-list li:not(:last-child):after{background:var(--rust);content:"";border-radius:50%;width:.2rem;height:.2rem;position:absolute;top:50%;right:-.7rem;transform:translateY(-50%)}.locked-settings{border-top:1px solid var(--ink);margin-top:clamp(2rem,6vw,3.5rem);padding-top:1.25rem}.locked-settings h2{font-family:var(--display-serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.8rem,4vw,2.5rem);font-weight:400}.locked-settings [role=status]{margin:.65rem 0 1.25rem;font-size:.86rem}.locked-settings>p:not(.section-eyebrow){color:var(--muted-ink);line-height:1.5}.locked-settings .access-state-label{color:var(--ink);letter-spacing:.1em;text-transform:uppercase;margin:1.25rem 0 .35rem;font-size:.72rem;font-weight:800}.locked-settings fieldset{border:1px solid var(--rule);margin:1rem 0 0;padding:1rem}.locked-settings fieldset>div{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.content-section,.related-section{border-top:1px solid var(--rule);margin-top:clamp(4.5rem,10vw,8rem);padding-top:1.5rem}.content-section h2,.related-section>h2{font-family:var(--display-serif);letter-spacing:-.04em;margin:0;font-size:clamp(2.5rem,6vw,4.75rem);font-weight:400;line-height:.98}.comparison-grid{gap:clamp(1rem,3vw,2.5rem);margin-top:2rem;display:grid}.comparison-grid figure{margin:0}.comparison-grid figcaption{border-bottom:1px solid var(--rule);color:var(--muted-ink);letter-spacing:.1em;text-transform:uppercase;padding:.8rem 0;font-size:.74rem;font-weight:800}.comparison-image{min-height:clamp(24rem,60vw,44rem)}.editorial-placeholder{border-top:1px solid var(--rule);max-width:34rem;font-family:var(--display-serif);margin:2rem 0 0;padding-top:1rem;font-style:italic;font-size:1.2rem!important}.compatibility-list{gap:0;max-width:56rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.compatibility-list li{border-bottom:1px solid var(--rule)}.compatibility-list details{width:100%}.compatibility-list summary{cursor:pointer;min-height:3.75rem;font-family:var(--display-serif);justify-content:space-between;align-items:center;gap:1rem;font-size:clamp(1.15rem,3vw,1.5rem);list-style:none;display:flex}.compatibility-list summary::-webkit-details-marker{display:none}.compatibility-list summary:after{color:var(--rust);content:"+";font-family:var(--ui-sans);font-size:1.25rem;font-weight:400}.compatibility-list details[open] summary:after{content:"−"}.compatibility-guidance{max-width:42rem;padding:0 3rem 1.25rem 0}.compatibility-guidance p{color:var(--muted-ink);margin:0 0 .75rem;line-height:1.6}.compatibility-guidance a{letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:800}.compatibility-exclusions{max-width:56rem;color:var(--muted-ink);line-height:1.5}.prose-section{max-width:56rem}@media (min-width:640px){.site-footer-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.masonry-gallery,.featured-sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured-sequence-grid .recipe-card:first-child{grid-column:1/-1}.comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.home-page,.catalogue-page,.recipe-page,.not-found-page{width:min(100% - 4rem,1440px)}.recipe-sheet{grid-template-columns:minmax(0,1.4fr) minmax(22rem,.78fr);gap:clamp(2.5rem,6vw,6.5rem)}.recipe-sheet-visual{min-height:min(84svh,58rem)}.recipe-sheet-copy{scrollbar-width:thin;max-height:calc(100svh - 7rem);padding:clamp(2.5rem,6vh,5rem) 0;position:sticky;top:6rem;overflow-y:auto}.site-shell:has(main>.editorial-hero--dark:first-child) .site-header{background:0 0;border-bottom-color:#faf8f273;position:absolute;top:0;left:0;right:0}.site-shell:has(main>.editorial-hero--dark:first-child) :is(.site-header-brand,.site-header-nav a,.site-header-mobile nav a,.site-header-mobile summary){color:var(--paper-light)}.site-shell:has(main>.editorial-hero--dark:first-child) .site-header-action{color:var(--paper-light)!important}.site-header-inner{width:min(100% - 4rem,90rem)}.site-header-nav{align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.site-header-mobile{display:none}.site-footer-inner{grid-template-columns:minmax(18rem,1.4fr) minmax(30rem,1fr)}.masonry-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-sequence-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.featured-sequence-grid .recipe-card:first-child{grid-column:1/span 7}.featured-sequence-grid .recipe-card:nth-child(2){grid-column:8/span 5}.featured-sequence-grid .recipe-card:nth-child(3){grid-column:3/span 7}.recipe-filters{grid-template-columns:minmax(12rem,.7fr) minmax(20rem,1.7fr) minmax(15rem,.8fr)}.filter-group+.filter-group{border-left:1px solid var(--rule);padding-left:1.5rem}.camera-filter{border-top:0;border-left:1px solid var(--rule);padding-top:0;padding-left:1.5rem}.collection-break{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr)}}button,input,select,textarea,a,summary{outline-offset:3px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--rust)}.account-page{width:min(100% - 2rem,70rem);margin:0 auto;padding:clamp(3rem,7vw,6rem) 0}.account-hero{border-top:1px solid var(--ink);max-width:none;margin-bottom:clamp(2rem,5vw,4rem);padding-top:1rem;display:grid}.account-hero h1{font-family:var(--display-serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,10vw,5.5rem);font-weight:400;line-height:.96}.account-hero>p:last-child,.account-section>p,.account-upgrade>p{color:#405044;line-height:1.6}.account-balance{color:var(--rust);font-family:var(--display-serif);margin:1.5rem 0 .25rem;font-size:clamp(1.8rem,5vw,3rem);font-weight:400}.account-section,.account-upgrade{border:0;border-top:1px solid var(--rule);background:0 0;border-radius:0;margin-top:0;padding:clamp(1.5rem,4vw,2.5rem) 0}.account-upgrade{border-top:4px solid var(--rust);border-bottom:1px solid var(--rust);position:relative}.account-ledger-feature:after{color:var(--rust);content:"Member issue";letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800;position:absolute;top:.75rem;right:0}.account-section h2,.account-upgrade h2{max-width:20ch;font-family:var(--display-serif);letter-spacing:-.025em;margin:0;font-size:clamp(1.8rem,6vw,3rem);font-weight:400}.account-card-list,.account-order-list{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.account-card-list>li,.account-order-list>li{border-top:1px solid var(--rule);background:0 0;border-radius:0;padding:1rem 0}.account-card-list h3,.account-card-list p,.account-order-list h3,.account-order-list p{margin:.25rem 0}.account-card-kicker{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.account-order-price{color:var(--rust);font-weight:800}.account-refund-state{color:#405044;grid-column:1/-1}.account-policy{border-top:1px solid var(--rule);align-items:flex-start;gap:.6rem;margin:1.5rem 0 1rem;padding-top:1rem;font-weight:700;display:flex}.account-upgrade-actions{gap:.75rem;display:grid}.account-payment-status,.pricing-availability-notice{color:#405044;margin:.75rem 0;font-weight:700}.account-upgrade-actions button,.account-secondary-button{border:1px solid var(--forest);background:var(--forest);color:#fff;cursor:pointer;min-height:2.75rem;font:inherit;border-radius:0;padding:.65rem 1rem;font-weight:800}.account-upgrade-actions button:disabled{cursor:not-allowed;opacity:.5}.account-ledger .account-upgrade-actions button:not(:disabled),.account-ledger .account-secondary-button{color:var(--paper-light)}.account-route-status{border-top:3px solid var(--forest);border-bottom:1px solid var(--rule);background:0 0;width:min(100% - 2rem,1100px);margin:1rem auto 0;padding:.9rem 0}@media (min-width:700px){.account-page{width:min(100% - 4rem,1100px)}.account-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.account-order-list>li{grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.account-upgrade-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.pricing-page{box-sizing:border-box;max-width:90rem;margin:0 auto;padding:clamp(3rem,7vw,6rem) 1rem}.pricing-intro{max-width:58rem;margin-bottom:clamp(2.5rem,6vw,5rem)}.pricing-eyebrow,.pricing-badge{color:var(--rust);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .5rem;font-weight:700}.pricing-intro h1{max-width:18ch;font-family:var(--display-serif);letter-spacing:-.045em;margin:0;font-size:clamp(2.5rem,8vw,6.5rem);font-weight:400;line-height:.96}.pricing-intro>p:last-child{color:#405044;font-size:1.1rem;line-height:1.6}.pricing-ledger{border-top:1px solid var(--ink)}.pricing-compatibility{border-top:1px solid #bcc7bb;max-width:44rem;margin-top:3rem;padding-top:1.5rem}.pricing-compatibility h2{margin:0}.pricing-compatibility p{color:#405044;line-height:1.6}.pricing-plan{border:0;border-bottom:1px solid var(--rule);min-width:0;box-shadow:none;background:0 0;border-radius:0;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(2rem,6vw,4.5rem) 0;display:grid;position:relative}.pricing-plan-recommended{border-top:4px solid var(--rust);background:linear-gradient(90deg,#a34d2d12,#0000 55%)}.pricing-plan-recommended:after{color:var(--rust);content:"Issue 03";letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800;position:absolute;top:1rem;right:0}.pricing-plan-overview,.pricing-plan-terms{align-content:start;gap:1rem;min-width:0;display:grid}.pricing-plan-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pricing-plan h2,.pricing-plan h3,.pricing-plan p{margin:0}.pricing-plan h2{max-width:12ch;font-family:var(--display-serif);letter-spacing:-.035em;font-size:clamp(2rem,5vw,3.75rem);font-weight:400;line-height:.98}.pricing-price{white-space:nowrap;color:var(--rust);font-family:var(--display-serif);font-size:clamp(1.35rem,4vw,2.25rem);font-weight:400}.pricing-interval{color:#405044;font-weight:700}.pricing-plan ul{margin:0;padding-left:1.2rem;line-height:1.5}.pricing-field,.pricing-disclosures,.pricing-provider-actions{gap:.65rem;display:grid}.pricing-field label,.pricing-policy{font-weight:700}.pricing-field select{border:1px solid var(--rule);color:#172018;background:#fffefa;border-radius:0;width:100%;padding:.65rem}.pricing-disclosures{border-top:1px solid var(--ink);padding-top:1rem}.pricing-disclosures h3{font-family:var(--display-serif);font-size:1.35rem;font-weight:400}.pricing-disclosures li{margin-bottom:.45rem}.pricing-policy{border-top:1px solid var(--rule);align-items:flex-start;gap:.65rem;padding-top:1rem;font-size:.92rem;line-height:1.4;display:flex}.pricing-policy input{width:1.1rem;height:1.1rem;accent-color:var(--forest);margin:.1rem 0 0}.pricing-policy span{min-width:0}.pricing-provider-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-provider-button{border:1px solid var(--forest);background:var(--forest);color:#fff;min-width:0;min-height:2.8rem;font:inherit;cursor:pointer;border-radius:0;padding:.65rem .75rem;font-weight:700}.pricing-provider-button:disabled{cursor:not-allowed;background:#7b8880}.pricing-ledger .pricing-provider-button:not(:disabled){color:var(--paper-light)}.pricing-placeholder-notice{color:#405044;grid-column:1/-1;font-size:.92rem}@media (min-width:1024px){.pricing-page{padding:4rem 2rem 5rem}.pricing-plan{grid-template-columns:minmax(18rem,.8fr) minmax(24rem,1.2fr)}.pricing-plan-heading{grid-template-columns:minmax(0,1fr);display:grid}.pricing-plan-recommended:after{top:1.5rem}}@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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@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}
