[id]{scroll-margin-top:100px}.g-bc{padding-top:calc(var(--header-height,80px)+var(--space-md,1.5rem))}.g-bc .breadcrumbs{font-size:var(--text-xs,.75rem)}.g-hero{padding:var(--space-lg,2rem) 0 var(--space-2xl,3rem);text-align:center;position:relative}.g-hero::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1000px;height:1000px;background:radial-gradient(ellipse,rgba(191,161,99,.06) 0%,transparent 60%);pointer-events:none}.g-hero .label{display:block;margin-bottom:var(--space-xs,.5rem)}.g-hero h1{font-size:var(--text-3xl,2.25rem);margin-bottom:var(--space-sm,1rem)}.g-hero h1 .gold{color:var(--color-secondary,#bfa163)}.g-hero-sub{font-family:var(--font-display,'EB Garamond',serif);font-size:var(--text-lg,1.25rem);color:var(--color-text-muted,#8a9bae);font-style:italic;max-width:700px;margin:0 auto}.toc{max-width:700px;margin:0 auto var(--space-xl,2.5rem);padding:var(--space-lg,2rem);background:var(--color-glass,rgba(255,255,255,.03));border:1px solid var(--color-glass-border,rgba(255,255,255,.06));border-left:3px solid var(--color-secondary,#bfa163);border-radius:var(--radius-md,.75rem)}.toc-title{font-family:var(--font-heading,'Instrument Sans',sans-serif);font-size:var(--text-xs,.75rem);text-transform:uppercase;letter-spacing:.2em;color:var(--color-secondary,#bfa163);margin-bottom:var(--space-sm,1rem)}.toc-links{display:flex;flex-direction:column;gap:.5rem}.toc-link{color:var(--color-text-body,#c8d5e3);font-size:var(--text-sm,.875rem);display:flex;align-items:center;gap:.5rem;text-decoration:none}.toc-link::before{content:'›';color:var(--color-border,rgba(255,255,255,.1))}.toc-link:hover{color:var(--color-secondary,#bfa163);padding-left:4px}.g-c{max-width:800px;margin:0 auto}.g-c h2{font-size:var(--text-2xl,1.75rem);margin-top:var(--space-xl,2.5rem);margin-bottom:var(--space-md,1.5rem);padding-top:var(--space-md,1.5rem);border-top:1px solid var(--color-glass-border,rgba(255,255,255,.06))}.g-c h2:first-of-type{border-top:none;padding-top:0;margin-top:0}.g-c p,.g-c ul,.g-c ol{margin-bottom:var(--space-md,1.5rem);line-height:1.85;color:var(--color-text-body,#c8d5e3)}.g-c li{margin-bottom:.5rem}.g-c a{color:var(--color-secondary,#bfa163);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(191,161,99,.3)}.g-c a:hover{text-decoration-color:var(--color-secondary)}.g-c table{width:100%;border-collapse:collapse;margin:var(--space-md,1.5rem) 0;font-size:var(--text-sm,.875rem)}.g-c th,.g-c td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-glass-border,rgba(255,255,255,.06))}.g-c th{color:var(--color-secondary,#bfa163);font-weight:600;font-size:var(--text-xs,.75rem);text-transform:uppercase;letter-spacing:.1em}.g-c td{color:var(--color-text-body,#c8d5e3)}.cta-box{text-align:center;max-width:800px;margin:var(--space-xl,2.5rem) auto;padding:var(--space-2xl,3rem);background:var(--color-glass,rgba(255,255,255,.03));border:1px solid var(--color-glass-border,rgba(255,255,255,.06));border-radius:var(--radius-lg,1rem);position:relative;overflow:hidden}.cta-box::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-secondary,#bfa163),transparent)}.cta-box h2{border:none;padding:0;margin-top:0}.cta-box p{max-width:600px;margin:var(--space-md,1.5rem) auto var(--space-lg,2rem);line-height:1.8}.cta-buttons{display:flex;gap:var(--space-md,1.5rem);justify-content:center;flex-wrap:wrap}.faq-section{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-glass-border,rgba(255,255,255,.06))}.faq-question{width:100%;background:none;border:none;padding:var(--space-md,1.5rem) 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;text-align:left;font-family:var(--font-display,'EB Garamond',serif);font-size:var(--text-base,1rem);color:var(--color-secondary,#bfa163);transition:color .2s}.faq-question:hover{color:#fff}.faq-question span:first-child{flex:1;padding-right:var(--space-md,1.5rem)}.faq-icon{font-size:var(--text-lg,1.25rem);color:var(--color-text-muted,#8a9bae);transition:transform .3s;flex-shrink:0}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-answer p{color:var(--color-text-body,#c8d5e3);line-height:1.8;font-size:var(--text-sm,.875rem);margin:0}.faq-item.active .faq-answer{max-height:500px;padding:0 0 var(--space-md,1.5rem)}.faq-item.active .faq-icon{transform:rotate(45deg)}.faq-item.active .faq-question{color:#fff}.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md,1.5rem);margin-top:var(--space-lg,2rem)}.related-card{background:var(--color-glass,rgba(255,255,255,.03));border:1px solid var(--color-glass-border,rgba(255,255,255,.06));border-radius:var(--radius-md,.75rem);padding:var(--space-md,1.5rem);text-align:center;text-decoration:none;transition:all .3s}.related-card:hover{border-color:var(--color-secondary,#bfa163);transform:translateY(-3px)}.related-card-title{font-family:var(--font-display,'EB Garamond',serif);font-size:var(--text-lg,1.25rem);color:#fff;margin-bottom:.25rem}.related-card-sub{font-size:var(--text-xs,.75rem);color:var(--color-text-muted,#8a9bae)}@media(max-width:768px){.related-grid{grid-template-columns:1fr}.g-c table{display:block;overflow-x:auto}}@media(max-width:480px){.cta-buttons{flex-direction:column;align-items:center}}@media print{.site-header,.site-footer,.cta-box,.toc{display:none!important}body{background:#fff;color:#1a1a1a}h1,h2{color:#1a1a1a!important}}