.alignnone{margin:5px 20px 20px 0;}.aligncenter,div.aligncenter{display:block;margin:1.5rem auto;}.alignright{float:right;margin:5px 0 20px 20px;}.alignleft{float:left;margin:5px 20px 20px 0;}.aligncenter{display:block;margin:1.5rem auto;}.wp-caption{max-width:100%;}.wp-caption img{display:block;margin:0 auto;max-width:100%;height:auto;}.wp-caption-text{text-align:center;margin-top:0.5rem;font-size:0.875rem;color:var(--color-gray-600);}.gallery{margin:1.5rem 0;}.gallery-item{display:inline-block;text-align:center;vertical-align:top;width:100%;padding:0.5rem;}.gallery-columns-2 .gallery-item{max-width:50%;}.gallery-columns-3 .gallery-item{max-width:33.33%;}.gallery-columns-4 .gallery-item{max-width:25%;}.skip-link{position:absolute;top:-9999px;left:-9999px;}.skip-link:focus{position:fixed;top:0;left:0;background:var(--primary-blue);color:white;padding:1rem 2rem;z-index:10000;text-decoration:none;}.screen-reader-text{clip:rect(1px,1px,1px,1px);position:absolute !important;height:1px;width:1px;overflow:hidden;word-wrap:normal !important;}.screen-reader-text:focus{background-color:var(--color-gray-100);border-radius:var(--radius-sm);box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto !important;color:var(--primary-blue);display:block;font-size:0.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000;}.pagination{display:flex;justify-content:center;align-items:center;gap:0.5rem;margin:3rem 0;flex-wrap:wrap;}.pagination .page-numbers{display:inline-block;padding:0.5rem 1rem;background-color:var(--color-white);color:var(--color-gray-700);border:2px solid var(--color-gray-300);border-radius:var(--radius-md);text-decoration:none;transition:all var(--transition-base);}.pagination .page-numbers:hover{background-color:var(--primary-blue);color:var(--color-white);border-color:var(--primary-blue);}.pagination .page-numbers.current{background-color:var(--primary-blue);color:var(--color-white);border-color:var(--primary-blue);}.entry-content{line-height:1.8;}.entry-content h2,.entry-content h3,.entry-content h4,.entry-content h5,.entry-content h6{margin-top:2rem;margin-bottom:1rem;}.entry-content p{margin-bottom:1.5rem;}.entry-content ul,.entry-content ol{margin-bottom:1.5rem;padding-left:2rem;}.entry-content li{margin-bottom:0.5rem;}.entry-content blockquote{margin:2rem 0;padding:1.5rem 2rem;border-left:4px solid var(--accent-yellow);background-color:var(--color-gray-100);border-radius:var(--radius-md);font-style:italic;}.entry-content img{max-width:100%;height:auto;border-radius:var(--radius-md);}.entry-content code{background-color:var(--color-gray-100);padding:0.2rem 0.4rem;border-radius:var(--radius-sm);font-family:'Courier New',monospace;font-size:0.9em;}.entry-content pre{background-color:var(--color-gray-900);color:var(--color-white);padding:1.5rem;border-radius:var(--radius-md);overflow-x:auto;margin:1.5rem 0;}.entry-content pre code{background-color:transparent;padding:0;color:inherit;}.entry-content table{width:100%;margin:1.5rem 0;border-collapse:collapse;}.entry-content table th,.entry-content table td{padding:0.75rem;border:1px solid var(--color-gray-300);text-align:left;}.entry-content table th{background-color:var(--color-gray-100);font-weight:600;}.comments-area{max-width:800px;margin:3rem auto;padding:2rem;background-color:var(--color-gray-100);border-radius:var(--radius-lg);}.comment-list{list-style:none;padding:0;}.comment{margin-bottom:2rem;padding:1.5rem;background-color:var(--color-white);border-radius:var(--radius-md);}.comment-author{font-weight:600;margin-bottom:0.5rem;}.comment-metadata{font-size:0.875rem;color:var(--color-gray-600);margin-bottom:1rem;}.comment-content{line-height:1.7;}.wpcf7-form{max-width:600px;margin:0 auto;}.wpcf7-form p{margin-bottom:1.5rem;}.wpcf7-form label{display:block;margin-bottom:0.5rem;font-weight:600;color:var(--color-gray-800);}.wpcf7-form input[type="text"],.wpcf7-form input[type="email"],.wpcf7-form input[type="tel"],.wpcf7-form input[type="url"],.wpcf7-form textarea,.wpcf7-form select{width:100%;padding:0.75rem 1rem;border:2px solid var(--color-gray-300);border-radius:var(--radius-md);font-size:1rem;font-family:inherit;transition:border-color var(--transition-base);}.wpcf7-form input:focus,.wpcf7-form textarea:focus,.wpcf7-form select:focus{outline:none;border-color:var(--primary-blue);}.wpcf7-form textarea{min-height:150px;resize:vertical;}.wpcf7-form input[type="submit"]{background-color:var(--primary-blue);color:var(--color-white);padding:0.75rem 2rem;border:none;border-radius:var(--radius-md);font-weight:600;font-size:1rem;cursor:pointer;transition:all var(--transition-base);}.wpcf7-form input[type="submit"]:hover{background-color:var(--primary-blue-dark);transform:translateY(-2px);}.wpcf7-not-valid-tip{color:#dc3545;font-size:0.875rem;margin-top:0.25rem;}.wpcf7-response-output{padding:1rem;border-radius:var(--radius-md);margin-top:1rem;}.wpcf7-mail-sent-ok{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724;}.wpcf7-validation-errors,.wpcf7-acceptance-missing{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;}.archive-header{text-align:center;padding:3rem 0;background:linear-gradient(135deg,var(--primary-blue),var(--primary-blue-dark));color:white;margin-bottom:3rem;}.archive-title{color:white;margin-bottom:1rem;}.archive-description{max-width:800px;margin:0 auto;opacity:0.9;}.error-404{text-align:center;padding:4rem 0;}.error-404 h1{font-size:6rem;color:var(--primary-blue);margin-bottom:1rem;}.loading{display:inline-block;width:20px;height:20px;border:3px solid rgba(0,102,204,0.3);border-radius:50%;border-top-color:var(--primary-blue);animation:spin 1s ease-in-out infinite;}@keyframes spin{to{transform:rotate(360deg);}}@media print{.site-header,.site-footer,.mobile-menu-toggle,.btn,.navigation{display:none !important;}body{font-size:12pt;line-height:1.5;color:#000;}a{text-decoration:underline;}img{max-width:100% !important;}}@media (prefers-contrast:high){:root{--primary-blue:#0056b3;--color-gray-600:#495057;}.btn{border:2px solid currentColor;}}@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;}}