:root,[data-theme=light]{--theme-bg:#faf7ef;--theme-input-bg:#fffdf8;--theme-text:#302820;--theme-success-500:#43633c;--font-body:Arial, Helvetica, sans-serif;--font-mono:monospace}.joan-welcome{color:#302820;background:#f1e9da;border-radius:16px;max-width:900px;margin:8px 0 32px;padding:28px}.joan-welcome>p:first-child{color:#78531b;letter-spacing:1.5px;text-transform:uppercase;font-size:13px}.joan-welcome h1{letter-spacing:-1px;margin:12px 0 20px;font-size:clamp(28px,4vw,44px);line-height:1.15}.joan-welcome h1 span{color:#f64a2a}.joan-welcome p{max-width:65ch;font-size:17px;line-height:1.7}.joan-welcome a{color:#fff;background:#f64a2a;border-radius:50vw;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-block}.btn--style-primary{border-radius:50vw}.login__form{max-width:440px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #a47c38}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}html{font-size:16px;line-height:1.6}input,textarea,select{font-size:1rem!important}.btn--style-primary{color:#fff;background:#f64a2a;font-size:1.2rem;font-weight:700}.btn{min-height:44px}.doc-header__title{overflow-wrap:anywhere}@media (max-width:1024px){.doc-controls.gutter{top:0}.doc-controls__content{padding:10px var(--gutter-h);overflow:visible}.doc-controls__meta{flex-wrap:wrap;width:100%;min-width:0}.doc-controls__meta>li:not(:first-child){display:none}.doc-controls__controls-wrapper{height:auto;min-height:68px;padding:10px var(--gutter-h);align-items:flex-start;gap:8px}.doc-controls__controls{flex-wrap:wrap;flex:1;min-width:0;overflow:visible;padding-left:0!important}.doc-controls__controls:after{display:none!important}.doc-controls__controls button{white-space:normal;max-width:100%}.doc-controls__controls .form-submit{max-width:100%}.nav,.nav__header,.nav__header-content{box-sizing:border-box;max-width:100%}.nav{width:100%}.app-header__controls-wrapper{flex:1;min-width:0}.app-header__controls-wrapper>:first-child{flex:1;min-width:0;overflow:hidden}.app-header__account{flex-shrink:0}}
