/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--color-bg:#f5f3ee;--color-bg-alt:#eceae4;--color-surface:#ffffff;--color-border:#c8c2b4;--color-border-light:#e0ddd6;--color-text:#2c2a26;--color-text-muted:#6b6560;--color-text-inverse:#ffffff;--color-primary:#4a3f2f;--color-primary-hover:#2e2519;--color-primary-light:#7a6a52;--color-accent:#8b6914;--color-accent-hover:#6b500e;--color-link:#3a5a8c;--color-link-hover:#1e3a6e;--color-link-visited:#5a3a7c;--color-header-bg:#2c2a26;--color-header-text:#ede9e0;--color-header-border:#4a4540;--color-nav-bg:#3d3830;--color-nav-text:#ede9e0;--color-nav-hover-bg:#2c2a26;--color-nav-active-bg:#4a3f2f;--color-nav-dropdown-bg:#2c2a26;--color-footer-bg:#2c2a26;--color-footer-text:#b8b0a0;--color-footer-heading:#ede9e0;--color-success:#2e6b2e;--color-warning:#8b6000;--color-error:#8b1a1a;--color-info:#1a4a6b;--font-body:Georgia,'Times New Roman',Times,serif;--font-headings:inherit;--font-mono:'Courier New',Courier,monospace;--font-size-base:1.125rem;--font-size-sm:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--line-height-base:1.8;--line-height-heading:1.35;--letter-spacing-body:0.02em;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-xxl:3rem;--max-width:960px;--header-height:52px;--sidebar-width:220px;--gutter:1.25rem;--border-radius:2px;--border-width:1px;--shadow-sm:0 1px 3px rgba(0,0,0,0.12);--shadow-md:0 2px 6px rgba(0,0,0,0.15);--shadow-lg:0 4px 12px rgba(0,0,0,0.18);--transition-fast:150ms ease;--transition-base:250ms ease;--z-dropdown:100;--z-header:200;--z-overlay:300;}.layout--wide{--max-width:1200px;}.layout--full{--max-width:100%;}.font-body--merriweather{--font-body:'Merriweather',Georgia,serif;}.font-body--lora{--font-body:'Lora',Georgia,serif;}.font-body--source-serif-4{--font-body:'Source Serif 4',Georgia,serif;}.font-body--open-sans{--font-body:'Open Sans',Arial,sans-serif;}.font-body--roboto{--font-body:'Roboto',Arial,sans-serif;}.font-body--noto-sans{--font-body:'Noto Sans',Arial,sans-serif;}.font-body--pt-serif{--font-body:'PT Serif',Georgia,serif;}.font-body--times-new-roman{--font-body:'Times New Roman',Times,serif;}
.color-scheme--dark{--color-bg:#1a1815;--color-bg-alt:#242220;--color-surface:#2a2825;--color-border:#3d3b37;--color-border-light:#333130;--color-text:#d8d4cc;--color-text-muted:#8a8478;--color-text-inverse:#1a1815;--color-primary:#c8b89a;--color-primary-hover:#e0d0b8;--color-primary-light:#8a7a62;--color-accent:#c49a3c;--color-accent-hover:#e0b84e;--color-link:#7aaddc;--color-link-hover:#9cc5ee;--color-link-visited:#b07ae0;--color-header-bg:#111009;--color-header-text:#e0d8cc;--color-header-border:#2d2b27;--color-nav-bg:#1e1c19;--color-nav-text:#c8c0b0;--color-nav-hover-bg:#111009;--color-nav-active-bg:#2a2825;--color-nav-dropdown-bg:#111009;--color-footer-bg:#111009;--color-footer-text:#7a7268;--color-footer-heading:#c8c0b0;}
.color-scheme--warm{--color-bg:#fdf8f0;--color-bg-alt:#f5ede0;--color-surface:#fffdf8;--color-border:#d4c4a8;--color-border-light:#ece0cc;--color-primary:#6b3a1f;--color-primary-hover:#4a2510;--color-primary-light:#9a6040;--color-accent:#c2521a;--color-accent-hover:#a04010;--color-link:#8b3a1a;--color-link-hover:#6b2a10;--color-link-visited:#6b3a6b;--color-header-bg:#4a2510;--color-header-text:#fdf0e0;--color-header-border:#6b3820;--color-nav-bg:#6b3a1f;--color-nav-text:#fdf0e0;--color-nav-hover-bg:#4a2510;--color-nav-active-bg:#7a4a2f;--color-nav-dropdown-bg:#4a2510;--color-footer-bg:#3a1a08;--color-footer-text:#b0907a;--color-footer-heading:#fdf0e0;}
.color-scheme--cool{--color-bg:#f0f3f8;--color-bg-alt:#e4eaf4;--color-surface:#ffffff;--color-border:#b8c8dc;--color-border-light:#d0dcea;--color-primary:#1e3a5a;--color-primary-hover:#102840;--color-primary-light:#4a6a8a;--color-accent:#1a6a9a;--color-accent-hover:#105a84;--color-link:#1a5a8a;--color-link-hover:#0f3a5a;--color-link-visited:#4a2a7a;--color-header-bg:#0f2840;--color-header-text:#e0eaf8;--color-header-border:#1e3a5a;--color-nav-bg:#1e3a5a;--color-nav-text:#ccdaec;--color-nav-hover-bg:#0f2840;--color-nav-active-bg:#2a4a6a;--color-nav-dropdown-bg:#0f2840;--color-footer-bg:#0a1e30;--color-footer-text:#7090b0;--color-footer-heading:#ccdaec;}
.color-scheme--high-contrast{--color-bg:#ffffff;--color-bg-alt:#f0f0f0;--color-surface:#ffffff;--color-border:#000000;--color-border-light:#555555;--color-text:#000000;--color-text-muted:#333333;--color-text-inverse:#ffffff;--color-primary:#000000;--color-primary-hover:#222222;--color-primary-light:#444444;--color-accent:#b30000;--color-accent-hover:#800000;--color-link:#0000cc;--color-link-hover:#000099;--color-link-visited:#660099;--color-header-bg:#000000;--color-header-text:#ffffff;--color-header-border:#ffffff;--color-nav-bg:#111111;--color-nav-text:#ffffff;--color-nav-hover-bg:#333333;--color-nav-active-bg:#000000;--color-nav-dropdown-bg:#000000;--color-footer-bg:#000000;--color-footer-text:#cccccc;--color-footer-heading:#ffffff;}.color-scheme--high-contrast a{text-decoration:underline;}.color-scheme--high-contrast :focus{outline:3px solid #ffcc00;outline-offset:2px;}
*,*::before,*::after{box-sizing:border-box;}html{font-size:18px;scroll-behavior:smooth;}body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-body);}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);font-weight:700;line-height:var(--line-height-heading);margin:0 0 var(--space-md);color:var(--color-primary);}h1{font-size:2rem;}h2{font-size:1.625rem;}h3{font-size:1.375rem;}h4{font-size:1.125rem;}h5{font-size:1rem;}h6{font-size:0.875rem;}a{color:var(--color-link);text-decoration:underline;transition:color var(--transition-fast);}a:hover{color:var(--color-link-hover);}a:visited{color:var(--color-link-visited);}p{margin:0 0 var(--space-md);}blockquote{margin:var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-left:4px solid var(--color-accent);background:var(--color-bg-alt);color:var(--color-text-muted);font-style:italic;}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-xl) 0;}code,kbd,samp{font-family:var(--font-mono);font-size:0.875em;background:var(--color-bg-alt);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:0.1em 0.3em;}pre{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--space-md);overflow-x:auto;}pre code{background:none;border:none;padding:0;}ul,ol{margin:0 0 var(--space-md);padding-left:var(--space-xl);}li{margin-bottom:var(--space-xs);}img{max-width:100%;height:auto;display:block;}table{width:100%;border-collapse:collapse;margin-bottom:var(--space-md);font-size:var(--font-size-base);}th,td{border:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);text-align:left;}th{background:var(--color-bg-alt);font-weight:700;color:var(--color-primary);}tr:nth-child(even){background:var(--color-bg-alt);}input,select,textarea,button{font-family:var(--font-body);font-size:var(--font-size-base);}input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="url"],input[type="tel"],select,textarea{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--border-radius);background:var(--color-surface);color:var(--color-text);transition:border-color var(--transition-fast);}input:focus,select:focus,textarea:focus{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent);}label{display:block;margin-bottom:var(--space-xs);font-weight:700;color:var(--color-primary);}button,input[type="submit"],input[type="button"],.button{display:inline-block;padding:var(--space-md) var(--space-lg);background:var(--color-primary);color:var(--color-text-inverse);border:none;border-radius:var(--border-radius);cursor:pointer;font-weight:700;text-decoration:none;transition:background var(--transition-fast);}button:hover,input[type="submit"]:hover,.button:hover{background:var(--color-primary-hover);color:var(--color-text-inverse);}.messages{padding:var(--space-md) var(--space-lg);border-radius:var(--border-radius);margin-bottom:var(--space-md);border-left:4px solid;}.messages--status{background:#e8f4e8;border-color:var(--color-success);color:var(--color-success);}.messages--warning{background:#fef8e0;border-color:var(--color-warning);color:var(--color-warning);}.messages--error{background:#fce8e8;border-color:var(--color-error);color:var(--color-error);}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;}.skip-link{position:absolute;top:-100%;left:0;z-index:1000;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-text-inverse);text-decoration:none;font-weight:700;}.skip-link:focus{top:0;}
.layout-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter);}#page-wrapper{min-height:100vh;display:flex;flex-direction:column;}#main-wrapper{flex:1;}#main{padding:var(--space-xl) 0;}.layout-grid{display:grid;gap:var(--space-xl);grid-template-columns:1fr;grid-template-areas:"content";}.layout-grid.has-sidebar-first{grid-template-columns:var(--sidebar-width) 1fr;grid-template-areas:"sidebar-first content";}.layout-grid.has-sidebar-second{grid-template-columns:1fr var(--sidebar-width);grid-template-areas:"content sidebar-second";}.layout-grid.has-both-sidebars{grid-template-columns:var(--sidebar-width) 1fr var(--sidebar-width);grid-template-areas:"sidebar-first content sidebar-second";}#content{grid-area:content;}#sidebar-first{grid-area:sidebar-first;}#sidebar-second{grid-area:sidebar-second;}#highlighted{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);padding:var(--space-md) 0;}#help{padding:var(--space-sm) 0;}#breadcrumb-bar{background:var(--color-bg-alt);border-bottom:1px solid var(--color-border-light);padding:var(--space-xs) 0;font-size:var(--font-size-sm);}
#header{background:var(--color-header-bg);border-bottom:2px solid var(--color-accent);height:var(--header-height);position:relative;z-index:var(--z-header);}.header--sticky #header{position:sticky;top:0;}.header-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter);height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);}.site-branding{display:flex;align-items:center;gap:var(--space-md);text-decoration:none;flex-shrink:0;}.site-branding__logo img{max-height:38px;width:auto;display:block;}.site-branding__text{display:flex;flex-direction:column;gap:1px;}.site-branding__name{font-size:1.1rem;font-weight:700;color:var(--color-header-text);line-height:1.2;text-decoration:none;letter-spacing:0.02em;}.site-branding__slogan{font-size:0.7rem;color:var(--color-primary-light);letter-spacing:0.04em;font-style:italic;}.header-right{display:flex;align-items:center;gap:var(--space-md);}.secondary-menu-header{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:var(--space-sm);}.secondary-menu-header a{color:var(--color-primary-light);text-decoration:none;font-size:var(--font-size-sm);padding:2px var(--space-sm);border-radius:var(--border-radius);transition:color var(--transition-fast);}.secondary-menu-header a:hover{color:var(--color-header-text);}.menu-toggle{display:none;background:none;border:1px solid var(--color-primary-light);color:var(--color-header-text);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius);cursor:pointer;font-size:1.2rem;line-height:1;transition:background var(--transition-fast);}.menu-toggle:hover{background:rgba(255,255,255,0.1);}.menu-toggle[aria-expanded="true"] .icon-menu{display:none;}.menu-toggle[aria-expanded="false"] .icon-close{display:none;}
#navigation{background:var(--color-nav-bg);border-bottom:1px solid var(--color-header-border);position:relative;z-index:calc(var(--z-header) - 1);}.nav-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter);}.primary-menu{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;}.primary-menu > li{position:relative;}.primary-menu > li > a,.primary-menu > li > span{display:block;padding:0.6rem var(--space-md);color:var(--color-nav-text);text-decoration:none;font-size:var(--font-size-sm);font-weight:600;letter-spacing:0.03em;text-transform:uppercase;white-space:nowrap;transition:background var(--transition-fast),color var(--transition-fast);border-bottom:3px solid transparent;}.primary-menu > li > a:hover,.primary-menu > li > span:hover{background:var(--color-nav-hover-bg);color:var(--color-header-text);}.primary-menu > li.is-active > a,.primary-menu > li.menu-item--active-trail > a{background:var(--color-nav-active-bg);border-bottom-color:var(--color-accent);color:var(--color-header-text);}.primary-menu > li.has-children > a::after,.primary-menu > li.has-children > span::after{content:' ▾';font-size:0.7em;opacity:0.7;}.primary-menu .menu li.has-children > a::after{content:' ▸';font-size:0.7em;opacity:0.7;}.primary-menu .menu{display:none;position:absolute;top:100%;left:0;min-width:200px;list-style:none;margin:0;padding:var(--space-xs) 0;background:var(--color-nav-dropdown-bg);border:1px solid var(--color-header-border);border-top:2px solid var(--color-accent);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);}.primary-menu > li:hover > .menu,.primary-menu > li:focus-within > .menu,.primary-menu > li.is-open > .menu,.primary-menu .menu li:hover > .menu,.primary-menu .menu li:focus-within > .menu,.primary-menu .menu li.is-open > .menu{display:block;}.primary-menu .menu li{position:relative;}.primary-menu .menu li a{display:block;padding:var(--space-sm) var(--space-lg);color:var(--color-nav-text);text-decoration:none;font-size:var(--font-size-sm);white-space:nowrap;transition:background var(--transition-fast);}.primary-menu .menu li a:hover{background:rgba(255,255,255,0.08);color:var(--color-header-text);}.primary-menu .menu li.is-active > a,.primary-menu .menu li.menu-item--active-trail > a{color:var(--color-accent);}.primary-menu .menu .menu{top:0;left:100%;border-top:1px solid var(--color-header-border);}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);list-style:none;margin:0;padding:var(--space-xs) 0;font-size:var(--font-size-sm);color:var(--color-text-muted);}.breadcrumb li + li::before{content:'›';margin-right:var(--space-xs);color:var(--color-border);}.breadcrumb a{color:var(--color-link);text-decoration:none;}.breadcrumb a:hover{text-decoration:underline;}
.node{margin-bottom:var(--space-xxl);}.node__title{margin-bottom:var(--space-sm);}.node__title a{color:var(--color-primary);text-decoration:none;}.node__title a:hover{text-decoration:underline;}.node__meta,.node__submitted{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-sm);}.field--name-field-tags,.node__tags{font-size:var(--font-size-sm);margin-top:var(--space-md);}.field--name-field-tags a{display:inline-block;padding:2px var(--space-sm);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text-muted);text-decoration:none;margin-right:var(--space-xs);margin-bottom:var(--space-xs);}.field--name-field-tags a:hover{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);}.view-mode-teaser .node{border-bottom:1px solid var(--color-border-light);padding-bottom:var(--space-xl);margin-bottom:var(--space-xl);}.view-mode-teaser .node:last-child{border-bottom:none;}.view-content{margin-bottom:var(--space-xl);}.views-row{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border-light);}.views-row:last-child{border-bottom:none;}.pager{display:flex;justify-content:center;align-items:center;gap:var(--space-xs);margin:var(--space-xl) 0;list-style:none;padding:0;flex-wrap:wrap;}.pager__item a,.pager__item.is-active span{display:inline-block;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-link);text-decoration:none;border-radius:var(--border-radius);font-size:var(--font-size-sm);transition:background var(--transition-fast);}.pager__item a:hover{background:var(--color-bg-alt);}.pager__item.is-active span{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);}#comments{margin-top:var(--space-xxl);padding-top:var(--space-xl);border-top:2px solid var(--color-border);}.comment{margin-bottom:var(--space-xl);padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--border-radius);}.comment__author{font-weight:700;}.comment__time{font-size:var(--font-size-sm);color:var(--color-text-muted);}.node__description{margin-bottom:var(--space-lg);}.node__video-wrapper{margin:var(--space-lg) 0;}.node__video{display:block;max-width:100%;height:auto;border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);background:#000;}.search-form{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);}.search-form input[type="search"]{flex:1;}
.sidebar{min-width:0;}.sidebar .block{margin-bottom:var(--space-xl);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border-light);border-top:3px solid var(--color-accent);border-radius:var(--border-radius);}.sidebar .block__title{font-size:0.95rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;color:var(--color-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-light);}.sidebar .menu{list-style:none;margin:0;padding:0;}.sidebar .menu li{margin:0;border-bottom:1px solid var(--color-border-light);}.sidebar .menu li:last-child{border-bottom:none;}.sidebar .menu a{display:block;padding:var(--space-xs) var(--space-sm);color:var(--color-link);text-decoration:none;font-size:var(--font-size-sm);transition:background var(--transition-fast);}.sidebar .menu a:hover{background:var(--color-bg-alt);padding-left:var(--space-md);}.sidebar .menu li.is-active > a,.sidebar .menu li.menu-item--active-trail > a{color:var(--color-accent);font-weight:700;border-left:3px solid var(--color-accent);padding-left:calc(var(--space-sm) - 3px);}.sidebar .menu .menu{padding-left:var(--space-md);border-top:1px solid var(--color-border-light);}
#footer{background:var(--color-footer-bg);color:var(--color-footer-text);padding:var(--space-xxl) 0 var(--space-lg);margin-top:auto;border-top:3px solid var(--color-accent);}.footer-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter);}.footer-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-xl);margin-bottom:var(--space-xl);}#footer .block__title{color:var(--color-footer-heading);font-size:0.9rem;text-transform:uppercase;letter-spacing:0.06em;margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid rgba(255,255,255,0.1);}#footer a{color:var(--color-footer-text);text-decoration:none;transition:color var(--transition-fast);}#footer a:hover{color:var(--color-header-text);}#footer .menu{list-style:none;margin:0;padding:0;}#footer .menu li{margin-bottom:var(--space-xs);}#footer .menu a{font-size:var(--font-size-sm);}
body{font-family:var(--font-body);}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings,var(--font-body));}.font-headings--playfair-display h1,.font-headings--playfair-display h2,.font-headings--playfair-display h3,.font-headings--playfair-display h4,.font-headings--playfair-display h5,.font-headings--playfair-display h6{font-family:'Playfair Display',Georgia,serif;}.font-headings--libre-baskerville h1,.font-headings--libre-baskerville h2,.font-headings--libre-baskerville h3,.font-headings--libre-baskerville h4,.font-headings--libre-baskerville h5,.font-headings--libre-baskerville h6{font-family:'Libre Baskerville',Georgia,serif;}.font-headings--eb-garamond h1,.font-headings--eb-garamond h2,.font-headings--eb-garamond h3,.font-headings--eb-garamond h4,.font-headings--eb-garamond h5,.font-headings--eb-garamond h6{font-family:'EB Garamond',Georgia,serif;}.font-headings--raleway h1,.font-headings--raleway h2,.font-headings--raleway h3,.font-headings--raleway h4,.font-headings--raleway h5,.font-headings--raleway h6{font-family:'Raleway',Arial,sans-serif;}.font-headings--oswald h1,.font-headings--oswald h2,.font-headings--oswald h3,.font-headings--oswald h4,.font-headings--oswald h5,.font-headings--oswald h6{font-family:'Oswald',Arial,sans-serif;}.font-headings--georgia h1,.font-headings--georgia h2,.font-headings--georgia h3,.font-headings--georgia h4,.font-headings--georgia h5,.font-headings--georgia h6{font-family:Georgia,serif;}
.faq-container{--color-bg:#f5f3ee;--color-bg-alt:#eceae4;--color-surface:#ffffff;--color-border:#c8c2b4;--color-border-light:#e0ddd6;--color-text:#2c2a26;--color-text-muted:#6b6560;--color-text-inverse:#ffffff;--color-primary:#4a3f2f;--color-primary-hover:#2e2519;--color-primary-light:#7a6a52;--color-accent:#8b6914;--color-accent-hover:#6b500e;--color-link:#3a5a8c;--color-link-hover:#1e3a6e;--font-body:Georgia,'Times New Roman',Times,serif;--font-mono:'Courier New',Courier,monospace;--font-size-sm:0.875rem;--font-size-base:1rem;--line-height-base:1.65;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--border-radius:2px;--shadow-sm:0 1px 3px rgba(0,0,0,0.12);--shadow-md:0 2px 6px rgba(0,0,0,0.15);--transition-fast:150ms ease;--transition-base:250ms ease;}.faq-container *{box-sizing:border-box;}.faq-container{max-width:900px;margin:0 auto;font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);}.faq-header{text-align:center;margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:2px solid var(--color-accent);}.faq-header h2{color:var(--color-primary);font-size:2rem;font-weight:700;margin-bottom:var(--space-sm);line-height:1.25;}.faq-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic;}.faq-category-badge{display:inline-block;background:var(--color-primary);color:var(--color-text-inverse);padding:3px var(--space-md);border-radius:var(--border-radius);font-size:var(--font-size-sm);font-weight:700;letter-spacing:0.04em;text-transform:uppercase;margin-bottom:var(--space-lg);}.faq-list{list-style:none;padding:0;margin:0;}.faq-item{margin-bottom:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden;background:var(--color-surface);transition:box-shadow var(--transition-fast);}.faq-item:hover{box-shadow:var(--shadow-md);}.faq-question{background:var(--color-bg-alt);padding:var(--space-md) var(--space-lg);cursor:pointer;display:flex;align-items:center;gap:var(--space-sm);font-weight:700;color:var(--color-primary);transition:background var(--transition-fast),color var(--transition-fast);user-select:none;}.faq-question:hover{background:var(--color-bg);}.faq-question.active{background:var(--color-primary);color:var(--color-text-inverse);}.faq-anchor{font-size:0.85em;opacity:0.4;text-decoration:none;transition:opacity var(--transition-fast);flex-shrink:0;line-height:1;}.faq-question:hover .faq-anchor,.faq-anchor:focus{opacity:0.8;}.faq-question.active .faq-anchor{opacity:0.5;}.faq-question > span:not(.faq-icon){flex:1;}.faq-icon{font-size:0.8em;transition:transform var(--transition-base);font-weight:bold;flex-shrink:0;opacity:0.7;}.faq-question.active .faq-icon{transform:rotate(180deg);opacity:1;}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-base),padding var(--transition-base);background:var(--color-surface);padding:0 var(--space-lg);}.faq-answer.active{max-height:2000px;padding:var(--space-lg);border-top:1px solid var(--color-border-light);}.faq-answer p{color:var(--color-text);line-height:var(--line-height-base);margin-bottom:var(--space-sm);}.faq-answer p:last-child{margin-bottom:0;}.faq-answer a{color:var(--color-link);text-decoration:underline;}.faq-answer a:hover{color:var(--color-link-hover);}.faq-container .faq-answer code{font-family:'Courier New',Courier,monospace !important;font-size:0.875em !important;background:#ebe8e2 !important;color:#1e1c18 !important;border:1px solid #c8c2b4 !important;border-radius:2px !important;padding:0.1em 0.35em !important;}.faq-container .faq-answer pre{background:#1e1c18 !important;color:#e8e4dc !important;border:none !important;border-left:3px solid #8b6914 !important;padding:1rem !important;border-radius:2px !important;overflow-x:auto !important;margin:0.75rem 0 !important;font-family:'Courier New',Courier,monospace !important;font-size:0.875rem !important;line-height:1.6 !important;}.faq-container .faq-answer pre code{background:transparent !important;color:#e8e4dc !important;border:none !important;padding:0 !important;font-size:inherit !important;}.faq-answer ul,.faq-answer ol{margin:var(--space-sm) 0 var(--space-sm) var(--space-xl);}.faq-answer li{margin-bottom:var(--space-xs);}.faq-answer img{max-width:100%;height:auto;display:block;border:1px solid var(--color-border);border-radius:var(--border-radius);margin:var(--space-md) 0;box-shadow:var(--shadow-sm);}.faq-answer table{width:100%;border-collapse:collapse;margin:var(--space-md) 0;font-size:var(--font-size-sm);}.faq-answer th,.faq-answer td{border:1px solid var(--color-border);padding:var(--space-sm) var(--space-md);text-align:left;}.faq-answer th{background:var(--color-bg-alt);font-weight:700;color:var(--color-primary);}.faq-answer tr:nth-child(even){background:var(--color-bg-alt);}@media (max-width:768px){.faq-header h2{font-size:1.625rem;}.faq-question{padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);}.faq-answer.active{padding:var(--space-md);}}
@media (max-width:768px){:root{--header-height:48px;--gutter:1rem;}.menu-toggle{display:flex;align-items:center;gap:var(--space-xs);}#navigation{overflow:hidden;max-height:0;transition:max-height var(--transition-base);border-bottom:none;}#navigation.nav-open{max-height:600px;border-bottom:1px solid var(--color-header-border);}.primary-menu{flex-direction:column;padding:var(--space-xs) 0;}.primary-menu > li > a,.primary-menu > li > span{padding:var(--space-sm) var(--space-md);border-bottom:1px solid rgba(255,255,255,0.05);text-transform:none;font-size:var(--font-size-base);letter-spacing:0;}.primary-menu .menu{position:static;display:none;box-shadow:none;border:none;border-top:none;background:rgba(0,0,0,0.15);padding:0;}.primary-menu li.is-open > .menu{display:block;}.primary-menu .menu li.has-children > a::after{content:' ▾';}.primary-menu .menu li a{padding-left:var(--space-xxl);font-size:var(--font-size-base);border-bottom:1px solid rgba(255,255,255,0.04);}.primary-menu .menu .menu li a{padding-left:calc(var(--space-xxl) + var(--space-xl));}.primary-menu .menu .menu .menu li a{padding-left:calc(var(--space-xxl) + var(--space-xl) * 2);}.layout-grid,.layout-grid.has-sidebar-first,.layout-grid.has-sidebar-second,.layout-grid.has-both-sidebars{grid-template-columns:1fr;grid-template-areas:"content"
      "sidebar-first"
      "sidebar-second";}.footer-columns{grid-template-columns:1fr 1fr;}.footer-bottom{flex-direction:column;text-align:center;}.secondary-menu-header{display:none;}h1{font-size:1.5rem;}h2{font-size:1.3rem;}}@media (max-width:480px){:root{--gutter:0.75rem;}.footer-columns{grid-template-columns:1fr;}h1{font-size:1.3rem;}.pager{gap:2px;}table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;}}@media (min-width:1024px){:root{--sidebar-width:240px;}}@media print{#header,#navigation,#sidebar-first,#sidebar-second,#footer,.menu-toggle,#breadcrumb-bar{display:none;}body{background:white;color:black;font-size:11pt;}a{color:black;text-decoration:none;}a[href]::after{content:" (" attr(href) ")";font-size:9pt;}#main{padding:0;}}
