body.auth-page .compte-main{width:var(--cadre);max-width:var(--cadre);padding:36px 28px 20px;box-sizing:border-box}
.auth-continuation{border:1px solid #a3ac7b;border-left:3px solid #56713b;border-radius:5px;padding:12px 15px;margin:0 0 20px;background:#edf0df;color:#405034;font:400 14px/1.6 var(--rb-text);overflow-wrap:anywhere}
.auth-continuation strong{display:block;color:#314a28;font-size:16px}.auth-continuation p{margin:5px 0 7px}.auth-continuation a{color:#37532b;text-underline-offset:3px;font-weight:600}.auth-continuation a:focus-visible{outline:2px solid #56713b;outline-offset:4px}
@media(max-width:760px){.auth-continuation{padding:9px 12px;margin-bottom:16px;font-size:13px}.auth-continuation strong{font-size:15px}}
.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start;max-width:1120px;margin:0 auto;font-family:var(--rb-text)}
.auth-layout :is(p,a,dt,dd,figcaption){font-family:var(--rb-text)}
.auth-form-panel{min-width:0;padding:5px 0 20px}
.auth-eyebrow{font:700 12px/1.5 var(--rb-text);text-transform:uppercase;letter-spacing:.11em;color:#7a6334;margin:0 0 11px}
html body.auth-page .auth-heading h1{font:400 clamp(32px,3.4vw,46px)/1.13 Georgia,serif;letter-spacing:-.035em;color:#34422c;margin:0 0 16px}
.auth-heading>p:last-child{font-size:16px;line-height:1.7;color:#63634e;margin:0 0 23px;max-width:42ch}
.auth-tabs{display:flex;gap:27px;border-bottom:1px solid #c5b48b;margin:0 0 23px}
.auth-tabs a{display:flex;align-items:center;min-height:49px;padding:10px 0;border-bottom:3px solid transparent;text-decoration:none;color:#68684f;font-size:15px;line-height:1.5;box-sizing:border-box}
.auth-tabs a[aria-current]{color:#334a2d;border-bottom-color:#5a6e3a;font-weight:700}
.auth-form{display:flex;flex-direction:column;gap:0;min-width:0}
.auth-form label{display:block;font:600 15px/1.55 var(--rb-text);color:#3c4a30;margin:0 0 7px}
.auth-form input:not([type=hidden]):not([type=checkbox]){box-sizing:border-box;display:block;width:100%;min-width:0;height:49px;padding:11px 14px;border:1px solid #b3b597;border-radius:4px;background:#fffdf5;color:#33412b;font:400 16px/1.5 var(--rb-text);box-shadow:inset 0 1px 2px #333d2510;margin:0 0 19px;outline-offset:3px}
.auth-form label>input:not([type=checkbox]){margin:8px 0 7px!important}
.auth-form small{font:400 13px/1.7 var(--rb-text);color:#62664f;display:block;margin-bottom:10px}
.auth-form small strong{font-weight:600;color:#485d36}
.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:15px;flex-wrap:wrap}
.auth-label-row a{font:400 13px/1.5 var(--rb-text);color:#536b3c;padding:3px 0}
.auth-independent{padding:13px 15px;margin:0 0 20px;border-left:3px solid #8c9c68;background:#e8ebd6;font:400 13px/1.7 var(--rb-text);color:#4f5d3a;border-radius:0 3px 3px 0}
.auth-independent strong{display:block;font-weight:600;margin-bottom:2px;color:#3e532e}
html body.auth-page .auth-form button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:49px;padding:12px 18px;border:1px solid #344b2d;border-radius:4px;background:#344b2d;box-shadow:inset 0 1px #cfddb229;color:#fff3d2;font:600 16px/1.5 var(--rb-text);cursor:pointer;text-shadow:none}
html body.auth-page .auth-form button:hover{background:#465e36}
.auth-switch{font-size:14px;line-height:1.7;margin:19px 0 8px;color:#60634d}.auth-switch a{font-weight:600;color:#425c31}
.auth-contact{font-size:13px;line-height:1.7;color:#6b6a54;margin:0}.auth-contact a{color:#50643b}
.auth-error,.auth-form-panel .invite-notice{border:1px solid #c78875;border-left:4px solid #a34533;background:#fff0e5;padding:14px 16px;color:#82392b;font-size:14px;line-height:1.7;margin:0 0 20px;border-radius:4px}
.auth-form-panel .invite-notice{border-color:#a2b18a;background:#edf0db;color:#435b32}
.auth-story{min-width:0;border-left:1px solid #c9bc95;padding:6px 0 12px 40px}
html body.auth-page .auth-story h2{font:400 30px/1.25 Georgia,serif;color:#3b492e;margin:0 0 15px;letter-spacing:-.02em}
.auth-story-heading>p{font-size:15px;line-height:1.75;color:#66654e;margin:0 0 24px}
.auth-story figure{margin:0 0 22px}
.auth-story figure img{display:block;width:100%;height:auto;aspect-ratio:20/11;object-fit:cover;border:1px solid #b9aa7c;border-radius:3px;padding:4px;background:#e7ddbb;box-sizing:border-box}
.auth-story figcaption{font:400 12px/1.7 var(--rb-text);color:#736d53;margin-top:8px}.auth-story figcaption span{display:block}.auth-story figcaption a{color:#56683d}
.auth-story dl{margin:0}.auth-story dl>div{border-top:1px solid #d1c49f;padding:16px 0}.auth-story dt{font:600 15px/1.5 var(--rb-text);color:#425332}.auth-story dd{font:400 14px/1.7 var(--rb-text);color:#686750;margin:6px 0 0}
.auth-archive-link{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:#425e31;text-decoration:none;border-top:1px solid #c9bc95;padding:12px 0}
.auth-archive-link:hover{text-decoration:underline;text-underline-offset:4px}
.auth-form .note-mdp{border:1px solid #cd9b83;border-left:3px solid #ae6947;border-radius:4px;padding:13px 15px;background:#f8ead9;font:400 13px/1.7 var(--rb-text);color:#784a2f;margin:4px 0 20px}
.auth-form .accord{display:flex;gap:11px;align-items:flex-start;font:400 13px/1.7 var(--rb-text);margin:0 0 20px}
.auth-form .accord input{appearance:auto;width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#4f6938}
.auth-form .accord a{color:#415c2f;text-underline-offset:3px}
.auth-form .invite-consent{background:#e9edd9;padding:13px;border:1px solid #b1bf90;border-radius:4px}
@media(max-width:1000px){.auth-layout{gap:35px}.auth-story{padding-left:26px}body.auth-page .compte-main{padding:30px 24px}.auth-story h2{font-size:27px!important}}
@media(max-width:760px){body.auth-page .compte-main{padding:28px 16px 15px}.auth-layout{grid-template-columns:1fr;gap:35px;max-width:560px}.auth-form-panel{padding-bottom:0}.auth-story{border-left:0;border-top:1px solid #bdaf84;padding:27px 0 0}.auth-heading h1 br{display:none}.auth-heading>p:last-child{max-width:none}.auth-form input:not([type=hidden]):not([type=checkbox]){height:50px}.auth-tabs{gap:25px}.auth-story-heading>p{margin-bottom:20px}}
/* Authentication is a task surface: on phones the form follows a compact brand bar. */
@media(max-width:760px){
 html body.auth-page header.masthead.portal-masthead.shell-masthead{margin-top:8px;padding:0 12px;min-height:0;border-radius:6px 6px 0 0}
 body.auth-page .shell-overline,body.auth-page .shell-intention{display:none}
 body.auth-page .shell-identity{min-height:0;padding:7px 0;gap:10px}
 html body.auth-page header.shell-masthead .brand.shell-brand{gap:10px}
 html body.auth-page header.shell-masthead .shell-brand>img{width:52px;height:42px}
 html body.auth-page header.shell-masthead .shell-brand b{font-size:1.25rem;line-height:1.2}
 html body.auth-page header.shell-masthead .shell-brand small{display:none}
 html body.auth-page nav.wood-nav.portal-nav.shell-nav{display:flex;min-height:44px;padding:0 10px;gap:0}
 body.auth-page .shell-nav .portal-links{display:flex;width:100%;justify-content:space-between;gap:8px}
 body.auth-page .shell-nav .portal-access{display:none}
 html body.auth-page nav.wood-nav.shell-nav .portal-links a{min-height:44px;padding:8px 0;font-size:.875rem;white-space:normal}
 html body.auth-page .compte-main{padding:16px 12px 20px}
 body.auth-page .auth-form-panel{padding-top:0}
 body.auth-page .auth-eyebrow,body.auth-page .auth-heading>p:last-child{display:none}
 html body.auth-page .auth-heading h1{font-size:1.65rem;line-height:1.18;margin:0 0 10px}
 body.auth-page .auth-tabs{margin-bottom:16px;gap:24px}
 body.auth-page .auth-tabs a{min-height:44px;padding:8px 0}
 body.auth-page .auth-independent{padding:10px 12px;margin-bottom:14px}
}
