:root{--gs-blue:#7297c5;--gs-blue-light:#8bb3d9;--gs-blue-dark:#5a7ba8;--gs-gold:#f59e0b;--gs-gold-light:#fbbf24;--gs-gold-dark:#d97706;--gs-black:#000;--gs-white:#fff;--gs-gray-50:#f9fafb;--gs-gray-100:#f3f4f6;--gs-gray-200:#e5e7eb;--gs-gray-300:#d1d5db;--gs-gray-400:#9ca3af;--gs-gray-500:#6b7280;--gs-gray-600:#4b5563;--gs-gray-700:#374151;--gs-gray-800:#1f2937;--gs-gray-900:#111827;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:"Inter",system-ui,sans-serif;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--max-width:1440px;--container-padding:2rem;--radius-sm:0.25rem;--radius:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--transition-fast:150ms ease;--transition:250ms ease;--transition-slow:350ms ease}*{box-sizing:border-box;margin:0;padding:0}html{font-size:clamp(14px,2.5vw,18px)}body{font-family:var(--font-primary);font-weight:var(--font-normal);line-height:1.6;color:var(--gs-gray-800);background-color:var(--gs-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.site-root{min-height:100vh;display:flex;flex-direction:column}html{scroll-padding-top:5rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding);width:100%}.container-flush{max-width:1400px;margin:0 auto;padding:0 var(--space-6);width:100%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mb-0{margin-bottom:0}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.mb-16{margin-bottom:var(--space-16)}.mb-20{margin-bottom:var(--space-20)}.mb-24{margin-bottom:var(--space-24)}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mt-16{margin-top:var(--space-16)}.mt-20{margin-top:var(--space-20)}.mt-24{margin-top:var(--space-24)}.site-header{border-bottom:1px solid var(--gs-blue-dark);position:-webkit-sticky;position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 3px 0 rgba(0,0,0,.1)}.nav-main,.site-header{background:var(--gs-blue)}.nav-inner{justify-content:space-between;padding:var(--space-1) 0;min-height:clamp(3rem,8vw,4rem);max-width:1400px;margin:0 auto;padding-left:var(--space-6);padding-right:var(--space-6)}.brand,.nav-inner{display:flex;align-items:center}.brand{font-size:1.375rem;font-weight:var(--font-bold);color:var(--gs-white);text-decoration:none;letter-spacing:-.025em;position:relative;z-index:10;height:clamp(3rem,8vw,4rem);overflow:visible}.brand,.brand:hover{transition:opacity var(--transition)}.brand:hover{opacity:.8}.brand img{height:clamp(3.5rem,10vw,5rem);width:auto;max-width:100%;object-fit:contain;transform:scale(1) perspective(1000px) rotateX(2deg) rotateY(-1deg);transform-origin:center;filter:brightness(1.2) contrast(1.1) drop-shadow(0 0 4px rgba(0,0,0,.8)) drop-shadow(0 0 8px rgba(0,0,0,.6)) drop-shadow(0 0 12px rgba(0,0,0,.4)) drop-shadow(0 0 16px rgba(0,0,0,.3)) drop-shadow(0 0 20px rgba(0,0,0,.2)) drop-shadow(2px 2px 4px rgba(0,0,0,.3)) drop-shadow(4px 4px 8px rgba(0,0,0,.2));transition:all var(--transition)}.brand:hover img{transform:scale(1.1) perspective(1000px) rotateX(3deg) rotateY(-2deg) translateZ(5px);filter:brightness(1.3) contrast(1.2) drop-shadow(0 0 6px rgba(0,0,0,.9)) drop-shadow(0 0 12px rgba(0,0,0,.7)) drop-shadow(0 0 18px rgba(0,0,0,.5)) drop-shadow(0 0 24px rgba(0,0,0,.4)) drop-shadow(0 0 30px rgba(0,0,0,.3)) drop-shadow(3px 3px 6px rgba(0,0,0,.4)) drop-shadow(6px 6px 12px rgba(0,0,0,.3))}.primary-nav{display:flex;align-items:center;gap:var(--space-8)}.top-level{display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0}.top-level li{position:relative}.top-level li:hover .mega{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.top-link{background:none;border:none;padding:var(--space-3) var(--space-5);color:var(--gs-white);font-weight:var(--font-medium);font-size:1rem;cursor:pointer;transition:all var(--transition);text-decoration:none;border-radius:var(--radius);white-space:nowrap}.top-link:hover{color:#f7fafc;background:hsla(0,0%,100%,.1)}.nav-right{display:flex;align-items:center;gap:var(--space-4);margin-left:var(--space-6)}.coming-soon-content{display:flex;justify-content:center;align-items:center;min-height:400px;padding:var(--space-12) 0}.coming-soon-card{background:var(--gs-white);border-radius:var(--radius-lg);padding:var(--space-12);text-align:center;box-shadow:var(--shadow-lg);border:1px solid var(--gs-gray-200);max-width:600px;width:100%}.coming-soon-card h2{font-size:2.5rem;font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-4);letter-spacing:-.02em}.coming-soon-card p{font-size:1.125rem;color:var(--gs-gray-600);line-height:1.6;margin-bottom:var(--space-8)}.coming-soon-cta{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.coming-soon-cta .btn{padding:var(--space-3) var(--space-6);border-radius:var(--radius);font-weight:var(--font-semibold);text-decoration:none;transition:all var(--transition);display:inline-block;font-size:1rem}.coming-soon-cta .btn-primary{background:var(--gs-blue);color:var(--gs-white);border:2px solid var(--gs-blue)}.coming-soon-cta .btn-primary:hover{background:var(--gs-blue-dark);border-color:var(--gs-blue-dark);transform:translateY(-2px)}.coming-soon-cta .btn-secondary{background:transparent;color:var(--gs-blue);border:2px solid var(--gs-blue)}.coming-soon-cta .btn-secondary:hover{background:var(--gs-blue);color:var(--gs-white);transform:translateY(-2px)}.nav-toggle{background:none;border:none;cursor:pointer;padding:var(--space-2);z-index:1001;position:relative}.mobile-contact-button,.mobile-home-button,.nav-toggle{display:none}.hamburger{display:flex;flex-direction:column;width:clamp(1.25rem,4vw,1.5rem);height:clamp(1rem,3.5vw,1.125rem);position:relative}.hamburger span{display:block;height:2px;width:100%;background:var(--gs-white);border-radius:1px;opacity:1;left:0;transform:rotate(0deg);transition:.25s ease-in-out;position:absolute}.hamburger span:first-child{top:0}.hamburger span:nth-child(2){top:.5rem}.hamburger span:nth-child(3){top:1rem}.hamburger.active span:first-child{top:.5rem;transform:rotate(135deg)}.hamburger.active span:nth-child(2){opacity:0;left:-3.75rem}.hamburger.active span:nth-child(3){top:.5rem;transform:rotate(-135deg)}.mega{position:absolute;left:50%;top:calc(100% + .5rem);opacity:0;pointer-events:none;transition:all var(--transition);background:var(--gs-white);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);border-radius:var(--radius-lg);padding:var(--space-8) 0;margin-top:0;min-width:clamp(20rem,50vw,56.25rem);border:1px solid var(--gs-blue)}.mega,.mega.open{transform:translateX(-50%) translateY(0)}.mega.open{opacity:1;pointer-events:auto}.mega-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-10);gap:var(--space-10);padding:0 var(--space-8)}.mega-col{display:flex;flex-direction:column;min-height:120px}.mega-col h4{margin:0 0 var(--space-5);font-size:.8rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.15em;color:var(--gs-gray-500);border-bottom:2px solid var(--gs-gold);padding-bottom:var(--space-3);height:2.5rem;display:flex;align-items:center;line-height:1}.mega-col ul{list-style:none;padding:0;margin:0}.mega-col li{margin-bottom:var(--space-3)}.mega-col a{color:var(--gs-gray-700);text-decoration:none;font-size:.875rem;font-weight:var(--font-medium);transition:none;display:block;padding:var(--space-2) 0;border-radius:var(--radius-sm)}.mega-col a:hover{color:var(--gs-blue);background:var(--gs-gray-50)}.hero{background:var(--gs-gray-800);color:var(--gs-white);padding:var(--space-24) 0 var(--space-32);position:relative;overflow:hidden;border-bottom:1px solid var(--gs-gray-200)}.hero .container{position:relative;z-index:1;max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.hero-content{display:flex;flex-direction:column;align-items:center;text-align:center;min-height:600px;justify-content:center}.hero h1{font-size:clamp(2rem,8vw,3.5rem);font-weight:var(--font-bold);line-height:1.1;margin-bottom:var(--space-6);letter-spacing:-.02em;color:var(--gs-gray-900)}.hero-logo{margin-bottom:var(--space-8);display:flex;align-items:center;justify-content:center;width:100%;position:relative}.hero-logo img{width:clamp(100%,120%,90rem);max-width:90rem;height:auto;object-fit:contain;object-position:center;transform:scale(1.2);transform-origin:center;filter:brightness(1.2) contrast(1.1);transition:filter var(--transition)}.hero-logo:hover img{filter:brightness(1.4) contrast(1.2)}.hero .hero-subtitle{font-size:clamp(1rem,3vw,1.25rem);font-weight:var(--font-medium);color:var(--gs-gold);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.1em}.hero p{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:var(--font-normal);color:var(--gs-gray-200);max-width:clamp(20rem,50vw,37.5rem);margin-bottom:var(--space-8);line-height:1.6}.hero-actions{display:flex;gap:var(--space-4);align-items:center;margin-top:var(--space-6)}.hero-cta{background:var(--gs-blue);color:var(--gs-white);padding:var(--space-3) var(--space-6);border-radius:var(--radius);text-decoration:none;font-weight:var(--font-semibold);font-size:.9rem;transition:all var(--transition);border:none;cursor:pointer}.hero-cta:hover{background:var(--gs-blue-dark);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.hero-cta-secondary{background:transparent;color:var(--gs-blue);padding:var(--space-3) var(--space-6);border:2px solid var(--gs-blue);border-radius:var(--radius);text-decoration:none;font-weight:var(--font-semibold);font-size:.9rem;transition:all var(--transition);cursor:pointer}.hero-cta-secondary:hover{background:var(--gs-blue);color:var(--gs-white)}.principles-section{background:var(--gs-white);padding:var(--space-24) 0}.principles-header{margin-bottom:var(--space-16);max-width:800px}.principles-header h2{font-size:clamp(1.75rem,6vw,2.5rem);margin-bottom:var(--space-4);letter-spacing:-.01em;line-height:1.2}.principles-header p{font-size:clamp(1rem,3vw,1.25rem)}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(17.5rem,25vw,20rem),1fr));grid-gap:var(--space-8);gap:var(--space-8);max-width:1200px;margin:0 auto}.principle-card{background:transparent;padding:var(--space-8);text-decoration:none;color:inherit;transition:all var(--transition);display:flex;flex-direction:column;align-items:center;text-align:center;border:none;position:relative}.principle-card:before{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--gs-blue);transition:width var(--transition)}.principle-card:hover:before{width:60px}.principle-card:hover{transform:translateY(-2px)}.principle-icon{width:80px;height:80px;margin-bottom:var(--space-6);color:var(--gs-blue);transition:all var(--transition);display:flex;align-items:center;justify-content:center}.principle-card:hover .principle-icon{color:var(--gs-gold);transform:scale(1.1)}.principle-icon svg{width:100%;height:100%}.principle-card h3{font-size:clamp(1.125rem,4vw,1.5rem);font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-4);line-height:1.3}.principle-card p{color:var(--gs-gray-600);line-height:1.6;font-size:1rem;font-weight:var(--font-medium)}.principles-detail-section{background:var(--gs-white);padding:var(--space-16) 0}.principles-detail-header{text-align:center;margin-bottom:var(--space-16);max-width:800px;margin-left:auto;margin-right:auto}.principles-detail-header h2{font-size:2.5rem;font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-4);letter-spacing:-.01em;line-height:1.2}.principles-detail-header p{font-size:1.25rem;color:var(--gs-gray-600);line-height:1.6;font-weight:var(--font-medium)}.principles-detail-grid{display:flex;flex-direction:column;gap:var(--space-12);max-width:1000px;margin:0 auto}.principle-detail-card{background:transparent;padding:var(--space-12) 0;border:none;display:flex;align-items:flex-start;gap:var(--space-8);transition:all var(--transition);position:relative;border-bottom:1px solid var(--gs-gray-200)}.principle-detail-card:last-child{border-bottom:none}.principle-detail-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--gs-blue);transition:width var(--transition)}.principle-detail-card:hover:before{width:4px}.principle-detail-icon{width:60px;height:60px;color:var(--gs-blue);flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;transition:all var(--transition)}.principle-detail-card:hover .principle-detail-icon{color:var(--gs-gold)}.principle-detail-icon svg{width:60%;height:60%}.principle-detail-content{flex:1 1}.principle-detail-content h3{font-size:1.75rem;font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-4);line-height:1.3}.principle-detail-content p{color:var(--gs-gray-600);line-height:1.7;font-size:1.1rem;font-weight:var(--font-normal)}.services-section{background:var(--gs-white);padding:var(--space-32) 0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(20rem,30vw,24rem),1fr));grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-16);max-width:1200px;margin-left:auto;margin-right:auto}.service-card{background:var(--gs-white);border-radius:var(--radius-lg);padding:var(--space-10);box-shadow:0 1px 3px 0 rgba(0,0,0,.05);border:1px solid var(--gs-gray-200);transition:all var(--transition);position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column}.service-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gs-blue),var(--gs-gold))}.service-card:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);border-color:var(--gs-blue)}.service-card h3{font-size:clamp(1rem,3.5vw,1.375rem);font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-4);line-height:1.3}.service-card p{color:var(--gs-gray-600);line-height:1.6;margin-bottom:var(--space-6);flex-grow:1;font-size:.95rem}.service-link{color:var(--gs-blue);text-decoration:none;font-weight:var(--font-semibold);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;transition:all var(--transition);display:inline-flex;align-items:center;gap:var(--space-2);margin-top:auto}.service-link:hover{color:var(--gs-gold)}.service-link:after{content:"→";transition:transform var(--transition)}.service-link:hover:after{transform:translateX(2px)}.section-header{text-align:center;margin-bottom:var(--space-20);max-width:800px;margin-left:auto;margin-right:auto}.section-header h2{font-size:clamp(1.5rem,5vw,2.25rem);margin-bottom:var(--space-4);letter-spacing:-.01em}.section-header p{font-size:clamp(1rem,2.5vw,1.125rem);color:var(--gs-gray-600);line-height:1.6;font-weight:var(--font-normal)}.section{padding:var(--space-24) 0;background:var(--gs-white)}.section:nth-child(2n){background:var(--gs-gray-50)}.site-footer{background:var(--gs-gray-900);color:var(--gs-white);padding:var(--space-24) 0 var(--space-8);border-top:1px solid var(--gs-gray-200)}.footer-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--space-10);gap:var(--space-10);margin-bottom:var(--space-16);max-width:1200px;margin-left:auto;margin-right:auto;padding:0 var(--space-6)}.footer-grid h4{font-size:.875rem;font-weight:var(--font-semibold);color:var(--gs-white);margin-bottom:var(--space-5);text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--gs-gold);padding-bottom:var(--space-2);display:inline-block}.footer-grid ul{list-style:none;padding:0;margin:0}.footer-grid li{margin-bottom:var(--space-3)}.footer-grid .contact li:first-child{white-space:nowrap;font-size:.875rem}.footer-grid a{color:var(--gs-gray-300);text-decoration:none;font-size:.875rem;font-weight:var(--font-medium);transition:all var(--transition);display:block;padding:var(--space-1) 0}.footer-grid a:hover{color:var(--gs-white);padding-left:var(--space-2)}.compliance{background:var(--gs-gray-800);padding:var(--space-8) 0;margin:var(--space-8) 0;border-top:1px solid var(--gs-gray-700);border-bottom:1px solid var(--gs-gray-700);text-align:center}.compliance h4{font-size:1rem;font-weight:var(--font-semibold);color:var(--gs-gray-300);margin-bottom:var(--space-6)}.compliance-content{max-width:1000px;margin:0 auto;padding:0 var(--space-6)}.compliance p{font-size:.75rem;color:var(--gs-gray-400);line-height:1.6;margin-bottom:var(--space-3);text-align:left}.bottom-bar{border-top:1px solid var(--gs-gray-700);padding-top:var(--space-6);margin-top:var(--space-8)}.bottom-bar .container{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;color:var(--gs-gray-400);max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.footer-right-section{display:flex;align-items:center;gap:var(--space-4)}.footer-bbb-badge{display:block;line-height:0}.footer-bbb-badge img{height:30px;width:auto}.links{display:flex;gap:var(--space-6)}.links a{color:var(--gs-gray-400);text-decoration:none;transition:color var(--transition);font-size:.875rem}.links a:hover{color:var(--gs-white)}.about-image-item img,.brand img,.hero-logo img,.product-image img,img{max-width:100%;height:auto}@media (min-width:75rem){.container{padding:0 var(--space-8)}.mega{min-width:clamp(20rem,50vw,56.25rem)}.mega-inner{grid-template-columns:repeat(4,1fr);gap:var(--space-10)}}@media (max-width:64rem){.container{padding:0 var(--space-4)}.mega{min-width:clamp(15rem,40vw,37.5rem)}.mega-inner{grid-template-columns:repeat(2,1fr);gap:var(--space-6)}.hero h1{font-size:clamp(2rem,8vw,3rem)}.principles-grid,.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:74.9375rem){.mega{min-width:clamp(15rem,35vw,43.75rem)}.mega-inner{grid-template-columns:repeat(3,1fr);gap:var(--space-8)}.hero-content{grid-template-columns:1fr;gap:var(--space-12);text-align:center}.hero-visual{min-height:clamp(15rem,25vw,18.75rem)}}@media (max-width:48rem){.container{padding:0 var(--space-4)}.nav-toggle{display:block;order:2}.nav-inner{padding-left:var(--space-4);padding-right:var(--space-4);flex-direction:row;justify-content:space-between;align-items:center;min-height:clamp(3.5rem,8vw,4rem);position:relative}.primary-nav{position:fixed;top:clamp(3.5rem,8vw,4rem);left:0;right:0;background:var(--gs-blue);transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,visibility .3s ease;z-index:1000;box-shadow:0 4px 6px rgba(0,0,0,.1);max-height:calc(100vh - clamp(3.5rem, 8vw, 4rem));overflow-y:auto;display:flex;flex-direction:column}.mobile-home-button{display:block;padding:var(--space-4);border-bottom:1px solid hsla(0,0%,100%,.1)}.mobile-home-link{display:block;color:var(--gs-white);text-decoration:none;font-weight:var(--font-semibold);font-size:1.1rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius);transition:none;background:hsla(0,0%,100%,.05);text-align:center}.mobile-home-link:hover{background:hsla(0,0%,100%,.15);color:var(--gs-white)}.mobile-contact-button{display:block;padding:var(--space-4);border-top:1px solid hsla(0,0%,100%,.1);margin-top:auto}.mobile-contact-link{display:block;color:var(--gs-white);text-decoration:none;font-weight:var(--font-semibold);font-size:1.1rem;padding:var(--space-3) var(--space-4);border-radius:var(--radius);transition:none;background:hsla(0,0%,100%,.05);text-align:center}.mobile-contact-link:hover{background:hsla(0,0%,100%,.15);color:var(--gs-white)}.primary-nav.open{transform:translateY(0);opacity:1;visibility:visible}.brand{position:absolute;left:50%;transform:translateX(-50%);z-index:10;order:1}.brand img{height:clamp(3rem,7vw,4rem);transform:scale(1) perspective(1000px) rotateX(2deg) rotateY(-1deg)}.brand:hover img{transform:scale(1) perspective(1000px) rotateX(3deg) rotateY(-2deg) translateZ(3px)}.primary-nav{width:100%;padding:var(--space-4) 0}.top-level{flex-direction:column;gap:0;width:100%;padding:0 var(--space-4);flex:1 1}.top-level li{width:100%;border-bottom:1px solid hsla(0,0%,100%,.1)}.top-level li:last-child{border-bottom:none}.top-link{width:100%;text-align:left;padding:var(--space-4) var(--space-3);font-size:1rem;border-radius:0;transition:none}.mobile-hidden,.nav-right{display:none}.mega{position:static;opacity:1;transform:none;padding:var(--space-4) 0;box-shadow:none;background:hsla(0,0%,100%,.1);min-width:auto;border-radius:0;border:none;border-top:1px solid hsla(0,0%,100%,.2);margin:0}.mega-inner{grid-template-columns:1fr;gap:var(--space-4);padding:0 var(--space-4)}.mega-col h4{color:var(--gs-white);font-size:.9rem;margin-bottom:var(--space-3)}.mega-col a{color:hsla(0,0%,100%,.9);font-size:.9rem;padding:var(--space-2) 0;transition:none}.mega-col a:hover{color:var(--gs-white);background:hsla(0,0%,100%,.1)}.primary-nav *,.primary-nav .mega-col a,.primary-nav .mega-col a:active,.primary-nav .mega-col a:focus,.primary-nav .mega-col a:hover,.primary-nav .mobile-contact-link,.primary-nav .mobile-contact-link:active,.primary-nav .mobile-contact-link:focus,.primary-nav .mobile-contact-link:hover,.primary-nav .mobile-home-link,.primary-nav .mobile-home-link:active,.primary-nav .mobile-home-link:focus,.primary-nav .mobile-home-link:hover,.primary-nav .top-link,.primary-nav .top-link:active,.primary-nav .top-link:focus,.primary-nav .top-link:hover,.primary-nav :active,.primary-nav :focus,.primary-nav :hover{transform:none!important;transition:none!important}.hero{padding:var(--space-16) 0 var(--space-20)}.hero h1{font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.1}.hero p{font-size:clamp(1rem,2.5vw,1.125rem);max-width:100%}.hero-actions{flex-direction:column;align-items:center;gap:var(--space-3);width:100%}.hero-cta,.hero-cta-secondary{width:100%;max-width:clamp(15rem,40vw,17.5rem);text-align:center}.principles-grid{grid-template-columns:1fr;gap:var(--space-6)}.principles-header h2{font-size:clamp(1.5rem,5vw,2rem)}.principle-card{padding:var(--space-8)}.principle-icon{width:clamp(3rem,8vw,4rem);height:clamp(3rem,8vw,4rem)}.principles-detail-header h2{font-size:clamp(1.5rem,5vw,2rem)}.principle-detail-card{flex-direction:column;text-align:center;gap:var(--space-6);padding:var(--space-8) 0}.principle-detail-icon{width:clamp(2.5rem,6vw,3.5rem);height:clamp(2.5rem,6vw,3.5rem);margin:0 auto}.services-grid{grid-template-columns:1fr;gap:var(--space-6)}.footer-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}.metals-content{grid-template-columns:1fr;gap:var(--space-12);text-align:center}.carousel-header h2{font-size:2rem}.flip-card{width:280px;height:350px}.metal-card{padding:var(--space-6)}}@media (max-width:30rem){.container{padding:0 var(--space-3)}.nav-toggle{display:block;order:2}.nav-inner{padding-left:var(--space-3);padding-right:var(--space-3);min-height:clamp(2.5rem,6vw,3.5rem);position:relative;justify-content:space-between}.brand{position:absolute;left:50%;transform:translateX(-50%);z-index:10;order:1}.brand img{height:clamp(3rem,7vw,4rem);transform:scale(1.1) perspective(1000px) rotateX(2deg) rotateY(-1deg)}.brand:hover img{transform:scale(1.15) perspective(1000px) rotateX(3deg) rotateY(-2deg) translateZ(3px)}.primary-nav{top:clamp(2.5rem,6vw,3.5rem);display:flex;flex-direction:column}.hero{padding:var(--space-12) 0 var(--space-16)}.hero h1{font-size:clamp(1.5rem,6vw,2rem);line-height:1.1;margin-bottom:var(--space-4)}.hero-subtitle{font-size:clamp(.875rem,2.5vw,1rem);margin-bottom:var(--space-3)}.hero p{font-size:clamp(.875rem,2.5vw,.95rem);margin-bottom:var(--space-6)}.hero-actions{flex-direction:column;gap:var(--space-3);width:100%}.hero-cta,.hero-cta-secondary{width:100%;max-width:clamp(15rem,40vw,17.5rem);text-align:center;padding:var(--space-3) var(--space-6);font-size:clamp(.875rem,2.5vw,.95rem)}.principles-header h2{font-size:clamp(1.25rem,4vw,1.75rem)}.principles-header p{font-size:clamp(.875rem,2.5vw,1rem)}.principle-card{padding:var(--space-6)}.principle-icon{width:clamp(2.5rem,6vw,3.5rem);height:clamp(2.5rem,6vw,3.5rem)}.principle-card h3{font-size:clamp(1rem,3vw,1.25rem)}.principle-card p{font-size:clamp(.875rem,2.5vw,.95rem)}.services-grid{grid-template-columns:1fr;gap:var(--space-4)}.service-card{padding:var(--space-6)}.service-card h3{font-size:1.25rem}.service-card p{font-size:.95rem}.footer-grid{grid-template-columns:1fr;gap:var(--space-6)}.bottom-bar .container{flex-direction:column;gap:var(--space-4);text-align:center}.footer-right-section,.links{flex-direction:column;gap:var(--space-3)}.mega{padding:var(--space-4) 0}.mega-inner{padding:0 var(--space-3)}.top-level li{margin-bottom:var(--space-2)}.top-link{padding:var(--space-4) var(--space-3);font-size:.95rem;width:100%;text-align:left;transition:none}.mobile-hidden{display:none}.metals-content{gap:var(--space-8)}.carousel-header h2{font-size:1.75rem}.carousel-header p{font-size:1rem}.features-highlight{grid-template-columns:1fr;gap:var(--space-4)}.feature-item{padding:var(--space-4)}.feature-item h3{font-size:1.125rem}.feature-item p{font-size:.95rem}.coming-soon-content{min-height:300px;padding:var(--space-8) 0}.coming-soon-card{padding:var(--space-8);margin:0 var(--space-4)}.coming-soon-card h2{font-size:2rem}.coming-soon-card p{font-size:1rem}.coming-soon-cta{flex-direction:column;align-items:center}.coming-soon-cta .btn{width:100%;max-width:280px;text-align:center}}.social-links{display:flex;gap:var(--space-4);align-items:center}.social-links a{color:var(--gs-gray-400);text-decoration:none;font-size:1.25rem;transition:color var(--transition)}.contact-hero,.social-links a:hover{color:var(--gs-white)}.contact-hero{background:var(--gs-gray-900);padding:var(--space-24) 0 var(--space-32);text-align:center}.contact-header h1{line-height:1.1}.contact-header p{color:var(--gs-gray-300);max-width:clamp(20rem,50vw,37.5rem);margin:0 auto}.contact-content{padding:var(--space-24) 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-16);gap:var(--space-16);max-width:clamp(20rem,90vw,75rem);margin:0 auto}.contact-info h3{font-size:clamp(1.125rem,3.5vw,1.5rem);font-weight:var(--font-semibold);color:var(--gs-gray-900);margin-bottom:var(--space-6)}.contact-info p{color:var(--gs-gray-600);line-height:1.6;margin-bottom:var(--space-4)}.contact-form{background:var(--gs-white);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--gs-gray-200)}.form-group{margin-bottom:var(--space-6)}.form-group label{display:block;margin-bottom:var(--space-2)}.form-group input,.form-group textarea{width:100%;padding:var(--space-3);border:1px solid var(--gs-gray-300);border-radius:var(--radius);font-size:1rem;transition:border-color var(--transition)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--gs-blue);box-shadow:0 0 0 3px rgba(114,151,197,.1)}.submit-btn{font-size:1rem}.submit-btn:hover{transform:translateY(-1px)}@media (max-width:48rem){.contact-grid{grid-template-columns:1fr;gap:var(--space-8)}.contact-header h1{font-size:clamp(1.5rem,6vw,2rem)}}.article-card{background:linear-gradient(180deg,#fefefe 0,#fafaf8);border:1px solid var(--gs-gray-300);border-top:3px solid var(--gs-gold);border-radius:0;padding:var(--space-6);transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.08),0 4px 8px rgba(0,0,0,.04),inset 0 1px 0 hsla(0,0%,100%,.8);position:relative}.article-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--gs-gold) 0,var(--gs-blue) 100%);opacity:0;transition:opacity .3s ease}.article-card:hover:before{opacity:1}.article-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.12),0 8px 20px rgba(0,0,0,.08),inset 0 1px 0 hsla(0,0%,100%,.9);transform:translateY(-2px)}.article-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:3px double var(--gs-gray-300);position:relative}.article-card .card-header:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:var(--gs-gold)}.article-card .card-header h3{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:700;line-height:1.3;color:#1a1a1a;margin:0;flex:1 1;letter-spacing:-.02em;text-shadow:0 1px 1px rgba(0,0,0,.03)}.article-card .source-badge{display:inline-block;background:linear-gradient(135deg,var(--gs-blue) 0,var(--gs-blue-dark) 100%);color:var(--gs-white);padding:var(--space-1) var(--space-3);border-radius:.25rem;font-size:.75rem;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;box-shadow:0 2px 4px rgba(0,0,0,.1)}.article-card .card-content{display:flex;flex-direction:column;gap:var(--space-4)}.article-card .article-additional-text,.article-card .card-content .insight-summary,.article-card .card-content p{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;line-height:1.8;color:#2d2d2d;margin:0;text-align:justify;background:linear-gradient(180deg,#fcfcfb 0,#f8f8f6);padding:var(--space-5);border-radius:0;border:1px solid var(--gs-gray-200);border-left:4px solid var(--gs-gold);box-shadow:inset 2px 0 4px rgba(245,158,11,.08),0 1px 2px rgba(0,0,0,.03);position:relative;-webkit-hyphens:auto;hyphens:auto}.article-card .article-see-more-btn{background:none;border:none;color:var(--gs-gray-500);font-size:.75rem;font-weight:var(--font-medium);cursor:pointer;padding:var(--space-1) 0;margin-top:var(--space-2);text-decoration:underline;transition:color .2s ease;display:block;text-align:left}.article-card .article-see-more-btn:hover{color:var(--gs-gold-dark)}.article-card .article-link-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);background:linear-gradient(135deg,var(--gs-gold) 0,var(--gs-gold-dark) 100%);color:var(--gs-white);text-decoration:none;font-weight:var(--font-semibold);font-size:.95rem;border-radius:.5rem;transition:all .3s ease;box-shadow:0 2px 8px rgba(245,158,11,.3);align-self:flex-start}.article-card .article-link-btn:hover{background:linear-gradient(135deg,var(--gs-gold-dark) 0,var(--gs-gold) 100%);box-shadow:0 4px 12px rgba(245,158,11,.4);transform:translateX(4px)}.article-card .update-details{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--gs-gray-200);flex-wrap:wrap}.article-card .update-details p{margin:0;font-size:.875rem;color:var(--gs-gray-500);font-weight:var(--font-medium);font-family:var(--font-primary);background:none;padding:0;border:none;font-style:normal;text-align:left}.article-card .article-url-display{font-size:.7rem;color:var(--gs-gold-dark);font-family:Courier New,monospace;background:var(--gs-gray-100);padding:var(--space-1) var(--space-2);border-radius:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:250px;text-decoration:none;transition:all .2s ease;cursor:pointer}.article-card .article-url-display:hover{background:var(--gs-gold);color:var(--gs-white);text-decoration:none}.articles-section{margin-top:var(--space-12);padding-top:var(--space-8);border-top:2px solid var(--gs-gray-200)}.articles-section .updates-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-6);gap:var(--space-6)}@media (max-width:64rem){.articles-section .updates-grid{grid-template-columns:1fr}}@media (max-width:48rem){.article-card{padding:var(--space-4)}.article-card .card-header h3{font-size:1.1rem}.article-card .card-content .insight-summary,.article-card .card-content p{font-size:.95rem;padding:var(--space-3)}}.precious-metals-section{background:linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),url(/images/goldbarsbackgorund3.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;padding:var(--space-32) 0;color:var(--gs-white);position:relative;overflow:hidden;border-top:1px solid var(--gs-blue-dark);border-bottom:1px solid var(--gs-blue-dark)}.precious-metals-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 20%,rgba(245,158,11,.05) 0,transparent 50%),radial-gradient(circle at 70% 80%,rgba(114,151,197,.05) 0,transparent 50%);pointer-events:none}.metals-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-16);gap:var(--space-16);align-items:start;max-width:1200px;margin:0 auto;position:relative;z-index:1}.carousel-container{display:flex;flex-direction:column;align-items:center}.carousel-header{text-align:center;margin-bottom:var(--space-12)}.carousel-header h2{font-size:clamp(1.5rem,6vw,2.5rem);font-weight:var(--font-bold);color:var(--gs-white);margin-bottom:var(--space-4);text-shadow:0 2px 4px rgba(0,0,0,.3)}.carousel-header p{font-size:clamp(.875rem,3vw,1.25rem);color:var(--gs-gray-200);font-weight:var(--font-medium);margin-bottom:var(--space-6)}.features-highlight{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-6)}.feature-item{background:hsla(0,0%,100%,.1);padding:var(--space-4);border:1px solid hsla(0,0%,100%,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.feature-item h3{font-size:clamp(.875rem,2.5vw,1.125rem);font-weight:var(--font-semibold);margin-bottom:var(--space-2);color:var(--gs-white)}.feature-item p{font-size:clamp(.75rem,2vw,.875rem);line-height:1.4;opacity:.9;margin:0}.invest-image-container{margin-top:var(--space-8);text-align:center}.invest-image{border-radius:var(--radius-lg);transition:transform .3s ease;max-width:100%;height:auto;background:transparent}.invest-image:hover{transform:scale(1.02)}.ticker-ribbon{background:#f8f9fa;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6;padding:0;height:clamp(3rem,8vw,4rem);overflow:hidden}.ticker-brand,.ticker-ribbon{display:flex;align-items:center}.ticker-brand{background:#f59e0b;color:#fff;padding:clamp(.375rem,1.5vw,.5rem) clamp(.75rem,2.5vw,1rem);font-size:clamp(.625rem,2vw,.75rem);font-weight:700;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;height:100%}.ticker-track{display:flex;width:max-content;will-change:transform;animation:scroll-x 120s linear infinite}.ticker-list{gap:0;padding:0;margin:0;list-style:none}.ticker-link,.ticker-list{display:flex;align-items:center}.ticker-link{gap:clamp(.375rem,1.5vw,.5rem);padding:0 clamp(1rem,3vw,1.5rem);white-space:nowrap;border-right:1px solid #dee2e6;color:#000;font-size:clamp(.75rem,2vw,.875rem);font-weight:400}.metal-symbol{font-weight:700;color:#000;font-size:clamp(.8rem,2.2vw,.95rem)}.metal-price{font-weight:400;color:#000;font-size:clamp(.7rem,1.8vw,.8rem)}.ticker-ribbon .price-change{font-size:clamp(.6rem,1.4vw,.7rem);font-weight:500;color:#000;padding:2px 4px;border-radius:3px;background:rgba(0,0,0,.05);display:inline-block;min-width:20px;text-align:center}.ticker-ribbon .price-change.positive{color:#10b981;background:rgba(16,185,129,.1)}.ticker-ribbon .price-change.negative{color:#ef4444;background:rgba(239,68,68,.1)}@keyframes scroll-x{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.professional-ticker{background:linear-gradient(145deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.03));-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 25px 50px rgba(0,0,0,.4);position:relative;overflow:hidden}.professional-ticker:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gs-gold),var(--gs-blue),var(--gs-gold))}.ticker-container{display:flex;flex-direction:column;gap:var(--space-6)}.ticker-display{background:linear-gradient(145deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:var(--radius-lg);padding:clamp(1rem,3vw,1.25rem);transition:all .8s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;height:clamp(8rem,20vw,9.375rem)!important;width:100%!important;display:flex;align-items:center;box-sizing:border-box;min-height:clamp(8rem,20vw,9.375rem)!important;max-height:clamp(8rem,20vw,9.375rem)!important;flex-shrink:0;flex-grow:0}.ticker-display:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gs-gold),transparent);opacity:.6}.ticker-item{justify-content:space-between;width:100%!important;box-sizing:border-box;flex-shrink:0;flex-grow:0;position:absolute;top:clamp(1rem,3vw,1.25rem);left:clamp(1rem,3vw,1.25rem);right:clamp(1rem,3vw,1.25rem);bottom:clamp(1rem,3vw,1.25rem)}.metal-info,.ticker-item{display:flex;align-items:center;height:clamp(6rem,15vw,6.875rem)!important;min-height:clamp(6rem,15vw,6.875rem)!important;max-height:clamp(6rem,15vw,6.875rem)!important}.metal-info{gap:clamp(1rem,3vw,1.25rem);flex:1 1;min-width:0;max-width:calc(100% - clamp(12rem, 25vw, 15rem))}.metal-icon,.metal-info{flex-shrink:0;flex-grow:0}.metal-icon{font-size:clamp(1.5rem,4vw,2.5rem);filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));transition:transform .3s ease;width:clamp(2.5rem,6vw,3.125rem)!important;height:clamp(2.5rem,6vw,3.125rem)!important;display:flex;align-items:center;justify-content:center;min-width:clamp(2.5rem,6vw,3.125rem)!important;max-width:clamp(2.5rem,6vw,3.125rem)!important}.metal-icon:hover{transform:scale(1.1)}.metal-details h3{font-size:clamp(1rem,3vw,1.5rem);font-weight:var(--font-bold);color:var(--gs-white);margin:0;text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;height:clamp(1.5rem,4vw,1.875rem)!important;min-height:clamp(1.5rem,4vw,1.875rem)!important;max-height:clamp(1.5rem,4vw,1.875rem)!important;align-items:center}.metal-details h3,.price-info{display:flex;flex-shrink:0;flex-grow:0}.price-info{text-align:right;width:clamp(12rem,25vw,13.75rem)!important;height:clamp(6rem,15vw,6.875rem)!important;flex-direction:column;align-items:flex-end;justify-content:center;min-height:clamp(6rem,15vw,6.875rem)!important;max-height:clamp(6rem,15vw,6.875rem)!important}.current-price{font-size:clamp(1.125rem,3.5vw,1.75rem);color:var(--gs-gold);text-shadow:0 1px 2px rgba(0,0,0,.3);margin-bottom:clamp(.375rem,1.5vw,.5rem);line-height:1.2;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;height:clamp(2rem,5vw,2.5rem)!important;min-height:clamp(2rem,5vw,2.5rem)!important;max-height:clamp(2rem,5vw,2.5rem)!important;display:flex;align-items:center;flex-shrink:0;flex-grow:0}.ticker-separator{height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);margin:var(--space-2) 0}.lead-form-container{background:var(--gs-white);padding:var(--space-10);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);max-width:700px;width:100%}.form-header{margin-bottom:var(--space-5)}.form-header h3{font-size:clamp(1.25rem,4vw,1.75rem);font-weight:var(--font-bold);color:var(--gs-gray-800);margin-bottom:var(--space-3)}.lead-form{display:flex;flex-direction:column;gap:var(--space-4)}.form-group label{font-size:.875rem}.form-group input{padding:var(--space-4) var(--space-5);border:1px solid var(--gs-gray-300);border-radius:var(--radius);font-size:clamp(1rem,2.5vw,1.125rem);transition:border-color var(--transition)}.form-group input:focus{outline:none;border-color:var(--gs-blue);box-shadow:0 0 0 3px rgba(114,151,197,.1)}.submit-btn{padding:var(--space-5) var(--space-8);transition:all var(--transition)}.see-more-btn{font-size:.8rem;margin-left:4px;font-weight:500}.checkmark{margin-top:2px}.success-message{padding:var(--space-8) 0}.success-icon{width:64px;height:64px;font-size:2rem;margin:0 auto var(--space-4)}.success-message h4{font-size:1.5rem;margin-bottom:var(--space-2)}.success-message p{font-size:1rem}.gs-container{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.gs-section-header{text-align:center;margin-bottom:var(--space-16);max-width:800px;margin-left:auto;margin-right:auto}.gs-section-header h2{font-size:2.5rem;font-weight:700;color:var(--gs-gray-900);margin-bottom:var(--space-4);letter-spacing:-.02em;line-height:1.1}.gs-section-header p{font-size:1.25rem;color:var(--gs-gray-600);line-height:1.5;font-weight:400}.gs-principles-section{padding:var(--space-24) 0;background:var(--gs-white)}.gs-principles-titles{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);margin-top:var(--space-12);margin-bottom:var(--space-16);flex-wrap:wrap}.gs-principle-title{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1;min-width:150px;transition:all .3s ease;cursor:pointer;padding:var(--space-4);border-radius:8px}.gs-principle-title:hover{background:var(--gs-gray-50);transform:translateY(-2px)}.gs-principle-link{text-decoration:none;color:inherit;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1 1;min-width:150px;transition:all .3s ease;cursor:pointer;padding:var(--space-4);border-radius:8px}.gs-principle-link:hover{background:var(--gs-gray-50);transform:translateY(-2px);text-decoration:none;color:inherit}.gs-principle-link:focus{outline:2px solid var(--gs-blue);outline-offset:2px}.gs-principle-icon{width:60px;height:60px;color:var(--gs-blue);margin-bottom:var(--space-3);transition:all .3s ease;display:flex;align-items:center;justify-content:center}.gs-principle-title:hover .gs-principle-icon{color:var(--gs-gold);transform:scale(1.1)}.gs-principle-icon svg{width:100%;height:100%}.gs-principle-title h3{font-size:1.25rem;font-weight:600;color:var(--gs-gray-900);margin:0;line-height:1.3}.gs-principles-descriptions{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-8);gap:var(--space-8)}.gs-principle-description{background:var(--gs-white);border:1px solid var(--gs-gray-200);border-radius:8px;padding:var(--space-8);transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.gs-principle-description:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px);border-color:var(--gs-blue)}.gs-principle-description h4{font-size:1.5rem;font-weight:600;color:var(--gs-gray-900);margin-bottom:var(--space-4);line-height:1.3}.gs-principle-description p{color:var(--gs-gray-600);line-height:1.6;font-size:1rem;margin:0}@media (max-width:768px){.gs-principles-titles{flex-direction:column;gap:var(--space-4)}.gs-principle-title{min-width:auto;width:100%;max-width:300px}.gs-principles-descriptions{grid-template-columns:1fr}.about-quote p{font-size:clamp(1rem,2.5vw,1.25rem);padding:0 var(--space-4)}.quote-icon-left{font-size:clamp(1.5rem,4vw,2rem);left:-1.5rem;top:-.75rem}.quote-icon-right{font-size:clamp(1.5rem,4vw,2rem);right:-.5rem;bottom:-.25rem}}.gs-what-we-do-section{padding:var(--space-24) 0;background:var(--gs-gray-50)}.about-quote{text-align:center;max-width:900px;margin:0 auto;padding:0;border:none;background:none;font-style:normal}.about-quote p{font-size:clamp(1.125rem,3vw,1.5rem);line-height:1.6;color:var(--gs-gray-800);margin-bottom:var(--space-6);font-weight:400;letter-spacing:-.01em;position:relative}.quote-icon-left{top:-1.5rem;left:-3.5rem}.quote-icon-left,.quote-icon-right{position:absolute;font-size:clamp(2.5rem,6vw,3.5rem);color:var(--gs-gold);opacity:.8;z-index:1;text-shadow:3px 3px 6px rgba(0,0,0,.5)}.quote-icon-right{bottom:-.5rem;right:-2rem}.about-quote cite{display:block;font-size:clamp(1rem,2.5vw,1.25rem);color:var(--gs-blue);font-weight:600;font-style:normal;margin-top:var(--space-8);letter-spacing:.05em;text-transform:uppercase}.gs-services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-12)}.gs-service-card{background:var(--gs-white);border:1px solid var(--gs-gray-200);border-radius:8px;padding:var(--space-8);transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.gs-service-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.gs-service-card h3{font-size:1.5rem;font-weight:600;color:var(--gs-gray-900);margin-bottom:var(--space-4);line-height:1.3}.gs-service-card p{color:var(--gs-gray-600);line-height:1.6;font-size:1rem;margin-bottom:var(--space-6)}.gs-service-link{color:var(--gs-blue);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .3s ease}.gs-service-link:hover{color:var(--gs-blue-dark)}.gs-thinking-section{padding:var(--space-24) 0;background:var(--gs-white)}.gs-thinking-content{max-width:1100px;margin:0 auto var(--space-16);text-align:center}.gs-thinking-paragraph{font-size:clamp(.875rem,2.2vw,1rem);line-height:1.8;color:var(--gs-gray-700);font-weight:400;font-style:italic;margin:0}.gs-attribution{font-style:normal;font-weight:600;color:var(--gs-blue);display:block;margin-top:var(--space-2)}.gs-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-12)}.gs-insight-card{background:var(--gs-white);border:1px solid var(--gs-gray-200);border-radius:8px;padding:var(--space-8);transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.1)}.gs-insight-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15);transform:translateY(-2px)}.gs-insight-card h3{font-size:1.5rem;font-weight:600;color:var(--gs-gray-900);margin-bottom:var(--space-4);line-height:1.3}.gs-insight-card p{color:var(--gs-gray-600);line-height:1.6;font-size:1rem;margin-bottom:var(--space-6)}.featured-products-section{padding:var(--space-24) 0;background:var(--gs-gray-50)}.featured-products-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-12)}.featured-product-card{background:var(--gs-white);border:1px solid var(--gs-gray-200);border-radius:12px;overflow:hidden;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1);position:relative}.featured-product-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15);transform:translateY(-4px);border-color:var(--gs-blue)}.product-image-container{position:relative;height:250px;overflow:hidden;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;align-items:center;justify-content:center}.product-image{height:100%;object-fit:contain;transition:transform .3s ease;transform:scale(1.3)}.featured-product-card:hover .product-image{transform:scale(1.35)}.platinum-image{transform:scale(10)!important}.featured-product-card:hover .platinum-image{transform:scale(2.7)!important}.product-info{padding:var(--space-6)}.product-info h3{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-2);line-height:1.3}.product-metal{font-size:.875rem;font-weight:500;color:var(--gs-blue);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-3)}.product-description{line-height:1.5;font-size:.95rem;margin-bottom:var(--space-6)}.product-link{color:var(--gs-blue);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .3s ease;display:inline-flex;align-items:center;gap:var(--space-2)}.product-link:hover{color:var(--gs-blue-dark);text-decoration:none}.product-link:after{content:"→";transition:transform .3s ease}.product-link:hover:after{transform:translateX(4px)}.gs-cta-section{background:var(--gs-white);border:1px solid var(--gs-gray-200);border-radius:12px;padding:var(--space-12);box-shadow:0 4px 12px rgba(0,0,0,.1);position:relative;z-index:1}.gs-cta-content h3{font-size:2rem;font-weight:600;color:var(--gs-gray-900);margin-bottom:var(--space-2);text-align:center}.gs-cta-content p{color:var(--gs-gray-600);font-size:1.125rem;text-align:center;margin-bottom:var(--space-8)}.gs-lead-form{gap:var(--space-6);max-width:400px;margin:0 auto}.gs-form-group,.gs-lead-form{display:flex;flex-direction:column}.gs-form-group{gap:var(--space-2)}.gs-form-group label{font-weight:500;color:var(--gs-gray-700);font-size:.95rem}.gs-form-group input{padding:var(--space-3) var(--space-4);border:1px solid var(--gs-gray-300);border-radius:6px;font-size:1rem;transition:border-color .3s ease}.gs-form-group input:focus{outline:none;border-color:var(--gs-blue);box-shadow:0 0 0 3px rgba(114,151,197,.1)}.gs-submit-btn{background:var(--gs-blue);color:var(--gs-white);border:none;padding:var(--space-4) var(--space-6);border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease}.gs-submit-btn:hover{background:var(--gs-blue-dark);transform:translateY(-1px)}.gs-success-message{text-align:center;padding:var(--space-8) 0}.gs-success-icon{width:64px;height:64px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;margin:0 auto var(--space-4)}.gs-success-message h4{font-size:1.5rem;font-weight:600;color:var(--gs-gray-800);margin-bottom:var(--space-2)}.gs-success-message p{color:var(--gs-gray-600);font-size:1rem}@media (max-width:48rem){.gs-container{padding:0 var(--space-4)}.gs-section-header h2{font-size:clamp(1.5rem,5vw,2rem)}.gs-firm-stats,.gs-insights-grid,.gs-principles-grid,.gs-services-grid{grid-template-columns:1fr;gap:var(--space-6)}.featured-products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.precious-metals-section{padding:var(--space-16) 0}.metals-content{grid-template-columns:1fr;gap:var(--space-8);text-align:center}.carousel-header h2{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:var(--space-4)}.carousel-header p{font-size:clamp(1rem,2.5vw,1.125rem);margin-bottom:var(--space-6)}.features-highlight{grid-template-columns:1fr;gap:var(--space-4);margin-top:var(--space-6)}.feature-item{padding:var(--space-4);text-align:center}.lead-form-container{padding:var(--space-6);margin-top:var(--space-6)}.form-header h3{font-size:clamp(1.125rem,3.5vw,1.5rem)}.form-header p{font-size:clamp(.875rem,2.5vw,.95rem)}.form-group input{padding:var(--space-3) var(--space-4)}.form-group input,.submit-btn{font-size:clamp(.875rem,2.5vw,1rem)}.submit-btn{padding:var(--space-4) var(--space-6)}.checkmark{height:22px;width:22px}.checkmark:after{left:7px;top:4px;width:4px;height:8px}}@media (max-width:30rem){.gs-container{padding:0 var(--space-3)}.gs-section-header h2{font-size:clamp(1.25rem,4vw,1.75rem)}.gs-section-header p{font-size:clamp(.875rem,2.5vw,1rem)}.featured-products-grid{grid-template-columns:1fr;gap:var(--space-4)}.gs-cta-section{padding:var(--space-6)}.gs-cta-content h3{font-size:clamp(1.125rem,3.5vw,1.5rem)}.gs-cta-content p{font-size:clamp(.875rem,2.5vw,1rem)}.precious-metals-section{padding:var(--space-12) 0}.metals-content{grid-template-columns:1fr;gap:var(--space-6);text-align:center}.carousel-header h2{font-size:clamp(1.25rem,4vw,1.75rem);margin-bottom:var(--space-3)}.carousel-header p{font-size:clamp(.875rem,2.5vw,1rem);margin-bottom:var(--space-4)}.features-highlight{grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-4)}.feature-item{padding:var(--space-4);text-align:center}.feature-item h3{font-size:clamp(1rem,3vw,1.125rem);margin-bottom:var(--space-2)}.feature-item p{font-size:clamp(.875rem,2.5vw,.95rem);margin:0}.lead-form-container{padding:var(--space-4);margin-top:var(--space-4)}.form-header h3{font-size:clamp(1.125rem,3.5vw,1.375rem);margin-bottom:var(--space-2)}.form-header p{margin-bottom:var(--space-4)}.form-group input,.form-header p{font-size:clamp(.875rem,2.5vw,.95rem)}.form-group input{padding:var(--space-3) var(--space-4)}.submit-btn{padding:var(--space-3) var(--space-5);font-size:clamp(.875rem,2.5vw,.95rem)}.ticker-ribbon{height:clamp(2.5rem,6vw,3.5rem)}.ticker-brand{font-size:clamp(.5rem,1.8vw,.625rem);padding:clamp(.25rem,1.2vw,.375rem) clamp(.5rem,2vw,.75rem)}.ticker-link{padding:0 clamp(.75rem,2.5vw,1rem);font-size:clamp(.7rem,1.8vw,.8rem)}.metal-symbol{font-size:clamp(.7rem,2vw,.85rem)}.metal-price{font-size:clamp(.6rem,1.6vw,.75rem)}.ticker-ribbon .price-change{font-size:clamp(.65rem,1.7vw,.8rem)}.about-quote p{font-size:clamp(.95rem,2.2vw,1.125rem);padding:0 var(--space-2);line-height:1.5;text-align:center}.quote-icon-left{left:-1rem;top:-.5rem}.quote-icon-left,.quote-icon-right{font-size:clamp(1.25rem,3.5vw,1.75rem)}.quote-icon-right{right:-.25rem;bottom:-.25rem}.about-quote cite{font-size:clamp(.875rem,2.2vw,1rem);margin-top:var(--space-6)}.checkmark{height:20px;width:20px}.checkmark:after{left:6px;top:3px;width:4px;height:7px}}.about-page{min-height:100vh}.about-hero{position:relative;min-height:60vh;display:flex;align-items:center;color:var(--gs-white);overflow:hidden}.hero-background img{object-position:center}.hero-background:after{background:linear-gradient(135deg,rgba(114,151,197,.8),rgba(59,130,246,.6))}.about-hero .container{position:relative;z-index:3}.about-hero-content{max-width:800px;margin:0 auto;text-align:center}.about-hero h1{font-size:clamp(2rem,8vw,3.5rem);font-weight:var(--font-bold);margin-bottom:clamp(1rem,3vw,1.5rem);color:var(--gs-white);letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.about-hero-subtitle{font-size:clamp(1rem,3.5vw,1.5rem);font-weight:var(--font-medium);margin-bottom:0;color:var(--gs-gold-light);text-shadow:0 1px 2px rgba(0,0,0,.3)}.about-content{padding:clamp(3rem,10vw,5rem) 0;background:var(--gs-white)}.about-content-wrapper{display:grid;grid-template-columns:2fr 1fr;grid-gap:clamp(2rem,8vw,3.75rem);gap:clamp(2rem,8vw,3.75rem);align-items:start;max-width:clamp(20rem,90vw,75rem);margin:0 auto}.about-text h2{font-size:clamp(1.75rem,6vw,2.5rem);font-weight:var(--font-bold);margin-bottom:clamp(1.5rem,4vw,2rem);color:var(--gs-gray-800);letter-spacing:-.02em}.about-description p{font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.7;color:var(--gs-gray-600);margin-bottom:clamp(1rem,3vw,1.5rem)}.about-description .tagline{font-size:clamp(1rem,3vw,1.25rem);font-weight:var(--font-bold);color:var(--gs-blue);margin-top:clamp(1.5rem,4vw,2rem);padding:clamp(.75rem,2vw,1rem) 0;border-top:2px solid var(--gs-blue)}.about-bbb-badge{margin-top:clamp(1.5rem,4vw,2rem);display:flex;justify-content:flex-start}.about-bbb-badge a{display:block;line-height:0;opacity:.85;transition:opacity .3s ease}.about-bbb-badge a:hover{opacity:1}.about-bbb-badge img{height:60px;width:auto}.about-images{display:flex;flex-direction:column;gap:clamp(1rem,3vw,1.5rem)}.about-image-item{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);transition:transform var(--transition)}.about-image-item:hover{transform:translateY(-4px)}.about-image-item img{width:100%;height:clamp(10rem,25vw,12.5rem);object-fit:cover;object-position:center}.about-cta{padding:clamp(3rem,10vw,5rem) 0;background:linear-gradient(135deg,var(--gs-blue) 0,var(--gs-blue-light) 100%);color:var(--gs-white);text-align:center}.cta-content{max-width:clamp(20rem,50vw,50rem)}.cta-content h2{font-size:clamp(1.75rem,6vw,2.5rem);margin-bottom:clamp(1rem,3vw,1.5rem);color:var(--gs-white);letter-spacing:-.02em}.cta-content p{line-height:1.7;margin-bottom:clamp(1.5rem,4vw,2rem);max-width:clamp(20rem,50vw,37.5rem);margin-left:auto;margin-right:auto}.cta-buttons{gap:clamp(.75rem,2vw,1rem)}.cta-buttons .btn{padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,4vw,2rem);border-radius:var(--radius);font-weight:var(--font-semibold);text-decoration:none;transition:all var(--transition);display:inline-block;font-size:clamp(.875rem,2.5vw,1rem)}.cta-buttons .btn-primary{background:var(--gs-gold);color:var(--gs-white);border:2px solid var(--gs-gold)}.cta-buttons .btn-primary:hover{background:var(--gs-gold-dark);border-color:var(--gs-gold-dark);transform:translateY(-2px)}.cta-buttons .btn-secondary{background:transparent;color:var(--gs-white);border:2px solid var(--gs-white)}.cta-buttons .btn-secondary:hover{background:var(--gs-white);color:var(--gs-blue);transform:translateY(-2px)}.contact-info-box{max-width:clamp(20rem,50vw,50rem);margin:0 auto;background:var(--gs-white);border-radius:var(--radius-xl);padding:clamp(1.5rem,4vw,2rem);box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid var(--gs-gray-200);display:grid;grid-template-columns:180px 1fr;grid-gap:clamp(2.5rem,6vw,3.5rem);gap:clamp(2.5rem,6vw,3.5rem);align-items:start}.contact-left-column{display:flex;flex-direction:column;gap:clamp(1.5rem,3vw,2rem)}.contact-image{width:100%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1)}.contact-photo{width:100%;height:auto;object-fit:cover;display:block}.bbb-badge{width:100%;display:flex;justify-content:center;align-items:center}.bbb-badge a{display:block;line-height:0}.bbb-badge img{width:100%;height:auto;max-width:180px}.contact-person{width:100%}.contact-info-box h3{font-size:clamp(1.5rem,5vw,2rem);font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:clamp(1.5rem,4vw,2rem);text-align:center;letter-spacing:-.01em}.contact-person h4{font-size:clamp(1.125rem,3.5vw,1.5rem);font-weight:var(--font-bold);color:var(--gs-blue);margin-bottom:clamp(.25rem,1vw,.5rem)}.contact-title{font-size:clamp(.875rem,2.5vw,1rem);color:var(--gs-gray-600);font-weight:var(--font-medium)}.contact-details,.contact-title{margin-bottom:clamp(1rem,3vw,1.5rem)}.contact-details{padding:clamp(.75rem,2.5vw,1rem);background:var(--gs-gray-50);border-radius:var(--radius)}.contact-details p{font-size:clamp(.8rem,2.2vw,.9rem);color:var(--gs-gray-700);margin-bottom:clamp(.5rem,1.5vw,.75rem);line-height:1.6}.contact-details p:last-child{margin-bottom:0}.contact-details strong{color:var(--gs-gray-900);font-weight:var(--font-semibold)}.contact-details a{color:var(--gs-blue);text-decoration:none;font-weight:var(--font-medium);transition:color .3s ease}.contact-details a:hover{color:var(--gs-blue-dark);text-decoration:underline}.contact-address{padding:clamp(.75rem,2.5vw,1rem);background:linear-gradient(135deg,var(--gs-blue) 0,var(--gs-blue-light) 100%);border-radius:var(--radius)}.contact-address p{color:var(--gs-white);font-size:clamp(.8rem,2.2vw,.9rem);line-height:1.6;margin:0;font-weight:var(--font-medium)}@media (max-width:64rem){.about-content-wrapper{grid-template-columns:1fr;gap:clamp(2rem,6vw,2.5rem)}.about-images{flex-direction:row;justify-content:center;gap:var(--space-4)}.about-image-item{flex:1 1;max-width:clamp(15rem,30vw,18.75rem)}.about-image-item img{width:100%;height:clamp(10rem,25vw,12.5rem);object-fit:cover}}@media (max-width:48rem){.about-hero{min-height:50vh}.about-hero h1{font-size:clamp(1.75rem,6vw,2.5rem);margin-bottom:var(--space-3)}.about-hero-subtitle{font-size:clamp(1rem,3vw,1.25rem);margin-bottom:var(--space-4)}.about-content{padding:clamp(2.5rem,8vw,3.75rem) 0}.about-content-wrapper{gap:clamp(1.5rem,4vw,2rem)}.about-text h2{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:var(--space-4)}.about-description p{font-size:clamp(.875rem,2.5vw,1rem);margin-bottom:var(--space-4)}.about-images{flex-direction:column;gap:var(--space-4)}.about-image-item{max-width:100%}.about-image-item img{width:100%;height:clamp(12.5rem,30vw,15.625rem);object-fit:cover}.about-cta{padding:clamp(2.5rem,8vw,3.75rem) 0}.cta-content h2{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:var(--space-3)}.cta-content p{font-size:clamp(1rem,2.5vw,1.125rem);margin-bottom:var(--space-6)}.cta-buttons{flex-direction:column;align-items:center;gap:var(--space-3)}.cta-buttons .btn{width:100%;max-width:clamp(15rem,40vw,18.75rem);padding:var(--space-3) var(--space-6)}.contact-info-box{grid-template-columns:1fr}.contact-left-column{max-width:180px;margin:0 auto}}@media (max-width:30rem){.about-hero h1{font-size:clamp(1.5rem,6vw,2rem)}.about-hero-subtitle{font-size:clamp(.875rem,2.5vw,1.125rem)}.about-text h2{font-size:clamp(1.25rem,4vw,1.75rem)}.about-description p{font-size:clamp(.875rem,2.5vw,.95rem)}}.trust-badges-section{padding:clamp(2.5rem,6vw,3.5rem) 0;background:linear-gradient(180deg,#fefefe,#f8f9fa);border-top:none;border-bottom:1px solid var(--gs-gray-200);position:relative;box-shadow:inset 0 1px 0 rgba(212,175,55,.1)}.trust-badges-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,var(--gs-gold) 30%,var(--gs-gold) 70%,transparent 100%);box-shadow:0 2px 4px rgba(212,175,55,.15)}.trust-badges-section:after{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(212,175,55,.1) 50%,transparent);transform:translateY(-50%);pointer-events:none}.trust-badges-wrapper{display:flex;justify-content:center;align-items:center;gap:clamp(5rem,14vw,8.5rem);max-width:clamp(20rem,90vw,80rem);margin:0 auto;flex-wrap:wrap;transform:translateX(-8%);position:relative;z-index:1}.trust-badges-wrapper-homepage{transform:translateX(-7%)}.trust-badges-section-homepage{border-bottom:none}.trust-badges-section-homepage:after{content:"";position:absolute;bottom:0;top:auto;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0,var(--gs-gold) 30%,var(--gs-gold) 70%,transparent 100%);box-shadow:0 2px 4px rgba(212,175,55,.15);transform:none}.trust-badges-wrapper:after,.trust-badges-wrapper:before{content:"";position:absolute;top:50%;width:60px;height:1px;background:linear-gradient(90deg,var(--gs-gold),transparent);opacity:.3;pointer-events:none}.trust-badges-wrapper:before{left:-80px;transform:translateY(-50%)}.trust-badges-wrapper:after{right:-80px;transform:translateY(-50%) rotate(180deg)}.trust-badge-item{flex:0 1 auto;display:flex;justify-content:center;align-items:center;opacity:.85;transition:opacity .3s ease;margin:0;padding:0}.trust-badge-item:hover{opacity:1}.trust-badge-item img{max-width:100%;height:auto;width:clamp(120px,15vw,200px);object-fit:contain;display:block;margin:0;padding:0}.trust-badge-item-bbb{margin:0 clamp(-2rem,-5vw,-3rem) 0 0;padding:0}.trust-badge-item-bbb img{width:clamp(210px,29vw,350px);display:block;margin:0;padding:0}.trust-badge-item-trustpilot{margin-left:clamp(-1rem,-3vw,-1.5rem);margin-right:clamp(.5rem,2vw,1rem)}.trust-badge-item:has(img[alt="Google Reviews"]){margin-left:clamp(.5rem,2vw,1rem)}@media (max-width:64rem){.trust-badges-section{padding:clamp(1.5rem,4vw,2rem) 0}.trust-badges-wrapper{gap:clamp(4rem,9vw,5.5rem)}.trust-badge-item-bbb img{width:clamp(185px,25vw,325px)}}@media (max-width:48rem){.trust-badges-section{padding:clamp(1.5rem,4vw,2rem) 0}.trust-badges-wrapper{flex-direction:column;gap:clamp(2rem,4vw,2.5rem)}.trust-badge-item{width:100%;max-width:clamp(15rem,40vw,18.75rem)}.trust-badge-item img{width:100%;max-width:clamp(150px,50vw,200px)}.trust-badge-item-bbb{max-width:clamp(20rem,50vw,25rem)}.trust-badge-item-bbb img{width:100%;max-width:clamp(230px,63vw,325px)}}.principles-section{background:linear-gradient(135deg,#f8fafc,#f1f5f9);padding:clamp(4rem,12vw,6.25rem) 0;position:relative}.principles-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0,var(--gs-gold) 50%,transparent 100%)}.principles-header{text-align:center;margin-bottom:clamp(3rem,10vw,5rem);max-width:clamp(20rem,50vw,50rem);margin-left:auto;margin-right:auto}.principles-header h2{font-size:clamp(2rem,8vw,3rem);font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:clamp(1rem,3vw,1.5rem);letter-spacing:-.02em;line-height:1.1;position:relative}.principles-header h2:after{content:"";position:absolute;bottom:clamp(-.5rem,-1.5vw,-.75rem);left:50%;transform:translateX(-50%);width:clamp(2.5rem,8vw,3.75rem);height:clamp(.125rem,.5vw,.25rem);background:var(--gs-gold);border-radius:2px}.principles-header p{font-size:clamp(1rem,3.5vw,1.375rem);color:var(--gs-gray-600);line-height:1.6;font-weight:var(--font-medium);margin:0}.principles-content{max-width:clamp(20rem,90vw,62.5rem);margin:0 auto}.principle-item{margin-bottom:clamp(2rem,6vw,3.125rem);position:relative;border-left:4px solid var(--gs-gold);padding:clamp(1.5rem,4vw,1.875rem) 0 clamp(1.5rem,4vw,1.875rem) clamp(1.5rem,4vw,1.875rem);transition:all .3s ease}.principle-item:hover{border-left-color:var(--gs-blue);transform:translateX(clamp(.25rem,1vw,.5rem))}.principle-item:not(:last-child):after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,var(--gs-gold) 0,transparent 100%);opacity:.2}.principle-content{width:100%}.principle-content h3{font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:clamp(1rem,2.5vw,1.25rem);line-height:1.2;letter-spacing:-.01em;position:relative}.principle-content h3:before{content:"";position:absolute;left:clamp(-1.5rem,-3vw,-1.875rem);top:50%;transform:translateY(-50%);width:clamp(.5rem,1.5vw,.75rem);height:clamp(.5rem,1.5vw,.75rem);background:var(--gs-gold);border-radius:50%;box-shadow:0 0 0 clamp(.125rem,.5vw,.25rem) var(--gs-white),0 0 0 clamp(.25rem,.75vw,.375rem) var(--gs-gold)}.principle-content p{color:var(--gs-gray-700);line-height:1.7;font-size:clamp(1rem,2.5vw,1.125rem);margin:0;font-weight:var(--font-medium)}.principle-item:nth-child(2n){border-left-color:var(--gs-blue)}.principle-item:nth-child(2n):hover{border-left-color:var(--gs-gold)}.principle-item:nth-child(2n) .principle-content h3:before{background:var(--gs-blue);box-shadow:0 0 0 clamp(.125rem,.5vw,.25rem) var(--gs-white),0 0 0 clamp(.25rem,.75vw,.375rem) var(--gs-blue)}@media (max-width:64rem){.principles-section{padding:clamp(3rem,8vw,5rem) 0}.principles-header{margin-bottom:clamp(2.5rem,6vw,3.75rem)}.principles-header h2{font-size:clamp(1.75rem,6vw,2.5rem)}.principle-item{margin-bottom:clamp(2rem,5vw,2.5rem);padding:clamp(1.25rem,3vw,1.5625rem) 0}.principle-content h3{font-size:clamp(1.25rem,3.5vw,1.75rem)}.principle-content p{font-size:clamp(.875rem,2.5vw,1rem)}}@media (max-width:48rem){.principles-section{padding:clamp(2.5rem,6vw,3.75rem) 0}.principles-header{margin-bottom:clamp(2rem,5vw,3.125rem)}.principles-header h2{font-size:clamp(1.5rem,5vw,2rem)}.principles-header p{font-size:clamp(1rem,2.5vw,1.125rem)}.principle-item{margin-bottom:clamp(1.5rem,4vw,2.1875rem);padding:clamp(1rem,2.5vw,1.25rem) 0 clamp(1rem,2.5vw,1.25rem) clamp(1.25rem,3vw,1.5625rem)}.principle-content h3:before{left:clamp(-1.25rem,-2.5vw,-1.5625rem);width:clamp(.5rem,1.25vw,.625rem);height:clamp(.5rem,1.25vw,.625rem)}.principle-content h3{font-size:clamp(1.125rem,3vw,1.5rem);margin-bottom:clamp(.75rem,2vw,1rem)}.principle-content p{font-size:clamp(.875rem,2.5vw,.95rem)}}@media (max-width:30rem){.principles-header h2{font-size:clamp(1.25rem,4vw,1.75rem)}.principles-header p{font-size:clamp(.875rem,2.5vw,1rem)}.principle-item{padding-left:clamp(1rem,2.5vw,1.25rem)}.principle-content h3:before{left:clamp(-1rem,-2vw,-1.25rem);width:clamp(.375rem,1vw,.5rem);height:clamp(.375rem,1vw,.5rem)}.principle-content h3{font-size:clamp(1rem,3vw,1.375rem)}.principle-content p{font-size:clamp(.8rem,2.2vw,.9rem)}}.ira-page{max-width:1200px;margin:0 auto}.ira-header,.ira-page{padding:var(--space-8) 0}.ira-header{text-align:center;margin-bottom:var(--space-12)}.ira-header h1{font-size:3rem;font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-4);line-height:1.2}.ira-header .lead{font-size:1.25rem;color:var(--gs-gray-600);max-width:800px;margin:0 auto;line-height:1.6}.ira-nav{background:var(--gs-gray-50);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-12);border:1px solid var(--gs-gray-200)}.ira-nav ul{display:flex;flex-wrap:nowrap;gap:var(--space-2);list-style:none;margin:0;padding:0;justify-content:center;overflow-x:auto}.ira-nav li{margin:0}.ira-nav button{background:var(--gs-white);color:var(--gs-gray-700);border:1px solid var(--gs-gray-300);padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-weight:var(--font-medium);cursor:pointer;transition:all var(--transition);font-size:.85rem;white-space:nowrap;flex-shrink:0}.ira-nav button:hover{transform:translateY(-1px)}.ira-nav button.active,.ira-nav button:hover{background:var(--gs-blue);color:var(--gs-white);border-color:var(--gs-blue);box-shadow:var(--shadow-sm)}.depository-link{color:var(--gs-blue);text-decoration:none;font-weight:var(--font-bold);border-bottom:2px solid var(--gs-blue);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:rgba(114,151,197,.1);transition:all .3s ease;display:inline-block;position:relative}.depository-link:hover{color:var(--gs-white);background:var(--gs-blue);border-bottom-color:var(--gs-blue-dark);text-decoration:none;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.depository-link:after{content:" ↗";font-size:.9em;opacity:.8}.ira-section h2{font-size:2.5rem;font-weight:var(--font-light);color:var(--gs-gray-900);margin-bottom:var(--space-8);line-height:1.2}.ira-section h3{font-size:1.5rem;margin-bottom:var(--space-4)}.ira-section h3,.ira-section h4{font-weight:var(--font-semibold);color:var(--gs-gray-800);line-height:1.3}.ira-section h4{font-size:1.25rem;margin-bottom:var(--space-3)}.ira-section ol,.ira-section p,.ira-section ul{font-size:1.125rem;line-height:1.7;color:var(--gs-gray-700);margin-bottom:var(--space-6)}.ira-section ol,.ira-section ul{padding-left:var(--space-6)}.ira-section li{margin-bottom:var(--space-2)}.ira-intro{background:var(--gs-gray-50);padding:var(--space-12);margin-bottom:var(--space-12);text-align:center;border-left:4px solid var(--gs-blue)}.ira-intro h3{font-size:2rem;font-weight:var(--font-light);color:var(--gs-gray-900);margin-bottom:var(--space-6);line-height:1.3}.ira-intro p{font-size:1.25rem;line-height:1.6;color:var(--gs-gray-700);max-width:800px;margin:0 auto}.process-step{margin-bottom:var(--space-12);padding:var(--space-8) 0;border-left:3px solid var(--gs-blue);padding-left:var(--space-6)}.process-step h4{font-size:1.5rem;font-weight:var(--font-semibold);color:var(--gs-blue-dark);margin-bottom:var(--space-6);margin-top:var(--space-4);line-height:1.3}.process-step p{font-size:1.125rem;line-height:1.7;color:var(--gs-gray-700);margin-bottom:var(--space-4)}.rollover-type{margin-bottom:var(--space-8);padding:var(--space-6) 0}.rollover-type h4{font-size:1.5rem;font-weight:var(--font-semibold);color:var(--gs-blue-dark);margin-bottom:var(--space-4);line-height:1.3}.rollover-type p{font-size:1.125rem;line-height:1.7;color:var(--gs-gray-700);margin-bottom:var(--space-4)}.fee-structure{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-8)}.fee-item{padding:var(--space-6) 0;border-bottom:1px solid var(--gs-gray-200)}.fee-item h4{font-size:1.25rem;font-weight:var(--font-semibold);color:var(--gs-blue-dark);margin-bottom:var(--space-3);line-height:1.3}.fee-item p{font-size:1.125rem;line-height:1.6;color:var(--gs-gray-700)}.faq-content{max-width:900px;margin:0 auto}.faq-item{margin-bottom:var(--space-10);padding:var(--space-8) 0;border-bottom:2px solid var(--gs-gray-100)}.faq-item:last-of-type{border-bottom:none}.faq-item h2{font-size:1.5rem;font-weight:var(--font-bold);color:var(--gs-blue)}.faq-item h2,.faq-item h4{margin-bottom:var(--space-4);line-height:1.3}.faq-item h4{font-size:1.25rem;font-weight:var(--font-semibold);color:var(--gs-gray-900)}.faq-item p,.faq-item ul{font-size:1.125rem;line-height:1.7;color:var(--gs-gray-700);margin-bottom:var(--space-4)}.faq-item ul{padding-left:var(--space-6)}.faq-item li{margin-bottom:var(--space-2)}.faq-contact{background:var(--gs-gray-50);padding:var(--space-8);border-radius:var(--radius-lg);border-left:4px solid var(--gs-gold);margin-top:var(--space-12);text-align:center}.faq-contact p{font-size:1.25rem;color:var(--gs-gray-800);margin:0}.document-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-8)}.document-item{padding:var(--space-6) 0;border-bottom:1px solid var(--gs-gray-200);text-align:left}.document-item h4{font-size:1.25rem;font-weight:var(--font-semibold);color:var(--gs-blue-dark);margin-bottom:var(--space-3);line-height:1.3}.document-item p{font-size:1.125rem;line-height:1.6;color:var(--gs-gray-700);margin-bottom:var(--space-4)}.document-item button{background:var(--gs-blue);color:#fff;border:none;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);font-weight:var(--font-medium);cursor:pointer;transition:all .2s ease;font-size:.875rem}.document-item button:hover{background:var(--gs-blue-dark);transform:translateY(-1px)}.ira-cta{background:var(--gs-gray-900);color:#fff;padding:var(--space-16) var(--space-8);text-align:center;margin-top:var(--space-16)}.cta-card{background:transparent!important;border:none!important;box-shadow:none!important}.cta-card h2{font-size:2.5rem;font-weight:var(--font-light);color:#fff;margin-bottom:var(--space-6);line-height:1.2}.cta-card p{font-size:1.25rem;margin-bottom:var(--space-8);opacity:.9;line-height:1.6}.btn-primary,.btn-secondary{padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);font-weight:var(--font-semibold);text-decoration:none;display:inline-block;transition:all .2s ease;border:none;cursor:pointer;font-size:1rem}.btn-primary{background:#fff;color:var(--gs-gray-900)}.btn-primary:hover{background:var(--gs-gray-100);transform:translateY(-2px)}.btn-secondary{background:transparent;color:#fff;border:2px solid #fff}.btn-secondary:hover{background:#fff;color:var(--gs-gray-900)}@media (max-width:768px){.ira-header h1{font-size:2.5rem}.ira-header .lead{font-size:1.125rem}.ira-nav ul{flex-direction:column;gap:var(--space-2)}.ira-nav button{width:100%;text-align:center;padding:var(--space-4) var(--space-6)}.ira-section h2,.section-header h2{font-size:2rem}.process-step{flex-direction:column;text-align:center}.document-list,.fee-structure{grid-template-columns:1fr}.cta-buttons{flex-direction:column;align-items:center}.btn-primary,.btn-secondary{width:100%;max-width:300px}}@media (max-width:480px){.ira-header,.ira-page{padding:var(--space-6) 0}.ira-header h1{font-size:2rem}.ira-header .lead{font-size:1rem}.ira-nav{padding:var(--space-4)}.ira-nav button{padding:var(--space-3) var(--space-4);font-size:.8rem}.ira-section h2{font-size:1.75rem}.ira-section h3{font-size:1.25rem}.ira-section h4{font-size:1.125rem}.ira-section ol,.ira-section p,.ira-section ul{font-size:1rem}.ira-intro{padding:var(--space-8)}.ira-intro h3{font-size:1.5rem}.ira-intro p{font-size:1.125rem}.process-step{padding:var(--space-6) 0;padding-left:var(--space-4)}.process-step h4{font-size:1.25rem}.process-step p{font-size:1rem}.rollover-type h4{font-size:1.25rem}.rollover-type p{font-size:1rem}.fee-structure{gap:var(--space-4)}.fee-item h4{font-size:1.125rem}.fee-item p{font-size:1rem}.faq-item h2{font-size:1.25rem}.faq-item h4{font-size:1.125rem}.faq-item p,.faq-item ul{font-size:1rem}.faq-contact{padding:var(--space-6)}.faq-contact p{font-size:1.125rem}.document-list{gap:var(--space-4)}.document-item h4{font-size:1.125rem}.document-item p{font-size:1rem}.document-item button{padding:var(--space-2) var(--space-4);font-size:.8rem}.ira-cta{padding:var(--space-12) var(--space-4)}.cta-card h2{font-size:2rem}.cta-card p{font-size:1.125rem}.btn-primary,.btn-secondary{padding:var(--space-3) var(--space-6);font-size:.95rem}}.products-page{background:var(--gs-gray-50);min-height:100vh}.products-hero{background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.4)),url(/images/goldbarsbackground2.jpg);background-size:cover;background-position:50%;background-attachment:fixed;color:var(--gs-white);padding:var(--space-24) 0 var(--space-32);text-align:center}.products-hero h1{font-size:clamp(2rem,8vw,3rem);font-weight:var(--font-bold);margin-bottom:var(--space-4);line-height:1.2;color:var(--gs-white)}.hero-subtitle{color:var(--gs-gray-300);max-width:clamp(20rem,50vw,50rem);margin:0 auto;font-weight:var(--font-medium)}.products-grid-section{padding:var(--space-32) 0;background:linear-gradient(135deg,var(--gs-gray-50) 0,var(--gs-gray-100) 50%,var(--gs-gray-50) 100%)}.products-layout{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);max-width:clamp(20rem,90vw,87.5rem);margin:0 auto;padding:0 var(--space-6)}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(10rem,16vw,14rem),1fr));grid-gap:var(--space-4);gap:var(--space-4);align-items:start;grid-auto-rows:minmax(400px,auto)}.product-card{background:var(--gs-white);border-radius:var(--radius);box-shadow:0 2px 8px rgba(0,0,0,.08);overflow:hidden;transition:all .2s ease;border:1px solid var(--gs-gray-100);position:relative;height:100%;min-height:400px;display:flex;flex-direction:column;max-width:100%}.product-card:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.12);border-color:var(--gs-blue)}.product-image{background:var(--gs-gray-50);aspect-ratio:3/4;width:100%;border-bottom:2px solid var(--gs-gray-200);flex:1.5 1;display:flex;align-items:center;justify-content:center;padding:0;max-width:100%;min-height:200px}.product-image img{width:120%;height:120%;max-width:none;max-height:none;transition:transform .2s ease}.product-card:hover .product-image img{transform:scale(1.05)}.platinum-image{transform:scale(1.5)!important}.product-card:hover .platinum-image{transform:scale(1.55)!important}.silver-bars-image{transform:scale(1.2)!important}.product-card:hover .silver-bars-image{transform:scale(1.25)!important}.product-info{padding:var(--space-5) var(--space-4) var(--space-6);display:flex;flex-direction:column;flex:1 1;justify-content:space-between;min-height:150px;max-width:100%;border-top:1px solid var(--gs-gray-100)}.product-info h3{font-size:clamp(.9rem,2.3vw,1rem);font-weight:var(--font-semibold);color:var(--gs-gray-900);margin-bottom:var(--space-4);line-height:1.4;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4rem;word-wrap:break-word;padding-top:var(--space-3)}.product-btn{width:100%;background:var(--gs-blue);border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);font-weight:var(--font-medium);font-size:clamp(.75rem,1.8vw,.85rem);cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.025em;margin-top:auto;display:inline-block;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.1);max-width:100%}.product-btn,.product-btn:hover{color:var(--gs-white);text-decoration:none}.product-btn:hover{background:var(--gs-blue-dark);transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.15)}.products-sidebar{background:var(--gs-gray-50);border-radius:var(--radius-lg);padding:var(--space-6);height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:clamp(5rem,12vw,6.25rem)}.sidebar-section{margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--gs-gray-200)}.sidebar-section:last-child{border-bottom:none;margin-bottom:0}.sidebar-section h3{font-size:clamp(1rem,3vw,1.25rem);font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-4)}.sidebar-section ul{list-style:none;padding:0;margin:0}.sidebar-section li{padding:var(--space-2) 0;color:var(--gs-gray-700);font-size:clamp(.8rem,2.2vw,.9rem)}.sidebar-section p{color:var(--gs-gray-600);margin-bottom:var(--space-4);font-size:clamp(.8rem,2.2vw,.9rem);line-height:1.5}.phone-number{font-size:clamp(1rem,3vw,1.25rem)!important;font-weight:var(--font-bold)!important;color:var(--gs-blue)!important;margin-bottom:var(--space-4)!important}.sidebar-btn{width:100%;background:var(--gs-blue);color:var(--gs-white);border:none;padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-weight:var(--font-semibold);cursor:pointer;transition:all var(--transition);font-size:clamp(.8rem,2.2vw,.9rem)}.sidebar-btn:hover{background:var(--gs-blue-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}@media (max-width:75rem){.products-layout{grid-template-columns:1fr;gap:var(--space-6)}.products-sidebar{position:static;order:-1}.products-grid{grid-template-columns:repeat(auto-fit,minmax(clamp(9rem,22vw,13rem),1fr));gap:var(--space-3)}}@media (max-width:48rem){.products-hero{padding:var(--space-16) 0 var(--space-20)}.products-hero h1{font-size:clamp(1.5rem,6vw,2.5rem);margin-bottom:var(--space-3)}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.125rem);margin-bottom:var(--space-4)}.products-layout{grid-template-columns:1fr;gap:var(--space-6)}.products-sidebar{order:-1;position:static}.products-grid{grid-template-columns:1fr;gap:var(--space-2)}.products-grid-section{padding:var(--space-20) 0}.product-card{margin:0}.product-image{aspect-ratio:4/3;padding:var(--space-4) var(--space-3);flex:1.5 1}.product-image img{object-fit:contain;width:150%;height:150%;max-width:none;max-height:none}.product-info{min-height:90px;padding:var(--space-4) var(--space-3) var(--space-5)}.product-info h3{font-size:clamp(.875rem,2.2vw,1rem);min-height:clamp(2rem,5vw,2.4rem)}.product-btn{font-size:clamp(.7rem,1.8vw,.8rem);padding:var(--space-2) var(--space-4)}}@media (max-width:30rem){.products-hero{padding:var(--space-12) 0 var(--space-16)}.products-hero h1{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:var(--space-3)}.hero-subtitle{font-size:clamp(.875rem,2.5vw,1rem);margin-bottom:var(--space-4)}.products-layout{padding:0 var(--space-3)}.products-grid{grid-template-columns:1fr;gap:var(--space-2)}.products-grid-section{padding:var(--space-16) 0}.product-card{margin:0}.product-image{aspect-ratio:4/3;padding:var(--space-3) var(--space-2);flex:1.5 1}.product-image img{object-fit:contain;width:180%;height:180%;max-width:none;max-height:none}.product-info{min-height:80px;padding:var(--space-3) var(--space-2) var(--space-4)}.product-info h3{font-size:clamp(.8rem,2vw,.95rem);min-height:clamp(1.75rem,4.5vw,2.2rem)}.product-btn{font-size:clamp(.65rem,1.6vw,.75rem);padding:var(--space-2) var(--space-3)}.products-sidebar{padding:var(--space-4)}.sidebar-section h3{font-size:clamp(.875rem,2.5vw,1.125rem)}.sidebar-btn{font-size:clamp(.7rem,1.8vw,.85rem);padding:var(--space-2) var(--space-3)}}.product-page{background:var(--gs-white);min-height:100vh;padding:var(--space-16) 0}.product-header{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-8);align-items:start;padding:var(--space-4)}.product-image{position:relative;background:transparent;border-radius:0;aspect-ratio:2/1;width:60%;max-width:400px;overflow:hidden;margin:0 auto;border:none;box-shadow:none}.product-image img{object-fit:cover}.product-page .product-image img{transform:scale(1)!important}.product-info h1{font-size:clamp(1.75rem,6vw,2.5rem);font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-4);line-height:1.2}.product-description{font-size:clamp(1rem,2.5vw,1.125rem);color:var(--gs-gray-600);line-height:1.6;margin-bottom:var(--space-8)}.product-actions{display:flex;flex-direction:column;gap:var(--space-4)}.btn{padding:var(--space-4) var(--space-8);border-radius:var(--radius);font-weight:var(--font-semibold);text-decoration:none;text-align:center;transition:all var(--transition);border:none;cursor:pointer;font-size:clamp(.875rem,2.5vw,1rem)}.btn-primary{background:var(--gs-blue);color:var(--gs-white)}.btn-primary:hover{background:var(--gs-blue-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--gs-gold);color:var(--gs-black)}.btn-secondary:hover{background:var(--gs-gold-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;color:var(--gs-blue);border:2px solid var(--gs-blue)}.btn-outline:hover{background:var(--gs-blue);color:var(--gs-white)}.product-details{display:grid;grid-gap:var(--space-12);gap:var(--space-12);margin-bottom:var(--space-16)}.details-section,.highlights-section,.specifications-section{background:var(--gs-white);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow);border:1px solid var(--gs-gray-200)}.details-section h2,.highlights-section h2,.specifications-section h2{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-6);border-bottom:2px solid var(--gs-blue);padding-bottom:var(--space-2)}.specs-grid{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.spec-item{display:flex;justify-content:space-between;padding:var(--space-3) 0;border-bottom:1px solid var(--gs-gray-200)}.spec-item:last-child{border-bottom:none}.spec-label{font-weight:var(--font-semibold);color:var(--gs-gray-700)}.spec-value{color:var(--gs-gray-600)}.highlights-list{list-style:none;padding:0;margin:0}.highlights-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--gs-gray-200);position:relative;padding-left:var(--space-6)}.highlights-list li:last-child{border-bottom:none}.highlights-list li:before{content:"✓";position:absolute;left:0;color:var(--gs-blue);font-weight:var(--font-bold)}.back-to-products{text-align:center;margin-top:var(--space-8)}@media (max-width:48rem){.product-header{grid-template-columns:1fr;gap:var(--space-8)}.product-info h1{font-size:clamp(1.5rem,5vw,2rem)}.product-actions{flex-direction:column}.product-image{min-height:clamp(25rem,60vw,31.25rem);padding:var(--space-6)}.product-image img{max-height:clamp(12.5rem,30vw,15.625rem)}}html{scroll-behavior:smooth;scroll-padding-top:clamp(5rem,12vw,6.25rem)}#gold,#palladium,#platinum,#silver{scroll-margin-top:clamp(5rem,12vw,6.25rem)}.contact-page{background:var(--gs-gray-50);min-height:100vh;padding:var(--space-16) 0}.contact-header{text-align:center;margin-bottom:var(--space-16);max-width:800px;margin-left:auto;margin-right:auto}.contact-header h1{font-size:clamp(2rem,8vw,3rem);font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-4);line-height:1.2}.contact-header p{font-size:clamp(1rem,3vw,1.25rem);color:var(--gs-gray-600);line-height:1.6}.contact-content{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-12);gap:var(--space-12);margin-bottom:var(--space-16);max-width:clamp(20rem,90vw,75rem);margin-left:auto;margin-right:auto}.contact-info{display:grid;grid-template-columns:1fr;grid-gap:var(--space-6);gap:var(--space-6)}.contact-card{background:var(--gs-white);border:1px solid var(--gs-gray-200);border-radius:var(--radius-lg);padding:var(--space-8);text-align:center;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.1)}.contact-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:var(--gs-blue)}.contact-icon{width:clamp(3rem,8vw,3.75rem);height:clamp(3rem,8vw,3.75rem);background:var(--gs-blue);color:var(--gs-white);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);font-size:clamp(1.25rem,3.5vw,1.5rem);transition:all .3s ease}.contact-card:hover .contact-icon{background:var(--gs-gold);transform:scale(1.1)}.contact-card h3{font-size:clamp(1.125rem,3.5vw,1.5rem);font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-2)}.contact-card p{color:var(--gs-gray-600);margin-bottom:var(--space-4);font-size:clamp(.875rem,2.5vw,1rem)}.contact-link{color:var(--gs-blue);text-decoration:none;font-weight:var(--font-semibold);font-size:clamp(1rem,2.5vw,1.125rem);transition:color .3s ease}.contact-link:hover{color:var(--gs-blue-dark);text-decoration:none}.contact-address{font-style:normal}.contact-address,.contact-hours{color:var(--gs-gray-700);line-height:1.6;font-size:clamp(.875rem,2.5vw,1rem)}.contact-hours div{margin-bottom:var(--space-2)}.contact-hours div:last-child{margin-bottom:0}.contact-form-container{background:var(--gs-white);border:1px solid var(--gs-gray-200);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:0 4px 12px rgba(0,0,0,.1)}.form-header{text-align:center;margin-bottom:var(--space-8)}.form-header h2{font-size:clamp(1.5rem,5vw,2rem);font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-3)}.form-header p{color:var(--gs-gray-600);font-size:clamp(.875rem,2.5vw,1rem)}.contact-form{display:flex;flex-direction:column;gap:var(--space-6)}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group label{font-weight:var(--font-semibold);color:var(--gs-gray-700);font-size:clamp(.875rem,2.2vw,.95rem)}.form-group input,.form-group select,.form-group textarea{padding:var(--space-4);border:1px solid var(--gs-gray-300);border-radius:var(--radius);font-size:clamp(.875rem,2.5vw,1rem);transition:border-color .3s ease;background:var(--gs-white)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--gs-blue);box-shadow:0 0 0 3px rgba(114,151,197,.1)}.form-group textarea{resize:vertical;min-height:clamp(6rem,15vw,7.5rem);font-family:inherit}.submit-btn{background:var(--gs-blue);color:var(--gs-white);border:none;padding:var(--space-4) var(--space-8);border-radius:var(--radius);font-size:clamp(1rem,2.5vw,1.125rem);font-weight:var(--font-semibold);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-4)}.submit-btn:hover{background:var(--gs-blue-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(59,130,246,.3)}.submit-btn svg{width:clamp(1rem,2.5vw,1.25rem);height:clamp(1rem,2.5vw,1.25rem)}.checkbox-group{margin-bottom:var(--space-4)}.checkbox-group a{color:var(--gs-blue);text-decoration:underline;font-weight:500;font-size:.6rem}.checkbox-group a:hover{color:var(--gs-blue-dark);text-decoration:none}.consent-text{display:inline;font-size:.6rem;line-height:1.2}.checkbox-label{display:block;cursor:pointer;font-size:.8rem;color:var(--gs-gray-700);line-height:1.4;position:relative;text-align:left;padding:12px;border:2px solid var(--gs-gray-200);border-radius:8px;transition:all .3s ease;background:var(--gs-gray-50)}.checkbox-container{display:inline-block;vertical-align:top;margin-right:8px}.checkbox-label:hover{border-color:var(--gs-blue);background:var(--gs-white);box-shadow:0 2px 8px rgba(0,0,0,.1)}.consent-checkbox{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:relative;height:24px;width:24px;background-color:var(--gs-white);border:3px solid var(--gs-gray-500);border-radius:6px;flex-shrink:0;transition:all .3s ease;box-shadow:0 2px 4px rgba(0,0,0,.15);cursor:pointer;display:flex;align-items:center;justify-content:center}.checkbox-label:hover .checkmark{border-color:var(--gs-blue);box-shadow:0 4px 8px rgba(59,130,246,.25);transform:scale(1.05);background-color:#f8fafc}.consent-checkbox:checked~.checkmark{background-color:var(--gs-blue);border-color:var(--gs-blue);box-shadow:0 4px 12px rgba(59,130,246,.4)}.consent-checkbox:focus~.checkmark{outline:3px solid var(--gs-blue);outline-offset:2px}.checkmark:after{content:"";position:absolute;display:none;left:8px;top:5px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.consent-checkbox:checked~.checkmark:after{display:block}.checkbox-label.error{border-color:#dc2626;background:#fef2f2}.checkbox-label.error .checkmark{border-color:#dc2626}.checkbox-label.error:hover{border-color:#dc2626;background:#fef2f2}.checkbox-label.error:hover .checkmark{border-color:#dc2626}.validation-error{color:#dc2626;font-size:clamp(.75rem,2vw,.85rem);font-weight:var(--font-medium);margin-top:var(--space-2);padding:var(--space-2) var(--space-3);background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-sm);display:flex;align-items:center;gap:var(--space-2)}.validation-error:before{content:"⚠";font-size:1rem;color:#dc2626}.success-message{text-align:center;padding:var(--space-12) 0}.success-icon{width:clamp(4rem,10vw,5rem);height:clamp(4rem,10vw,5rem);background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;margin:0 auto var(--space-6)}.success-message h4{font-size:clamp(1.25rem,4vw,1.75rem);font-weight:var(--font-bold);color:var(--gs-gray-800);margin-bottom:var(--space-3)}.success-message p{color:var(--gs-gray-600);font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.6;margin-bottom:var(--space-6)}.success-actions{margin-top:var(--space-6)}.success-actions .cta-btn{background:transparent;color:var(--gs-blue);border:2px solid var(--gs-blue);padding:var(--space-3) var(--space-6);font-size:clamp(.875rem,2.5vw,1rem)}.success-actions .cta-btn:hover{background:var(--gs-blue);color:var(--gs-white)}.contact-cta{background:linear-gradient(135deg,var(--gs-blue) 0,var(--gs-blue-dark) 100%);color:var(--gs-white);padding:var(--space-16) var(--space-8);border-radius:var(--radius-xl);text-align:center;margin:var(--space-16) auto;max-width:clamp(20rem,50vw,50rem);box-shadow:0 8px 25px rgba(0,0,0,.15)}.contact-cta h2{font-size:clamp(1.75rem,6vw,2.5rem);font-weight:var(--font-bold);margin-bottom:var(--space-4);line-height:1.2}.contact-cta p{font-size:clamp(1rem,3vw,1.25rem);margin-bottom:var(--space-8);opacity:.9}.cta-btn{padding:var(--space-4) var(--space-8);border-radius:var(--radius);font-weight:var(--font-semibold);text-decoration:none;transition:all .3s ease;font-size:clamp(1rem,2.5vw,1.125rem);display:inline-block}.cta-btn.primary{background:var(--gs-white);color:var(--gs-blue)}.cta-btn.primary:hover{background:var(--gs-gray-100);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.2)}.cta-btn.secondary{background:transparent;color:var(--gs-white);border:2px solid var(--gs-white)}.cta-btn.secondary:hover{background:var(--gs-white);color:var(--gs-blue);transform:translateY(-2px)}@media (max-width:48rem){.contact-page{padding:var(--space-12) 0}.contact-content{grid-template-columns:1fr;gap:var(--space-8)}.contact-header h1{font-size:clamp(1.5rem,6vw,2.5rem);margin-bottom:var(--space-3)}.contact-header p{font-size:clamp(1rem,2.5vw,1.125rem);margin-bottom:var(--space-4)}.form-row{grid-template-columns:1fr;gap:var(--space-4)}.form-group input,.form-group select,.form-group textarea{padding:var(--space-3) var(--space-4);font-size:clamp(.875rem,2.5vw,1rem)}.submit-btn{padding:var(--space-4) var(--space-6);font-size:clamp(.875rem,2.5vw,1rem)}.checkmark{height:22px;width:22px}.checkmark:after{left:7px;top:4px;width:4px;height:8px}.contact-cta{padding:var(--space-12) var(--space-6);margin:var(--space-12) var(--space-4)}.contact-cta h2{font-size:clamp(1.5rem,5vw,2rem);margin-bottom:var(--space-3)}.contact-cta p{font-size:clamp(1rem,2.5vw,1.125rem);margin-bottom:var(--space-6)}.cta-buttons{flex-direction:column;align-items:center;gap:var(--space-3)}.cta-btn{width:100%;max-width:clamp(15rem,40vw,18.75rem);padding:var(--space-3) var(--space-5)}}@media (max-width:30rem){.contact-page{padding:var(--space-8) 0}.contact-header h1{font-size:clamp(1.5rem,6vw,2rem);margin-bottom:var(--space-3)}.contact-header p{font-size:clamp(.875rem,2.5vw,1rem);margin-bottom:var(--space-4)}.contact-content{gap:var(--space-6)}.contact-card{padding:var(--space-5);text-align:center}.contact-icon{width:clamp(2.5rem,6vw,2.8125rem);height:clamp(2.5rem,6vw,2.8125rem);font-size:clamp(1rem,2.5vw,1.125rem);margin:0 auto var(--space-3)}.contact-card h3{font-size:clamp(1rem,3vw,1.25rem);margin-bottom:var(--space-2)}.contact-card p{font-size:clamp(.8rem,2.2vw,.9rem);margin-bottom:var(--space-3)}.contact-link{font-size:clamp(.875rem,2.5vw,1rem)}.contact-form-container{padding:var(--space-5)}.form-header h2{font-size:clamp(1.25rem,4vw,1.5rem);margin-bottom:var(--space-2)}.form-header p{font-size:clamp(.8rem,2.2vw,.9rem);margin-bottom:var(--space-4)}.form-group input,.form-group select,.form-group textarea{padding:var(--space-3) var(--space-4);font-size:clamp(.8rem,2.2vw,.95rem)}.submit-btn{padding:var(--space-3) var(--space-5);font-size:clamp(.8rem,2.2vw,.95rem)}.contact-cta{padding:var(--space-8) var(--space-4);margin:var(--space-8) var(--space-3)}.contact-cta h2{font-size:clamp(1.25rem,4vw,1.75rem);margin-bottom:var(--space-3)}.contact-cta p{font-size:clamp(.875rem,2.5vw,1rem);margin-bottom:var(--space-5)}.cta-btn{padding:var(--space-3) var(--space-5);font-size:clamp(.8rem,2.2vw,.95rem)}.checkmark{height:20px;width:20px}.checkmark:after{left:6px;top:3px;width:4px;height:7px}}.research-page{background:var(--gs-gray-50);min-height:100vh}.research-page .container{padding:0 var(--space-6)}.research-hero{position:relative;min-height:60vh;display:flex;align-items:center;color:var(--gs-white);overflow:hidden;margin-bottom:var(--space-16);margin-top:0}.hero-background{background:linear-gradient(135deg,#374151,#6b7280 15%,#9ca3af 30%,#d1d5db 45%,#f3f4f6 60%,#fff 75%,#f8fafc 90%,#e5e7eb)}.hero-background:after{background:radial-gradient(ellipse at top left,hsla(0,0%,100%,.4) 0,transparent 50%),radial-gradient(ellipse at bottom right,hsla(0,0%,100%,.3) 0,transparent 50%),linear-gradient(45deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.3) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.4) 75%,hsla(0,0%,100%,.2))}.research-hero .container{position:relative;z-index:3}.research-hero-content{max-width:800px;margin:0 auto;text-align:center}.research-hero h1{font-size:clamp(2rem,8vw,3.5rem);font-weight:var(--font-bold);margin-bottom:clamp(1rem,3vw,1.5rem);color:var(--gs-white);letter-spacing:-.02em;text-shadow:0 2px 4px rgba(0,0,0,.3)}.research-hero-subtitle{font-size:clamp(1rem,3.5vw,1.5rem);font-weight:var(--font-medium);margin-bottom:0;color:var(--gs-gold-light);text-shadow:0 1px 2px rgba(0,0,0,.3);line-height:1.6}.research-nav{background:var(--gs-white);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-16) 0;box-shadow:0 4px 12px rgba(0,0,0,.1);border:1px solid var(--gs-gray-200)}.research-nav ul{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0;justify-content:center;flex-wrap:wrap}.research-nav button{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);background:transparent;border:2px solid transparent;border-radius:var(--radius);font-weight:var(--font-medium);color:var(--gs-gray-700);cursor:pointer;transition:all .3s ease;font-size:clamp(.875rem,2.5vw,1rem)}.research-nav button:hover{background:var(--gs-gray-50);border-color:var(--gs-blue);color:var(--gs-blue)}.research-nav button.active{background:var(--gs-blue);border-color:var(--gs-blue);color:var(--gs-white)}.nav-icon{font-size:1.25rem}.research-section{margin-bottom:var(--space-20);scroll-margin-top:100px}.section-header{gap:var(--space-4);margin-bottom:var(--space-12);padding-bottom:var(--space-6);border-bottom:3px solid var(--gs-gold)}.section-icon{font-size:2rem;color:var(--gs-blue);flex-shrink:0}.section-header h2{font-size:clamp(1.75rem,6vw,2.5rem);line-height:1.2}.chart-content{max-width:clamp(20rem,90vw,87.5rem);margin:0 auto;display:grid;grid-template-columns:1fr 300px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}.chart-container{background:var(--gs-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 8px 25px rgba(0,0,0,.1);border:1px solid var(--gs-gray-200)}.chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--gs-gray-200)}.chart-header h3{font-size:clamp(1.25rem,4vw,1.5rem);font-weight:var(--font-bold);color:var(--gs-gray-900);margin:0}.chart-controls{display:flex;gap:var(--space-2)}.timeframe-btn{padding:var(--space-2) var(--space-4);background:var(--gs-gray-100);border:1px solid var(--gs-gray-300);border-radius:var(--radius);font-size:clamp(.75rem,2vw,.875rem);font-weight:var(--font-medium);color:var(--gs-gray-700);cursor:pointer;transition:all .3s ease}.timeframe-btn:hover{background:var(--gs-gray-200);border-color:var(--gs-gray-400)}.timeframe-btn.active{background:var(--gs-blue);border-color:var(--gs-blue);color:var(--gs-white)}.chart-placeholder{padding:var(--space-8);min-height:400px;display:flex;align-items:center;justify-content:center}.chart-area{width:100%;max-width:600px}.chart-title{font-size:1.25rem;font-weight:var(--font-semibold);color:var(--gs-gray-800)}.chart-title,.chart-visual{margin-bottom:var(--space-6)}.chart-visual{position:relative;height:300px;background:var(--gs-white);border-radius:var(--radius);padding:var(--space-6);border:1px solid var(--gs-gray-200)}.price-display{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.current-price{font-size:clamp(1.5rem,5vw,2rem);font-weight:var(--font-bold);color:var(--gs-gray-900)}.price-change{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-3);border-radius:var(--radius)}.price-change.positive{color:#10b981;background:rgba(16,185,129,.1)}.chart-mock{position:relative;height:200px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:var(--radius);overflow:hidden}.chart-line{position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gs-blue) 0,var(--gs-gold) 100%);transform:translateY(-50%)}.chart-points{position:relative;height:100%}.point{position:absolute;width:8px;height:8px;background:var(--gs-blue);border-radius:50%;border:2px solid var(--gs-white);box-shadow:0 2px 4px rgba(0,0,0,.1)}.point.current{background:var(--gs-gold);width:12px;height:12px;animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.chart-info{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.info-item{text-align:center;padding:var(--space-3);background:var(--gs-white);border-radius:var(--radius);border:1px solid var(--gs-gray-200)}.info-item .label{display:block;font-size:.875rem;color:var(--gs-gray-600);margin-bottom:var(--space-1)}.info-item .value{display:block;font-size:1.125rem;font-weight:var(--font-semibold);color:var(--gs-gray-900)}.chart-sidebar{display:flex;flex-direction:column;gap:var(--space-4)}.price-summary{background:var(--gs-white);border-radius:var(--radius-lg);padding:0;box-shadow:0 4px 12px rgba(0,0,0,.08);border:1px solid var(--gs-gray-200);overflow:hidden}.price-summary h4{font-size:.9rem;font-weight:var(--font-semibold);color:var(--gs-gray-800);padding:var(--space-3) var(--space-4)}.last-updated,.price-summary h4{margin:0;background:var(--gs-gray-50);border-bottom:1px solid var(--gs-gray-200);text-align:center}.last-updated{font-size:.75rem;color:var(--gs-gray-500);padding:var(--space-2) var(--space-4);font-weight:var(--font-medium)}.price-list{display:flex;flex-direction:column}.price-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--gs-gray-100);transition:background-color .2s ease}.price-row:last-child{border-bottom:none}.price-row:hover{background:var(--gs-gray-50)}.price-row .metal{font-weight:var(--font-semibold);color:var(--gs-gray-800);font-size:.8rem;min-width:60px}.price-row .price{font-weight:var(--font-bold);color:var(--gs-gray-900);font-size:.8rem;font-family:Courier New,monospace;margin-right:var(--space-2)}.price-row .change{font-size:.7rem;font-weight:var(--font-semibold);padding:2px 6px;border-radius:var(--radius-sm);font-family:Courier New,monospace;min-width:50px;text-align:center}.price-row .change.positive{color:#059669;background:rgba(5,150,105,.1);border:1px solid rgba(5,150,105,.2)}.price-row .change.negative{color:#dc2626;background:rgba(220,38,38,.1);border:1px solid rgba(220,38,38,.2)}@media (max-width:1200px){.chart-content{grid-template-columns:1fr 280px;gap:var(--space-3)}}@media (max-width:768px){.chart-content{grid-template-columns:1fr;gap:var(--space-4)}.chart-sidebar{order:-1;max-width:600px;margin:0 auto}.price-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-2);gap:var(--space-2)}}@media (max-width:480px){.chart-sidebar{max-width:100%}.price-list{grid-template-columns:repeat(2,1fr);gap:var(--space-2)}}@media (max-width:1024px){.chart-content{grid-template-columns:1fr;gap:var(--space-6)}.chart-sidebar{order:-1;max-width:500px;margin:0 auto}}@media (max-width:768px){.chart-content{gap:var(--space-4)}.chart-sidebar{max-width:100%}}@media (max-width:48rem){.research-page{padding:var(--space-12) 0}.research-hero{min-height:50vh;margin-bottom:var(--space-12)}.research-hero h1{font-size:clamp(1.5rem,6vw,2.5rem)}.research-hero-subtitle{font-size:clamp(1rem,2.5vw,1.125rem)}.research-nav ul{flex-direction:column;align-items:center}.research-nav button{width:100%;max-width:clamp(15rem,40vw,18.75rem);justify-content:center}.section-header{flex-direction:column;text-align:center;gap:var(--space-3)}.section-header h2{font-size:clamp(1.5rem,5vw,2rem)}.chart-container{padding:var(--space-6)}.chart-header{flex-direction:column;gap:var(--space-4);align-items:stretch}.chart-controls{justify-content:center}.chart-info{grid-template-columns:1fr}.price-display{flex-direction:column;gap:var(--space-2);text-align:center}.current-price{font-size:clamp(1.25rem,4vw,1.5rem)}.functional-chart-container,.tradingview-chart-container{padding:var(--space-6)}.tradingview-chart{height:clamp(15rem,40vw,18.75rem)}}@media (max-width:30rem){.research-page{padding:var(--space-8) 0}.research-hero{min-height:40vh}.research-hero h1{font-size:clamp(1.5rem,6vw,2rem)}.research-hero-subtitle{font-size:clamp(.875rem,2.5vw,1rem)}.research-nav{padding:var(--space-3)}.research-nav button{padding:var(--space-3) var(--space-4);font-size:clamp(.8rem,2.2vw,.95rem)}.section-header h2{font-size:clamp(1.25rem,4vw,1.75rem)}.chart-container{padding:var(--space-4)}.chart-header h3{font-size:clamp(1rem,3vw,1.25rem)}.timeframe-btn{padding:var(--space-1) var(--space-3);font-size:clamp(.7rem,1.8vw,.8rem)}.current-price{font-size:clamp(1rem,3vw,1.25rem)}.price-change{font-size:clamp(.8rem,2.2vw,.95rem)}.functional-chart-container,.tradingview-chart-container{padding:var(--space-4)}.tradingview-chart{height:clamp(12.5rem,35vw,15.625rem)}.functional-chart-container .chart-visual{min-height:clamp(15rem,40vw,18.75rem)}.functional-chart-container .price-value{font-size:clamp(1.25rem,4vw,1.75rem)}.functional-chart-container .chart-info{grid-template-columns:1fr}}.tradingview-chart-container{background:var(--gs-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 8px 25px rgba(0,0,0,.1);border:1px solid var(--gs-gray-200);min-height:550px}.tradingview-chart{width:100%;height:400px}.chart-attribution{text-align:center;margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--gs-gray-200)}.chart-attribution small{color:var(--gs-gray-500);font-size:.75rem}.chart-attribution a{color:var(--gs-gold);text-decoration:none}.chart-attribution a:hover{text-decoration:underline}.functional-chart-container{background:var(--gs-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 8px 25px rgba(0,0,0,.1);border:1px solid var(--gs-gray-200);min-height:550px}.functional-chart-container .chart-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--gs-gray-200);gap:var(--space-4)}.functional-chart-container .chart-title-section h3{margin:0 0 var(--space-2) 0;font-size:1.5rem;font-weight:var(--font-bold);color:var(--gs-gray-900)}.functional-chart-container .last-updated{font-size:.875rem;color:var(--gs-gray-500);font-weight:var(--font-medium)}.functional-chart-container .chart-header h3{font-size:1.5rem;font-weight:var(--font-bold);color:var(--gs-gray-900);margin:0}.functional-chart-container .chart-controls{display:flex;gap:var(--space-2);align-items:center}.functional-chart-container .timeframe-btn{padding:var(--space-2) var(--space-4);background:var(--gs-gray-100);border:1px solid var(--gs-gray-300);border-radius:var(--radius);font-size:clamp(.75rem,2vw,.875rem);font-weight:var(--font-medium);color:var(--gs-gray-700);cursor:pointer;transition:all .3s ease}.functional-chart-container .timeframe-btn:hover{background:var(--gs-gray-200);border-color:var(--gs-gray-400)}.functional-chart-container .timeframe-btn.active{background:var(--gs-blue);border-color:var(--gs-blue);color:var(--gs-white)}.functional-chart-container .price-display{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding:var(--space-4);background:var(--gs-gray-50);border-radius:var(--radius-lg);border:1px solid var(--gs-gray-200)}.functional-chart-container .current-price{display:flex;flex-direction:column;gap:var(--space-2)}.functional-chart-container .price-value{font-size:2.5rem;font-weight:var(--font-bold);color:var(--gs-gray-900);line-height:1}.functional-chart-container .price-change{font-size:clamp(1rem,2.5vw,1.125rem);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-3);border-radius:var(--radius)}.functional-chart-container .price-change.positive{color:#10b981;background:rgba(16,185,129,.1)}.functional-chart-container .price-change.negative{color:#ef4444;background:rgba(239,68,68,.1)}.functional-chart-container .chart-visual{margin-bottom:var(--space-6);border:1px solid var(--gs-gray-200);border-radius:var(--radius-lg);padding:var(--space-4);min-height:450px}.functional-chart-container .recharts-xAxis .recharts-text,.functional-chart-container .recharts-yAxis .recharts-text{fill:var(--gs-gray-600)!important;font-size:12px!important}.chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:var(--space-4)}.loading-spinner{width:40px;height:40px;border-top:4px solid var(--gs-gray-200);border:4px solid var(--gs-gray-200);border-top-color:var(--gs-blue);border-radius:50%;animation:spin 1s linear infinite}.chart-loading p{color:var(--gs-gray-600);font-size:1rem;margin:0}.chart-tooltip{background:var(--gs-white);border:1px solid var(--gs-gray-200);border-radius:var(--radius);padding:var(--space-3);box-shadow:0 4px 12px rgba(0,0,0,.15)}.tooltip-time{font-size:.875rem;color:var(--gs-gray-600);margin:0 0 var(--space-1) 0}.tooltip-price{font-size:1rem;font-weight:var(--font-bold);color:var(--gs-gray-900);margin:0}.functional-chart-container .chart-info{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.functional-chart-container .info-item{text-align:center;padding:var(--space-3);background:var(--gs-gray-50);border-radius:var(--radius);border:1px solid var(--gs-gray-200)}.functional-chart-container .info-item .label{display:block;font-size:.875rem;color:var(--gs-gray-600);margin-bottom:var(--space-1)}.functional-chart-container .info-item .value{display:block;font-size:1.125rem;font-weight:var(--font-semibold);color:var(--gs-gray-900)}.weekend-indicator{font-size:.875rem;font-weight:var(--font-medium);color:var(--gs-blue);background:rgba(59,130,246,.1);padding:2px 8px;border-radius:4px;margin-left:8px;border:1px solid rgba(59,130,246,.2)}@media (max-width:768px){.functional-chart-container .chart-header{flex-direction:column;gap:var(--space-4);align-items:stretch}.functional-chart-container .chart-title-section{text-align:center}.functional-chart-container .chart-controls{flex-wrap:wrap;justify-content:center}.functional-chart-container .chart-info{grid-template-columns:repeat(2,1fr)}.functional-chart-container .price-display{flex-direction:column;gap:var(--space-3);text-align:center}.functional-chart-container .price-value{font-size:2rem}}@media (max-width:480px){.functional-chart-container .chart-info{grid-template-columns:1fr}.functional-chart-container .price-value{font-size:1.75rem}}.contentful-content{max-width:1200px;margin:0 auto}.content-placeholder{background:var(--gs-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 8px 25px rgba(0,0,0,.1);border:1px solid var(--gs-gray-200);text-align:center}.placeholder-content h3{font-size:1.75rem;font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-4)}.placeholder-content p{font-size:1.125rem;color:var(--gs-gray-700);margin-bottom:var(--space-6);line-height:1.6}.setup-info{background:var(--gs-gray-50);border-radius:var(--radius-lg);padding:var(--space-6);text-align:left;max-width:600px;margin:0 auto}.setup-info h4{font-size:1.25rem;font-weight:var(--font-semibold);color:var(--gs-gray-900);margin-bottom:var(--space-4)}.setup-info ul{list-style:none;padding:0;margin:0}.setup-info li{padding:var(--space-2) 0;border-bottom:1px solid var(--gs-gray-200);font-size:.95rem;color:var(--gs-gray-700)}.setup-info li:last-child{border-bottom:none}.setup-info code{background:var(--gs-gray-200);padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-family:Courier New,monospace;font-size:.875rem;color:var(--gs-blue)}.config-status{background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius);padding:var(--space-4);margin-top:var(--space-4)}.config-status p{margin:0;color:#92400e;font-size:.95rem}.config-status p:first-child{font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.market-updates{max-width:1200px;margin:0 auto}.featured-update{background:var(--gs-white);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-8);box-shadow:0 8px 25px rgba(0,0,0,.1);border:1px solid var(--gs-gray-200)}.update-meta{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);align-items:center}.update-meta .date{color:var(--gs-gray-600);font-size:.95rem}.update-meta .category{background:var(--gs-gold);color:var(--gs-black);padding:var(--space-1) var(--space-3);border-radius:var(--radius);font-size:.875rem;font-weight:var(--font-medium)}.featured-update h3{font-size:2rem;font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-4);line-height:1.3}.featured-update p{font-size:1.125rem;line-height:1.6}.featured-update p,.update-content{color:var(--gs-gray-700);margin-bottom:var(--space-6)}.update-content{font-size:1rem;line-height:1.7}.update-content h1,.update-content h2,.update-content h3,.update-content h4,.update-content h5,.update-content h6{color:var(--gs-gray-900);margin-top:var(--space-6);margin-bottom:var(--space-3)}.update-content p{margin-bottom:var(--space-4)}.update-content ol,.update-content ul{margin-bottom:var(--space-4);padding-left:var(--space-6)}.update-content li{margin-bottom:var(--space-2)}.update-tags{margin-top:var(--space-6)}.update-tags .tag{background:var(--gs-gray-100);color:var(--gs-gray-700);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:.875rem;font-weight:var(--font-medium)}.update-card{box-shadow:0 4px 12px rgba(0,0,0,.08)}.update-card:hover{box-shadow:0 8px 25px rgba(0,0,0,.15)}.update-card .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.update-card .date{color:var(--gs-gray-500);font-size:.875rem}.update-card .author{font-weight:var(--font-semibold);color:var(--gs-gray-800);font-size:.875rem}.update-card h4{font-size:1.25rem;font-weight:var(--font-semibold);color:var(--gs-gray-900);margin-bottom:var(--space-3);line-height:1.4}.update-card p{color:var(--gs-gray-600);line-height:1.6;font-size:.95rem;margin-bottom:var(--space-4)}.card-tags{display:flex;gap:var(--space-2);flex-wrap:wrap}.card-tags .tag{background:var(--gs-gray-100);color:var(--gs-gray-700);padding:var(--space-1) var(--space-2);border-radius:var(--radius);font-size:.75rem;font-weight:var(--font-medium)}@media (max-width:768px){.updates-grid{grid-template-columns:1fr}.featured-update h3{font-size:1.5rem}.update-meta{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.market-insights-section{background:linear-gradient(135deg,var(--gs-blue) 0,var(--gs-blue-dark) 100%);color:var(--gs-white);padding:var(--space-24) 0;border-radius:var(--radius-xl);text-align:center;margin:var(--space-20) 0;position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.2);border:2px solid var(--gs-blue)}.market-insights-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/images/goldbarsbackground2.jpg) 50%/cover;opacity:.1;z-index:0}@keyframes shimmer{0%,to{transform:rotate(0deg) scale(1);opacity:.3}50%{transform:rotate(180deg) scale(1.1);opacity:.6}}.market-insights-content{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:0 var(--space-6)}.insights-icon{font-size:clamp(3rem,10vw,5rem);margin-bottom:var(--space-6);text-shadow:0 4px 8px rgba(0,0,0,.3)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.market-insights-content h2{font-size:clamp(2rem,8vw,3.5rem);font-weight:var(--font-bold);margin-bottom:var(--space-6);line-height:1.2;text-shadow:0 4px 8px rgba(0,0,0,.3)}@keyframes textShine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.market-insights-content p{font-size:clamp(1rem,3.5vw,1.375rem);opacity:.95;line-height:1.6;margin-bottom:var(--space-8);text-shadow:0 2px 4px rgba(0,0,0,.2);font-weight:var(--font-medium)}.insights-btn{display:inline-block;background:var(--gs-white);color:var(--gs-blue);padding:var(--space-4) var(--space-8);border-radius:var(--radius-lg);font-weight:var(--font-bold);font-size:clamp(1rem,3vw,1.25rem);text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px rgba(0,0,0,.2);border:2px solid var(--gs-white)}.insights-btn:hover{background:var(--gs-gold);color:var(--gs-white);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.3);text-decoration:none}.coming-soon-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(15rem,25vw,15.625rem),1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-8)}.feature-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5);background:hsla(0,0%,100%,.15);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:2px solid rgba(255,215,0,.3);transition:all .4s ease;box-shadow:0 8px 25px rgba(0,0,0,.2);position:relative;overflow:hidden}.feature-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .6s ease}.feature-item:hover:before{left:100%}.feature-item:hover{background:hsla(0,0%,100%,.25);transform:translateY(-4px) scale(1.02);border-color:rgba(255,215,0,.6);box-shadow:0 12px 35px rgba(0,0,0,.3)}.feature-icon{font-size:clamp(1.5rem,4vw,2rem);flex-shrink:0;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));animation:iconPulse 2s ease-in-out infinite}@keyframes iconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.feature-item span:last-child{font-weight:var(--font-semibold);font-size:clamp(1rem,2.5vw,1.125rem);text-shadow:0 2px 4px rgba(0,0,0,.2);position:relative;z-index:1}@media (max-width:48rem){.market-insights-content h2{font-size:clamp(1.5rem,6vw,2.5rem)}.market-insights-content p{font-size:clamp(1rem,2.5vw,1.125rem)}.coming-soon-features{grid-template-columns:1fr;gap:var(--space-4)}.feature-item{flex-direction:column;text-align:center;gap:var(--space-2)}}@media (max-width:30rem){.market-insights-section{padding:var(--space-16) 0}.market-insights-content h2{font-size:clamp(1.25rem,5vw,2rem)}.insights-icon{font-size:clamp(2rem,8vw,3rem)}}.featured-article{background:var(--gs-white);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-8);box-shadow:0 8px 25px rgba(0,0,0,.1);border:1px solid var(--gs-gray-200)}.article-meta{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);align-items:center}.date{color:var(--gs-gray-600);font-size:.95rem}.category{background:var(--gs-blue);color:var(--gs-white);padding:var(--space-1) var(--space-3);border-radius:var(--radius);font-size:.875rem;font-weight:var(--font-medium)}.featured-article h3{font-size:2rem;font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-4);line-height:1.3}.featured-article p{font-size:1.125rem;color:var(--gs-gray-700);line-height:1.6;margin-bottom:var(--space-6)}.price-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-4);gap:var(--space-4);background:var(--gs-gray-50);padding:var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--gs-gray-200)}.price-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-4);background:var(--gs-white);border-radius:var(--radius);box-shadow:0 2px 8px rgba(0,0,0,.05)}.metal{font-weight:var(--font-semibold);color:var(--gs-gray-800);margin-bottom:var(--space-2)}.price{font-size:1.25rem;font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-1)}.change{font-size:.875rem;padding:var(--space-1) var(--space-2)}.news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.news-card{background:var(--gs-white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 4px 12px rgba(0,0,0,.08);border:1px solid var(--gs-gray-200);transition:all .3s ease}.news-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.card-header{align-items:center}.time{color:var(--gs-gray-500);font-size:.875rem}.tag{background:var(--gs-gold);color:var(--gs-black);border-radius:var(--radius)}.news-card h4{font-size:1.25rem;font-weight:var(--font-semibold);color:var(--gs-gray-900);margin-bottom:var(--space-3);line-height:1.4}.news-card p{color:var(--gs-gray-600);line-height:1.6;font-size:.95rem}.reports-content{max-width:1200px;margin:0 auto}.report-featured{background:var(--gs-white);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-8);box-shadow:0 8px 25px rgba(0,0,0,.1);border:1px solid var(--gs-gray-200)}.report-meta{display:flex;gap:var(--space-4);margin-bottom:var(--space-4);align-items:center}.report-date{color:var(--gs-gray-600);font-size:.95rem}.report-type{background:var(--gs-blue);color:var(--gs-white);padding:var(--space-1) var(--space-3);border-radius:var(--radius);font-size:.875rem;font-weight:var(--font-medium)}.report-featured h3{font-size:2rem;font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-4);line-height:1.3}.report-featured p{font-size:1.125rem;color:var(--gs-gray-700);line-height:1.6;margin-bottom:var(--space-6)}.report-highlights{display:flex;flex-direction:column;gap:var(--space-3)}.highlight-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--gs-gray-50);border-radius:var(--radius);border-left:4px solid var(--gs-blue)}.highlight-icon{color:var(--gs-blue);font-size:1.25rem}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.report-card{background:var(--gs-white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 4px 12px rgba(0,0,0,.08);border:1px solid var(--gs-gray-200);transition:all .3s ease}.report-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.report-week{color:var(--gs-gray-600);font-size:.875rem}.report-status{background:#10b981;color:var(--gs-white);padding:var(--space-1) var(--space-3);border-radius:var(--radius);font-size:.75rem;font-weight:var(--font-medium)}.report-card h4{font-size:1.25rem;font-weight:var(--font-semibold);color:var(--gs-gray-900);margin-bottom:var(--space-3);line-height:1.4}.report-card p{color:var(--gs-gray-600);line-height:1.6;font-size:.95rem;margin-bottom:var(--space-4)}.read-more{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--gs-blue);text-decoration:none;font-weight:var(--font-medium);font-size:.95rem;transition:color .3s ease}.read-more:hover{color:var(--gs-blue-dark)}.commentary-content{max-width:1200px;margin:0 auto}.expert-commentary{background:var(--gs-white);border-radius:var(--radius-xl);padding:var(--space-8);margin-bottom:var(--space-8);box-shadow:0 8px 25px rgba(0,0,0,.1);border:1px solid var(--gs-gray-200)}.expert-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--gs-gray-200)}.expert-info h4{font-size:1.25rem;font-weight:var(--font-bold);color:var(--gs-gray-900);margin:0 0 var(--space-1) 0}.expert-info span{color:var(--gs-gray-600);font-size:.95rem}.commentary-date{color:var(--gs-gray-500);font-size:.875rem}.expert-commentary h3{font-size:1.75rem;font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-4);line-height:1.3}.expert-commentary p{font-size:1.125rem;color:var(--gs-gray-700);line-height:1.7;margin-bottom:var(--space-4)}.commentary-tags{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-6)}.commentary-tags .tag{background:var(--gs-gray-100);color:var(--gs-gray-700);padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:.875rem;font-weight:var(--font-medium)}.commentary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.commentary-card{background:var(--gs-white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 4px 12px rgba(0,0,0,.08);border:1px solid var(--gs-gray-200);transition:all .3s ease}.commentary-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.commentary-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.author{color:var(--gs-gray-800)}.author,.commentary-card h4{font-weight:var(--font-semibold)}.commentary-card h4{font-size:1.25rem;color:var(--gs-gray-900);margin-bottom:var(--space-3);line-height:1.4}.commentary-card p{color:var(--gs-gray-600);line-height:1.6;font-size:.95rem}.indicators-content{max-width:1200px;margin:0 auto}.indicators-overview{text-align:center;margin-bottom:var(--space-12)}.indicators-overview h3{font-size:2rem;font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-4)}.indicators-overview p{font-size:1.125rem;color:var(--gs-gray-600);line-height:1.6}.indicators-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-12)}.indicator-card{background:var(--gs-white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 4px 12px rgba(0,0,0,.08);border:1px solid var(--gs-gray-200);transition:all .3s ease}.indicator-card:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.15)}.indicator-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.indicator-icon{font-size:1.5rem;color:var(--gs-blue)}.indicator-header h4{font-size:1.125rem;font-weight:var(--font-semibold);color:var(--gs-gray-900);margin:0}.indicator-value{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.value{font-size:2rem;font-weight:var(--font-bold);color:var(--gs-gray-900)}.change{font-size:1rem;font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius)}.change.positive{color:#10b981;background:rgba(16,185,129,.1)}.change.negative{color:#ef4444;background:rgba(239,68,68,.1)}.change.neutral{color:var(--gs-gray-600);background:var(--gs-gray-100)}.indicator-card p{color:var(--gs-gray-600);line-height:1.6;font-size:.95rem}.indicators-chart{background:var(--gs-white);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 8px 25px rgba(0,0,0,.1);border:1px solid var(--gs-gray-200)}.indicators-chart h4{font-size:1.5rem;font-weight:var(--font-bold);color:var(--gs-gray-900)}.chart-placeholder,.indicators-chart h4{margin-bottom:var(--space-6);text-align:center}.chart-placeholder{background:var(--gs-gray-50);border:2px dashed var(--gs-gray-300);border-radius:var(--radius-lg);padding:var(--space-12)}.chart-placeholder p{color:var(--gs-gray-600);font-size:1.125rem;margin-bottom:var(--space-6)}.chart-legend{display:flex;gap:var(--space-6);justify-content:center;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:var(--space-2);font-size:.95rem;color:var(--gs-gray-700)}.legend-color{width:16px;height:16px;border-radius:50%}.legend-color.gold{background:#f59e0b}.legend-color.silver{background:#6b7280}.legend-color.inflation{background:#3b82f6}.legend-color.rates{background:#10b981}.newsletter-section{background:linear-gradient(135deg,var(--gs-blue) 0,var(--gs-blue-dark) 100%);color:var(--gs-white);padding:var(--space-16) 0;border-radius:var(--radius-xl);text-align:center;margin-top:var(--space-16)}.newsletter-content{max-width:600px;margin:0 auto;padding:0 var(--space-6)}.newsletter-content h2{font-size:2.5rem;font-weight:var(--font-bold);margin-bottom:var(--space-4);line-height:1.2}.newsletter-content p{font-size:1.25rem;margin-bottom:var(--space-8);opacity:.9;line-height:1.6}.newsletter-form{margin-bottom:var(--space-6)}.newsletter-form .form-group{display:flex;gap:var(--space-4);max-width:400px;margin:0 auto}.newsletter-form input{flex:1 1;padding:var(--space-4);border:2px solid hsla(0,0%,100%,.3);border-radius:var(--radius);background:hsla(0,0%,100%,.1);color:var(--gs-white);font-size:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.newsletter-form input::placeholder{color:hsla(0,0%,100%,.7)}.newsletter-form input:focus{outline:none;border-color:var(--gs-gold);background:hsla(0,0%,100%,.2)}.newsletter-btn{background:var(--gs-gold);color:var(--gs-black);border:none;padding:var(--space-4) var(--space-6);border-radius:var(--radius);font-weight:var(--font-semibold);cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:var(--space-2);font-size:1rem}.newsletter-btn:hover{background:var(--gs-gold-dark);transform:translateY(-2px)}.newsletter-disclaimer{font-size:.875rem;opacity:.8;line-height:1.5}@media (max-width:768px){.research-hero h1{font-size:2.5rem}.research-hero-subtitle{font-size:1.125rem}.research-nav ul{flex-direction:column;align-items:center}.research-nav button{width:100%;max-width:300px;justify-content:center}.section-header{flex-direction:column;text-align:center;gap:var(--space-3)}.section-header h2{font-size:2rem}.price-highlights{grid-template-columns:repeat(2,1fr)}.commentary-grid,.indicators-grid,.reports-grid,.research-grid{grid-template-columns:1fr}.chart-legend{align-items:center}.chart-legend,.newsletter-form .form-group{flex-direction:column}.newsletter-btn{justify-content:center}}@media (max-width:480px){.research-page{padding:var(--space-8) 0}.research-hero{min-height:40vh}.research-hero h1{font-size:2rem}.price-highlights{grid-template-columns:1fr}.expert-header,.indicator-value{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.echarts-chart-container{background:linear-gradient(180deg,rgba(114,151,197,.05),transparent 60%),var(--gs-gray-50);border:1px solid var(--gs-gray-200);border-radius:12px;padding:var(--space-6);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);margin:0;width:100%;max-width:100%}.echarts-chart-container .chart-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap;gap:var(--space-4)}.echarts-chart-container .chart-title-section h3{color:var(--gs-gray-800);font-size:1.5rem;font-weight:var(--font-bold);margin:0 0 var(--space-2) 0}.echarts-chart-container .last-updated{color:var(--gs-gray-500);font-size:.875rem}.echarts-chart-container .chart-controls,.echarts-chart-container .control-group{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.echarts-chart-container .metal-tabs,.echarts-chart-container .timeframe-tabs{background:var(--gs-gray-100);border:1px solid var(--gs-gray-200);border-radius:12px;padding:6px;display:flex;gap:6px}.echarts-chart-container .chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:8px 12px;border-radius:10px;background:transparent;color:var(--gs-gray-600);cursor:pointer;font-weight:var(--font-semibold);transition:all .2s ease}.echarts-chart-container .chip.active{background:var(--gs-blue);color:var(--gs-white);box-shadow:0 0 0 3px rgba(114,151,197,.2)}.echarts-chart-container .chip:hover:not(.active){background:var(--gs-gray-200);color:var(--gs-gray-800)}.echarts-chart-container .chart-visual{position:relative;width:100%;height:520px;border-radius:12px;overflow:hidden}.echarts-chart-container .echarts-chart{width:100%;height:100%}.echarts-chart-container .chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--gs-gray-500)}.echarts-chart-container .loading-spinner{width:32px;height:32px;border:3px solid var(--gs-gray-300);border-top-color:var(--gs-blue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-4)}@keyframes spin{to{transform:rotate(1turn)}}.echarts-chart-container .chart-footer{margin-top:var(--space-4);padding:var(--space-2) 0}.echarts-chart-container .chart-hint{font-size:.875rem;color:var(--gs-gray-500);text-align:center}@media (max-width:1024px){.echarts-chart-container .chart-visual{height:450px}}@media (max-width:768px){.echarts-chart-container .chart-header{flex-direction:column;align-items:stretch;gap:var(--space-4)}.echarts-chart-container .chart-controls{justify-content:center}.echarts-chart-container .control-group{flex-direction:column;width:100%}.echarts-chart-container .metal-tabs,.echarts-chart-container .timeframe-tabs{justify-content:center}.echarts-chart-container .chart-visual{height:400px}}@media (max-width:480px){.echarts-chart-container{padding:var(--space-4)}.echarts-chart-container .chart-visual{height:350px}.echarts-chart-container .chip{padding:10px 16px;font-size:.875rem}.echarts-chart-container .chart-title-section h3{font-size:1.25rem}}.expert-insights-section{background:var(--gs-white);border-radius:var(--radius-lg);padding:var(--space-8);margin:var(--space-8) 0;box-shadow:var(--shadow-lg)}.insights-content{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.featured-insight{padding:var(--space-6);margin-bottom:var(--space-6)}.insight-header{align-items:center;margin-bottom:var(--space-4)}.insight-header h3{font-size:1.25rem;font-weight:var(--font-semibold)}.insight-content h4{font-size:1.5rem;font-weight:var(--font-bold);margin-bottom:var(--space-3);line-height:1.3}.insight-content p{font-size:1rem;line-height:1.6;margin-bottom:var(--space-4)}.insight-details{background:hsla(0,0%,100%,.1);padding:var(--space-4);border-radius:var(--radius-md);margin-top:var(--space-4)}.market-updates h3{font-size:1.5rem;font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-4)}.updates-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.update-card{padding:var(--space-5)}.update-card:hover{transform:translateY(-2px)}.update-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-3)}.update-header h4{font-size:1.125rem;font-weight:var(--font-semibold);color:var(--gs-gray-900);margin:0;flex:1 1;margin-right:var(--space-3)}.update-summary{line-height:1.5;margin-bottom:var(--space-3)}.update-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag{background:var(--gs-blue-light);color:var(--gs-blue-dark);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.75rem;font-weight:var(--font-medium)}@media (max-width:768px){.expert-insights-section{padding:var(--space-6)}.updates-grid{grid-template-columns:1fr}.insight-header,.update-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.insights-page{background:var(--gs-gray-50);min-height:100vh;padding:var(--space-16) 0}.insights-hero{position:relative;height:60vh;min-height:400px;display:flex;align-items:center;overflow:hidden;margin-bottom:var(--space-16)}.hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-background img{width:100%;height:100%;object-fit:cover}.hero-background:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);z-index:2}.insights-hero-content{position:relative;z-index:3;text-align:center;color:var(--gs-white);max-width:800px;margin:0 auto;padding:0 var(--space-6)}.insights-hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:var(--font-bold);margin-bottom:var(--space-4);line-height:1.1;text-shadow:2px 2px 4px rgba(0,0,0,.5)}.insights-hero-subtitle{font-size:clamp(1.125rem,2.5vw,1.5rem);line-height:1.4;opacity:.95;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.section-header{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-bottom:var(--space-8)}.section-icon{font-size:1.5rem}.section-header h2{font-size:2rem;font-weight:var(--font-bold);color:var(--gs-gray-900);margin:0}.featured-section{margin-bottom:var(--space-16)}.featured-insight{background:linear-gradient(135deg,var(--gs-blue) 0,var(--gs-blue-dark) 100%);color:var(--gs-white);padding:var(--space-4);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);min-height:200px;display:flex;flex-direction:column;max-width:800px;margin:0 auto}.insight-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-6);gap:var(--space-4)}.insight-header h3{font-size:1.75rem;font-weight:var(--font-bold);margin:0;flex:1 1}.insight-date{font-size:.875rem;opacity:.8;white-space:nowrap}.insight-content{line-height:1.6}.insight-summary{font-size:1.125rem;margin-bottom:var(--space-4);opacity:.9}.insight-details{background:transparent;padding:var(--space-2);margin-top:var(--space-2);text-align:right;font-size:var(--font-size-sm);opacity:.8}.insight-video,.update-video{margin:var(--space-4) 0;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1)}.insight-video iframe,.update-video iframe{width:100%;border:none;border-radius:var(--radius-md)}.see-more-btn{background:none;color:var(--gs-blue);border:none;padding:0;font-size:var(--font-size-sm);font-weight:var(--font-medium);cursor:pointer;margin-left:var(--space-2);text-decoration:underline;transition:all .2s ease}.see-more-btn:hover{color:var(--gs-blue-dark);text-decoration:none}.insight-summary{display:block;line-height:1.6}.insight-summary span{display:inline}.updates-section{margin-bottom:var(--space-16)}.updates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.update-card{background:var(--gs-white);border:1px solid var(--gs-gray-200);border-radius:var(--radius-lg);padding:var(--space-6);transition:all .3s ease;box-shadow:var(--shadow-sm);min-height:350px;display:flex;flex-direction:column}.update-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--gs-blue)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4);gap:var(--space-3)}.card-header h3{font-size:1.25rem;font-weight:var(--font-semibold);color:var(--gs-gray-900);margin:0;flex:1 1}.update-date{font-size:.875rem;color:var(--gs-gray-500);white-space:nowrap}.card-content{line-height:1.6}.update-summary{color:var(--gs-gray-600);margin-bottom:var(--space-4);font-size:1rem}.update-details{background:transparent;padding:var(--space-2);margin-top:var(--space-2);text-align:right;font-size:var(--font-size-sm);opacity:.8;color:var(--gs-gray-600)}.no-content-section{background:var(--gs-white);border-radius:var(--radius-lg);padding:var(--space-16);text-align:center;box-shadow:var(--shadow-sm)}.no-content-content{max-width:600px;margin:0 auto}.no-content-icon{font-size:4rem;margin-bottom:var(--space-6)}.no-content-content h2{font-size:2rem;font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-4)}.no-content-content p{font-size:1.125rem;color:var(--gs-gray-600);line-height:1.6;margin-bottom:var(--space-4)}@media (max-width:768px){.insights-page{padding:var(--space-8) 0}.insights-hero{padding:var(--space-12) 0}.featured-insight{padding:var(--space-6)}.insight-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.updates-grid{grid-template-columns:1fr}.update-card{padding:var(--space-5)}.card-header{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.no-content-section{padding:var(--space-12)}}@media (max-width:480px){.insights-hero h1{font-size:1.75rem}.section-header h2{font-size:1.5rem}.featured-insight{padding:var(--space-5)}.insight-header h3{font-size:1.5rem}}.glossary-page{background:var(--gs-gray-50);min-height:100vh;padding:var(--space-16) 0}.glossary-hero{background:linear-gradient(135deg,var(--gs-blue) 0,var(--gs-blue-dark) 100%);color:var(--gs-white);padding:var(--space-20) 0;margin-bottom:var(--space-16);border-radius:var(--radius-xl);text-align:center;position:relative;overflow:hidden}.glossary-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/images/goldbarsbackground2.jpg) 50%/cover;opacity:.1;z-index:0}.hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 var(--space-6)}.glossary-hero h1{font-size:clamp(2rem,8vw,3rem);font-weight:var(--font-bold);margin-bottom:var(--space-4);line-height:1.2}.hero-subtitle{font-size:clamp(1rem,3vw,1.25rem);opacity:.9;line-height:1.6}.glossary-content{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.glossary-category{margin-bottom:var(--space-20);scroll-margin-top:100px}.category-title{font-size:clamp(1.75rem,6vw,2.5rem);font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-12);padding-bottom:var(--space-6);border-bottom:3px solid var(--gs-gold);text-align:center}.terms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.term-card{background:var(--gs-white);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:0 4px 12px rgba(0,0,0,.08);border:1px solid var(--gs-gray-200);transition:all .3s ease;position:relative;overflow:hidden}.term-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--gs-blue) 0,var(--gs-gold) 100%)}.term-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(0,0,0,.15);border-color:var(--gs-blue)}.term-title{font-size:1.25rem;font-weight:var(--font-bold);color:var(--gs-gray-900);margin-bottom:var(--space-3);line-height:1.3}.term-definition{color:var(--gs-gray-700);line-height:1.6;font-size:1rem;margin:0}.glossary-cta{background:linear-gradient(135deg,var(--gs-gold) 0,#d4af37 50%,var(--gs-blue) 100%);color:var(--gs-white);padding:var(--space-20) 0;border-radius:var(--radius-xl);text-align:center;margin-top:var(--space-20);position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.3);border:2px solid var(--gs-gold)}.glossary-cta:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url(/images/goldbarsbackground2.jpg) 50%/cover;opacity:.15;z-index:0}.cta-content{position:relative;z-index:1;max-width:800px;margin:0 auto;padding:0 var(--space-6)}.cta-content h2{font-size:clamp(2rem,8vw,3rem);font-weight:var(--font-bold);margin-bottom:var(--space-4);line-height:1.2;text-shadow:0 4px 8px rgba(0,0,0,.3)}.cta-content p{font-size:clamp(1rem,3vw,1.25rem);opacity:.95;line-height:1.6;margin-bottom:var(--space-8);text-shadow:0 2px 4px rgba(0,0,0,.2)}.cta-buttons{display:flex;gap:var(--space-4);justify-content:center;flex-wrap:wrap}.cta-button{display:inline-flex;align-items:center;padding:var(--space-4) var(--space-8);border-radius:var(--radius-lg);font-weight:var(--font-semibold);text-decoration:none;transition:all .3s ease;font-size:1.125rem;position:relative;overflow:hidden;border:2px solid transparent}.cta-button.primary{background:var(--gs-white);color:var(--gs-blue);border-color:var(--gs-white)}.cta-button.primary:hover{background:var(--gs-gray-50);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}.cta-button.secondary{background:transparent;color:var(--gs-white);border-color:var(--gs-white)}.cta-button.secondary:hover{background:var(--gs-white);color:var(--gs-blue);transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2)}@media (max-width:768px){.glossary-page{padding:var(--space-12) 0}.glossary-hero{padding:var(--space-16) 0;margin-bottom:var(--space-12)}.glossary-hero h1{font-size:clamp(1.5rem,6vw,2.5rem)}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.125rem)}.category-title{font-size:clamp(1.5rem,5vw,2rem)}.terms-grid{grid-template-columns:1fr;gap:var(--space-4)}.term-card{padding:var(--space-4)}.term-title{font-size:1.125rem}.term-definition{font-size:.95rem}.cta-buttons{flex-direction:column;align-items:center}.cta-button{width:100%;max-width:300px;justify-content:center}}@media (max-width:480px){.glossary-page{padding:var(--space-8) 0}.glossary-hero{padding:var(--space-12) 0}.glossary-hero h1{font-size:clamp(1.5rem,6vw,2rem)}.hero-subtitle{font-size:clamp(.875rem,2.5vw,1rem)}.category-title{font-size:clamp(1.25rem,4vw,1.75rem)}.term-card{padding:var(--space-3)}.term-title{font-size:1rem}.term-definition{font-size:.875rem}.cta-content h2{font-size:clamp(1.5rem,6vw,2.5rem)}.cta-content p{font-size:clamp(1rem,2.5vw,1.125rem)}}