.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:0;position:relative;width:48px;height:48px;z-index:1001;border-radius:var(--border-radius-sm);transition:box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.nav-toggle:focus{outline:none}.nav-toggle:focus-visible{box-shadow:0 0 0 3px #8a9a7a73}.hamburger{display:block;position:relative;width:24px;height:2px;background-color:var(--color-background);transition:background-color .3s ease}.hamburger:before,.hamburger:after{content:"";position:absolute;width:24px;height:2px;background-color:var(--color-background);transition:transform .3s ease,top .3s ease}.hamburger:before{top:-8px}.hamburger:after{top:8px}.nav-toggle[aria-expanded=true] .hamburger{background-color:transparent}.nav-toggle[aria-expanded=true] .hamburger:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .hamburger:after{top:0;transform:rotate(-45deg)}@media (min-width: 768px){.nav-link{position:relative}}@media (max-width: 767px){.nav-toggle{display:flex;margin-left:auto;align-items:center;justify-content:center}.main-nav{box-shadow:var(--shadow-md)}}.contact-grid{display:grid;gap:var(--space-2xl);align-items:start}@media (min-width: 768px){.contact-grid{grid-template-columns:1fr 1fr;gap:var(--space-3xl)}}.contact-info{text-align:left}.contact-info h3{margin-top:0;margin-bottom:var(--space-md);color:var(--color-primary);font-size:var(--font-size-2xl)}.contact-info p{font-size:var(--font-size-large);line-height:var(--line-height-relaxed);color:var(--color-text)}.contact-form{background-color:var(--color-background);padding:var(--space-xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border)}.form-group{margin-bottom:var(--space-lg)}.form-group:last-of-type{margin-bottom:var(--space-xl)}.form-label{display:block;font-weight:600;color:var(--color-primary);margin-bottom:var(--space-xs);font-size:var(--font-size-base)}.form-label .required{color:var(--color-accent);margin-left:2px}.form-label .optional{color:var(--color-text-light);font-weight:400;font-size:var(--font-size-small);margin-left:var(--space-xs)}.form-input,.form-textarea{width:100%;padding:var(--space-sm) var(--space-md);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-background);border:2px solid var(--color-border);border-radius:var(--border-radius);transition:border-color var(--transition-speed) var(--transition-ease),box-shadow var(--transition-speed) var(--transition-ease)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-light);opacity:.6}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #8a9a7a26}.form-textarea{min-height:150px;resize:vertical}.form-group.error .form-input,.form-group.error .form-textarea{border-color:#dc2626}.form-group.error .form-input:focus,.form-group.error .form-textarea:focus{box-shadow:0 0 0 3px #dc262626}.form-error-message{display:block;margin-top:var(--space-xs);color:#dc2626;font-size:var(--font-size-small);font-weight:500}.form-group:not(.error) .form-error-message{display:none}.form-submit{width:100%;padding:var(--space-md) var(--space-xl);font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:600;color:var(--color-background);background-color:var(--color-accent);border:2px solid var(--color-accent);border-radius:var(--border-radius);cursor:pointer;transition:all var(--transition-speed) var(--transition-ease);text-align:center}.form-submit:hover:not(:disabled){background-color:var(--color-accent-light);border-color:var(--color-accent-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.form-submit:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.form-submit:focus{outline:none;box-shadow:0 0 0 3px #8a9a7a4d}.form-submit:disabled{background-color:var(--color-text-light);border-color:var(--color-text-light);cursor:not-allowed;opacity:.6;transform:none}.form-status{margin-top:var(--space-md);padding:var(--space-md);border-radius:var(--border-radius);font-size:var(--font-size-base);font-weight:500;text-align:center;display:none}.form-status:not(:empty){display:block}.form-status--loading{background-color:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.form-status--loading:before{content:"⏳ "}.form-status--success{background-color:#dcfce7;color:#166534;border:1px solid #86efac}.form-status--success:before{content:"✓ "}.form-status--error{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.form-status--error:before{content:"⚠ "}.hidden{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}@media (max-width: 767px){.contact-grid{grid-template-columns:1fr}.contact-info{text-align:center;margin-bottom:var(--space-lg)}.contact-form{padding:var(--space-lg)}}@media print{.contact-form{display:none}}:root{--color-primary: #1a2634;--color-secondary: #2d4456;--color-accent: #8A9A7A;--color-accent-light: #9FAB8E;--color-text: #1f2937;--color-text-light: #6b7280;--color-background: #ffffff;--color-background-alt: #f9fafb;--color-background-dark: #111827;--color-border: #e5e7eb;--color-link: #2d4456;--color-link-hover: #8A9A7A;--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-serif: "Georgia", "Cambria", "Times New Roman", serif;--font-family-display: "Georgia", "Cambria", serif;--font-size-base: 16px;--font-size-small: .875rem;--font-size-large: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--line-height-base: 1.7;--line-height-tight: 1.25;--line-height-relaxed: 1.8;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 5rem;--space-4xl: 6rem;--container-max-width: 1200px;--content-max-width: 800px;--border-radius: 8px;--border-radius-sm: 4px;--border-radius-lg: 12px;--border-width: 1px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--transition-speed: .3s;--transition-ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-background);min-height:100vh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-serif);line-height:var(--line-height-tight);color:var(--color-primary);margin-bottom:var(--space-sm)}h1{font-size:2.5rem}h2{font-size:2rem;margin-top:var(--space-lg)}h3{font-size:1.5rem;margin-top:var(--space-md)}p{margin-bottom:var(--space-sm)}a{color:var(--color-link);text-decoration:none;transition:color var(--transition-speed) var(--transition-ease)}a:hover,a:focus{color:var(--color-link-hover);text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--space-sm);padding-right:var(--space-sm)}@media (min-width: 768px){.container{padding-left:var(--space-md);padding-right:var(--space-md)}}.site-header{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:var(--color-background);padding:var(--space-2xl) 0 var(--space-xl);text-align:center;box-shadow:var(--shadow-md)}.site-title{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:700;color:var(--color-background);margin:0 0 var(--space-xs);letter-spacing:-.02em}.site-tagline{font-size:var(--font-size-xl);color:#ffffffe6;font-weight:300;margin:0}@media (max-width: 767px){.site-title{font-size:var(--font-size-3xl)}.site-tagline{font-size:var(--font-size-large)}}.hidden{display:none}.main-nav{background-color:var(--color-secondary);box-shadow:var(--shadow-md);position:sticky;top:0;z-index:100;border-bottom:3px solid var(--color-accent)}.nav-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}.nav-list{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:0;padding:0;width:100%}.nav-link{display:block;padding:var(--space-sm) var(--space-lg);color:var(--color-background);font-weight:500;font-size:var(--font-size-base);transition:none;white-space:nowrap;position:relative}.nav-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:2px;background-color:var(--color-accent);transition:width .2s ease;transform:translate(-50%);opacity:.8}.nav-link:hover,.nav-link:focus{background-color:#ffffff0d;text-decoration:none}.nav-link:hover:after{width:60%}.nav-link.active{background-color:var(--color-primary);font-weight:600}.nav-link.active:after{width:60%;opacity:1}@media (max-width: 767px){.main-nav{position:sticky;top:0}.nav-container{flex-wrap:wrap}.nav-toggle{display:block;margin-left:auto}.nav-list{flex-direction:column;align-items:stretch;order:2;flex-basis:100%;max-height:0;overflow:hidden;transition:max-height .3s ease;visibility:hidden}.nav-list.open{max-height:500px;visibility:visible}.nav-link{text-align:center;border-bottom:1px solid rgba(255,255,255,.1);padding:var(--space-md);position:relative;opacity:0;transform:translate(-20px);transition:none}.nav-link:after{display:none}.nav-list.open .nav-link{opacity:1;transform:translate(0);transition:opacity .25s ease,transform .25s ease}.nav-list.open li:nth-child(1) .nav-link{transition-delay:.03s}.nav-list.open li:nth-child(2) .nav-link{transition-delay:.06s}.nav-list.open li:nth-child(3) .nav-link{transition-delay:.09s}.nav-list.open li:nth-child(4) .nav-link{transition-delay:.12s}.nav-list.open li:nth-child(5) .nav-link{transition-delay:.15s}.nav-link.active{background:linear-gradient(90deg,var(--color-primary) 0%,var(--color-secondary) 100%)}}.main-content{flex:1}.hero-section{background:linear-gradient(to bottom,var(--color-background-alt) 0%,var(--color-background) 100%);padding:var(--space-3xl) 0;border-bottom:1px solid var(--color-border)}.hero-content{display:grid;gap:var(--space-2xl);align-items:center}@media (min-width: 768px){.hero-content{grid-template-columns:1fr 1fr;gap:var(--space-3xl)}}.hero-title{font-family:var(--font-family-display);font-size:var(--font-size-4xl);font-weight:700;color:var(--color-primary);margin:0 0 var(--space-xs);line-height:var(--line-height-tight)}.hero-subtitle{font-family:var(--font-family-serif);font-size:var(--font-size-2xl);color:var(--color-text-light);font-style:italic;margin:0 0 var(--space-lg)}.hero-quote{font-family:var(--font-family-serif);font-size:var(--font-size-large);font-style:italic;color:var(--color-text-light);border-left:4px solid var(--color-accent);padding-left:var(--space-md);margin:var(--space-xl) 0;line-height:var(--line-height-relaxed)}.hero-quote p{margin:0}.hero-cta{display:flex;gap:var(--space-md);margin-top:var(--space-xl);flex-wrap:wrap}.hero-book-image{text-align:center}.hero-book-image figure{margin:0;padding:var(--space-lg);background:var(--color-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl)}.hero-book-image img{border-radius:var(--border-radius);width:100%;max-width:400px;margin:0 auto}@media (max-width: 767px){.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-xl)}.hero-cta{flex-direction:column}}.btn{display:inline-block;padding:var(--space-sm) var(--space-xl);font-size:var(--font-size-base);font-weight:600;text-align:center;text-decoration:none;border-radius:var(--border-radius);transition:all var(--transition-speed) var(--transition-ease);cursor:pointer;border:2px solid transparent}.btn-primary{background-color:var(--color-accent);color:var(--color-background);border-color:var(--color-accent)}.btn-primary:hover,.btn-primary:focus{background-color:var(--color-accent-light);border-color:var(--color-accent-light);transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.btn-secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover,.btn-secondary:focus{background-color:var(--color-primary);color:var(--color-background);transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.btn-large{padding:var(--space-md) var(--space-2xl);font-size:var(--font-size-large)}.book-synopsis{padding:var(--space-3xl) 0;background-color:var(--color-background)}.synopsis-content{max-width:var(--content-max-width);margin:0 auto}.synopsis-content h2{text-align:center;margin-bottom:var(--space-xl);font-size:var(--font-size-3xl)}.synopsis-content p{font-size:var(--font-size-large);line-height:var(--line-height-relaxed);margin-bottom:var(--space-lg)}.book-order-section{padding:var(--space-3xl) 0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%)}.order-card{background-color:var(--color-background);padding:var(--space-2xl);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);max-width:700px;margin:0 auto;text-align:center}.order-card h2{color:var(--color-primary);margin-bottom:var(--space-xl);font-size:var(--font-size-3xl)}.order-details{display:flex;flex-direction:column;gap:var(--space-xl);align-items:center}@media (min-width: 768px){.order-details{flex-direction:row;justify-content:space-around}}.price-info{text-align:center}.price{font-size:var(--font-size-xl);color:var(--color-text-light);margin:var(--space-xs) 0}.total-price{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-accent);margin:var(--space-sm) 0}.order-cta{text-align:center}.order-email{margin-top:var(--space-sm);font-size:var(--font-size-small);color:var(--color-text-light)}.book-details-section{padding:var(--space-3xl) 0;background-color:var(--color-background-alt)}.book-details-section h2{text-align:center;margin-bottom:var(--space-xl);font-size:var(--font-size-3xl)}.content-grid{display:grid;gap:var(--space-xl);margin-top:var(--space-xl);margin-bottom:var(--space-xl)}@media (min-width: 768px){.content-grid{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}}.book-description h2:first-child{margin-top:0}.book-image figure{margin:0;padding:var(--space-md);background-color:var(--color-background-alt);border-radius:var(--border-radius);box-shadow:var(--shadow-md)}.book-image img{border-radius:var(--border-radius)}.book-order{background-color:var(--color-background-alt);padding:var(--space-lg);border-radius:var(--border-radius);border:2px solid var(--color-accent);margin-top:var(--space-xl)}.book-order h3{margin-top:0;color:var(--color-accent)}.order-info{margin-top:var(--space-sm)}.section-divider{border:none;border-top:2px solid var(--color-border);margin:var(--space-2xl) 0}.details-list{display:grid;gap:var(--space-md);max-width:var(--content-max-width);margin:0 auto}.details-list dt{font-weight:700;color:var(--color-primary);margin-top:var(--space-sm);font-size:var(--font-size-large)}.details-list dd{margin-left:0;padding-left:var(--space-md);border-left:3px solid var(--color-accent);line-height:var(--line-height-relaxed)}@media (min-width: 768px){.details-list{grid-template-columns:200px 1fr;gap:var(--space-lg)}.details-list dt{margin-top:0;text-align:right}.details-list dd{padding-left:0;border-left:none;padding-left:var(--space-md);border-left:3px solid var(--color-accent)}}.historical-event{margin-bottom:var(--space-2xl);background-color:var(--color-background);padding:var(--space-lg);border-radius:var(--border-radius);box-shadow:var(--shadow-sm)}.historical-event figure{margin:var(--space-lg) 0;text-align:center}.historical-event figcaption{font-size:var(--font-size-small);color:var(--color-text-light);font-style:italic;margin-top:var(--space-sm)}.historical-event h3{text-align:center;margin-bottom:var(--space-md);color:var(--color-accent)}.historical-event p{line-height:var(--line-height-relaxed)}.map-placeholder{background-color:var(--color-background-alt);padding:var(--space-lg);border-radius:var(--border-radius);border:1px solid var(--color-border)}.map-placeholder p{margin-bottom:var(--space-xs)}.extract-intro-section{padding:var(--space-3xl) 0 var(--space-xl);background:linear-gradient(to bottom,var(--color-background-alt) 0%,var(--color-background) 100%);text-align:center}.extract-intro-section h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-md)}.extract-intro-text{font-size:var(--font-size-xl);color:var(--color-text-light);font-style:italic}.extract-reading-section{padding:var(--space-2xl) 0 var(--space-3xl);background-color:var(--color-background)}.extract-content{max-width:var(--content-max-width);margin-left:auto;margin-right:auto;padding:0 var(--space-md)}.extract-image{float:left;margin:0 var(--space-lg) var(--space-md) 0;shape-outside:margin-box}.extract-image img{width:200px;height:auto;border-radius:var(--border-radius);box-shadow:var(--shadow-md)}@media (max-width: 767px){.extract-image{float:none;margin:0 auto var(--space-lg) auto;display:block;text-align:center}.extract-image img{width:150px}}.extract-text{margin-top:var(--space-xl)}.extract-intro{font-size:var(--font-size-xl);font-style:italic;color:var(--color-text-light);margin-bottom:var(--space-xl)}.extract-body{font-family:var(--font-family-serif);line-height:2;padding:var(--space-2xl);background-color:var(--color-background-alt);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);font-size:var(--font-size-large);border-left:4px solid var(--color-accent);overflow:auto}.extract-body p{margin-bottom:var(--space-lg);text-align:justify;-webkit-hyphens:auto;hyphens:auto}.extract-body p:last-child{margin-bottom:0}.extract-body .extract-image+p:first-line{font-weight:500}.sources-intro-section{padding:var(--space-3xl) 0 var(--space-xl);background:linear-gradient(to bottom,var(--color-background-alt) 0%,var(--color-background) 100%);text-align:center}.sources-intro-section h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-md)}.sources-intro-text{font-size:var(--font-size-large);color:var(--color-text-light);max-width:var(--content-max-width);margin:0 auto;line-height:var(--line-height-relaxed)}.sources-detail-section{padding:var(--space-3xl) 0;background-color:var(--color-background)}.sources-content{max-width:var(--content-max-width);margin:0 auto}.sources-category{background-color:var(--color-background-alt);padding:var(--space-xl);border-radius:var(--border-radius-lg);margin-bottom:var(--space-xl);border-left:4px solid var(--color-accent);box-shadow:var(--shadow-sm)}.sources-category:last-child{margin-bottom:0}.sources-category h3{color:var(--color-accent);margin-top:0;margin-bottom:var(--space-md);font-size:var(--font-size-2xl)}.sources-content ul{margin-left:var(--space-lg);margin-bottom:0}.sources-content li{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed);font-size:var(--font-size-large)}.sources-content li:last-child{margin-bottom:0}.about-intro-section{padding:var(--space-3xl) 0 var(--space-xl);background:linear-gradient(to bottom,var(--color-background-alt) 0%,var(--color-background) 100%);text-align:center}.about-intro-section h2{font-size:var(--font-size-3xl);margin:0}.author-bio-section{padding:var(--space-2xl) 0;background-color:var(--color-background)}.author-content{line-height:var(--line-height-relaxed)}.author-content p{margin-bottom:var(--space-md);font-size:var(--font-size-large)}.author-content ul{margin-left:var(--space-lg);margin-bottom:var(--space-lg)}.author-content li{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed);font-size:var(--font-size-base)}.author-image figure{margin:0 auto;padding:var(--space-lg);background-color:var(--color-background-alt);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);width:fit-content}.author-image img{margin:0 auto}.author-image figcaption{font-size:var(--font-size-small);color:var(--color-text-light);font-style:italic;margin-top:var(--space-sm);text-align:center}.contact-section{background-color:var(--color-background-alt);padding:var(--space-3xl) 0;text-align:center}.contact-section h3{margin-bottom:var(--space-md);color:var(--color-primary);font-size:var(--font-size-2xl)}.contact-section p{font-size:var(--font-size-large);max-width:var(--content-max-width);margin:0 auto;color:var(--color-text)}.contact-section a{color:var(--color-accent);font-weight:600;text-decoration:underline}.contact-section a:hover{color:var(--color-accent-light)}.setting-section{margin-top:var(--space-2xl);padding:var(--space-3xl) 0;background-color:var(--color-background-alt)}.setting-section h2{text-align:center;margin-bottom:var(--space-xl)}.page-intro{padding:var(--space-3xl) 0 var(--space-xl);background-color:var(--color-background)}.page-intro h2{font-size:var(--font-size-3xl);margin-bottom:var(--space-lg);text-align:center}.page-intro p{font-size:var(--font-size-large);line-height:var(--line-height-relaxed);max-width:var(--content-max-width);margin-left:auto;margin-right:auto;margin-bottom:var(--space-md)}.historical-events-section{padding:var(--space-2xl) 0;background-color:var(--color-background-alt)}.narrative-section{padding:var(--space-2xl) 0;background-color:var(--color-background)}.narrative-section p{font-size:var(--font-size-large);line-height:var(--line-height-relaxed);max-width:var(--content-max-width);margin:0 auto;text-align:center;font-style:italic;color:var(--color-text-light)}.site-footer{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:var(--color-background);padding:var(--space-xl) 0;margin-top:auto;text-align:center;border-top:3px solid var(--color-accent)}.site-footer p{margin:0;font-size:var(--font-size-base)}.site-footer a{color:var(--color-background);text-decoration:underline}.site-footer a:hover{color:var(--color-accent-light)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{.main-nav,.site-footer{display:none}.main-content{padding-top:var(--space-sm)}a{text-decoration:underline;color:var(--color-text)}.book-order{border:1px solid var(--color-text)}}
