/* @license MIT https://raw.githubusercontent.com/necolas/normalize.css/8.0.1/LICENSE.md */
html{line-height:1.15;-webkit-text-size-adjust:100%;}body{margin:0;}main{display:block;}h1{font-size:2em;margin:0.67em 0;}hr{box-sizing:content-box;height:0;overflow:visible;}pre{font-family:monospace,monospace;font-size:1em;}a{background-color:transparent;}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,strong{font-weight:bolder;}code,kbd,samp{font-family:monospace,monospace;font-size:1em;}small{font-size:80%;}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline;}sub{bottom:-0.25em;}sup{top:-0.5em;}img{border-style:none;}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,input{overflow:visible;}button,select{text-transform:none;}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0;}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText;}fieldset{padding:0.35em 0.75em 0.625em;}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal;}progress{vertical-align:baseline;}textarea{overflow:auto;}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0;}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto;}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px;}[type="search"]::-webkit-search-decoration{-webkit-appearance:none;}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit;}details{display:block;}summary{display:list-item;}template{display:none;}[hidden]{display:none;}
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
.text-align-left{text-align:left;}.text-align-right{text-align:right;}.text-align-center{text-align:center;}.text-align-justify{text-align:justify;}.align-left{float:left;}.align-right{float:right;}.align-center{display:block;margin-right:auto;margin-left:auto;}
.container-inline div,.container-inline label{display:inline-block;}.container-inline .details-wrapper{display:block;}.container-inline .hidden{display:none;}
.clearfix::after{display:table;clear:both;content:"";}
.hidden{display:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-within{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.invisible{visibility:hidden;}
.js .js-hide{display:none;}.js-show{display:none;}.js .js-show{display:block;}@media (scripting:enabled){.js-hide.js-hide{display:none;}.js-show{display:block;}}
:root{--fw-primary:#397138;--fw-primary-dark:#2b562a;--fw-accent:#97b84b;--fw-accent-dark:#7fa03c;--fw-ink:#1c2417;--fw-muted:#5d6753;--fw-border:#e2e8dc;--fw-bg:#f3f7ee;--fw-card-radius:18px;}html,body{margin:0;padding:0;min-height:100%;}body{background:var(--fw-bg);}.fw-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;box-sizing:border-box;background:radial-gradient(1100px 620px at 12% -12%,rgba(151,184,75,0.30),transparent 60%),radial-gradient(1000px 560px at 112% 118%,rgba(57,113,56,0.26),transparent 58%),linear-gradient(155deg,#eaf3df 0%,var(--fw-bg) 55%,#e3efd6 100%);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--fw-ink);}.fw-card{width:100%;max-width:440px;background:#ffffff;border:1px solid var(--fw-border);border-radius:var(--fw-card-radius);box-shadow:0 1px 2px rgba(16,24,40,0.04),0 24px 48px -24px rgba(16,24,40,0.25);overflow:hidden;}.fw-card__brand{position:relative;display:flex;justify-content:center;align-items:center;padding:2.5rem 2rem 1.4rem;background:linear-gradient(180deg,#f4f9ec 0%,#ffffff 100%);border-bottom:1px solid var(--fw-border);}.fw-card__brand::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,var(--fw-primary) 0%,var(--fw-accent) 100%);}.fw-logo{height:46px;width:auto;display:block;mix-blend-mode:multiply;}.fw-card__body{padding:1.75rem 2rem 1.5rem;}.fw-title{margin:0 0 0.5rem;font-size:1.4rem;line-height:1.3;font-weight:700;letter-spacing:-0.01em;color:var(--fw-ink);}.fw-subtitle{margin:0 0 1.5rem;font-size:0.95rem;line-height:1.5;color:var(--fw-muted);}.fw-messages{margin-bottom:1rem;}.fw-messages:empty{display:none;}.fw-form .form-item{margin:0 0 1.1rem;}.fw-form label{display:block;margin-bottom:0.4rem;font-size:0.85rem;font-weight:600;color:var(--fw-ink);}.fw-form input[type="text"],.fw-form input[type="password"],.fw-form input[type="email"]{width:100%;box-sizing:border-box;padding:0.7rem 0.85rem;font-size:0.95rem;color:var(--fw-ink);background:#fff;border:1px solid var(--fw-border);border-radius:10px;transition:border-color 0.15s ease,box-shadow 0.15s ease;}.fw-form input[type="text"]:focus,.fw-form input[type="password"]:focus,.fw-form input[type="email"]:focus{outline:none;border-color:var(--fw-primary);box-shadow:0 0 0 3px rgba(57,113,56,0.18);}.fw-form .description{margin-top:0.35rem;font-size:0.8rem;color:var(--fw-muted);}.fw-form .form-actions{margin-top:0.5rem;}.fw-form input[type="submit"],.fw-form .button{display:inline-block;width:100%;padding:0.8rem 1rem;font-size:0.98rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--fw-primary) 0%,var(--fw-accent-dark) 100%);border:1px solid var(--fw-primary-dark);border-radius:10px;cursor:pointer;box-shadow:0 8px 18px -10px rgba(57,113,56,0.7);transition:filter 0.15s ease,transform 0.02s ease,box-shadow 0.15s ease;-webkit-appearance:none;appearance:none;}.fw-form input[type="submit"]:hover,.fw-form .button:hover{filter:brightness(0.94);box-shadow:0 10px 22px -10px rgba(57,113,56,0.8);}.fw-form input[type="submit"]:active,.fw-form .button:active{transform:translateY(1px);}.fw-form .item-list ul{list-style:none;margin:1.25rem 0 0;padding:1.1rem 0 0;border-top:1px solid var(--fw-border);display:flex;flex-wrap:wrap;gap:0.35rem 1.25rem;justify-content:center;}.fw-form .item-list li{margin:0;font-size:0.85rem;}.fw-form a{color:var(--fw-primary);text-decoration:none;font-weight:600;}.fw-form a:hover{text-decoration:underline;}.fw-card__footer{padding:1rem 2rem 1.5rem;text-align:center;font-size:0.78rem;color:var(--fw-muted);}@media (max-width:480px){.fw-card__brand,.fw-card__body,.fw-card__footer{padding-left:1.25rem;padding-right:1.25rem;}.fw-title{font-size:1.2rem;}}
