#main-content{transition:opacity var(--page-transition-duration) ease-in-out}#main-content.page-transitioning{opacity:0}@media (prefers-reduced-motion:reduce){#main-content{transition:none}}
:root{--color-green:#3a9178;--color-green-hover:#2f7d65;--color-green-deep:#267a60;--color-green-light:#8fc4ae;--color-mint:#dcefe6;--color-mint-soft:#ebf5f0;--color-mint-medium:#b8ddd0;--color-primary:var(--color-green);--color-primary-hover:var(--color-green-hover);--color-primary-dark:var(--color-green-hover);--color-primary-light:var(--color-green-light);--color-primary-rgb:58, 145, 120;--color-primary-soft:#3a91781a;--color-primary-soft-strong:#3a917829;--color-white:#fff;--color-black:#000;--color-hero-dark:#2a5c4c;--color-hero-mid:#3a9178;--color-hero-accent:#52a888;--color-text-primary:#334842;--color-text-secondary:#526860;--color-text-muted:#5a726c;--color-text-on-brand:#fff;--color-text-on-tint:var(--color-green-deep);--color-text-on-mint:var(--color-green-deep);--color-accent-text:var(--color-green-deep);--color-background:#fff;--color-surface:var(--color-mint-soft);--color-surface-alt:var(--color-mint);--color-border:#3a917833;--color-border-rgb:58, 145, 120;--color-error:#c82333;--color-success:#248a3d;--color-warning:#e6a817;--font-lato:"Lato", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-playfair:"Playfair Display", Georgia, "Times New Roman", serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.5rem;--font-size-5xl:3rem;--font-size-6xl:4rem;--font-size-7xl:5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #3a60520d;--shadow-md:0 4px 12px -2px #3a605214;--shadow-lg:0 12px 28px -6px #3a60521a;--shadow-xl:0 24px 48px -12px #3a605224;--max-width:1200px;--header-height:68px;--gutter:1.25rem;--container-padding:var(--gutter);--page-offset:calc(var(--header-height) + env(safe-area-inset-top));--transition-fast:.15s ease-in-out;--transition-normal:.3s ease-in-out;--transition-slow:.5s ease-in-out;--page-transition-duration:.2s;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}@media (min-width:640px){:root{--gutter:1.5rem}}@media (min-width:768px){:root{--header-height:72px;--gutter:2rem}}@media (min-width:1024px){:root{--header-height:80px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;font-size:100%}[id]{scroll-margin-top:calc(var(--header-height) + 1rem)}body{min-height:100vh;color:var(--color-text-primary);background-color:var(--color-background);line-height:1.5;font-family:var(--font-lato), sans-serif;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-playfair), serif;color:inherit;line-height:1.2}a:not([class]){text-decoration-skip-ink:auto;color:var(--color-accent-text);transition:text-decoration-color var(--transition-fast);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}a:not([class]):hover{text-decoration-color:currentColor}a:not([class]):focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}a[class]{text-decoration:none}img,picture,svg{max-width:100%;height:auto;display:block}img,picture{shape-margin:.75rem;background-repeat:no-repeat;background-size:cover;font-style:italic}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background-color:#0000;border:none;padding:0}button:focus-visible,a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}table{border-collapse:collapse;border-spacing:0}input,textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}input:focus,textarea:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:min(100% - (var(--gutter) * 2), var(--max-width));margin-inline:auto}.pageShell{padding-top:var(--page-offset)}.not-found-main{background:var(--color-background);flex:1}.not-found-hero{min-height:calc(100vh - 80px);padding:clamp(var(--space-2xl), 8vw, var(--space-3xl)) 0;background:var(--color-surface);justify-content:center;align-items:center;display:flex}.not-found-container{width:100%;max-width:var(--max-width);padding:0 var(--space-lg);margin:0 auto}.not-found-card{max-width:560px;padding:clamp(var(--space-xl), 5vw, var(--space-2xl));text-align:center;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);margin:0 auto}.not-found-logo{margin:0 auto var(--space-lg)}.not-found-code{margin:0 0 var(--space-sm);font-family:var(--font-playfair), serif;background:linear-gradient(135deg, var(--color-primary), var(--color-primary-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(4rem,12vw,6rem);font-weight:700;line-height:1}.not-found-title{margin:0 0 var(--space-md);font-family:var(--font-playfair), serif;font-size:clamp(var(--font-size-xl), 4vw, var(--font-size-2xl));color:var(--color-text-primary);line-height:1.2}.not-found-description{margin:0 0 var(--space-xl);font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.7}.not-found-primary-button{min-width:220px;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-text-on-brand);font-size:var(--font-size-md);transition:background var(--transition-fast), transform var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.not-found-primary-button:where(a):hover,.not-found-primary-button:where(a):visited,.not-found-primary-button:where(a):active{color:var(--color-text-on-brand)}.not-found-primary-button:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.not-found-primary-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.not-found-quick-nav{margin-top:var(--space-2xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.not-found-quick-nav-title{margin:0 0 var(--space-md);font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.not-found-quick-links{justify-content:center;gap:var(--space-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.not-found-quick-link{padding:var(--space-sm) var(--space-lg);border:1px solid rgba(var(--color-primary-rgb), .3);border-radius:var(--radius-full);background:var(--color-white);color:var(--color-primary);font-size:var(--font-size-sm);transition:all var(--transition-fast);font-weight:600;text-decoration:none;display:inline-flex}.not-found-quick-link:where(a):hover{color:var(--color-primary-hover);border-color:rgba(var(--color-primary-rgb), .45);background:rgba(var(--color-primary-rgb), .08)}.not-found-quick-link:where(a):visited{color:var(--color-primary)}@media (min-width:768px){.not-found-container{padding:0 var(--space-xl)}}@media (prefers-reduced-motion:reduce){.not-found-primary-button,.not-found-quick-link{transition:none}.not-found-primary-button:hover{transform:none}}@media print{.not-found-hero{background:0 0;min-height:auto}.not-found-quick-nav{display:none}}
