@font-face{font-family:'Aboreto';src:url('/fonts/Aboreto-Regular.ttf') format('truetype');font-display:swap}@font-face{font-family:'Merriweather';src:url('/fonts/Merriweather-Italic.ttf') format('truetype');font-style:italic;font-display:swap}@font-face{font-family:'Chakra Petch';src:url('/fonts/ChakraPetch-Regular.ttf') format('truetype');font-display:swap}*,*::before,*::after{box-sizing:border-box}html{background-color:#fafafa;-webkit-text-size-adjust:100%}body{font-family:Arial,sans-serif;line-height:1.6;background-color:#fafafa;display:flex;flex-direction:column;min-height:100vh;margin:0;padding:12px 0;overflow-x:hidden}.container{max-width:1200px;width:min(1200px,calc(100% - 24px));margin:0 auto;background-color:#fafafa;padding:clamp(16px,2vw,24px);box-shadow:0 0 10px rgba(0,0,0,0.1);text-align:center;flex:1;position:relative;display:flex;flex-direction:column}.header{display:flex;justify-content:space-between;align-items:center;gap:18px 28px;flex-wrap:wrap;margin-bottom:40px}.logo-container{display:flex;align-items:center;margin-left:10px;min-width:0}.logo-text{font-family:'Aboreto',bold;font-size:clamp(22px,2.2vw,28px);line-height:1.2;color:#000;margin:0 10px 0 0;text-shadow:none;white-space:nowrap}.logo-image{height:26px;width:26px;aspect-ratio:1;object-fit:contain;box-shadow:none;margin:0;transform:translateY(-2px)}.logo-container a,.logo-container a:link,.logo-container a:visited,.logo-container a:hover,.logo-container a:focus,.logo-container a:active{display:inline-flex;align-items:center;min-width:28px;min-height:28px;color:inherit;text-decoration:none;outline:none;background-color:transparent;-webkit-tap-highlight-color:transparent}nav ul{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 0;padding-left:0;margin-top:15px;margin-left:-20px}nav ul li{margin-left:20px;position:relative}nav ul li:not(:last-child)::after{content:"|";margin-left:25px}nav ul li a{font-family:'Merriweather',serif;font-style:italic;text-decoration:none;color:red;position:relative;outline:none;background-color:transparent;-webkit-tap-highlight-color:transparent}nav ul li a:link,nav ul li a:visited,nav ul li a:hover,nav ul li a:focus,nav ul li a:active{color:red;outline:none;background-color:transparent;-webkit-tap-highlight-color:transparent}nav ul li a::after{content:'';position:absolute;width:100%;height:2px;bottom:-2px;left:0;background-color:black;visibility:hidden;transform:scaleX(0);transition:all 0.3s ease-in-out}nav ul li a:hover::after{visibility:visible;transform:scaleX(1)}nav ul li a.active::after{visibility:visible;transform:scaleX(1)}nav ul li:first-child a,nav ul li:first-child a:visited,nav ul li:first-child a:hover,nav ul li:first-child a:focus,nav ul li:first-child a:active,nav ul li:last-child a,nav ul li:last-child a:visited,nav ul li:last-child a:hover,nav ul li:last-child a:focus,nav ul li:last-child a:active{color:black}#header{min-height:84px}#footer{min-height:124px}.content{display:flex;flex-direction:column;align-items:center;justify-content:center;flex-grow:1;min-width:0}.footer{margin-top:35px;text-align:center;font-size:14px;font-family:Arial,sans-serif;background-color:#fafafa;padding:0}.footer-links{margin-bottom:10px;display:block}.footer-links a{text-decoration:none;color:#000;margin:10px}.footer-links a:visited,.footer-links a:focus,.footer-links a:active{color:#000}.footer-links a:hover{text-decoration:underline}hr{width:50%;height:1px;background-color:#959595;border:none;margin:5px auto 20px}.footer-divider{width:min(520px,70vw);height:1px;background-color:#959595;border:none;margin:5px auto 20px}.footer p{font-size:14px;font-family:Arial,sans-serif;color:#000;margin:0 0 20px}a,a:focus,a:active{-webkit-tap-highlight-color:rgba(0,0,0,0);outline:none}@media screen and (min-width:1600px){.container{max-width:1320px}}@media screen and (max-width:768px){body{padding-top:0}.container{width:100%;max-width:none;padding:0 0 14px;box-shadow:none}#header{position:sticky;top:0;z-index:100;min-height:126px;background-color:#fafafa}.header{position:sticky;top:0;z-index:100;flex-direction:column;align-items:center;gap:14px;margin:0 0 28px;padding:12px 0 14px;background-color:#fafafa;border-bottom:0;box-shadow:none}.logo-container{margin-left:10px;margin-bottom:0}.logo-image{margin:0}nav ul{flex-wrap:wrap;justify-content:center;margin-top:2px;margin-left:0}nav ul li{margin-left:20px}nav ul li:not(:last-child)::after{content:"|";margin-left:25px}}@media screen and (max-width:480px){body{padding:0 0 10px}.container{width:100%;padding:0 0 14px}.logo-text{font-size:22px}.logo-image{width:22px;height:22px}nav ul li:not(:last-child)::after{content:"|";margin-left:15px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important}}