:root{color-scheme:light;--navy:#122d3b;--gold:#dfbb70}*{box-sizing:border-box}body{margin:0;background:var(--navy);color:#142c38;font:17px/1.6 system-ui,sans-serif}main{width:min(720px,calc(100% - 32px));margin:40px auto;padding:32px;background:#f5f3ed;border-radius:12px}h1,h2{font-family:Georgia,serif;line-height:1.2}h1{font-size:2.8rem}h2{font-size:1.65rem}section{margin:24px 0;padding:24px;background:white;border:1px solid #d1dbdd;border-radius:8px}a{color:#24586b;text-underline-offset:3px}.brand{font-family:Georgia,serif;font-size:1.2rem}label{display:block}input:not([type=checkbox]):not([type=hidden]){width:100%;padding:12px;border:1px solid #8b9da6;border-radius:4px;font:inherit}button,input[type=submit]{border:0!important;background:var(--gold)!important;color:#142c38!important;font:600 16px system-ui;padding:13px 20px!important;border-radius:5px;cursor:pointer}button:hover,input[type=submit]:hover{filter:brightness(.95)}:focus-visible{outline:3px solid #1d7398;outline-offset:4px}.notice{padding:16px;background:#f8eaca;border-left:4px solid #a47b27}.login #login{width:min(440px,calc(100% - 32px));padding-top:5vh}.login form{border-radius:10px}.login h1 a{background-image:none;width:auto;height:auto;text-indent:0;color:white;font-family:Georgia,serif;font-size:28px}.login #nav a,.login #backtoblog a,.login .privacy-policy-page-link a{color:white}.login label{color:#142c38}.login .message,.login #login_error{border-radius:6px}form+form{margin-top:12px}@media(max-width:480px){main{margin:16px auto;padding:20px}section{padding:18px}h1{font-size:2.2rem}}
textarea{width:100%;font:inherit;padding:12px;border:1px solid #8b9da6;border-radius:4px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

main,section{min-width:0;overflow-wrap:anywhere}input,textarea,button,.nsl-container{max-width:100%}button{white-space:normal}
