@font-face{font-family:DejaVu Sans Condensed;src:url(/fonts/DejaVuSansCondensed-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--color-navy: #0B1F33;--color-petrol: #0F4C5C;--color-green: #80C937;--color-light: #F4F6F7;--color-white: #FFFFFF;--color-dark-logo: #00141E;--font-heading: "DejaVu Sans Condensed", sans-serif;--font-body: "Noto Sans", sans-serif;--font-nav: "Noto Sans", sans-serif;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 56px;--space-7: 72px;--space-8: 96px;--max-width: 1200px;--header-height: 72px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{font-family:var(--font-body);font-weight:400;line-height:1.5;color:var(--color-navy);background-color:var(--color-white);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-navy)}h1{font-size:clamp(1.75rem,5vw,2.75rem);letter-spacing:-.01em}h2{font-size:clamp(1.4rem,3.5vw,2rem);letter-spacing:-.005em}h3{font-size:clamp(1.15rem,2.5vw,1.5rem)}p{margin-bottom:var(--space-2)}a{color:var(--color-petrol);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-navy)}a:focus-visible{outline:3px solid var(--color-green);outline-offset:2px}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-2)}@media (min-width: 768px){.container{padding:0 var(--space-3)}}.site-header{background-color:var(--color-navy);height:var(--header-height);display:flex;align-items:center;position:sticky;top:0;z-index:100;box-shadow:0 2px 12px #00000026}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.site-header__logo img{height:44px;width:auto}.site-header__logo{display:flex;align-items:center;flex-shrink:0}.site-nav,.site-nav__list{display:flex;align-items:center;gap:var(--space-3)}.site-nav__link{font-family:var(--font-nav);font-weight:600;font-size:.9375rem;color:var(--color-white);padding:var(--space-1) 0;transition:color .2s ease}.site-nav__link:hover,.site-nav__link[aria-current=page]{color:var(--color-green)}.site-lang-switch{display:flex;align-items:center;gap:var(--space-1);font-family:var(--font-nav);font-weight:600;font-size:.875rem;flex-shrink:0}.site-lang-switch a{color:var(--color-white);opacity:.7;padding:4px 8px;border-radius:4px;transition:opacity .2s ease}.site-lang-switch a:hover,.site-lang-switch a[aria-current=true]{opacity:1;color:var(--color-green)}.site-lang-switch span{color:var(--color-white);opacity:.4}.site-nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:var(--space-1);color:var(--color-white);font-size:1.5rem;line-height:1}@media (max-width: 767px){.site-nav__toggle{display:block}.site-nav{position:fixed;top:var(--header-height);left:0;right:0;background-color:var(--color-navy);flex-direction:column;align-items:flex-start;gap:0;padding:var(--space-2);transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .25s ease,opacity .25s ease;box-shadow:0 4px 16px #0003}.site-nav.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.site-nav__list{flex-direction:column;align-items:flex-start;gap:var(--space-2);width:100%}.site-lang-switch{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid rgba(255,255,255,.1)}}.hero{background-color:var(--color-navy);color:var(--color-white);padding:var(--space-6) 0 var(--space-7);position:relative;overflow:hidden}.hero .container{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:center}@media (min-width: 768px){.hero .container{grid-template-columns:1.2fr 1fr;gap:var(--space-6)}}.hero__text h1{color:var(--color-white);margin-bottom:var(--space-2)}.hero__subtitle{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;color:var(--color-green);margin-bottom:var(--space-3);display:block}.hero__text p{font-size:1.0625rem;line-height:1.6;color:#ffffffe6;margin-bottom:var(--space-3)}.hero__portrait{order:-1;max-width:400px;margin:0 auto}@media (min-width: 768px){.hero__portrait{order:1;max-width:100%}}.hero__portrait img{width:100%;border-radius:var(--space-1);object-fit:cover;aspect-ratio:1122 / 1402}.btn{display:inline-block;font-family:var(--font-nav);font-weight:600;font-size:.9375rem;padding:var(--space-2) var(--space-4);border-radius:var(--space-1);border:2px solid var(--color-green);background-color:var(--color-green);color:var(--color-dark-logo);text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease;cursor:pointer;line-height:1.2}.btn:hover{background-color:transparent;color:var(--color-green)}.btn:focus-visible{outline:3px solid var(--color-white);outline-offset:2px}.btn--outline{background-color:transparent;color:var(--color-green)}.btn--outline:hover{background-color:var(--color-green);color:var(--color-dark-logo)}.btn--petrol{border-color:var(--color-petrol);background-color:var(--color-petrol);color:var(--color-white)}.btn--petrol:hover{background-color:transparent;color:var(--color-petrol)}.section{padding:var(--space-6) 0}.section--light{background-color:var(--color-light)}.section__title{margin-bottom:var(--space-4)}.section__intro{font-size:1.0625rem;line-height:1.6;max-width:60ch;margin-bottom:var(--space-5);color:var(--color-navy)}.book-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media (min-width: 640px){.book-grid{grid-template-columns:repeat(2,1fr)}}.book-card{background-color:var(--color-white);border-radius:var(--space-2);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s ease;border:1px solid rgba(11,31,51,.08)}.book-card:hover{box-shadow:0 8px 32px #0b1f331f}.book-card__image{background-color:var(--color-light);display:flex;align-items:center;justify-content:center;padding:var(--space-3);aspect-ratio:3 / 4;overflow:hidden}.book-card__image img{max-height:100%;width:auto;object-fit:contain;border-radius:4px;box-shadow:0 4px 16px #0000001a}.book-card__body{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);flex-grow:1}.book-card__title{font-size:1.25rem;line-height:1.3}.book-card__subtitle{font-weight:600;font-size:.9375rem;color:var(--color-petrol)}.book-card__text{font-size:.9375rem;line-height:1.5;color:var(--color-navy)}.book-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.book-detail{display:grid;grid-template-columns:1fr;gap:var(--space-5);align-items:start}@media (min-width: 768px){.book-detail{grid-template-columns:1fr 1.2fr;gap:var(--space-6)}}.book-detail__cover{background-color:var(--color-light);border-radius:var(--space-2);padding:var(--space-4);display:flex;align-items:center;justify-content:center;max-width:480px;margin:0 auto}.book-detail__cover img{max-height:560px;width:auto;object-fit:contain;border-radius:4px;box-shadow:0 8px 32px #00000026}.book-detail__info h1{margin-bottom:var(--space-2)}.book-detail__subtitle{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;color:var(--color-petrol);margin-bottom:var(--space-3)}.book-detail__text p{font-size:1.0625rem;line-height:1.6;margin-bottom:var(--space-3)}.book-info__heading{font-size:clamp(1.15rem,2.5vw,1.5rem);margin-top:var(--space-4)}.book-info__heading+.book-info{margin-top:var(--space-2)}.book-info{background-color:var(--color-light);border-radius:var(--space-2);padding:var(--space-3) var(--space-4);margin:var(--space-4) 0}.book-info dt{font-family:var(--font-nav);font-weight:600;font-size:.875rem;color:var(--color-petrol);margin-top:var(--space-2)}.book-info dt:first-child{margin-top:0}.book-info dd{font-size:1rem;color:var(--color-navy);margin-bottom:var(--space-1)}.about-section{display:grid;grid-template-columns:1fr;gap:var(--space-5)}@media (min-width: 768px){.about-section{grid-template-columns:1fr 1.5fr;gap:var(--space-6)}}.about-portrait{max-width:400px;margin:0 auto}.about-portrait img{width:100%;border-radius:var(--space-2);object-fit:cover;aspect-ratio:1122 / 1402}.about-text h2{margin-top:var(--space-5);margin-bottom:var(--space-3)}.about-text h2:first-child{margin-top:0}.about-text p{font-size:1.0625rem;line-height:1.6;margin-bottom:var(--space-3)}.slogan{text-align:center;font-family:var(--font-heading);font-weight:700;font-size:clamp(1.5rem,4vw,2.25rem);color:var(--color-navy);padding:var(--space-5) 0;border-top:1px solid rgba(11,31,51,.1);margin-top:var(--space-5)}.category-label{font-family:var(--font-heading);font-weight:700;font-size:1.125rem;color:var(--color-petrol);margin-bottom:var(--space-3);margin-top:var(--space-5);padding-bottom:var(--space-1);border-bottom:2px solid var(--color-green);display:inline-block}.category-label:first-of-type{margin-top:0}.site-footer{background-color:var(--color-navy);color:#fffc;padding:var(--space-5) 0 var(--space-4)}.site-footer .container{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;text-align:center}@media (min-width: 768px){.site-footer .container{flex-direction:row;justify-content:space-between;text-align:left}}.site-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-3)}.site-footer__nav a{font-family:var(--font-nav);font-weight:600;font-size:.875rem;color:#ffffffb3;transition:color .2s ease}.site-footer__nav a:hover{color:var(--color-green)}.site-footer__copyright{font-size:.8125rem;opacity:.6}.error-page{min-height:calc(100vh - var(--header-height));display:flex;align-items:center;justify-content:center;background-color:var(--color-light);text-align:center;padding:var(--space-6) var(--space-2)}.error-page h1{font-size:clamp(3rem,10vw,6rem);color:var(--color-navy);margin-bottom:var(--space-2)}.error-page p{font-size:1.125rem;margin-bottom:var(--space-4)}.legal-warning{background-color:#fff3cd;border:2px solid #ffc107;border-radius:var(--space-1);padding:var(--space-3);margin-bottom:var(--space-4);font-size:.9375rem;color:#664d03}.legal-warning strong{display:block;margin-bottom:var(--space-1)}.legal-content{max-width:720px;margin:0 auto;line-height:1.6}.legal-content h1{margin-bottom:var(--space-4)}.legal-content h2{margin-top:var(--space-5);margin-bottom:var(--space-2)}.legal-content p{margin-bottom:var(--space-3)}.legal-content address{font-style:normal;margin-bottom:var(--space-3);line-height:1.5}.contact-form{max-width:600px;margin:var(--space-4) 0}.contact-form .form-field{margin-bottom:var(--space-3)}.contact-form label{display:block;font-family:var(--font-nav);font-weight:600;font-size:.9375rem;margin-bottom:var(--space-1);color:var(--color-navy)}.contact-form .required{color:#c0392b}.contact-form input[type=text],.contact-form input[type=email],.contact-form textarea{width:100%;padding:var(--space-2);border:2px solid rgba(11,31,51,.15);border-radius:var(--space-1);font-family:var(--font-body);font-size:1rem;background-color:var(--color-white);transition:border-color .2s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-petrol);outline:none}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid var(--color-green);outline-offset:1px}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form__hint{font-size:.875rem;color:var(--color-petrol);margin-top:var(--space-1)}.contact-form__alt{background-color:var(--color-light);border-radius:var(--space-1);padding:var(--space-3);margin-bottom:var(--space-4);font-size:.9375rem}.form-status{padding:var(--space-2) var(--space-3);border-radius:var(--space-1);margin-top:var(--space-3);font-size:.9375rem;display:none}.form-status.is-visible{display:block}.form-status--success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.form-status--error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-status__js-required{background-color:var(--color-light);color:var(--color-navy);border:1px solid rgba(11,31,51,.1)}.skip-link{position:absolute;left:-9999px;top:0;background-color:var(--color-green);color:var(--color-dark-logo);padding:var(--space-1) var(--space-2);font-family:var(--font-nav);font-weight:600;font-size:.875rem;border-radius:0 0 var(--space-1) 0;z-index:200}.skip-link:focus{left:0;outline:3px solid var(--color-white)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}
