:root{--ca-red-primary:#a93f55;--ca-red-dark:#8b3346;--ca-red-light:#c55b73;--ca-red-lighter:#d67d91;--ca-red-lightest:#f0e8eb;--ca-white:#fff;--ca-white-off:#fafafa;--ca-white-warm:#fff;--ca-cloud-blue:#d6e4f0;--ca-cloud-blue-light:#e8f0f7;--ca-cloud-blue-lighter:#f4f8fb;--ca-cloud-blue-dark:#c4d8e9;--ca-charcoal:#3a3a3c;--ca-charcoal-light:#5a5a5c;--ca-charcoal-lighter:#7a7a7c;--ca-charcoal-dark:#2a2a2c;--ca-gray-50:#f9fafb;--ca-gray-100:#f3f4f6;--ca-gray-200:#e5e7eb;--ca-gray-300:#d1d5db;--ca-gray-400:#9ca3af;--ca-gray-500:#6b7280;--ca-gray-600:#5a5a5c;--ca-gray-700:#4a4a4c;--ca-gray-800:#3a3a3c;--ca-gray-900:#2a2a2c;--ca-success:#10b981;--ca-success-light:#d1fae5;--ca-warning:#f59e0b;--ca-warning-light:#fef3c7;--ca-error:#ef4444;--ca-error-light:#fee2e2;--ca-info:#3b82f6;--ca-info-light:#dbeafe;--ca-font-family-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--ca-font-family-heading:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--ca-font-family-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--ca-text-xs:clamp(0.7rem,0.8vw,0.75rem);--ca-text-sm:clamp(0.8rem,1vw,0.875rem);--ca-text-base:clamp(0.9rem,1.2vw,1rem);--ca-text-lg:clamp(1rem,1.4vw,1.125rem);--ca-text-xl:clamp(1.1rem,1.6vw,1.25rem);--ca-text-2xl:clamp(1.25rem,2vw,1.5rem);--ca-text-3xl:clamp(1.5rem,2.5vw,1.875rem);--ca-text-4xl:clamp(1.75rem,3vw,2.25rem);--ca-text-5xl:clamp(2rem,4vw,3rem);--ca-font-light:300;--ca-font-normal:400;--ca-font-medium:500;--ca-font-semibold:600;--ca-font-bold:700;--ca-font-extrabold:800;--ca-leading-tight:1.25;--ca-leading-snug:1.375;--ca-leading-normal:1.5;--ca-leading-relaxed:1.625;--ca-leading-loose:2;--ca-space-1:clamp(0.2rem,0.3vw,0.25rem);--ca-space-2:clamp(0.4rem,0.6vw,0.5rem);--ca-space-3:clamp(0.6rem,0.9vw,0.75rem);--ca-space-4:clamp(0.8rem,1.2vw,1rem);--ca-space-5:clamp(1rem,1.5vw,1.25rem);--ca-space-6:clamp(1.2rem,1.8vw,1.5rem);--ca-space-8:clamp(1.5rem,2.4vw,2rem);--ca-space-10:clamp(2rem,3vw,2.5rem);--ca-space-12:clamp(2.5rem,3.6vw,3rem);--ca-space-16:clamp(3rem,4.8vw,4rem);--ca-space-20:clamp(3.5rem,6vw,5rem);--ca-space-24:clamp(4rem,7.2vw,6rem);--ca-radius-sm:0.125rem;--ca-radius-base:0.25rem;--ca-radius-md:0.375rem;--ca-radius-lg:0.5rem;--ca-radius-xl:0.75rem;--ca-radius-2xl:1rem;--ca-radius-full:9999px;--ca-shadow-sm:0 1px 2px 0 #0000000d;--ca-shadow-base:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--ca-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--ca-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--ca-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--ca-shadow-2xl:0 25px 50px -12px #00000040;--ca-shadow-red-sm:0 1px 2px 0 #ff00001a;--ca-shadow-red-md:0 4px 6px -1px #ff00001a,0 2px 4px -1px #ff00000f;--ca-transition-fast:150ms ease-in-out;--ca-transition-base:200ms ease-in-out;--ca-transition-slow:300ms ease-in-out;--ca-z-dropdown:1000;--ca-z-sticky:1020;--ca-z-fixed:1030;--ca-z-modal-backdrop:1040;--ca-z-modal:1050;--ca-z-popover:1060;--ca-z-tooltip:1070;--ca-z-toast:1080;--ca-breakpoint-xs:320px;--ca-breakpoint-sm:480px;--ca-breakpoint-md:768px;--ca-breakpoint-lg:1024px;--ca-breakpoint-xl:1280px;--ca-breakpoint-2xl:1536px;--ca-header-height:clamp(3.5rem,5vw,4rem);--ca-sidebar-width:16rem;--ca-content-max-width:1200px;--ca-touch-target-min:44px;--ca-button-padding-mobile:var(--ca-space-3) var(--ca-space-4);--ca-button-padding-desktop:var(--ca-space-3) var(--ca-space-6);--ca-btn-primary-bg:var(--ca-red-primary);--ca-btn-primary-hover:var(--ca-red-dark);--ca-btn-primary-text:var(--ca-white);--ca-btn-secondary-bg:var(--ca-white);--ca-btn-secondary-hover:var(--ca-gray-50);--ca-btn-secondary-text:var(--ca-red-primary);--ca-btn-secondary-border:var(--ca-red-primary);--ca-btn-outline-bg:#0000;--ca-btn-outline-hover:var(--ca-red-lightest);--ca-btn-outline-text:var(--ca-red-primary);--ca-btn-outline-border:var(--ca-red-primary);--ca-input-bg:var(--ca-white);--ca-input-border:var(--ca-gray-300);--ca-input-border-focus:var(--ca-red-primary);--ca-input-text:var(--ca-gray-900);--ca-input-placeholder:var(--ca-gray-400);--ca-card-bg:var(--ca-white);--ca-card-border:var(--ca-gray-200);--ca-card-shadow:var(--ca-shadow-base);--ca-card-hover-shadow:var(--ca-shadow-md);--ca-nav-bg:var(--ca-white);--ca-nav-border:var(--ca-gray-200);--ca-nav-link-color:var(--ca-gray-700);--ca-nav-link-hover:var(--ca-red-primary);--ca-nav-link-active:var(--ca-red-primary)}@media (prefers-color-scheme:dark){:root{--ca-bg-primary:var(--ca-gray-900);--ca-bg-secondary:var(--ca-gray-800);--ca-text-primary:var(--ca-gray-100);--ca-text-secondary:var(--ca-gray-300)}}:root{--ca-maple-red:red;--ca-maple-red-light:#ff00001a;--ca-maple-red-medium:#f003;--ca-maple-red-strong:#f00c}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--ca-white-off);color:var(--ca-gray-900);font-family:var(--ca-font-family-primary);font-size:var(--ca-text-base);font-weight:var(--ca-font-normal);line-height:var(--ca-leading-normal)}.ca-app{display:flex;flex-direction:column;min-height:100vh}.ca-main{flex:1 1;padding-top:var(--ca-header-height)}h1,h2,h3,h4,h5,h6{color:var(--ca-gray-900);font-family:var(--ca-font-family-heading);font-weight:var(--ca-font-semibold);line-height:var(--ca-leading-tight);margin-bottom:var(--ca-space-4)}h1{font-size:var(--ca-text-4xl);font-weight:var(--ca-font-bold)}h2{font-size:var(--ca-text-3xl)}h3{font-size:var(--ca-text-2xl)}h4{font-size:var(--ca-text-xl)}h5{font-size:var(--ca-text-lg)}h6{font-size:var(--ca-text-base)}p{line-height:var(--ca-leading-relaxed);margin-bottom:var(--ca-space-4)}a{color:var(--ca-red-primary);text-decoration:none;transition:color var(--ca-transition-fast)}a:hover{color:var(--ca-red-dark);text-decoration:underline}a:focus{outline:2px solid var(--ca-red-primary);outline-offset:2px}.ca-btn{align-items:center;border:1px solid #0000;border-radius:var(--ca-radius-lg);cursor:pointer;display:inline-flex;font-size:var(--ca-text-base);font-weight:var(--ca-font-medium);justify-content:center;line-height:1;min-height:var(--ca-touch-target-min);min-width:var(--ca-touch-target-min);padding:var(--ca-button-padding-mobile);text-decoration:none;transition:all var(--ca-transition-fast);white-space:nowrap}.ca-btn:focus{outline:2px solid var(--ca-red-primary);outline-offset:2px}.ca-btn:disabled{cursor:not-allowed;opacity:.6}.ca-btn-primary{background-color:var(--ca-btn-primary-bg);border-color:var(--ca-btn-primary-bg);color:var(--ca-btn-primary-text)}.ca-btn-primary:hover:not(:disabled){background-color:var(--ca-btn-primary-hover);border-color:var(--ca-btn-primary-hover);color:var(--ca-btn-primary-text);text-decoration:none}.ca-btn-secondary{background-color:var(--ca-btn-secondary-bg);border-color:var(--ca-btn-secondary-border);color:var(--ca-btn-secondary-text)}.ca-btn-secondary:hover:not(:disabled){background-color:var(--ca-btn-secondary-hover);color:var(--ca-btn-secondary-text);text-decoration:none}.ca-btn-outline{background-color:var(--ca-btn-outline-bg);border-color:var(--ca-btn-outline-border);color:var(--ca-btn-outline-text)}.ca-btn-outline:hover:not(:disabled){background-color:var(--ca-btn-outline-hover);color:var(--ca-btn-outline-text);text-decoration:none}.ca-btn-sm{font-size:var(--ca-text-sm);min-height:40px;padding:var(--ca-space-2) var(--ca-space-4)}.ca-btn-lg{font-size:var(--ca-text-lg);min-height:48px;padding:var(--ca-space-4) var(--ca-space-8)}.ca-btn-block{justify-content:center;width:100%}.ca-input{background-color:var(--ca-input-bg);border:1px solid var(--ca-input-border);border-radius:var(--ca-radius-lg);color:var(--ca-input-text);font-size:var(--ca-text-base);line-height:var(--ca-leading-normal);min-height:var(--ca-touch-target-min);padding:var(--ca-space-3) var(--ca-space-4);transition:border-color var(--ca-transition-fast);width:100%}.ca-input:focus{border-color:var(--ca-input-border-focus);box-shadow:0 0 0 3px #ff00001a;outline:none}.ca-input::placeholder{color:var(--ca-input-placeholder)}.ca-label{color:var(--ca-gray-700);display:block;font-size:var(--ca-text-sm);font-weight:var(--ca-font-medium);margin-bottom:var(--ca-space-2)}.ca-card{background-color:var(--ca-card-bg);border:1px solid var(--ca-card-border);border-radius:var(--ca-radius-xl);box-shadow:var(--ca-card-shadow);transition:box-shadow var(--ca-transition-fast)}.ca-card:hover{box-shadow:var(--ca-card-hover-shadow)}.ca-card-header{border-bottom:1px solid var(--ca-card-border)}.ca-card-body,.ca-card-footer,.ca-card-header{padding:var(--ca-space-6)}.ca-card-footer{background-color:var(--ca-gray-50);border-radius:0 0 var(--ca-radius-xl) var(--ca-radius-xl);border-top:1px solid var(--ca-card-border)}.ca-container{margin:0 auto;max-width:var(--ca-content-max-width);padding:0 var(--ca-space-4)}.ca-section{padding:var(--ca-space-16) 0}.ca-section-sm{padding:var(--ca-space-12) 0}.ca-section-lg{padding:var(--ca-space-24) 0}.ca-grid{grid-gap:var(--ca-space-6);display:grid;gap:var(--ca-space-6)}.ca-grid-cols-1{grid-template-columns:repeat(1,1fr)}.ca-grid-cols-2{grid-template-columns:repeat(2,1fr)}.ca-grid-cols-3{grid-template-columns:repeat(3,1fr)}.ca-grid-cols-4{grid-template-columns:repeat(4,1fr)}.ca-grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ca-grid-auto-fit-sm{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ca-grid-auto-fit-lg{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.ca-flex{display:flex}.ca-flex-col{flex-direction:column}.ca-flex-wrap{flex-wrap:wrap}.ca-items-center{align-items:center}.ca-items-start{align-items:flex-start}.ca-items-end{align-items:flex-end}.ca-justify-center{justify-content:center}.ca-justify-between{justify-content:space-between}.ca-justify-start{justify-content:flex-start}.ca-justify-end{justify-content:flex-end}.ca-gap-2{gap:var(--ca-space-2)}.ca-gap-3{gap:var(--ca-space-3)}.ca-gap-4{gap:var(--ca-space-4)}.ca-gap-6{gap:var(--ca-space-6)}.ca-gap-8{gap:var(--ca-space-8)}.ca-text-center{text-align:center}.ca-text-left{text-align:left}.ca-text-right{text-align:right}.ca-text-red{color:var(--ca-red-primary)}.ca-text-gray{color:var(--ca-gray-600)}.ca-text-success{color:var(--ca-success)}.ca-text-error{color:var(--ca-error)}.ca-mb-2{margin-bottom:var(--ca-space-2)}.ca-mb-3{margin-bottom:var(--ca-space-3)}.ca-mb-4{margin-bottom:var(--ca-space-4)}.ca-mb-6{margin-bottom:var(--ca-space-6)}.ca-mb-8{margin-bottom:var(--ca-space-8)}.ca-mt-2{margin-top:var(--ca-space-2)}.ca-mt-3{margin-top:var(--ca-space-3)}.ca-mt-4{margin-top:var(--ca-space-4)}.ca-mt-6{margin-top:var(--ca-space-6)}.ca-mt-8{margin-top:var(--ca-space-8)}.ca-maple-accent{position:relative}.ca-maple-accent:before{content:"🍁";font-size:var(--ca-text-sm);opacity:.6;position:absolute;right:-.5rem;top:-.5rem}.ca-flag-colors{background:linear-gradient(90deg,var(--ca-red-primary) 0,var(--ca-white) 50%,var(--ca-red-primary) 100%);height:4px;width:100%}.ca-loading{animation:ca-spin 1s ease-in-out infinite;border:2px solid var(--ca-gray-200);border-radius:50%;border-top-color:var(--ca-red-primary);display:inline-block;height:1rem;width:1rem}@keyframes ca-spin{to{transform:rotate(1turn)}}@media (max-width:479px){.ca-container{padding:0 var(--ca-space-3)}.ca-section{padding:var(--ca-space-10) 0}.ca-btn{font-size:var(--ca-text-sm);padding:var(--ca-button-padding-mobile)}.ca-btn-lg{font-size:var(--ca-text-base);padding:var(--ca-space-3) var(--ca-space-6)}.ca-grid-cols-2,.ca-grid-cols-3,.ca-grid-cols-4{gap:var(--ca-space-4);grid-template-columns:1fr}h1{font-size:var(--ca-text-2xl)}h2{font-size:var(--ca-text-xl)}h3{font-size:var(--ca-text-lg)}}@media (min-width:480px) and (max-width:767px){.ca-container{padding:0 var(--ca-space-4)}.ca-section{padding:var(--ca-space-12) 0}.ca-grid-cols-2,.ca-grid-cols-3,.ca-grid-cols-4{grid-template-columns:1fr}h1{font-size:var(--ca-text-3xl)}h2{font-size:var(--ca-text-2xl)}h3{font-size:var(--ca-text-xl)}}@media (min-width:768px){.ca-btn{padding:var(--ca-button-padding-desktop)}.ca-grid-cols-2-md{grid-template-columns:repeat(2,1fr)}.ca-grid-cols-3-md{grid-template-columns:repeat(3,1fr)}.ca-grid-cols-4-md{grid-template-columns:repeat(4,1fr)}.ca-grid-cols-3,.ca-grid-cols-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ca-grid-cols-3-lg{grid-template-columns:repeat(3,1fr)}.ca-grid-cols-4-lg{grid-template-columns:repeat(4,1fr)}.ca-grid-cols-3{grid-template-columns:repeat(3,1fr)}.ca-grid-cols-4{grid-template-columns:repeat(4,1fr)}}@media (min-width:1280px){.ca-section{padding:var(--ca-space-20) 0}.ca-section-lg{padding:var(--ca-space-24) 0}}@media (max-width:767px){.ca-mobile-hidden{display:none!important}.ca-mobile-full-width{width:100%!important}.ca-mobile-text-center{text-align:center!important}.ca-mobile-flex-col{flex-direction:column!important}.ca-mobile-gap-4{gap:var(--ca-space-4)!important}}@media (min-width:768px){.ca-desktop-hidden{display:none!important}.ca-desktop-flex-row{flex-direction:row!important}}.ca-focus-visible:focus-visible{outline:2px solid var(--ca-red-primary);outline-offset:2px}@media print{.ca-no-print{display:none!important}.ca-card{border:1px solid var(--ca-gray-300);box-shadow:none}.ca-btn{border:1px solid var(--ca-gray-400)}}@media (prefers-contrast:high){.ca-btn,.ca-card{border-width:2px}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}