@layer tokens,base,layout,components,utilities;@font-face{font-family:"Source Sans 3 VF";font-weight:200 900;font-style:normal;font-stretch:normal;src:url(/fonts/source-sans-3//SourceSans3VF-Upright.ttf.woff2) format("woff2-variations");font-display:swap}@font-face{font-family:"Source Sans 3 VF";font-weight:200 900;font-style:italic;font-stretch:normal;src:url(/fonts/source-sans-3//SourceSans3VF-Italic.ttf.woff2) format("woff2-variations");font-display:swap}@layer tokens{:root{--font-family-base: "Source Sans 3 VF", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-background: #f6f8f3;--color-surface: #fffdf8;--color-surface-elevated: #ffffff;--color-text: #262b27;--color-text-secondary: #5d665f;--color-border: #d9ded4;--color-primary: #557261;--color-primary-on-surface: #244a36;--color-accent: #c9825d;--radius: 8px;--shadow-low: 0 12px 32px rgb(38 43 39 / 9%);--content-max-width: 1080px;--space: 1rem;--focus-ring: 3px solid rgb(85 114 97 / 35%)}}@layer base{:root{color:var(--color-text);background:var(--color-background);font-family:var(--font-family-base)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;color:var(--color-text);background:var(--color-background)}.site-main{min-height:100vh}h1{margin:0 0 18px;font-size:2.35rem;line-height:1.05;font-weight:100}h2{color:var(--color-primary-on-surface);font-size:1.3rem;line-height:1.2;font-weight:400}h3{font-weight:500}p{margin:12px 0;color:var(--color-text-secondary);font-size:1rem;line-height:1.65}p+p{margin-top:12px}a{color:var(--color-primary-on-surface);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover{color:var(--color-primary)}a:focus-visible{outline:var(--focus-ring);outline-offset:3px}img{display:block;max-width:100%;height:auto}ul,ol{margin:0;padding-left:1.5rem;color:var(--color-text-secondary);line-height:1.65}li+li{margin-top:8px}}@layer layout{.site-header,.site-footer,.l-page-shell{width:min(100% - 32px,var(--content-max-width));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space);padding:18px 0}.site-footer{padding:28px 0 36px;border-top:1px solid var(--color-border)}.l-page-shell{padding:28px 0 56px}.l-content-grid{display:grid;gap:20px}.bootstrap-screen{display:grid;min-height:100vh;padding:32px 18px;place-items:center}@media(min-width:760px){.l-page-shell{padding-top:44px}.l-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer components{.site-brand{color:var(--color-primary-on-surface);font-size:1.1rem;font-weight:800;text-decoration:none}.site-nav{display:flex;align-items:center;gap:8px}.site-nav a{min-height:40px;padding:9px 14px;border-radius:999px;color:var(--color-primary-on-surface);font-weight:600;text-decoration:none}.site-nav a:hover,.site-nav a:focus-visible{background:#e6eee5}.bootstrap-panel,.c-card,.c-content-section,.c-ingredient-list,.c-preparation-steps,.c-callout{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.bootstrap-panel{width:min(100%,720px);padding:28px;box-shadow:var(--shadow-low)}.eyebrow,.c-page-header__eyebrow{margin:0 0 12px;color:var(--color-primary-on-surface);font-size:.875rem;font-weight:700}.c-page-header{margin-bottom:32px}.c-recipe-explorer,.c-menu-explorer{display:grid;gap:22px}.c-recipe-explorer__controls{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.c-recipe-explorer__field{display:grid;min-width:0;gap:6px}.c-recipe-explorer__field label{color:var(--color-text-secondary);font-size:.86rem;font-weight:700}.c-recipe-explorer__field input,.c-recipe-explorer__field select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);color:var(--color-text);font:inherit}.c-recipe-explorer__field input:focus-visible,.c-recipe-explorer__field select:focus-visible,.c-recipe-explorer__clear:focus-visible,.c-recipe-explorer__more:focus-visible,.c-menu-explorer__link:focus-visible{outline:var(--focus-ring);outline-offset:2px}.c-recipe-explorer__actions{display:flex;align-items:end}.c-recipe-explorer__load-more{display:flex;justify-content:center}.c-recipe-explorer__clear,.c-recipe-explorer__more{width:100%;min-height:44px;padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:transparent;color:var(--color-primary-on-surface);font:inherit;font-weight:500;cursor:pointer;letter-spacing:1px}.c-recipe-explorer__more{width:auto;min-width:min(100%,220px);border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface-elevated)}.c-recipe-explorer__clear:hover:not(:disabled),.c-recipe-explorer__clear:focus-visible{border-color:var(--color-primary);background:var(--color-surface-elevated)}.c-recipe-explorer__more:hover:not(:disabled),.c-recipe-explorer__more:focus-visible{border-color:var(--color-primary-on-surface);background:var(--color-primary-on-surface)}.c-recipe-explorer__clear:active:not(:disabled),.c-recipe-explorer__more:active:not(:disabled){transform:translateY(1px)}.c-recipe-explorer__clear:disabled,.c-recipe-explorer__more:disabled{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:not-allowed;opacity:.58}.c-recipe-explorer__summary{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between}.c-recipe-explorer__counter,.c-recipe-explorer__empty{margin:0}.c-recipe-explorer__empty{color:var(--color-text-secondary)}.c-recipe-explorer__counter{color:var(--color-text);font-weight:700}.c-menu-explorer__list{display:grid;gap:12px}.c-menu-explorer__item{display:grid;gap:5px;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);box-shadow:var(--shadow-low)}.c-menu-explorer__link{width:fit-content;color:var(--color-primary-on-surface);font-size:1.05rem;font-weight:500;line-height:1.3;text-decoration:none}.c-menu-explorer__link:hover,.c-menu-explorer__link:focus-visible{text-decoration:underline}.c-menu-explorer__meta{margin:0;color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}.c-card{display:grid;overflow:hidden;background:var(--color-surface-elevated);box-shadow:var(--shadow-low)}.c-card__link{display:grid;gap:14px;color:var(--color-text);font-size:1.25rem;font-weight:600;text-decoration:none}.c-card__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#edf0e9}.c-card__title,.c-card__description,.c-card__meta{padding-inline:18px}.c-card__description,.c-card__meta{padding-bottom:18px}.c-card__meta,.c-meta-list{display:grid;gap:10px;margin:0;color:var(--color-text-secondary)}.c-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:4px}.c-meta-list--stacked{gap:8px}.c-card__meta div,.c-meta-list div{min-width:0}.c-card__meta dt,.c-meta-list dt{color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.c-card__meta dd,.c-meta-list dd{margin:2px 0 0;color:var(--color-text);font-weight:500}.c-meta-list--stacked div{display:grid;grid-template-columns:minmax(0,8rem) minmax(0,1fr);column-gap:12px;align-items:baseline}.c-content-section,.c-ingredient-list,.c-preparation-steps,.c-callout{padding:22px}.c-callout--attention{border-color:#dfc4a8;background:transparent}.c-callout__title{margin-bottom:12px}.c-badge{display:inline-flex;align-items:center;width:fit-content;min-height:26px;padding:3px 9px 2px;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:999px;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));color:var(--color-primary-on-surface);font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none}a.c-badge:hover,a.c-badge:focus-visible{border-color:var(--color-primary);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));text-decoration:none}.c-related-diets,.c-menu-related-diets{display:flex;flex-wrap:wrap;gap:8px}.c-icon{flex:0 0 auto;width:1.1em;height:1.1em;color:var(--color-primary-on-surface)}.c-section-title--with-icon{display:inline-flex;align-items:center;gap:10px}.c-media-figure{margin:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);box-shadow:var(--shadow-low)}.c-media-figure__image{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#edf0e9}.c-media-figure__caption{padding:12px 16px;border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.c-recipe-hero .c-media-figure,.c-menu-hero .c-media-figure,.c-diet-hero .c-media-figure{margin-top:24px}.c-recipe-intro{padding-top:18px;border-top:1px solid var(--color-border)}.c-recipe-meta-grid{display:grid;gap:24px}.c-recipe-meta-grid__column,.c-recipe-meta-block{display:grid;gap:12px}.c-recipe-meta-grid__column+.c-recipe-meta-grid__column{padding-top:24px;border-top:1px solid var(--color-border)}.c-recipe-meta-block+.c-recipe-meta-block{padding-top:24px;border-top:1px solid var(--color-border)}.c-recipe-meta-value{color:var(--color-text);font-weight:400}.c-menu-card__title{padding-top:18px}.c-menu-detail__intro{color:var(--color-text-secondary)}.c-menu-day-list,.c-menu-meal-list,.c-reference-list,.c-reference-item{display:grid;gap:16px}.c-reference-list{gap:12px}.c-reference-item{gap:2px}.c-reference-item small{color:var(--color-text-secondary);font-size:.78rem;line-height:1.45;overflow-wrap:anywhere}.c-menu-day{padding-top:18px;border-top:1px solid var(--color-border)}.c-menu-day:first-child{padding-top:0;border-top:0}.c-menu-day h3{margin-bottom:12px;font-weight:500}.c-menu-meal{display:grid;gap:4px}.c-menu-meal dt{color:var(--color-text-secondary);font-size:.86rem;font-weight:700}.c-menu-meal dd{display:grid;gap:4px;margin:0}.c-menu-meal a,.c-content-return-link a{width:fit-content}.c-content-return-link{font-weight:500;text-align:right}.c-menu-related-recipes{display:grid;gap:8px}.c-diet-body{display:grid;gap:18px}.c-diet-body>*{margin:0}.c-diet-body>h2{margin-top:10px}.c-diet-body>h2:first-child{margin-top:0}.c-diet-markdown-heading{scroll-margin-top:24px}.c-diet-markdown-heading span{min-width:0}.c-diet-food-grid,.c-diet-pros-cons,.c-diet-compact-list,.c-diet-similar__list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.c-diet-food-grid,.c-diet-pros-cons{grid-template-columns:1fr}.c-diet-food-grid>*,.c-diet-pros-cons>*,.c-diet-compact-list>li,.c-diet-similar__list>li{padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated)}.c-diet-pros-cons h3,.c-diet-note h3,.c-diet-similar__list a{margin:0 0 8px}.c-diet-pros-cons ul,.c-diet-note ul{margin-bottom:0}.c-diet-note{display:grid;gap:10px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--color-accent) 45%,var(--color-border));border-radius:var(--radius);background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.c-diet-note>*{margin:0}.c-diet-example-menu,.c-diet-faq,.c-diet-similar,.c-references{display:grid;gap:14px}.c-diet-example-menu__day{margin:0;color:var(--color-text-secondary);font-weight:700}.c-diet-example-menu__meals{display:grid;gap:10px;margin:0}.c-diet-example-menu__meal{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated)}.c-diet-example-menu__meal dt{color:var(--color-text-secondary);font-size:.86rem;font-weight:700}.c-diet-example-menu__meal dd{margin:0}.c-diet-faq__list,.c-diet-faq__item{display:grid;gap:12px}.c-diet-faq__item{padding-top:14px;border-top:1px solid var(--color-border)}.c-diet-faq__item summary{color:var(--color-primary-on-surface);font-weight:600;cursor:pointer}.c-diet-faq__item summary:focus-visible{outline:var(--focus-ring);outline-offset:4px}.c-diet-faq__item:first-child{padding-top:0;border-top:0}.c-diet-faq__item p{margin:0}.c-diet-similar__list a{display:block;width:fit-content;color:var(--color-primary-on-surface);font-weight:700}.c-diet-similar__list span{color:var(--color-text-secondary)}.l-page-shell--recipe-detail,.l-page-shell--menu-detail,.l-page-shell--diet-detail{width:min(100% - 32px,920px)}.l-recipe-detail,.l-menu-detail,.l-diet-detail{display:block;padding:clamp(20px,4vw,40px);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-low)}.l-recipe-detail>*+*,.l-menu-detail>*+*,.l-diet-detail>*+*{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.l-recipe-detail .c-page-header,.l-menu-detail .c-page-header,.l-diet-detail .c-page-header{margin-bottom:24px}.l-recipe-detail .c-content-section,.l-recipe-detail .c-ingredient-list,.l-recipe-detail .c-preparation-steps,.l-recipe-detail .c-attention-points,.l-recipe-detail .c-recipe-meta-grid,.l-menu-detail .c-content-section,.l-menu-detail .c-attention-points,.l-diet-detail .c-content-section{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.l-recipe-detail .c-recipe-intro{padding-top:0;border-top:0}.l-recipe-detail .c-callout{padding:16px 18px;border:0;border-radius:var(--radius);background:transparent;box-shadow:none}.c-attention-points .c-icon,.c-attention-points li::marker{color:var(--color-accent)}.l-recipe-detail .c-media-figure,.l-menu-detail .c-media-figure,.l-diet-detail .c-media-figure{box-shadow:none}@media(min-width:760px){.c-recipe-explorer__controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.c-menu-explorer__controls{grid-template-columns:minmax(0,1.5fr) minmax(180px,.7fr) minmax(160px,.55fr) auto}.c-recipe-explorer__field--search{grid-column:span 2}.c-menu-explorer__controls .c-recipe-explorer__field--search{grid-column:span 1}.c-recipe-meta-grid{grid-template-columns:minmax(0,1fr) minmax(220px,.72fr);gap:40px}.c-diet-food-grid,.c-diet-pros-cons{grid-template-columns:repeat(2,minmax(0,1fr))}.c-recipe-meta-grid__column+.c-recipe-meta-grid__column{padding-top:0;padding-left:40px;border-top:0;border-left:1px solid var(--color-border)}}}@layer components{.c-related-content{display:grid;gap:14px}.c-related-content__list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.c-related-content__item{display:grid;gap:6px;padding:16px 18px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);box-shadow:var(--shadow-low)}.c-related-content__link{width:fit-content;color:var(--color-primary-on-surface);font-size:1.02rem;font-weight:600;line-height:1.3;text-decoration:none}.c-related-content__link:hover,.c-related-content__link:focus-visible{text-decoration:underline}.c-related-content__description,.c-related-content__meta{margin:0}.c-related-content__description{color:var(--color-text);line-height:1.5}.c-related-content__meta{color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}@media(min-width:760px){.c-related-content__list{grid-template-columns:repeat(1,minmax(0,1fr))}}.c-diet-explorer{display:grid;gap:22px}.c-diet-explorer__controls{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.c-diet-explorer__field{display:grid;min-width:0;gap:6px}.c-diet-explorer__field label{color:var(--color-text-secondary);font-size:.86rem;font-weight:700}.c-diet-explorer__field input,.c-diet-explorer__field select{width:100%;min-height:44px;padding:9px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);color:var(--color-text);font:inherit}.c-diet-explorer__actions{display:flex;align-items:end}.c-diet-explorer__clear,.c-diet-explorer__more,.c-diet-card__button,.c-diet-comparer__clear{min-height:44px;padding:9px 14px;border:1px solid var(--color-border);border-radius:var(--radius);background:transparent;color:var(--color-primary-on-surface);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.c-diet-explorer__clear,.c-diet-comparer__clear{width:100%}.c-diet-explorer__more{min-width:min(100%,220px);border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface-elevated)}.c-diet-explorer__clear:hover:not(:disabled),.c-diet-card__button:hover,.c-diet-comparer__clear:hover{border-color:var(--color-primary);background:var(--color-surface-elevated)}.c-diet-explorer__more:hover:not(:disabled){border-color:var(--color-primary-on-surface);background:var(--color-primary-on-surface)}.c-diet-explorer__clear:disabled,.c-diet-explorer__more:disabled{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:not-allowed;opacity:.58}.c-diet-explorer__summary{display:grid;gap:8px}.c-diet-explorer__counter,.c-diet-explorer__helper,.c-diet-explorer__empty{margin:0}.c-diet-explorer__counter{color:var(--color-text);font-weight:700}.c-diet-explorer__helper,.c-diet-explorer__empty{color:var(--color-text-secondary)}.c-diet-explorer__load-more{display:flex;justify-content:center}.c-diet-card__badges{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 14px}.c-diet-card__actions{display:flex;flex-wrap:wrap;gap:8px;padding:0 18px 18px}.c-diet-card__button{display:inline-flex;align-items:center;min-height:38px;padding:7px 11px;font-size:.9rem}.c-diet-card__compare{display:flex;align-items:center;gap:8px;padding:0 18px 18px;color:var(--color-text);font-weight:600;cursor:pointer}.c-diet-card__compare input{width:1.05rem;height:1.05rem;accent-color:var(--color-primary)}.c-diet-comparer{display:grid;gap:14px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-shadow:var(--shadow-low)}.c-diet-comparer__header{display:grid;gap:12px}.c-diet-comparer__header h2,.c-diet-comparer__header p{margin:0}.c-diet-comparer__header p{color:var(--color-text-secondary)}.c-diet-comparer__table-wrap{overflow-x:auto}.c-diet-comparer__table{width:100%;min-width:760px;border-collapse:collapse}.c-diet-comparer__table caption{padding-bottom:10px;color:var(--color-text-secondary);text-align:left}.c-diet-comparer__table th,.c-diet-comparer__table td{min-width:180px;padding:10px 12px;border:1px solid var(--color-border);vertical-align:top;text-align:left}.c-diet-comparer__table th{background:var(--color-surface-elevated);color:var(--color-primary-on-surface);font-weight:700}@media(min-width:760px){.c-diet-explorer__controls{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.c-diet-explorer__field--search{grid-column:span 2}.c-diet-explorer__summary,.c-diet-comparer__header{grid-template-columns:minmax(0,1fr) auto;align-items:center}.c-diet-explorer__helper{text-align:right}.c-diet-comparer__clear{width:auto}}.c-menu-explorer__item[hidden],.c-recipe-explorer__item[hidden],.c-diet-explorer__item[hidden]{display:none}}@layer components{.site-brand{display:inline-flex;align-items:center;min-width:0}.site-brand img{display:block;width:min(180px,52vw);height:auto}.site-mobile-menu{display:none}.site-mobile-menu__summary{display:inline-grid;width:44px;height:44px;border:1px solid var(--color-border);border-radius:999px;place-items:center;cursor:pointer;list-style:none}.site-mobile-menu__summary::-webkit-details-marker{display:none}.site-mobile-menu__summary span{display:block;grid-area:1 / 1;width:18px;height:2px;border-radius:999px;background:var(--color-primary-on-surface);transition:opacity .16s ease,transform .16s ease}.site-mobile-menu__summary span:nth-child(1){transform:translateY(-6px)}.site-mobile-menu__summary span:nth-child(3){transform:translateY(6px)}.site-mobile-menu[open] .site-mobile-menu__summary{position:fixed;top:18px;right:18px;z-index:40;background:var(--color-surface);box-shadow:var(--shadow-low)}.site-mobile-menu[open] .site-mobile-menu__summary span:nth-child(1){transform:rotate(45deg)}.site-mobile-menu[open] .site-mobile-menu__summary span:nth-child(2){opacity:0}.site-mobile-menu[open] .site-mobile-menu__summary span:nth-child(3){transform:rotate(-45deg)}.site-mobile-menu__backdrop{position:fixed;inset:0;z-index:20;display:none;border:0;background:#1420186b;cursor:pointer}.site-mobile-menu[open] .site-mobile-menu__backdrop{display:block}.site-mobile-menu__panel{position:fixed;inset:0 0 0 auto;z-index:30;display:grid;width:min(82vw,320px);align-content:start;gap:10px;padding:84px 18px 28px;border-left:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-low)}.site-mobile-menu__title{margin:0 0 6px;color:var(--color-muted);font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-mobile-menu__panel a{min-height:40px;padding:9px 14px;border-radius:999px;color:var(--color-primary-on-surface);font-weight:600;text-decoration:none}.site-mobile-menu__panel a:hover,.site-mobile-menu__panel a:focus-visible{background:#e6eee5}html:has(.site-mobile-menu[open]),html.is-mobile-menu-open{overflow:hidden}html:has(.site-mobile-menu[open]) body,html.is-mobile-menu-open body{overflow:hidden}@media(max-width:759px){.site-nav--desktop{display:none}.site-mobile-menu{display:block}}}@layer components{.site-footer{display:grid;gap:28px;color:var(--color-text-secondary)}.site-footer__brand{display:grid;gap:12px}.site-footer__logo{width:fit-content;display:inline-flex;align-items:center}.site-footer__logo img{display:block;width:180px;height:auto}.site-footer__brand p,.site-footer__bottom p{font-size:.85rem;margin:0}.site-footer a{color:var(--color-text);text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{color:var(--color-primary-on-surface);text-decoration:underline}.site-footer a:focus-visible{outline:var(--focus-ring);outline-offset:3px}.site-footer__pills{display:flex;flex-wrap:wrap;gap:8px}.site-footer__pills a{min-height:32px;padding:6px 12px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-elevated);color:var(--color-primary-on-surface);font-size:.9rem;font-weight:600;line-height:1.25}.site-footer__brand .site-footer__pills a:hover,.site-footer__brand .site-footer__pills a:focus-visible{border-color:var(--color-primary);background:#e6eee5;text-decoration:none}.site-footer__nav{display:grid;gap:24px}.site-footer__group{display:grid;gap:10px}.site-footer__group h2{margin:0;color:var(--color-primary-on-surface)}.site-footer__group ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:6px 18px;padding-top:18px;border-top:1px solid var(--color-border);font-size:.92rem}@media(min-width:760px){.site-footer{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}.site-footer__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__bottom{grid-column:1 / -1}}}@layer components{.c-cookie-banner{position:fixed;right:16px;bottom:16px;left:16px;z-index:40;display:grid;gap:16px;max-width:920px;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);box-shadow:var(--shadow-low)}.c-cookie-banner[hidden],.c-cookie-preferences[hidden]{display:none}.c-cookie-banner__content{display:grid;gap:8px}.c-cookie-banner__content p{margin:0}.c-cookie-banner__title{color:var(--color-primary-on-surface);font-weight:700}.c-cookie-banner__actions,.c-cookie-preferences__actions{display:grid;gap:10px}.c-cookie-button{min-height:44px;padding:10px 14px;border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-surface-elevated);color:var(--color-primary-on-surface);font:inherit;font-weight:700;cursor:pointer}.c-cookie-button:hover,.c-cookie-button:focus-visible,.c-cookie-preferences__close:hover,.c-cookie-preferences__close:focus-visible{border-color:var(--color-primary-on-surface);background:#e6eee5}.c-cookie-button:focus-visible,.c-cookie-preferences__close:focus-visible,.c-cookie-toggle input:focus-visible{outline:var(--focus-ring);outline-offset:2px}.c-cookie-button--secondary{border-color:var(--color-border);color:var(--color-text)}.c-cookie-preferences{position:fixed;inset:0;z-index:50;display:grid;place-items:end center;padding:16px}.c-cookie-preferences__backdrop{position:absolute;inset:0;background:#262b276b}.c-cookie-preferences__dialog{position:relative;z-index:1;display:grid;width:min(100%,680px);max-height:calc(100vh - 32px);gap:18px;overflow:auto;padding:20px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);box-shadow:var(--shadow-low)}.c-cookie-preferences__header{display:grid;gap:12px}.c-cookie-preferences__header h2,.c-cookie-preferences__eyebrow,.c-cookie-preferences__option h3,.c-cookie-preferences__option p,.c-cookie-preferences__link{margin:0}.c-cookie-preferences__eyebrow{color:var(--color-primary-on-surface);font-size:.9rem;font-weight:700}.c-cookie-preferences__close{width:fit-content;min-height:40px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:transparent;color:var(--color-text);font:inherit;font-weight:700;cursor:pointer}.c-cookie-preferences__options{display:grid;gap:12px}.c-cookie-preferences__option{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.c-cookie-preferences__option p,.c-cookie-preferences__link{color:var(--color-text-secondary)}.c-cookie-toggle{display:flex;gap:10px;align-items:center;color:var(--color-text);font-weight:700}.c-cookie-toggle input{width:1.15rem;height:1.15rem;accent-color:var(--color-primary)}@media(min-width:760px){.c-cookie-banner{right:24px;bottom:24px;left:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center}.c-cookie-banner__actions,.c-cookie-preferences__actions{grid-template-columns:repeat(3,minmax(0,auto))}.c-cookie-preferences{place-items:center;padding:24px}.c-cookie-preferences__header,.c-cookie-preferences__option{grid-template-columns:minmax(0,1fr) auto;align-items:start}.c-cookie-preferences__close{justify-self:end}}}@layer components{.c-content-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.c-favorite-button{display:inline-flex;min-height:40px;align-items:center;gap:8px;padding:8px 14px;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-elevated);color:var(--color-primary-on-surface);font:inherit;font-weight:700;cursor:pointer}.c-favorite-button:hover,.c-favorite-button:focus-visible,.c-favorite-button.is-favorite-saved{border-color:var(--color-primary);background:#e6eee5}.c-favorite-button:focus-visible,.c-favorites-card__link:focus-visible,.c-favorites-card__remove:focus-visible{outline:var(--focus-ring);outline-offset:3px}.c-favorite-button__icon{font-size:1.1rem;line-height:1}.c-favorites-page{display:grid;gap:22px}.c-favorites-page__counter{margin:0;color:var(--color-text);font-weight:700}.c-favorites-empty{display:grid;gap:8px}.c-favorites-empty[hidden],.c-favorites-page[data-favorites-state=loading] [data-favorites-empty]{display:none}.c-favorites-empty p{margin:0}.c-favorites-page__groups,.c-favorites-group,.c-favorites-list{display:grid;gap:16px}.c-favorites-group h2{margin:0;color:var(--color-primary-on-surface)}.c-favorites-card{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);box-shadow:var(--shadow-low)}.c-favorites-card__header{display:grid;gap:8px}.c-favorites-card h3{margin:0;font-size:1.05rem}.c-favorites-card h3 a{color:var(--color-primary-on-surface);text-decoration:none}.c-favorites-card h3 a:hover,.c-favorites-card h3 a:focus-visible{text-decoration:underline}.c-favorites-card__actions{display:flex;flex-wrap:wrap;gap:10px}.c-favorites-card__link,.c-favorites-card__remove{min-height:38px;padding:8px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:transparent;color:var(--color-primary-on-surface);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.c-favorites-card__link:hover,.c-favorites-card__remove:hover{border-color:var(--color-primary);background:#e6eee5}@media(min-width:760px){.c-favorites-list{grid-template-columns:repeat(2,minmax(0,1fr))}}}@layer components{.c-home-page{display:grid;gap:clamp(32px,6vw,64px)}.c-home-hero{padding:clamp(32px,7vw,76px) 0 clamp(28px,6vw,58px);border-bottom:1px solid var(--color-border)}.c-home-hero__content{display:grid;max-width:820px;gap:18px}.c-home-card__meta{margin:0;color:var(--color-primary-on-surface);font-size:.86rem;font-weight:700}.c-home-hero__title{max-width:760px;margin:0}.c-home-hero__description{max-width:680px;margin:0;font-size:1.12rem}.c-home-hero__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}.c-home-hero__primary,.c-home-hero__secondary,.c-home-rail__footer a,.c-home-final-cta a{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:9px 15px;border:1px solid var(--color-border);border-radius:var(--radius);font-weight:600;letter-spacing:1px;line-height:1.2;text-decoration:none}.c-home-hero__primary,.c-home-final-cta a{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface-elevated)}.c-home-hero__secondary,.c-home-rail__footer a{background:var(--color-surface-elevated);color:var(--color-primary-on-surface)}.c-home-hero__primary:hover,.c-home-final-cta a:hover{border-color:var(--color-primary-on-surface);background:var(--color-primary-on-surface);color:var(--color-surface-elevated)}.c-home-hero__secondary:hover,.c-home-rail__footer a:hover{border-color:var(--color-primary);background:var(--color-surface);color:var(--color-primary-on-surface)}.c-home-quick-links__grid,.c-home-trust{display:grid;gap:14px}.c-home-quick-links__item{display:grid;gap:8px;min-height:100%;padding:18px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);box-shadow:var(--shadow-low);color:var(--color-text);text-decoration:none}.c-home-quick-links__item span{color:var(--color-primary-on-surface);font-size:1.05rem;font-weight:800}.c-home-quick-links__item p{margin:0}.c-home-quick-links__item:hover{border-color:var(--color-primary);color:var(--color-text)}.c-home-rail{display:grid;gap:18px}.c-home-rail__header{display:grid;gap:12px}.c-home-rail__header h2,.c-home-trust__card h2,.c-home-final-cta h2{margin:0}.c-home-rail__header p,.c-home-trust__card p,.c-home-final-cta p{margin:8px 0 0}.c-home-rail__grid{display:grid;gap:16px;padding:0;margin:0;list-style:none}.c-home-rail__grid>li{min-width:0}.c-home-card{display:grid;height:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);box-shadow:var(--shadow-low)}.c-home-card__media{display:block;background:var(--color-surface)}.c-home-card__image{width:100%;aspect-ratio:16 / 9;object-fit:cover}.c-home-card__body{display:grid;align-content:start;gap:10px;padding:16px 18px 18px}.c-home-card__title{margin:0;color:var(--color-text);font-size:1.08rem;line-height:1.25;font-weight:700}.c-home-card__title a{color:var(--color-primary-on-surface);text-decoration:none}.c-home-card__title a:hover,.c-home-card__title a:focus-visible{text-decoration:underline}.c-home-card__description{display:-webkit-box;margin:0;overflow:hidden;color:var(--color-text-secondary);-webkit-box-orient:vertical;-webkit-line-clamp:3}.c-home-rail__footer{display:flex;justify-content:flex-start}.c-home-trust{grid-template-columns:1fr}.c-home-trust__card{display:grid;gap:12px;padding:clamp(20px,4vw,28px);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.c-home-trust__links{display:flex;flex-wrap:wrap;gap:8px 14px}.c-home-trust__links a{font-weight:700}.c-home-final-cta{display:grid;gap:12px;padding:clamp(24px,5vw,36px) 0 0;border-top:1px solid var(--color-border)}.c-home-final-cta p{max-width:640px}.c-home-final-cta a{width:fit-content}@media(min-width:680px){.c-home-quick-links__grid,.c-home-rail__grid,.c-home-trust{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:960px){.c-home-quick-links__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.c-home-rail__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}}@layer components{.c-related-content{display:grid;gap:14px}.c-related-content__list{display:grid;gap:12px;padding:0;margin:0;list-style:none}.c-related-content__item{display:block;padding:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);box-shadow:var(--shadow-low)}.c-related-content-card{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:112px}.c-related-content-card--text-only{grid-template-columns:minmax(0,1fr);min-height:0}.c-related-content-card__image-link{display:block;min-width:0;background:#edf0e9}.c-related-content-card__image{width:100%;height:100%;min-height:112px;aspect-ratio:1 / 1;object-fit:cover}.c-related-content-card__body{display:grid;align-content:center;gap:6px;min-width:0;padding:14px 16px}.c-related-content-card--text-only .c-related-content-card__body{align-content:start;padding:16px 18px}.c-related-content__link{width:fit-content;color:var(--color-primary-on-surface);font-size:1.02rem;font-weight:600;line-height:1.3;text-decoration:none}.c-related-content__link:hover,.c-related-content__link:focus-visible{text-decoration:underline}.c-related-content__description,.c-related-content__meta{margin:0}.c-related-content__description{display:-webkit-box;color:var(--color-text);line-height:1.45;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.c-related-content__meta{color:var(--color-text-secondary);font-size:.9rem;line-height:1.4}}@layer components{.l-legal-page{display:grid;gap:24px}.c-contact-form-section{display:grid;gap:18px}.c-contact-form-section__header{display:grid;gap:8px}.c-contact-form-section__header h2,.c-contact-form-section__header p{margin:0}.c-contact-form,.c-contact-form__grid{display:grid;gap:16px}.c-contact-form__field{display:grid;gap:7px}.c-contact-form__field label,.c-contact-form__check{color:var(--color-text);font-weight:700}.c-contact-form__field input,.c-contact-form__field select,.c-contact-form__field textarea{width:100%;padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface-elevated);color:var(--color-text);font:inherit}.c-contact-form__field textarea{resize:vertical}.c-contact-form__field input:focus-visible,.c-contact-form__field select:focus-visible,.c-contact-form__field textarea:focus-visible,.c-contact-form__check input:focus-visible,.c-contact-form__submit:focus-visible{outline:var(--focus-ring);outline-offset:2px}.c-contact-form__field--hidden{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.c-contact-form__hint,.c-contact-form__status{margin:0;color:var(--color-text-secondary);font-size:.92rem}.c-contact-form__check{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.45}.c-contact-form__check input{margin-top:3px}.c-contact-form__turnstile{min-height:65px;display:flex;align-items:center;overflow-x:auto}.c-contact-form__actions{display:grid;gap:10px;align-items:center}.c-contact-form__submit{width:fit-content;min-height:44px;padding:10px 18px;border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary);color:var(--color-surface-elevated);font:inherit;font-weight:700;cursor:pointer}.c-contact-form__submit:hover:not(:disabled),.c-contact-form__submit:focus-visible{border-color:var(--color-primary-on-surface);background:var(--color-primary-on-surface)}.c-contact-form__submit:disabled{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:not-allowed;opacity:.65}@media(min-width:760px){.c-contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c-contact-form__actions{grid-template-columns:auto 1fr}}}@layer utilities{.u-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.u-skip-link{position:absolute;left:16px;top:16px;z-index:10;padding:10px 14px;border-radius:var(--radius);background:var(--color-surface-elevated);color:var(--color-primary-on-surface);font-weight:700;transform:translateY(-160%)}.u-skip-link:focus-visible{transform:translateY(0)}}
