@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d39ca95443e09658-s.woff2) format("woff2");unicode-range:u+0304-0305,u+0308,u+0331,u+10330-1034a}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/935a9bcd03b30594-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b75baf4e2ae57355-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8cbe00a82f470a38-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/5f3e2fea089bd8a8-s.woff2) format("woff2");unicode-range:u+10300-1032f}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cf420bba073d8090-s.woff2) format("woff2");unicode-range:u+16a0-16f8}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1a49d4e0ae8b373a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f003255f6665c4bb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/04106b5e7498c8c0-s.woff2) format("woff2");unicode-range:u+0304-0305,u+0308,u+0331,u+10330-1034a}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b82e0660533eb1fd-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6da8f405271ca62-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d964d91f878507d6-s.woff2) format("woff2");unicode-range:u+0307-0308,u+0590-05ff,u+200c-2010,u+20aa,u+25cc,u+fb1d-fb4f}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cd4ef44b7a5f22f1-s.woff2) format("woff2");unicode-range:u+10300-1032f}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cad1661d2791ecc2-s.woff2) format("woff2");unicode-range:u+16a0-16f8}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/543de0715397ac5b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a2debe7ac595958e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cardo Fallback;src:local("Times New Roman");ascent-override:94.16%;descent-override:34.59%;line-gap-override:0.00%;size-adjust:105.17%}.__className_352c3f{font-family:Cardo,Cardo Fallback;font-style:normal}.__variable_352c3f{--font-heading:"Cardo","Cardo Fallback"}@font-face{font-family:Proza Libre;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/dcb14c4fad3c6c66-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Proza Libre;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a673f3155c1e63e4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Proza Libre;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f7900b208bfa0c3a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Proza Libre;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cdeb6887a919048d-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Proza Libre;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f673d10dc58cd0f1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Proza Libre;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a82295c37720950b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Proza Libre;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2ee2dd5ddf349222-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Proza Libre;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d194c6c410f39f2c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Proza Libre Fallback;src:local("Arial");ascent-override:89.70%;descent-override:35.95%;line-gap-override:0.00%;size-adjust:108.65%}.__className_b4eae5{font-family:Proza Libre,Proza Libre Fallback;font-style:normal}.__variable_b4eae5{--font-body:"Proza Libre","Proza Libre Fallback"}*,:after,:before{box-sizing:border-box}*{margin:0}body,html{height:100%}body{line-height:1.5;text-rendering:optimizeSpeed}canvas,img,picture,svg,video{display:block;max-width:100%}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}#__next,#root{isolation:isolate}ol[role=list],ul[role=list]{list-style:none}body{text-size-adjust:100%;position:relative;min-height:100vh;scroll-behavior:smooth}img,picture{max-width:100%;display:block}button,input,select,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}button{background:none;border:none;padding:0;cursor:pointer}a{text-decoration:none;color:inherit}a:focus-visible{outline:2px solid var(--color-primary,#FF9A00);outline-offset:2px}table{border-collapse:collapse;border-spacing:0}fieldset{border:none;padding:0}label{cursor:pointer}:focus-visible{outline:2px solid var(--color-primary,#FF9A00);outline-offset:2px}button:focus{outline:none}button:focus-visible{outline:2px solid var(--color-primary,#FF9A00);outline-offset:2px}:root{--font-family-heading:"Cardo",serif;--font-family-body:"Proza Libre",sans-serif;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--color-neutral-white:#FFFFFF;--color-neutral-lightest:#F2F2F2;--color-neutral-lighter:#D9D9D9;--color-neutral-light:#B4B3B3;--color-neutral:#838181;--color-neutral-dark:#514F4F;--color-neutral-darker:#1F1D1D;--color-neutral-darkest:#070404;--color-orange-peel-lightest:#FFF4E5;--color-orange-peel-lighter:#FFEACC;--color-orange-peel-light:#FFB84C;--color-orange-peel-base:#FF9A00;--color-orange-peel-dark:#CC7800;--color-orange-peel-darker:#663D00;--color-orange-peel-darkest:#4C2E00;--color-copper-rust-lightest:#F4EDED;--color-copper-rust-lighter:#E9DBDB;--color-copper-rust-light:#B28282;--color-copper-rust-base:#924D4D;--color-copper-rust-dark:#743D3D;--color-copper-rust-darker:#3A1E1E;--color-copper-rust-darkest:#2B1717;--color-primary:var(--color-orange-peel-base);--color-secondary:var(--color-copper-rust-base);--color-text-primary:var(--color-neutral-darkest);--color-text-secondary:var(--color-neutral-dark);--color-text-muted:var(--color-neutral);--color-text-inverse:var(--color-neutral-white);--color-background-primary:var(--color-neutral-white);--color-background-secondary:var(--color-neutral-lightest);--color-background-accent:var(--color-orange-peel-lightest);--color-background-dark:var(--color-neutral-darkest);--color-border-light:var(--color-neutral-lighter);--color-border-medium:var(--color-neutral-light);--color-border-dark:var(--color-neutral-dark);--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-xxxl:64px;--border-radius-small:2px;--border-radius-medium:4px;--border-radius-large:6px;--shadow-xs:0 1px 2px rgba(0,0,0,0.05);--shadow-sm:0 1px 3px rgba(0,0,0,0.1),0 1px 2px rgba(0,0,0,0.06);--shadow-md:0 4px 6px rgba(0,0,0,0.07),0 2px 4px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px rgba(0,0,0,0.1),0 4px 6px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px rgba(0,0,0,0.1),0 10px 10px rgba(0,0,0,0.04);--shadow-xxl:0 25px 50px rgba(0,0,0,0.25);--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-size-xl:32px;--container-max-width:1200px;--grid-columns:12;--gutter-width:24px;--breakpoint-mobile:480px;--breakpoint-tablet:768px;--breakpoint-desktop:1024px;--breakpoint-wide:1200px}@media (min-width:1024px){:root{--font-size-h1:48px;--line-height-h1:1.2;--font-size-h2:40px;--line-height-h2:1.2;--font-size-h3:32px;--line-height-h3:1.3;--font-size-h4:24px;--line-height-h4:1.4;--font-size-h5:20px;--line-height-h5:1.4;--font-size-h6:18px;--line-height-h6:1.5;--font-size-text-large:20px;--font-size-text-medium:16px;--font-size-text-regular:16px;--font-size-text-small:14px;--line-height-text:1.5}}@media (max-width:1023px){:root{--font-size-h1:32px;--line-height-h1:1.2;--font-size-h2:28px;--line-height-h2:1.2;--font-size-h3:24px;--line-height-h3:1.3;--font-size-h4:20px;--line-height-h4:1.4;--font-size-h5:18px;--line-height-h5:1.4;--font-size-h6:16px;--line-height-h6:1.5;--font-size-text-large:18px;--font-size-text-medium:16px;--font-size-text-regular:16px;--font-size-text-small:14px;--line-height-text:1.5}}.color-scheme-1{--scheme-text:var(--color-neutral-darkest);--scheme-background:var(--color-neutral-white);--scheme-foreground:var(--color-neutral-white);--scheme-border:var(--color-neutral-darkest);--scheme-accent:var(--color-neutral-darkest)}.color-scheme-2{--scheme-text:var(--color-neutral-darkest);--scheme-background:var(--color-orange-peel-lighter);--scheme-foreground:var(--color-orange-peel-lighter);--scheme-border:var(--color-neutral-darkest);--scheme-accent:var(--color-neutral-darkest)}.color-scheme-3{--scheme-text:var(--color-neutral-darkest);--scheme-background:var(--color-neutral-lightest);--scheme-foreground:var(--color-neutral-lightest);--scheme-border:var(--color-neutral-darkest);--scheme-accent:var(--color-neutral-darkest)}.color-scheme-4{--scheme-text:var(--color-neutral-darkest);--scheme-background:var(--color-copper-rust-lighter);--scheme-foreground:var(--color-copper-rust-lighter);--scheme-border:var(--color-neutral-darkest);--scheme-accent:var(--color-neutral-darkest)}@font-face{font-family:Cardo;font-style:normal;font-weight:400;font-display:swap;src:local("Cardo Regular"),local("Cardo-Regular")}@font-face{font-family:Cardo;font-style:normal;font-weight:700;font-display:swap;src:local("Cardo Bold"),local("Cardo-Bold")}@font-face{font-family:Proza Libre;font-style:normal;font-weight:400;font-display:swap;src:local("Proza Libre Regular"),local("ProzaLibre-Regular")}@font-face{font-family:Proza Libre;font-style:normal;font-weight:500;font-display:swap;src:local("Proza Libre Medium"),local("ProzaLibre-Medium")}@font-face{font-family:Proza Libre;font-style:normal;font-weight:600;font-display:swap;src:local("Proza Libre SemiBold"),local("ProzaLibre-SemiBold")}@font-face{font-family:Proza Libre;font-style:normal;font-weight:700;font-display:swap;src:local("Proza Libre Bold"),local("ProzaLibre-Bold")}html{font-size:16px}body{font-family:var(--font-family-body);font-size:var(--font-size-text-regular);line-height:var(--line-height-text);font-weight:var(--font-weight-regular);color:var(--color-text-primary);font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.heading-1,h1{letter-spacing:-.02em}.heading-2,.heading-3,h2,h3{letter-spacing:-.01em}.text-regular,p{font-family:var(--font-family-body);font-size:var(--font-size-text-regular);line-height:var(--line-height-text);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.font-regular,.text-regular,p{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-heading{font-family:var(--font-family-heading)}.font-body{font-family:var(--font-family-body)}.text-primary{color:var(--color-text-primary)}.text-inverse{color:var(--color-text-inverse)}.text-brand{color:var(--color-primary)}.text-accent{color:var(--color-secondary)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-normal-case{text-transform:none}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.underline{text-decoration:underline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.truncate{overflow:hidden;white-space:nowrap}.text-ellipsis,.truncate{text-overflow:ellipsis}.text-clip{text-overflow:clip}ol,ul{margin:0 0 var(--spacing-md) 0;padding-left:var(--spacing-lg)}ul{list-style-type:disc}ol{list-style-type:decimal}li{margin-bottom:var(--spacing-xs)}blockquote{font-family:var(--font-family-heading);font-size:var(--font-size-text-large);font-style:italic;color:var(--color-text-secondary);border-left:4px solid var(--color-primary);padding-left:var(--spacing-lg);margin:var(--spacing-lg) 0;quotes:""" """ "'" "'"}blockquote:before{content:open-quote}blockquote:after{content:close-quote}cite{font-family:var(--font-family-body);font-size:var(--font-size-text-small);font-style:normal;color:var(--color-text-muted);display:block;margin-top:var(--spacing-sm)}cite:before{content:"— "}code{font-size:.875em;padding:2px 4px;border-radius:var(--border-radius-small);border:1px solid var(--color-border-light)}code,pre{font-family:SF Mono,Monaco,Cascadia Code,Roboto Mono,Consolas,Courier New,monospace;background-color:var(--color-neutral-lightest);color:var(--color-text-primary)}pre{font-size:var(--font-size-text-small);padding:var(--spacing-md);border-radius:var(--border-radius-medium);border:1px solid var(--color-border-light);overflow-x:auto;margin:var(--spacing-md) 0}pre code{background:none;border:none;padding:0;font-size:inherit}@media print{*{-webkit-print-color-adjust:exact!important;color-adjust:exact!important}body{font-size:12pt;line-height:1.4}h1{font-size:24pt}h2{font-size:20pt}h3{font-size:18pt}h4{font-size:16pt}h5{font-size:14pt}h6{font-size:12pt}}.fonts-loading body,.fonts-loading h1,.fonts-loading h2,.fonts-loading h3,.fonts-loading h4,.fonts-loading h5,.fonts-loading h6{font-family:Georgia,serif}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.heading-1,h1{font-family:var(--font-family-heading);font-size:var(--font-size-h1);line-height:var(--line-height-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-lg) 0}.heading-2,h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.heading-2,.heading-3,h2,h3{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.heading-3,h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.heading-4,h4{font-size:var(--font-size-h4);line-height:var(--line-height-h4)}.heading-4,.heading-5,h4,h5{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.heading-5,h5{font-size:var(--font-size-h5);line-height:var(--line-height-h5)}.heading-6,h6{font-family:var(--font-family-heading);font-size:var(--font-size-h6);line-height:var(--line-height-h6);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0}.text-regular,body,p{font-size:var(--font-size-text-regular);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0}.text-large,.text-regular,body,p{font-family:var(--font-family-body);line-height:var(--line-height-text);font-weight:var(--font-weight-regular)}.text-large{font-size:var(--font-size-text-large)}.text-medium{font-size:var(--font-size-text-medium)}.text-medium,.text-small{font-family:var(--font-family-body);line-height:var(--line-height-text);font-weight:var(--font-weight-regular)}.text-small{font-size:var(--font-size-text-small)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:2px solid transparent;border-radius:var(--border-radius-medium);cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-text-medium);font-weight:var(--font-weight-medium);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);padding:12px 24px;min-height:44px;position:relative;outline:none;user-select:none;white-space:nowrap;box-shadow:0 4px 0 rgba(0,0,0,.1);transform:translateY(0)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn:disabled,.btn:disabled:hover{transform:translateY(0)!important;box-shadow:0 2px 0 rgba(0,0,0,.1)!important}.btn-primary{background-color:var(--color-primary);color:var(--color-neutral-white);border:2px solid var(--color-orange-peel-dark);box-shadow:0 4px 0 var(--color-orange-peel-dark)}.btn-primary:hover:not(:disabled){background-color:var(--color-orange-peel-dark);transform:translateY(2px);box-shadow:0 2px 0 var(--color-orange-peel-darker)}.btn-primary:active:not(:disabled){background-color:var(--color-orange-peel-darker);transform:translateY(4px);box-shadow:0 0 0 var(--color-orange-peel-darker)}.btn-secondary{background-color:var(--color-secondary);color:var(--color-neutral-white);border:2px solid var(--color-copper-rust-dark);box-shadow:0 4px 0 var(--color-copper-rust-dark)}.btn-secondary:hover:not(:disabled){background-color:var(--color-copper-rust-dark);transform:translateY(2px);box-shadow:0 2px 0 var(--color-copper-rust-darker)}.btn-secondary:active:not(:disabled){background-color:var(--color-copper-rust-darker);transform:translateY(4px);box-shadow:0 0 0 var(--color-copper-rust-darker)}.btn-outline{background-color:transparent;color:var(--color-text-primary);border:2px solid var(--color-text-primary);padding:10px 22px;box-shadow:0 4px 0 var(--color-border-medium)}.btn-outline:hover:not(:disabled){background-color:var(--color-text-primary);color:var(--color-neutral-white);transform:translateY(2px);box-shadow:0 2px 0 var(--color-neutral-dark)}.btn-outline:active:not(:disabled){background-color:var(--color-neutral-dark);color:var(--color-neutral-white);transform:translateY(4px);box-shadow:0 0 0 var(--color-neutral-dark)}.btn-ghost{background-color:transparent;color:var(--color-text-primary);border:2px solid transparent;box-shadow:0 4px 0 transparent}.btn-ghost:hover:not(:disabled){background-color:var(--color-neutral-lightest);border-color:var(--color-border-light);transform:translateY(2px);box-shadow:0 2px 0 var(--color-border-light)}.btn-ghost:active:not(:disabled){background-color:var(--color-neutral-lighter);transform:translateY(4px);box-shadow:0 0 0 var(--color-border-light)}.btn-link{background-color:transparent;color:var(--color-primary);border:2px solid transparent;text-decoration:underline;text-underline-offset:2px}.btn-link:hover:not(:disabled){color:var(--color-orange-peel-dark);text-decoration-thickness:2px}.btn-link:active:not(:disabled){color:var(--color-orange-peel-darker)}.btn-destructive{background-color:#DC2626;color:var(--color-neutral-white);border:2px solid #b91c1c;box-shadow:0 4px 0 #B91C1C}.btn-destructive:hover:not(:disabled){background-color:#B91C1C;transform:translateY(2px);box-shadow:0 2px 0 #991B1B}.btn-destructive:active:not(:disabled){background-color:#991B1B;transform:translateY(4px);box-shadow:0 0 0 #991B1B}.btn-large{padding:16px 32px;font-size:var(--font-size-text-large);min-height:52px;gap:var(--spacing-md)}.btn-medium{padding:12px 24px;font-size:var(--font-size-text-medium);min-height:44px;gap:var(--spacing-sm)}.btn-small{padding:8px 16px;font-size:var(--font-size-text-small);min-height:36px;gap:var(--spacing-xs)}.btn-icon{padding:12px;min-width:44px;min-height:44px;aspect-ratio:1}.btn-icon.btn-large{padding:16px;min-width:52px;min-height:52px}.btn-icon.btn-small{padding:8px;min-width:36px;min-height:36px}.btn-loading{color:transparent}.btn-loading:after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;border:2px solid;border-top:2px solid transparent;animation:btn-spinner .8s linear infinite}@keyframes btn-spinner{to{transform:rotate(1turn)}}.btn-group{display:inline-flex;border-radius:var(--border-radius-medium);overflow:hidden;box-shadow:var(--shadow-sm)}.btn-group .btn{border-radius:0;border-right-width:0}.btn-group .btn:first-child{border-top-left-radius:var(--border-radius-medium);border-bottom-left-radius:var(--border-radius-medium)}.btn-group .btn:last-child{border-top-right-radius:var(--border-radius-medium);border-bottom-right-radius:var(--border-radius-medium);border-right-width:2px}.btn-group .btn:not(:first-child):not(:last-child){border-radius:0}.btn .icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.btn-large .icon{width:20px;height:20px}.btn-small .icon{width:14px;height:14px}.input{display:block;width:100%;background-color:var(--color-background-primary);border:2px solid var(--color-border-light);border-radius:var(--border-radius-medium);padding:12px 16px;font-family:var(--font-family-body);font-size:var(--font-size-text-medium);color:var(--color-text-primary);transition:all .2s cubic-bezier(.4,0,.2,1);min-height:44px;line-height:1.5}.input::placeholder{color:var(--color-text-muted);opacity:1}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-orange-peel-lightest)}.input:hover:not(:disabled):not(:focus){border-color:var(--color-border-medium)}.input:disabled{background-color:var(--color-neutral-lightest);border-color:var(--color-border-light);cursor:not-allowed;opacity:.6}.input:invalid:not(:focus):not(:placeholder-shown){border-color:#DC2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.input-large{padding:16px 20px;font-size:var(--font-size-text-large);min-height:52px}.input-small{padding:8px 12px;font-size:var(--font-size-text-small);min-height:36px}.input-group{position:relative;display:flex;align-items:center}.input-icon-left{padding-left:44px}.input-icon-right{padding-right:44px}.input-group .icon-left{left:12px}.input-group .icon-left,.input-group .icon-right{position:absolute;top:50%;transform:translateY(-50%);color:var(--color-text-muted);width:20px;height:20px;pointer-events:none}.input-group .icon-right{right:12px}.input-search{padding-left:44px;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 17C13.4183 17 17 13.4183 17 9C17 4.5817 13.4183 1 9 1C4.5817 1 1 4.5817 1 9C1 13.4183 4.5817 17 9 17Z' stroke='%23838181' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L15 15' stroke='%23838181' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:12px;background-repeat:no-repeat;background-size:20px}.input-search:focus{background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 17C13.4183 17 17 13.4183 17 9C17 4.5817 13.4183 1 9 1C4.5817 1 1 4.5817 1 9C1 13.4183 4.5817 17 9 17Z' stroke='%23FF9A00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L15 15' stroke='%23FF9A00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.textarea{min-height:120px;resize:vertical;font-family:var(--font-family-body);line-height:1.6}.textarea-small{min-height:80px}.textarea-large{min-height:160px}.select{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23838181' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;padding-right:44px;appearance:none;cursor:pointer}.select:focus{background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6L8 10L12 6' stroke='%23FF9A00' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.form-group{margin-bottom:var(--spacing-lg)}.form-row{display:flex;gap:var(--spacing-md)}.form-row .form-group{flex:1}.form-label{display:block;font-family:var(--font-family-body);font-size:var(--font-size-text-medium);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.form-label.required:after{content:" *";color:#DC2626}.form-help{color:var(--color-text-muted)}.form-error,.form-help{display:block;font-size:var(--font-size-text-small);margin-top:var(--spacing-xs);line-height:1.5}.form-error{color:#DC2626}.form-success{display:block;font-size:var(--font-size-text-small);color:#059669;margin-top:var(--spacing-xs);line-height:1.5}.form-group.has-error .input,.form-group.has-error .select,.form-group.has-error .textarea{border-color:#DC2626;box-shadow:0 0 0 3px rgba(220,38,38,.1)}.form-group.has-success .input,.form-group.has-success .select,.form-group.has-success .textarea{border-color:#059669;box-shadow:0 0 0 3px rgba(5,150,105,.1)}.header{position:sticky;top:0;z-index:50;background-color:var(--color-background-primary);border-bottom:1px solid var(--color-border-light);transition:all .3s cubic-bezier(.4,0,.2,1)}.header.scrolled{background-color:rgba(255,255,255,.95);backdrop-filter:blur(12px);box-shadow:var(--shadow-md)}.header-container{justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);max-width:1200px;margin:0 auto}.header-container,.header-logo{display:flex;align-items:center}.header-logo{gap:var(--spacing-sm);text-decoration:none;color:var(--color-text-primary);transition:all .2s ease}.header-logo:hover{transform:scale(1.02)}.header-logo-text{display:flex;flex-direction:column;line-height:1.2}.header-logo-primary{font-family:var(--font-family-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.header-logo-secondary{font-family:var(--font-family-body);font-size:var(--font-size-text-small);color:var(--color-text-muted)}.nav-main{display:none;align-items:center;gap:var(--spacing-xs)}@media (min-width:1024px){.nav-main{display:flex}}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family-body);font-size:var(--font-size-text-medium);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:none;border-radius:var(--border-radius-medium);transition:all .2s ease;cursor:pointer;border:2px solid transparent}.nav-link:hover{background-color:var(--color-orange-peel-lightest);color:var(--color-primary)}.nav-link.active{background-color:var(--color-primary);color:var(--color-neutral-white)}.nav-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mega-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:600px;max-width:800px;background-color:var(--color-background-primary);border:2px solid var(--color-border-light);border-radius:var(--border-radius-large);box-shadow:var(--shadow-xl);padding:var(--spacing-lg);margin-top:var(--spacing-xs);opacity:0;visibility:hidden;transform:translateX(-50%) translateY(-10px);transition:all .3s cubic-bezier(.4,0,.2,1);z-index:100}.mega-menu.open{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.mega-menu-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.mega-menu-title{font-family:var(--font-family-heading);font-size:var(--font-size-h5);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-xs)}.mega-menu-description{font-size:var(--font-size-text-small);color:var(--color-text-muted);line-height:1.5}.mega-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-md)}.mega-menu-item{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);text-decoration:none;border-radius:var(--border-radius-medium);transition:all .2s ease;border:1px solid transparent}.mega-menu-item:hover{background-color:var(--color-orange-peel-lightest);border-color:var(--color-orange-peel-light);transform:translateY(-1px)}.mega-menu-item-icon{width:20px;height:20px;color:var(--color-primary);margin-top:2px;flex-shrink:0}.mega-menu-item-content{flex:1}.mega-menu-item-title{font-size:var(--font-size-text-medium);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:2px;line-height:1.3}.mega-menu-item-description{font-size:var(--font-size-text-small);color:var(--color-text-muted);line-height:1.4}.mobile-nav-toggle{display:flex;align-items:center;gap:var(--spacing-sm)}@media (min-width:1024px){.mobile-nav-toggle{display:none}}.mobile-nav-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:200;opacity:0;visibility:hidden;transition:all .3s ease}.mobile-nav-overlay.open{opacity:1;visibility:visible}.mobile-nav{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;background-color:var(--color-background-primary);box-shadow:var(--shadow-xl);z-index:201;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow-y:auto}.mobile-nav.open{transform:translateX(0)}.mobile-nav-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border-light)}.mobile-nav-content,.mobile-nav-header{padding:var(--spacing-lg)}.mobile-nav-item{display:block;padding:var(--spacing-md) 0;font-size:var(--font-size-text-medium);font-weight:var(--font-weight-medium);color:var(--color-text-primary);text-decoration:none;border-bottom:1px solid var(--color-border-light);transition:color .2s ease}.mobile-nav-item:hover{color:var(--color-primary)}.mobile-nav-item:last-child{border-bottom:none}.search-bar{position:relative;display:flex;align-items:center}.search-input{width:100%;max-width:300px;transition:max-width .3s ease}.search-input:focus{max-width:400px}.search-suggestions{position:absolute;top:100%;left:0;right:0;background-color:var(--color-background-primary);border:2px solid var(--color-border-light);border-top:none;border-radius:0 0 var(--border-radius-medium) var(--border-radius-medium);box-shadow:var(--shadow-lg);max-height:300px;overflow-y:auto;z-index:100}.search-suggestion{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;color:var(--color-text-primary);transition:background-color .2s ease}.search-suggestion:hover{background-color:var(--color-orange-peel-lightest)}.search-suggestion-icon{width:16px;height:16px;color:var(--color-text-muted)}.footer{background-color:var(--color-secondary);color:var(--color-neutral-white);padding:var(--spacing-xl) 0 var(--spacing-lg) 0;margin-top:auto}.footer-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(4,1fr)}}.footer-section{text-align:center}@media (min-width:768px){.footer-section{text-align:left}}.footer-logo{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);text-decoration:none;color:var(--color-neutral-white);margin-bottom:var(--spacing-md);transition:transform .2s ease}@media (min-width:768px){.footer-logo{justify-content:flex-start}}.footer-logo:hover{transform:scale(1.02)}.footer-logo-text{display:flex;flex-direction:column;line-height:1.2}.footer-logo-primary{font-family:var(--font-family-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold)}.footer-logo-secondary{font-family:var(--font-family-body)}.footer-description,.footer-logo-secondary{font-size:var(--font-size-text-small);opacity:.8}.footer-description{line-height:1.6;margin-bottom:var(--spacing-md)}.footer-title{font-family:var(--font-family-heading);font-size:var(--font-size-h6);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:var(--color-neutral-white)}.footer-links{list-style:none;padding:0;margin:0}.footer-link{display:block;padding:var(--spacing-xs) 0;color:var(--color-neutral-white);text-decoration:none;font-size:var(--font-size-text-small);opacity:.8;transition:all .2s ease}.footer-link:hover{opacity:1;color:var(--color-orange-peel-lightest);transform:translateX(4px)}.footer-contact-item{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;font-size:var(--font-size-text-small);opacity:.8}@media (min-width:768px){.footer-contact-item{justify-content:flex-start}}.footer-contact-icon{width:16px;height:16px;opacity:.7}.footer-social{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md)}@media (min-width:768px){.footer-social{justify-content:flex-start}}.footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:rgba(255,255,255,.1);color:var(--color-neutral-white);text-decoration:none;border-radius:var(--border-radius-medium);transition:all .2s ease}.footer-social-link:hover{background-color:var(--color-primary);transform:translateY(-2px)}.footer-social-icon{width:20px;height:20px}.footer-bottom{padding-top:var(--spacing-lg);margin-top:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.2);text-align:center}.footer-bottom-text{font-size:var(--font-size-text-small);opacity:.7;line-height:1.5}.footer-bottom-link{color:var(--color-neutral-white);text-decoration:none;transition:color .2s ease}.footer-bottom-link:hover{color:var(--color-orange-peel-lightest)}.page-layout{display:flex;flex-direction:column;min-height:100vh}.page-header{flex-shrink:0}.page-main{flex-grow:1;margin-top:140px}.page-footer{flex-shrink:0;margin-top:auto}.content-layout{max-width:1200px}.content-layout,.content-layout-narrow{margin:0 auto;padding:0 var(--spacing-lg)}.content-layout-narrow{max-width:800px}.content-layout-wide{max-width:1400px;margin:0 auto;padding:0 var(--spacing-lg)}.grid-layout{display:grid;gap:var(--spacing-lg)}.grid-layout-2{grid-template-columns:1fr}@media (min-width:768px){.grid-layout-2{grid-template-columns:repeat(2,1fr)}}.grid-layout-3{grid-template-columns:1fr}@media (min-width:768px){.grid-layout-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-layout-3{grid-template-columns:repeat(3,1fr)}}.grid-layout-4{grid-template-columns:1fr}@media (min-width:640px){.grid-layout-4{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-layout-4{grid-template-columns:repeat(4,1fr)}}.sidebar-layout{display:grid;gap:var(--spacing-xl);grid-template-columns:1fr}@media (min-width:1024px){.sidebar-layout{grid-template-columns:1fr 300px}}.sidebar-layout-left{display:grid;gap:var(--spacing-xl);grid-template-columns:1fr}@media (min-width:1024px){.sidebar-layout-left{grid-template-columns:300px 1fr}}.main-content{min-width:0}.sidebar-content{background-color:var(--color-background-secondary);padding:var(--spacing-lg);border-radius:var(--border-radius-large);border:1px solid var(--color-border-light);height:fit-content}.section{padding:var(--spacing-xl) 0}.section-sm{padding:var(--spacing-lg) 0}.section-lg{padding:var(--spacing-xxxl) 0}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.section-title{font-family:var(--font-family-heading);font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-md);line-height:var(--line-height-h2)}.section-subtitle{font-size:var(--font-size-text-large);color:var(--color-text-muted);line-height:1.6;max-width:600px;margin:0 auto}.hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-secondary) 100%);color:var(--color-neutral-white);padding:var(--spacing-xxxl) 0;text-align:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.1);z-index:1}.hero-content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 var(--spacing-lg)}.hero-title{font-family:var(--font-family-heading);font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);line-height:var(--line-height-h1)}.hero-subtitle{font-size:var(--font-size-text-large);margin-bottom:var(--spacing-xl);opacity:.9;line-height:1.6}.hero-actions{display:flex;gap:var(--spacing-md);justify-content:center;flex-wrap:wrap}.breadcrumbs{padding:var(--spacing-md) 0;font-size:var(--font-size-text-small);color:var(--color-text-muted)}.breadcrumb-item,.breadcrumbs{display:flex;align-items:center;gap:var(--spacing-xs)}.breadcrumb-link{color:var(--color-text-muted);text-decoration:none;transition:color .2s ease}.breadcrumb-link:hover{color:var(--color-primary)}.breadcrumb-separator{width:16px;height:16px;opacity:.5}.breadcrumb-current{color:var(--color-text-primary);font-weight:var(--font-weight-medium)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes ripple{0%{transform:scale(0);opacity:.6}to{transform:scale(2);opacity:0}}@keyframes loading{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.animate-fade-in{animation:fadeIn .3s cubic-bezier(.4,0,.2,1)}.animate-fade-out{animation:fadeOut .3s cubic-bezier(.4,0,.2,1)}.animate-slide-in-up{animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}.animate-slide-in-down{animation:slideInDown .4s cubic-bezier(.4,0,.2,1)}.animate-slide-in-left{animation:slideInLeft .4s cubic-bezier(.4,0,.2,1)}.animate-slide-in-right{animation:slideInRight .4s cubic-bezier(.4,0,.2,1)}.animate-scale-in{animation:scaleIn .2s cubic-bezier(.4,0,.2,1)}.animate-scale-out{animation:scaleOut .2s cubic-bezier(.4,0,.2,1)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}.animate-shake{animation:shake .5s cubic-bezier(.4,0,.2,1)}.animate-loading{animation:loading 1s linear infinite}.animate-shimmer{animation:shimmer 1.5s ease-in-out infinite}.transition-none{transition:none}.transition-all{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-fast{transition:all .1s cubic-bezier(.4,0,.2,1)}.transition-slow{transition:all .5s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1)}.transition-transform{transition:transform .2s cubic-bezier(.4,0,.2,1)}.transition-opacity{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow .2s ease}.hover-glow:hover{box-shadow:0 0 20px rgba(255,154,0,.3)}.hover-fade{transition:opacity .2s ease}.hover-fade:hover{opacity:.8}.focus-ring{transition:box-shadow .2s ease}.focus-ring:focus-visible{outline:none;box-shadow:0 0 0 3px var(--color-orange-peel-light)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:1000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:var(--spacing-lg)}.modal-overlay.open{opacity:1;visibility:visible}.modal-overlay.backdrop-blur{backdrop-filter:blur(4px)}.modal-content{background-color:var(--color-background-primary);border-radius:var(--border-radius-large);box-shadow:var(--shadow-xl);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;transform:scale(.95) translateY(20px);transition:transform .3s cubic-bezier(.4,0,.2,1)}.modal-overlay.open .modal-content{transform:scale(1) translateY(0)}.modal-header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border-light);display:flex;align-items:center;justify-content:space-between}.modal-title{font-family:var(--font-family-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0}.modal-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-muted);transition:color .2s ease;padding:var(--spacing-xs);border-radius:var(--border-radius-small)}.modal-close:hover{color:var(--color-text-primary);background-color:var(--color-background-secondary)}.modal-body{padding:var(--spacing-lg)}.modal-footer{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);border-top:1px solid var(--color-border-light);display:flex;gap:var(--spacing-md);justify-content:flex-end}.tabs{width:100%}.tabs-list{display:flex;border-bottom:2px solid var(--color-border-light);background-color:var(--color-background-secondary);border-radius:var(--border-radius-medium) var(--border-radius-medium) 0 0;overflow-x:auto}.tabs-trigger{flex:1;padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;font-family:var(--font-family-body);font-size:var(--font-size-text-medium);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;position:relative;transition:all .2s ease;white-space:nowrap;min-width:fit-content}.tabs-trigger:hover{color:var(--color-text-primary)}.tabs-trigger.active,.tabs-trigger:hover{background-color:var(--color-orange-peel-lightest)}.tabs-trigger.active{color:var(--color-primary)}.tabs-trigger.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:var(--color-primary)}.tabs-content{padding:var(--spacing-lg);background-color:var(--color-background-primary);border-radius:0 0 var(--border-radius-medium) var(--border-radius-medium);border:1px solid var(--color-border-light);border-top:none;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.tabs-content.active{opacity:1;transform:translateY(0)}.tabs-content:not(.active){display:none}.accordion{border:1px solid var(--color-border-light);border-radius:var(--border-radius-medium);overflow:hidden}.accordion-item{border-bottom:1px solid var(--color-border-light)}.accordion-item:last-child{border-bottom:none}.accordion-trigger{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:none;border:none;font-family:var(--font-family-body);font-size:var(--font-size-text-medium);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-align:left;transition:background-color .2s ease}.accordion-trigger:hover{background-color:var(--color-background-secondary)}.accordion-trigger[aria-expanded=true]{background-color:var(--color-orange-peel-lightest);color:var(--color-primary)}.accordion-icon{width:20px;height:20px;transition:transform .2s ease}.accordion-trigger[aria-expanded=true] .accordion-icon{transform:rotate(180deg)}.accordion-content{overflow:hidden;max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1)}.accordion-content.expanded{max-height:500px}.accordion-content-inner{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);color:var(--color-text-secondary);line-height:1.6}.tooltip-content{bottom:100%;transform:translateX(-50%);background-color:var(--color-text-primary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-small);white-space:nowrap;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;transform:translateX(-50%) translateY(-4px);margin-bottom:var(--spacing-xs)}.tooltip:hover .tooltip-content{transform:translateX(-50%) translateY(0)}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top:4px solid var(--color-text-primary)}.tooltip-top .tooltip-content{bottom:100%;margin-bottom:var(--spacing-xs)}.tooltip-bottom .tooltip-content{top:100%;bottom:auto;margin-top:var(--spacing-xs);margin-bottom:0}.tooltip-bottom .tooltip-content:after{top:-4px;border-top-color:transparent;border-bottom-color:var(--color-text-primary)}.tooltip-left .tooltip-content{right:100%;left:auto;top:50%;bottom:auto;transform:translateY(-50%);margin-right:var(--spacing-xs);margin-bottom:0}.tooltip-left .tooltip-content:after{left:100%;top:50%;transform:translateY(-50%);border-left-color:var(--color-text-primary);border-top-color:transparent}.tooltip-right .tooltip-content{left:100%;top:50%;bottom:auto;transform:translateY(-50%);margin-left:var(--spacing-xs);margin-bottom:0}.tooltip-right .tooltip-content:after{right:100%;top:50%;transform:translateY(-50%);border-right-color:var(--color-text-primary);border-top-color:transparent}.loading-spinner{width:24px;height:24px;border:2px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:loading 1s linear infinite}.loading-spinner-large{width:40px;height:40px;border-width:3px}.loading-spinner-small{width:16px;height:16px;border-width:2px}.loading-dots{display:flex;gap:var(--spacing-xs);align-items:center}.loading-dot{width:8px;height:8px;background-color:var(--color-primary);border-radius:50%;animation:pulse 1.4s ease-in-out infinite both}.loading-dot:first-child{animation-delay:-.32s}.loading-dot:nth-child(2){animation-delay:-.16s}.loading-dot:nth-child(3){animation-delay:0}.loading-bar{width:100%;height:4px;background-color:var(--color-background-secondary);border-radius:var(--border-radius-small);overflow:hidden}.loading-bar-progress{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-orange-peel-light));background-size:200% 100%}.loading-bar-progress,.skeleton{border-radius:var(--border-radius-small);animation:shimmer 1.5s ease-in-out infinite}.skeleton{background:linear-gradient(90deg,var(--color-background-secondary) 25%,var(--color-border-light) 50%,var(--color-background-secondary) 75%);background-size:200% 100%}.skeleton-text{height:1em;margin:var(--spacing-xs) 0}.skeleton-text-large{height:1.5em}.skeleton-avatar{width:40px;height:40px;border-radius:50%}.skeleton-button{height:40px;width:120px}.skeleton-button,.skeleton-card{border-radius:var(--border-radius-medium)}.skeleton-card{height:200px}.carousel{position:relative;overflow:hidden;border-radius:var(--border-radius-medium)}.carousel-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1)}.carousel-slide{flex:0 0 100%;position:relative}.carousel-slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel-controls{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(255,255,255,.9);border:none;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--color-text-primary);transition:all .2s ease;z-index:2}.carousel-controls:hover{background-color:var(--color-primary);color:var(--color-neutral-white);transform:translateY(-50%) scale(1.1)}.carousel-prev{left:var(--spacing-md)}.carousel-next{right:var(--spacing-md)}.carousel-indicators{position:absolute;bottom:var(--spacing-md);left:50%;transform:translateX(-50%);display:flex;gap:var(--spacing-xs);z-index:2}.carousel-indicator{width:12px;height:12px;border-radius:50%;background-color:rgba(255,255,255,.6);border:none;cursor:pointer;transition:all .2s ease}.carousel-indicator.active{background-color:var(--color-primary);transform:scale(1.2)}.carousel-content{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.7));color:var(--color-neutral-white);padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-lg) var(--spacing-lg);z-index:2}.carousel-title{font-family:var(--font-family-heading);font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.carousel-description{font-size:var(--font-size-text-medium);line-height:1.6;opacity:.9}.notification{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);max-width:400px;background-color:var(--color-background-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-medium);box-shadow:var(--shadow-lg);z-index:1000;transform:translateX(100%);transition:transform .3s cubic-bezier(.4,0,.2,1)}.notification.show{transform:translateX(0)}.notification-success{border-left:4px solid var(--color-success)}.notification-error{border-left:4px solid var(--color-error)}.notification-warning{border-left:4px solid var(--color-warning)}.notification-info{border-left:4px solid var(--color-primary)}.notification-content{padding:var(--spacing-md) var(--spacing-lg);display:flex;align-items:flex-start;gap:var(--spacing-sm)}.notification-icon{width:20px;height:20px;flex-shrink:0;margin-top:2px}.notification-text{flex:1}.notification-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.notification-message{font-size:var(--font-size-text-small);color:var(--color-text-secondary);line-height:1.5}.notification-close{background:none;border:none;font-size:18px;cursor:pointer;color:var(--color-text-muted);transition:color .2s ease;padding:var(--spacing-xs);margin:-4px}.notification-close:hover{color:var(--color-text-primary)}.prayer-request-form{background-color:var(--color-background-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-large);padding:var(--spacing-lg);box-shadow:var(--shadow-md)}.prayer-request-header{text-align:center;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.prayer-request-title{font-family:var(--font-family-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--spacing-sm)}.prayer-request-subtitle{font-size:var(--font-size-text-medium);color:var(--color-text-muted);line-height:1.6}.prayer-request-field{margin-bottom:var(--spacing-md)}.prayer-request-privacy{background-color:var(--color-background-secondary);padding:var(--spacing-md);border-radius:var(--border-radius-medium);border:1px solid var(--color-border-light);margin:var(--spacing-lg) 0}.prayer-request-privacy-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.prayer-request-privacy-options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.event-rsvp-widget{background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));color:var(--color-neutral-white);padding:var(--spacing-lg);border-radius:var(--border-radius-large);position:relative;overflow:hidden}.event-rsvp-widget:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);z-index:1}.event-rsvp-content{position:relative;z-index:2}.event-rsvp-title{font-family:var(--font-family-heading);font-size:var(--font-size-h5);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.event-rsvp-details{display:flex;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg);flex-wrap:wrap}.event-rsvp-detail{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-text-small);opacity:.9}.event-rsvp-actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.event-rsvp-button{background-color:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.3);color:var(--color-neutral-white);transition:all .2s ease}.event-rsvp-button:hover{background-color:rgba(255,255,255,.3);transform:translateY(-1px)}.event-rsvp-button.primary{background-color:var(--color-neutral-white);color:var(--color-primary);border-color:var(--color-neutral-white)}.event-rsvp-button.primary:hover{background-color:var(--color-orange-peel-lightest)}.donation-quick-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-sm);margin:var(--spacing-md) 0}.donation-amount-button{padding:var(--spacing-md) var(--spacing-sm);background-color:var(--color-background-secondary);border:2px solid var(--color-border-light);border-radius:var(--border-radius-medium);font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;transition:all .2s ease;text-align:center}.donation-amount-button:hover{border-color:var(--color-primary);background-color:var(--color-orange-peel-lightest)}.donation-amount-button.selected{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-neutral-white)}.donation-custom-input{grid-column:1/-1;margin-top:var(--spacing-sm)}.ministry-selector{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin:var(--spacing-lg) 0}.ministry-option{background-color:var(--color-background-primary);border:2px solid var(--color-border-light);border-radius:var(--border-radius-medium);padding:var(--spacing-md);cursor:pointer;transition:all .2s ease;text-align:center}.ministry-option:hover{border-color:var(--color-orange-peel-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.ministry-option.selected{border-color:var(--color-primary);background-color:var(--color-orange-peel-lightest)}.ministry-option-icon{width:48px;height:48px;margin:0 auto var(--spacing-sm) auto;color:var(--color-primary)}.ministry-option-title{font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-xs)}.ministry-option-description{font-size:var(--font-size-text-small);color:var(--color-text-muted);line-height:1.5}.scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}.scroll-reveal.revealed{opacity:1;transform:translateY(0)}.scroll-reveal-left{opacity:0;transform:translateX(-30px);transition:opacity .6s ease,transform .6s ease}.scroll-reveal-left.revealed{opacity:1;transform:translateX(0)}.scroll-reveal-right{opacity:0;transform:translateX(30px);transition:opacity .6s ease,transform .6s ease}.scroll-reveal-right.revealed{opacity:1;transform:translateX(0)}.scroll-reveal-scale{opacity:0;transform:scale(.8);transition:opacity .6s ease,transform .6s ease}.scroll-reveal-scale.revealed{opacity:1;transform:scale(1)}.scroll-reveal.delay-1{transition-delay:.1s}.scroll-reveal.delay-2{transition-delay:.2s}.scroll-reveal.delay-3{transition-delay:.3s}.scroll-reveal.delay-4{transition-delay:.4s}.animate-on-click{transform:scale(1);transition:transform .1s ease}.animate-on-click:active{transform:scale(.95)}.animate-ripple{position:relative;overflow:hidden}.animate-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background-color:rgba(255,255,255,.3);transform:translate(-50%,-50%);animation:ripple .6s ease-out}.animate-ripple:active:after{width:300px;height:300px}.animate-focus{transition:all .2s ease}.animate-focus:focus{transform:scale(1.02);box-shadow:0 0 0 3px var(--color-orange-peel-light)}.animate-success{animation:bounce .6s ease-in-out;color:var(--color-success)}.animate-error{animation:shake .5s ease-in-out;color:var(--color-error)}.checkbox,.radio{display:inline-flex;align-items:flex-start;gap:var(--spacing-sm);cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-text-medium);margin-bottom:var(--spacing-sm);line-height:1.5}.checkbox input,.radio input{width:20px;height:20px;accent-color:var(--color-primary);margin:0;cursor:pointer;flex-shrink:0}.checkbox input:focus,.radio input:focus{outline:2px solid var(--color-primary);outline-offset:2px}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:var(--spacing-sm)}.checkbox-group.horizontal,.radio-group.horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--spacing-md)}.checkbox-card,.radio-card{display:block;padding:var(--spacing-md);border:1px solid var(--color-border-light);border-radius:var(--border-radius-medium);cursor:pointer;transition:all .2s ease-in-out;margin-bottom:var(--spacing-sm)}.checkbox-card input:checked+.checkbox-card,.checkbox-card:hover,.radio-card input:checked+.radio-card,.radio-card:hover{border-color:var(--color-primary);background-color:var(--color-orange-peel-lightest)}.toggle{position:relative;display:inline-block;width:44px;height:24px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-neutral-light);transition:.2s;border-radius:24px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:white;transition:.2s;border-radius:50%}.toggle input:checked+.toggle-slider{background-color:var(--color-primary)}.toggle input:checked+.toggle-slider:before{transform:translateX(20px)}.tag{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:4px 12px;background-color:var(--color-neutral-lightest);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-small);font-size:var(--font-size-text-small);font-weight:var(--font-weight-medium);margin:2px}.tag-primary{background-color:var(--color-orange-peel-lightest);color:var(--color-orange-peel-darkest);border-color:var(--color-orange-peel-light)}.tag-removable{cursor:pointer}.tag-removable:hover{background-color:var(--color-neutral-lighter)}.card{background-color:var(--color-background-primary);border:2px solid var(--color-border-light);border-radius:var(--border-radius-medium);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-border-medium)}.card-elevated{border:none;box-shadow:var(--shadow-lg)}.card-elevated:hover{box-shadow:var(--shadow-xl)}.card-interactive{cursor:pointer}.card-interactive:hover{border-color:var(--color-primary);box-shadow:var(--shadow-lg)}.card-interactive:active{transform:translateY(0);box-shadow:var(--shadow-md)}.card-primary{border-color:var(--color-primary);background-color:var(--color-orange-peel-lightest)}.card-secondary{border-color:var(--color-secondary);background-color:var(--color-copper-rust-lightest)}.card-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.card-header:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.card-title{font-family:var(--font-family-heading);font-size:var(--font-size-h4);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-h4)}.card-subtitle{font-size:var(--font-size-text-medium);color:var(--color-text-muted);margin:0;line-height:1.5}.card-content{margin-bottom:var(--spacing-md);line-height:1.6}.card-content:last-child{margin-bottom:0}.card-actions,.card-footer{display:flex;gap:var(--spacing-sm);justify-content:flex-end;margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.card-actions-start{justify-content:flex-start}.card-actions-center{justify-content:center}.card-actions-between{justify-content:space-between}.card-compact{padding:var(--spacing-md)}.card-compact .card-header{padding-bottom:var(--spacing-sm)}.card-compact .card-content,.card-compact .card-header{margin-bottom:var(--spacing-sm)}.card-compact .card-actions{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm)}.tooltip{position:relative;display:inline-block}.tooltip-content{visibility:hidden;width:max-content;max-width:200px;background-color:var(--color-neutral-darkest);color:var(--color-neutral-white);text-align:center;border-radius:var(--border-radius-medium);padding:8px 12px;font-size:var(--font-size-text-small);position:absolute;z-index:1000;bottom:125%;left:50%;margin-left:-100px;box-shadow:var(--shadow-lg);opacity:0;transition:opacity .2s}.tooltip:hover .tooltip-content{visibility:visible;opacity:1}.tabs{display:flex;border-bottom:1px solid var(--color-border-light);margin-bottom:var(--spacing-lg)}.tab{padding:var(--spacing-md) var(--spacing-lg);background:none;cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-text-medium);color:var(--color-text-muted);border:none;border-bottom:2px solid transparent;transition:all .2s ease-in-out}.tab:hover{color:var(--color-text-primary)}.tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.filters{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.filter-btn{padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-background-secondary);color:var(--color-text-primary);border:1px solid var(--color-border-light);border-radius:var(--border-radius-medium);cursor:pointer;font-family:var(--font-family-body);font-size:var(--font-size-text-small);transition:all .2s ease-in-out}.filter-btn:hover{background-color:var(--color-neutral-lighter)}.filter-btn.active{background-color:var(--color-primary);color:var(--color-neutral-white);border-color:var(--color-primary)}.slider-arrows{gap:var(--spacing-sm)}.slider-arrow,.slider-arrows{display:flex;align-items:center}.slider-arrow{width:40px;height:40px;border:1px solid var(--color-border-medium);background-color:var(--color-background-primary);border-radius:var(--border-radius-medium);cursor:pointer;justify-content:center;transition:all .2s ease-in-out}.slider-arrow:hover{background-color:var(--color-neutral-lightest);border-color:var(--color-primary)}.slider-arrow:disabled{opacity:.5;cursor:not-allowed}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-lg)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.radius-sm{border-radius:var(--border-radius-small)}.radius-md{border-radius:var(--border-radius-medium)}.radius-lg{border-radius:var(--border-radius-large)}@media (prefers-color-scheme:dark){.dark-mode-auto{background-color:var(--color-neutral-darkest);color:var(--color-neutral-white)}.dark-mode-auto .input{color:var(--color-neutral-white)}.dark-mode-auto .card,.dark-mode-auto .input{background-color:var(--color-neutral-darker);border-color:var(--color-neutral-dark)}}