*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--primary-color:#1c3b2a;--primary-dark:#132a1e;--accent-color:#b85c30;--accent-light:#d07248;--accent-hover:#9a4d27;--background-light:#faf7f2;--background-warm:#f3ede2;--background-dark:#1a2a1e;--section-overlay:rgba(250,247,242,0.88);--card-background:rgba(255,254,249,0.97);--white:#fffef9;--text-color:#1e2a1c;--text-mid:#445040;--text-light:#5e6e5a;--text-secondary:var(--text-mid);--gold:#a0681a;--max-width:1200px;--header-height:72px;--radius-sm:8px;--radius:14px;--radius-lg:22px;--shadow-sm:0 1px 4px rgba(28,59,42,0.08);--shadow:0 4px 20px rgba(28,59,42,0.12);--shadow-lg:0 12px 48px rgba(28,59,42,0.18);--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;--z-base:1;--z-sticky:500;--z-header:1000;--z-modal:2000;--z-overlay:9999;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--font-heading:'Cormorant Garamond','Georgia',serif;--font-body:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--color-success:#2d5a3d;--color-error:#9a2e1f;--color-warning:var(--gold);--color-linkedin:#0077b5;--color-surface-cool:#e8f0eb;--color-surface-warm:#fdf0ea;--color-text-warm-dark:#7a2e0e}html{overflow-x:hidden;overflow-y:scroll}body{font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:1rem;line-height:1.7;color:var(--text-color);background:var(--background-light);overflow-x:hidden}h1,h2,h3{font-family:'Cormorant Garamond','Georgia',serif;font-weight:600;line-height:1.15;color:var(--text-color)}h1{font-size:clamp(2.4rem,5vw,3.8rem)}h2{font-size:clamp(1.9rem,3.5vw,2.8rem)}h3{font-size:clamp(1.2rem,2.5vw,1.65rem)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-color);outline-offset:3px;border-radius:4px}*:focus:not(:focus-visible){outline:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-color);outline-offset:2px}body.loading-translations{opacity:0.7;pointer-events:none}.cta-button{display:inline-block;padding:0.85rem 2rem;border:2px solid transparent;border-radius:var(--radius-sm);font-family:'DM Sans',sans-serif;font-weight:600;font-size:1rem;text-decoration:none;text-align:center;cursor:pointer;transition:all 0.25s ease;white-space:nowrap}.primary-cta{background:var(--primary-color);color:var(--white);border-color:var(--primary-color);padding:1rem 2.25rem;font-size:1.05rem;box-shadow:0 4px 16px rgba(28,59,42,0.28);letter-spacing:0.01em}.primary-cta:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 6px 24px rgba(28,59,42,0.38);transform:translateY(-2px);color:var(--white)}.secondary-cta{background:transparent;color:var(--primary-color);border-color:var(--primary-color);padding:1rem 2.25rem;font-size:1.05rem}.secondary-cta:hover{background:var(--primary-color);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 16px rgba(28,59,42,0.2)}.button-container{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;align-items:center}.attributes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;margin-top:2rem}.attribute{background:var(--card-background);padding:1.75rem 1.5rem;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid rgba(28,59,42,0.07);border-top:3px solid transparent;transition:border-top-color 0.3s,box-shadow 0.3s,transform 0.25s}.attribute:hover{border-top-color:var(--accent-color);box-shadow:var(--shadow);transform:translateY(-3px)}.attribute h3{font-family:'DM Sans',sans-serif;font-size:0.75rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--primary-color);margin:0 0 0.6rem}.attribute p{font-size:0.93rem;color:var(--text-mid);line-height:1.65;margin:0}.section-content ul{list-style:none;margin:0.75rem 0 1.5rem;padding:0}.section-content ul li{position:relative;padding-left:1.5rem;margin-bottom:0.75rem;color:var(--text-mid);line-height:1.7}.section-content ul li::before{content:'';position:absolute;left:0;top:0.65em;width:6px;height:6px;background:var(--accent-color);border-radius:50%;flex-shrink:0}.faq-container{max-width:780px;margin:2rem 0}.faq-item{margin-bottom:0.65rem;border:1px solid rgba(28,59,42,0.1);border-radius:var(--radius-sm);overflow:hidden;background:var(--card-background)}.faq-question{width:100%;padding:1.25rem 1.5rem;background:transparent;border:none;text-align:left;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:500;color:var(--text-color);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:background 0.2s}.faq-question:hover{background:var(--background-warm)}.faq-question.active{color:var(--primary-color)}.faq-icon{font-size:1.3rem;font-weight:300;color:var(--accent-color);transition:transform 0.3s ease;flex-shrink:0}.faq-question.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease}.faq-answer p{padding:0 1.5rem 1.5rem;color:var(--text-mid);line-height:1.75;font-size:0.97rem}#contact.section{margin-top:4rem;margin-bottom:3rem}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:1rem}.contact-intro{font-size:1.05rem;color:var(--text-mid);margin-bottom:2rem;line-height:1.75}.contact-options{display:flex;flex-direction:column;gap:0.85rem;margin:1.5rem 0 0}.contact-button,.linkedin-button{padding:0.9rem 1.75rem;border-radius:var(--radius-sm);font-family:'DM Sans',sans-serif;font-weight:600;font-size:1rem;text-align:center;border:2px solid;cursor:pointer;transition:all 0.25s;text-decoration:none;display:block}.contact-button{background:var(--primary-color);color:var(--white);border-color:var(--primary-color);box-shadow:0 4px 16px rgba(28,59,42,0.22)}.contact-button:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 6px 24px rgba(28,59,42,0.32)}.linkedin-button{background:transparent;color:var(--color-linkedin);border-color:var(--color-linkedin)}.linkedin-button:hover{background:var(--color-linkedin);color:white}.contact-section{margin-top:4rem}.contact-form{margin:0}.form-group{margin-bottom:1.25rem}label{display:block;font-weight:500;font-size:0.9rem;color:var(--text-mid);margin-bottom:0.4rem}input,textarea{width:100%;padding:0.8rem 1rem;border:1.5px solid rgba(28,59,42,0.15);border-radius:var(--radius-sm);background:var(--white);color:var(--text-color);font-family:'DM Sans',sans-serif;font-size:1rem;transition:border-color 0.2s,box-shadow 0.2s}textarea{resize:vertical;min-height:110px}input:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(28,59,42,0.08)}input::placeholder{color:var(--text-light)}.submit-button{width:100%;padding:0.95rem;background:var(--accent-color);color:var(--white);border:none;border-radius:var(--radius-sm);font-family:'DM Sans',sans-serif;font-weight:700;font-size:1rem;cursor:pointer;transition:all 0.25s;box-shadow:0 4px 16px rgba(184,92,48,0.28);margin-top:0.5rem;letter-spacing:0.01em}.submit-button:hover{background:var(--accent-hover);box-shadow:0 6px 24px rgba(184,92,48,0.38);transform:translateY(-2px)}.form-status{margin-top:1rem;padding:0.9rem 1rem;border-radius:var(--radius-sm);background:var(--card-background);text-align:center;font-weight:500;font-size:0.95rem}.main-header{position:sticky;top:0;z-index:1000;background:rgba(250,247,242,0.96);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(28,59,42,0.08);box-shadow:0 2px 12px rgba(28,59,42,0.06)}.header-container{max-width:var(--max-width);margin:0 auto;padding:0 2rem;height:var(--header-height);display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;flex-shrink:0}.logo img{height:56px;width:auto;display:block}.main-nav{display:flex;align-items:center}.nav-list{display:flex;list-style:none;gap:0.2rem;align-items:center}.nav-list a{font-family:'DM Sans',sans-serif;font-size:0.875rem;font-weight:500;color:var(--text-mid);text-decoration:none;padding:0.5rem 0.85rem;border-radius:var(--radius-sm);transition:color 0.2s,background 0.2s;display:block;white-space:nowrap;position:relative}.nav-list a:hover{color:var(--primary-color);background:rgba(28,59,42,0.06)}.nav-list a.active{color:var(--primary-color);background:rgba(28,59,42,0.07)}.nav-list a.active::after{content:'';position:absolute;bottom:4px;left:0.85rem;right:0.85rem;height:2px;background:var(--accent-color);border-radius:2px}.language-switcher{display:flex;gap:0.2rem;align-items:center;margin-left:1rem;padding-left:1rem;border-left:1px solid rgba(28,59,42,0.12)}.lang-btn{padding:0.35rem 0.7rem;border:1.5px solid transparent;background:transparent;color:var(--text-mid);font-family:'DM Sans',sans-serif;font-weight:700;font-size:0.78rem;letter-spacing:0.06em;cursor:pointer;border-radius:var(--radius-sm);transition:all 0.2s}.lang-btn:hover{background:var(--background-warm);color:var(--primary-color);border-color:rgba(28,59,42,0.2)}.lang-btn.active{background:var(--primary-color);color:var(--white);border-color:var(--primary-color)}.lang-btn.active:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;z-index:1100;position:relative}.mobile-menu-toggle span{display:block;width:22px;height:2px;background:var(--text-color);margin:5px 0;transition:transform 0.3s ease,opacity 0.3s ease;border-radius:2px}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.section{position:relative;min-height:100vh;display:flex;align-items:center}.section-image{position:fixed;top:0;left:0;width:100vw;height:100vh;background-size:cover;background-position:center;z-index:-1;opacity:0;transition:opacity 0.7s ease}section.active>.section-image{opacity:1}.section-content{position:relative;width:100%;max-width:var(--max-width);margin:3rem auto;padding:4rem 3.5rem;background:var(--section-overlay);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,0.55)}.referral-note{position:relative;max-width:var(--max-width);margin:0 auto;padding:2rem 3.5rem;text-align:center;color:var(--text-mid);font-size:0.95rem;line-height:1.6}.referral-note a{color:var(--primary-color);text-decoration:underline}h2{font-size:clamp(1.9rem,3.5vw,2.8rem);margin-bottom:2.5rem;display:inline-block;position:relative}h2::after{content:'';display:block;height:3px;width:56px;background:var(--accent-color);border-radius:3px;margin-top:0.55rem}h3{font-size:clamp(1.2rem,2.5vw,1.65rem);color:var(--text-color);margin-top:2.5rem;margin-bottom:0.75rem}.section-content>h3:first-of-type,.section-content>div>h3:first-of-type{margin-top:0}.section-content ul + h3{margin-top:3rem}.lead{font-size:1.2rem;line-height:1.8;color:var(--text-mid);margin-bottom:2rem}.cta-button{display:inline-block;padding:0.85rem 2rem;border:2px solid transparent;border-radius:var(--radius-sm);font-family:'DM Sans',sans-serif;font-weight:600;font-size:1rem;text-decoration:none;text-align:center;cursor:pointer;transition:all 0.25s ease;white-space:nowrap}.primary-cta{background:var(--primary-color);color:var(--white);border-color:var(--primary-color);padding:1rem 2.25rem;font-size:1.05rem;box-shadow:0 4px 16px rgba(28,59,42,0.28);letter-spacing:0.01em}.primary-cta:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 6px 24px rgba(28,59,42,0.38);transform:translateY(-2px);color:var(--white)}.secondary-cta{background:transparent;color:var(--primary-color);border-color:var(--primary-color);padding:1rem 2.25rem;font-size:1.05rem}.secondary-cta:hover{background:var(--primary-color);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 16px rgba(28,59,42,0.2)}.button-container{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.5rem;align-items:center}.attributes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;margin-top:2rem}.attribute{background:var(--card-background);padding:1.75rem 1.5rem;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid rgba(28,59,42,0.07);border-top:3px solid transparent;transition:border-top-color 0.3s,box-shadow 0.3s,transform 0.25s}.attribute:hover{border-top-color:var(--accent-color);box-shadow:var(--shadow);transform:translateY(-3px)}.attribute h3{font-family:'DM Sans',sans-serif;font-size:0.75rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;color:var(--primary-color);margin:0 0 0.6rem}.attribute p{font-size:0.93rem;color:var(--text-mid);line-height:1.65;margin:0}.section-content ul{list-style:none;margin:0.75rem 0 1.5rem;padding:0}.section-content ul li{position:relative;padding-left:1.5rem;margin-bottom:0.75rem;color:var(--text-mid);line-height:1.7}.section-content ul li::before{content:'';position:absolute;left:0;top:0.65em;width:6px;height:6px;background:var(--accent-color);border-radius:50%;flex-shrink:0}.faq-container{max-width:780px;margin:2rem 0}.faq-item{margin-bottom:0.65rem;border:1px solid rgba(28,59,42,0.1);border-radius:var(--radius-sm);overflow:hidden;background:var(--card-background)}.faq-question{width:100%;padding:1.25rem 1.5rem;background:transparent;border:none;text-align:left;font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:500;color:var(--text-color);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:background 0.2s}.faq-question:hover{background:var(--background-warm)}.faq-question.active{color:var(--primary-color)}.faq-icon{font-size:1.3rem;font-weight:300;color:var(--accent-color);transition:transform 0.3s ease;flex-shrink:0}.faq-question.active .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.35s ease}.faq-answer p{padding:0 1.5rem 1.5rem;color:var(--text-mid);line-height:1.75;font-size:0.97rem}#contact.section{margin-top:4rem;margin-bottom:3rem}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;margin-top:1rem}.contact-intro{font-size:1.05rem;color:var(--text-mid);margin-bottom:2rem;line-height:1.75}.contact-options{display:flex;flex-direction:column;gap:0.85rem;margin:1.5rem 0 0}.contact-button,.linkedin-button{padding:0.9rem 1.75rem;border-radius:var(--radius-sm);font-family:'DM Sans',sans-serif;font-weight:600;font-size:1rem;text-align:center;border:2px solid;cursor:pointer;transition:all 0.25s;text-decoration:none;display:block}.contact-button{background:var(--primary-color);color:var(--white);border-color:var(--primary-color);box-shadow:0 4px 16px rgba(28,59,42,0.22)}.contact-button:hover{background:var(--primary-dark);border-color:var(--primary-dark);box-shadow:0 6px 24px rgba(28,59,42,0.32)}.linkedin-button{background:transparent;color:var(--color-linkedin);border-color:var(--color-linkedin)}.linkedin-button:hover{background:var(--color-linkedin);color:white}.contact-section{margin-top:4rem}.contact-form{margin:0}.form-group{margin-bottom:1.25rem}label{display:block;font-weight:500;font-size:0.9rem;color:var(--text-mid);margin-bottom:0.4rem}input,textarea{width:100%;padding:0.8rem 1rem;border:1.5px solid rgba(28,59,42,0.15);border-radius:var(--radius-sm);background:var(--white);color:var(--text-color);font-family:'DM Sans',sans-serif;font-size:1rem;transition:border-color 0.2s,box-shadow 0.2s}textarea{resize:vertical;min-height:110px}input:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(28,59,42,0.08)}input::placeholder{color:var(--text-light)}.submit-button{width:100%;padding:0.95rem;background:var(--accent-color);color:var(--white);border:none;border-radius:var(--radius-sm);font-family:'DM Sans',sans-serif;font-weight:700;font-size:1rem;cursor:pointer;transition:all 0.25s;box-shadow:0 4px 16px rgba(184,92,48,0.28);margin-top:0.5rem;letter-spacing:0.01em}.submit-button:hover{background:var(--accent-hover);box-shadow:0 6px 24px rgba(184,92,48,0.38);transform:translateY(-2px)}.form-status{margin-top:1rem;padding:0.9rem 1rem;border-radius:var(--radius-sm);background:var(--card-background);text-align:center;font-weight:500;font-size:0.95rem}.main-footer{background:var(--background-dark);padding:4rem 2rem 2rem;position:relative;z-index:1}.footer-content{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:3rem;color:var(--background-light)}.footer-section h2,.footer-section h3,.footer-section h4{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;color:var(--background-warm);margin-bottom:1.25rem;letter-spacing:0.02em}.footer-section p{color:rgba(250,247,242,0.6);font-size:0.9rem;line-height:1.7}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:0.6rem}.footer-section a{color:rgba(250,247,242,0.9);text-decoration:underline;text-underline-offset:2px;font-size:0.9rem;transition:color 0.2s}.footer-section a:hover{color:var(--accent-light)}.footer-bottom{max-width:var(--max-width);margin:3rem auto 0;padding-top:2rem;border-top:1px solid rgba(255,255,255,0.07);text-align:center;color:rgba(250,247,242,0.6);font-size:0.85rem}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--background-dark);color:var(--background-light);padding:1.25rem 2rem;z-index:10000;box-shadow:0 -4px 24px rgba(0,0,0,0.3);transform:translateY(100%);transition:transform 0.3s ease}.cookie-banner.show{transform:translateY(0)}.cookie-content{max-width:var(--max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap}.cookie-content p{flex:1;margin:0;font-size:0.9rem;line-height:1.55}.cookie-buttons{display:flex;gap:0.75rem;align-items:center}.cookie-btn{padding:0.6rem 1.25rem;border:1.5px solid transparent;border-radius:var(--radius-sm);font-family:'DM Sans',sans-serif;font-weight:600;font-size:0.875rem;cursor:pointer;transition:all 0.2s}.cookie-btn.accept{background:var(--accent-color);color:white;border-color:var(--accent-color)}.cookie-btn.accept:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.cookie-btn.decline{background:transparent;color:var(--background-light);border-color:rgba(255,255,255,0.3)}.cookie-btn.decline:hover{background:rgba(255,255,255,0.08)}.cookie-buttons a{color:rgba(255,255,255,0.65);text-decoration:underline;font-size:0.85rem}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:46px;height:46px;background:var(--primary-color);color:white;border:none;border-radius:50%;font-size:1.2rem;cursor:pointer;box-shadow:var(--shadow);z-index:1000;display:none;align-items:center;justify-content:center;transition:all 0.25s}.back-to-top:hover{background:var(--primary-dark);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.skip-to-content{position:absolute;left:-9999px;top:0;z-index:999;padding:1rem 1.5rem;background:var(--primary-color);color:white;text-decoration:none;font-weight:600;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.skip-to-content:focus{left:50%;transform:translateX(-50%);top:0}@media (max-width:768px){:root{--header-height:64px}.header-container{padding:0 1rem;flex-direction:row;justify-content:space-between;align-items:center}.main-header{position:sticky;background:var(--background-light)}.mobile-menu-toggle{display:block;margin-left:auto}.nav-list{display:none;position:absolute;top:100%;left:0;right:0;background:var(--background-light);border-top:1px solid rgba(28,59,42,0.08);flex-direction:column;gap:0;padding:0.5rem 0;z-index:1000;box-shadow:0 8px 24px rgba(28,59,42,0.1)}.nav-list.active{display:flex}.nav-list a{padding:0.8rem 1.25rem;border-radius:0;font-size:1rem;border-bottom:1px solid rgba(28,59,42,0.05)}.nav-list a.active::after{display:none}.nav-list li{width:100%}.language-switcher{margin-left:0;border-left:none;justify-content:center;padding:0.75rem 1.25rem;background:var(--background-warm);border-top:1px solid rgba(28,59,42,0.08)}.lang-btn{flex:1;padding:0.55rem 1rem}.section-content{padding:2.5rem 1.5rem;margin:1rem;border-radius:var(--radius)}.section{padding-top:0}h1{font-size:2.2rem}h2{font-size:1.85rem}h3{font-size:1.3rem}.button-container{flex-direction:column}.primary-cta,.secondary-cta{width:100%;text-align:center;white-space:normal}.contact-layout{grid-template-columns:1fr;gap:2.5rem}.contact-options{flex-direction:column}.contact-button,.linkedin-button{width:100%}.footer-content{grid-template-columns:1fr;gap:2rem}.cookie-content{flex-direction:column;text-align:center}.cookie-buttons{flex-direction:column;width:100%}.cookie-btn{width:100%}.back-to-top{bottom:1rem;right:1rem;width:42px;height:42px;font-size:1rem}}@media (max-width:480px){.section-content{padding:2rem 1rem;margin:0.5rem}.attributes-grid{grid-template-columns:1fr;gap:0.75rem}.attribute{padding:1.25rem 1rem}}.structure-page{display:flex;flex-direction:row;align-items:flex-start;gap:2rem;max-width:var(--max-width);margin:3rem auto;padding:0 2rem}.sidebar{border-left:1.5px solid rgba(28,59,42,0.1);margin-left:2rem;width:300px;min-width:260px;max-width:340px;padding:0;flex-shrink:0;order:2;position:sticky;top:calc(var(--header-height,72px) + 1.5rem);max-height:calc(100vh - var(--header-height,72px) - 3rem);overflow-y:auto}.structure-menu{background:var(--background-warm);border:1px solid rgba(28,59,42,0.1);border-radius:var(--radius-sm);padding:1rem 0.5rem;box-shadow:var(--shadow-sm);font-size:0.98rem}.structure-menu ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:0.35rem}.structure-menu a{color:var(--primary-color);text-decoration:none;display:block;padding:0.25rem 0.5rem;border-radius:4px;transition:all 0.2s}.structure-menu a:hover,.structure-menu a:focus{background:var(--primary-color);color:white}.content{flex:1;min-width:0;order:1}.section-block{background:white;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);padding:1.5rem;margin-bottom:1.5rem}.section-block h2{color:var(--primary-color);font-size:1.5rem;margin-top:0;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:2px solid var(--primary-color);display:block}.section-block h2::after{display:none}.section-block h3{margin-top:1rem;margin-bottom:0.75rem;font-size:1.2rem}.structure-header{background:white;padding:5rem 2rem 4rem;text-align:center;color:var(--text-color);margin-bottom:2.5rem;border-bottom:1px solid rgba(28,59,42,0.08)}.structure-header h1{font-family:'Cormorant Garamond',serif;font-size:3rem;line-height:1.2;margin-bottom:1.25rem;color:var(--primary-color);max-width:760px;margin-left:auto;margin-right:auto}.structure-header .page-subtitle{font-size:1.15rem;line-height:1.75;color:var(--text-mid);max-width:640px;margin:0 auto}.structure-header .structure-icon{width:72px;height:72px;object-fit:contain;margin:0 auto 1rem;display:block;padding:8px;background:var(--background-warm);border-radius:14px;box-shadow:var(--shadow-sm)}.structure-icon{width:24px;height:24px;vertical-align:middle;margin-right:8px}@media (max-width:900px){.structure-page{flex-direction:column}.sidebar{width:100%;max-width:100%;margin-left:0;border-left:none;border-bottom:1.5px solid rgba(28,59,42,0.1);margin-bottom:2rem;order:1;position:static;max-height:none;overflow-y:visible}.sidebar-heading{cursor:pointer;display:flex;align-items:center;user-select:none;gap:0.5rem}.sidebar-heading::after{content:'';display:inline-block;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:9px solid var(--primary-color);margin-left:6px;transition:transform 0.2s}.sidebar-heading.collapsed::after{transform:rotate(90deg)}.structure-menu{max-height:0;overflow:hidden;opacity:0;transition:max-height 0.3s ease,opacity 0.2s ease}.structure-menu.open{max-height:2000px;opacity:1}}.article-page{max-width:var(--max-width);margin:2rem auto;padding:0 2rem}.article-content{background:var(--section-overlay);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:4rem 3rem;color:var(--text-color)}.article-content h1{font-family:'Cormorant Garamond',serif;font-size:2.5rem;margin-bottom:1.5rem;line-height:1.2}.article-content h2{font-size:2rem;margin-top:3rem;margin-bottom:1.5rem;display:inline-block}.article-content h3{font-size:1.4rem;margin-top:2rem;margin-bottom:0.75rem;color:var(--primary-color)}.article-content p{margin-bottom:1rem;line-height:1.8;color:var(--text-mid)}.article-content ul{margin:1rem 0 1.5rem 1.5rem;line-height:1.8}.article-content ul li{margin-bottom:0.5rem}.article-content a{color:var(--primary-color);text-decoration:underline;transition:color 0.2s}.article-content a:hover{color:var(--accent-hover)}.article-content a.cta-button.primary-cta{color:white;text-decoration:none}.article-content a.cta-button.primary-cta:hover{color:white}.article-content a.cta-button.secondary-cta{text-decoration:none}.article-content section{margin-bottom:2rem}.breadcrumb{font-size:0.9rem;color:var(--text-light);margin-bottom:2rem}.article-meta{font-size:0.9rem;color:var(--text-light);margin-bottom:2rem}.breadcrumb a{color:var(--primary-color);text-decoration:underline}.toc{background:var(--background-warm);border-left:4px solid var(--primary-color);padding:1.5rem 2rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin:2rem 0}.toc h2{font-size:1.2rem;margin:0 0 1rem 0;border-bottom:none;display:block;color:var(--primary-color)}.toc h2::after{display:none}.toc ol{margin:0;padding-left:1.25rem}.toc li{margin-bottom:0.5rem}.toc a{color:var(--primary-color);text-decoration:none;font-weight:500}.toc a:hover{text-decoration:underline}.article-cta{background:var(--background-warm);border-radius:var(--radius);padding:2.5rem;margin-top:3rem;text-align:center}.article-cta h2{margin-top:0;border-bottom:none;display:block}.article-cta h2::after{display:none}.article-cta p{font-size:1.1rem;color:var(--text-mid);margin-bottom:1.5rem}.article-cta .button-container{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.structure-image{margin:2rem 0;text-align:center}.structure-image img{max-width:100%;height:auto;border-radius:var(--radius-sm);box-shadow:var(--shadow)}.structure-image.single{max-width:800px;margin:2rem auto}.structure-image.double{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1000px;margin:2rem auto}.structure-image.double img{width:100%}.structure-image figcaption{margin-top:1rem;font-size:0.9rem;opacity:0.7}.section-block p{margin-bottom:1rem}.section-block .lead{margin-bottom:2rem}.section-block ul{margin:0.75rem 0;padding-left:1.5rem}.section-block ol{margin:0.75rem 0;padding-left:1.5rem}.section-block ul li{margin-bottom:0.5rem;line-height:1.7}.section-block ol li{margin-bottom:0.5rem;line-height:1.7}.meetup-signup{background:var(--background-warm);border-left:4px solid var(--accent-color)}.meetup-meta{font-size:0.875rem;font-weight:600;color:var(--accent-color);letter-spacing:0.03em;text-transform:uppercase;margin:0.25rem 0 1.25rem!important}.meetup-form{max-width:480px;margin-top:1.5rem}.form-group-consent{display:flex;align-items:flex-start;gap:0.75rem;margin-top:0.25rem}.form-group-consent input[type="checkbox"]{width:auto;padding:0;margin-top:0.2rem;flex-shrink:0;accent-color:var(--primary-color);cursor:pointer}.form-group-consent label{font-size:0.875rem;line-height:1.55;color:var(--text-mid);cursor:pointer}.form-message{max-width:480px;margin-top:1rem;padding:1rem 1.25rem;border-radius:var(--radius-sm);font-size:0.95rem;line-height:1.6}.form-message--success{background:var(--color-surface-cool);color:var(--primary-color);border:1px solid rgba(28,59,42,0.22)}.form-message--error{background:var(--color-surface-warm);color:var(--color-text-warm-dark);border:1px solid rgba(184,92,48,0.3)}.sidebar-heading{font-size:1.1rem;color:var(--primary-color);margin-bottom:1rem}.is-hidden{display:none}.structure-page h2{scroll-margin-top:80px}.book-cover-figure{text-align:center;margin:0 0 2.5rem}.book-cover-figure img{width:360px;max-width:100%;height:auto;border-radius:4px;box-shadow:0 4px 20px rgba(0,0,0,0.15);display:inline-block}.book-cover-figure figcaption{margin-top:0.75rem;font-size:0.85rem;color:var(--text-light)}.hub-page{max-width:var(--max-width);margin:3rem auto;padding:0 2rem}.hub-intro{font-size:1.1rem;line-height:1.7;color:var(--text-secondary);max-width:72ch;margin-bottom:3rem}.hub-section{margin-bottom:3.5rem}.hub-section h2{font-size:1.5rem;color:var(--primary-color);margin-bottom:0.5rem;display:flex;align-items:center;gap:0.75rem}.hub-section-intro{color:var(--text-secondary);margin-bottom:1.5rem;max-width:72ch}.badge{display:inline-block;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;padding:0.2em 0.6em;border-radius:var(--radius-sm);vertical-align:middle}.badge--new{background:var(--accent-color);color:var(--white)}.badge--legacy{background:rgba(28,59,42,0.1);color:var(--primary-color)}.structures-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.structure-card{background:var(--card-background);border:1px solid rgba(28,59,42,0.1);border-radius:var(--radius-sm);transition:box-shadow 0.18s ease,border-color 0.18s ease}.structure-card:hover{box-shadow:0 4px 16px rgba(28,59,42,0.12);border-color:rgba(28,59,42,0.25)}.structure-card a{display:flex;flex-direction:column;gap:0.35rem;padding:1rem 1.2rem;text-decoration:none;color:inherit;height:100%}.structure-card strong{font-size:1rem;color:var(--primary-color);line-height:1.3}.structure-card .purpose-snippet{font-size:0.85rem;color:var(--text-secondary);line-height:1.5}@media (max-width:768px){.structures-grid{grid-template-columns:1fr 1fr;gap:0.75rem}.hub-page{padding:0 1rem}}@media (max-width:480px){.structures-grid{grid-template-columns:1fr}}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);animation:bounce 2s infinite;z-index:1}@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(8px)}}@media (max-width:768px){.structure-image.double{grid-template-columns:1fr}.article-content{padding:2rem 1.25rem}.article-content h1{font-size:1.8rem}.article-content h2{font-size:1.5rem}.article-cta .button-container{flex-direction:column;align-items:center}.main-header{height:56px}.main-header .logo img{height:60px;width:auto}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important;scroll-behavior:auto!important}}