/* Mont Albert Place: theme transferred from the disabled Squarespace reference. */
@font-face{font-family:Bricolage;src:url('/assets/bricolage-grotesque-700.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:'DM Sans';src:url('/assets/dm-sans-300.woff2') format('woff2');font-style:normal;font-weight:300;font-display:swap}
:root.committee-portal{--cp-ink:#f5f5f2;--cp-green:#eaeef3;--cp-muted:#bdc7d6;--cp-line:#4b5d77;--cp-paper:#253551;--cp-white:#2c3e5b;--cp-navy:#192437;--cp-gold:#b6a46a}
#committee-app h1,#committee-app h2,#committee-app h3{color:var(--cp-ink)}
#committee-app button:focus-visible,#committee-app a:focus-visible{outline:3px solid #d2c28e;outline-offset:4px}
#committee-app input,#committee-app select,#committee-app textarea{background:#e5e8ec;color:#192437;border:1px solid #cbd1db;border-radius:10px}
#committee-app input::placeholder,#committee-app textarea::placeholder{color:#596474;opacity:1}
#committee-app input:focus,#committee-app select:focus,#committee-app textarea:focus{outline:2px solid #d2c28e;outline-offset:2px}
#committee-app option{background:#e5e8ec;color:#192437}
#committee-app .cp-primary,#committee-app .cp-secondary{border-radius:10px;font-family:'DM Sans',Arial,sans-serif;font-weight:300}
#committee-app .cp-primary{background:#fff;border-color:#fff;color:#253551}
#committee-app .cp-primary:hover{background:#e7dfc8;border-color:#e7dfc8}
#committee-app .cp-secondary{border-color:#8090a7;color:#f5f5f2}
#committee-app .cp-secondary:hover{background:#364b6b}
#committee-app .cp-text{color:#d9cc9f}
#committee-app .cp-eyebrow{font-family:Bricolage,Arial,sans-serif;color:var(--cp-gold);font-size:12px;letter-spacing:1.3px}
#committee-app .cp-pill{border-color:#8d815d;color:#ddd2ad}
#committee-app .cp-inactive{background:#3d4553;color:#c5cad3;border-color:#626f80}
#committee-app .cp-message{background:#573a3d;color:#ffded7}
#committee-app .cp-message.success{background:#284b48;color:#d2f2e4}
#committee-app .cp-message.info{background:#324b6a;color:#e1ecff}
#committee-app .cp-danger{color:#ffb9a9}
/* Login layout and copy follow the reference, including its darker left panel. */
#committee-app .cp-login{padding:0 4.1667vw;grid-template-columns:1fr 1fr;background:#253551;align-items:stretch}
#committee-app .cp-intro{padding:72px 4.1667vw 80px;background:#192437;min-height:100vh;justify-content:flex-start;overflow:visible}
#committee-app .cp-intro:after{display:none}
#committee-app .cp-address{font-family:Bricolage,Arial,sans-serif;font-weight:700;font-size:clamp(80px,7vw,140px);letter-spacing:-.04em;line-height:.88;color:#4c4529;border-bottom:1px solid #d8dce3;padding-bottom:0;margin:0 0 88px;max-width:640px}
#committee-app .cp-address span{display:block;font:inherit;letter-spacing:inherit;line-height:inherit;margin:0}
#committee-app .cp-intro .cp-eyebrow{font-size:clamp(20px,1.7vw,30px);letter-spacing:-.04em;line-height:1.08;color:#615835;margin-bottom:34px}
#committee-app .cp-intro h1{font-size:clamp(40px,3.5vw,60px);font-weight:500;letter-spacing:0;line-height:1.55;color:#f6f4eb;margin:0 0 30px;max-width:565px}
#committee-app .cp-intro p{font-size:15px;line-height:1.8;color:#d5ddcf;max-width:360px}
#committee-app .cp-login-form{padding:72px 4.1667vw 80px;max-width:none;display:block;min-width:0}
#committee-app .cp-login-form>.cp-eyebrow{font-size:clamp(20px,1.7vw,30px);letter-spacing:-.04em;line-height:1.08;color:#746940;margin:0 0 42px}
#committee-app .cp-login-form h2{font-size:38px;line-height:1.55;letter-spacing:0;font-weight:700;margin:0 0 34px}
#committee-app .cp-login-form>p{font-size:15px;color:#fff;margin:0 0 76px;line-height:1.55}
#committee-app .cp-login-form form{width:100%;max-width:423px}
#committee-app .cp-login-form label{font-size:16px;font-weight:400;gap:8px;margin:0 0 26px}
#committee-app .cp-login-form input{font-family:'DM Sans',Arial,sans-serif;font-size:17px;font-weight:300;min-height:38px;padding:7px 12px;border-radius:10px}
#committee-app .cp-login-form .cp-primary{width:auto;min-height:56px;margin:0 0 20px;padding:14px 22px;gap:5px;font-size:17px}
#committee-app .cp-login-form .cp-text{display:block;font-size:12px;color:#cad3df}
#committee-app .cp-invite-note{max-width:565px;margin-top:100px;padding-top:22px;border-top:1px solid #d8dce3;font-size:15px;color:#fff}
#committee-app .cp-invite-note strong{font-size:15px;color:#a99b63;font-weight:700}
#committee-app .cp-invite-note p{margin-top:18px;font-size:15px;line-height:1.55}
/* Member and administrator screens use the same slate, navy and gold palette. */
#committee-app .cp-shell{grid-template-columns:260px 1fr}
#committee-app .cp-sidebar{background:#192437;border-color:#3e506a;padding:38px 24px}
#committee-app .cp-brand{font-family:Bricolage,Arial,sans-serif;color:#b6a46a;font-weight:700;font-size:34px;letter-spacing:-1.4px;line-height:.98}
#committee-app .cp-brand span{font-family:Arial,sans-serif;font-size:9px;letter-spacing:1.5px;color:#c9ced7;margin-top:15px}
#committee-app .cp-sidebar>.cp-eyebrow{color:#b6a46a;margin-top:38px}
#committee-app nav button{color:#d5dce6;border-radius:8px}
#committee-app nav button.active{background:#b6a46a;color:#192437}
#committee-app nav button:hover:not(.active){background:#30435f;color:#fff}
#committee-app .cp-sidebar-bottom{color:#bcc6d5}
#committee-app .cp-topbar{background:#213149;border-color:#4b5d77}
#committee-app .cp-user button{color:#f5f5f2}
#committee-app .cp-content{max-width:1540px}
#committee-app .cp-welcome{background:#192437;border-color:#4b5d77;border-radius:12px}
#committee-app .cp-welcome p{color:#c2ccda}
#committee-app .cp-architecture{border-color:#7b745d}
#committee-app .cp-architecture i{border-color:#8f8159;background:linear-gradient(90deg,#253551,#3d4b60)}
#committee-app .cp-architecture b{color:#b6a46a}
#committee-app .cp-collections button{background:#2c3e5b;border-color:#4b5d77;border-radius:10px;color:#f5f5f2}
#committee-app .cp-collections button:hover{background:#344a6c;border-color:#b6a46a}
#committee-app .cp-collection-number{color:#c5b57d}
#committee-app .cp-resource-list{background:#2c3e5b;border-color:#4b5d77;border-radius:10px}
#committee-app .cp-resource-row{background:#2c3e5b;border-color:#4b5d77;color:#f5f5f2}
#committee-app .cp-resource-row:hover{background:#344a6c}
#committee-app .cp-doc-icon{background:#192437;color:#d8c992;border-radius:7px}
#committee-app .cp-empty{background:#213149;border-color:#65748b}
#committee-app .cp-empty>span{color:#c5b57d}
#committee-app .cp-panel{background:#2c3e5b;border-color:#4b5d77;border-radius:10px}
#committee-app .cp-page-notice{background:#192437;border-color:#8d815d}
#committee-app .cp-dialog{background:#253551;border-color:#7a8ba4;color:#f5f5f2;border-radius:12px}
#committee-app .cp-dialog::backdrop{background:#0b1424bb}
#committee-app .cp-page-admin-row small{color:#bdc7d6}
#committee-app .cp-page-title p,#committee-app .cp-muted{color:#bdc7d6}
#committee-app .cp-footer{color:#bdc7d6}
@media(min-width:1700px){#committee-app .cp-login-form{padding-left:4.1667vw;padding-right:4.1667vw}}
@media(max-width:1100px){
 #committee-app .cp-shell{grid-template-columns:220px 1fr}
 #committee-app .cp-brand{font-size:30px}
 #committee-app .cp-login{padding:0 3vw}
 #committee-app .cp-intro,#committee-app .cp-login-form{padding:52px 4vw}
 #committee-app .cp-address{font-size:clamp(70px,8vw,100px);margin-bottom:65px}
 #committee-app .cp-intro h1{font-size:40px;line-height:1.4}
 #committee-app .cp-login-form>.cp-eyebrow{font-size:22px}
 #committee-app .cp-login-form>p{margin-bottom:52px}
}
@media(max-width:700px){
 #committee-app .cp-login{padding:0;display:block}
 #committee-app .cp-intro{min-height:0;padding:36px 25px 40px}
 #committee-app .cp-address{font-size:64px;line-height:.9;max-width:250px;margin-bottom:38px;padding-bottom:20px}
 #committee-app .cp-intro .cp-eyebrow{font-size:20px;margin-bottom:20px}
 #committee-app .cp-intro h1{font-size:34px;line-height:1.3;max-width:340px;margin:0 0 22px}
 #committee-app .cp-intro p{font-size:14px}
 #committee-app .cp-login-form{padding:36px 25px 45px}
 #committee-app .cp-login-form>.cp-eyebrow{font-size:21px;margin-bottom:20px}
 #committee-app .cp-login-form h2{font-size:32px;margin:0 0 20px}
 #committee-app .cp-login-form>p{margin-bottom:32px}
 #committee-app .cp-login-form form{max-width:none}
 #committee-app .cp-login-form input{min-height:46px}
 #committee-app .cp-invite-note{margin-top:46px}
 #committee-app .cp-shell{display:block}
 #committee-app .cp-sidebar{padding:22px 20px}
 #committee-app .cp-sidebar .cp-brand{font-size:28px;line-height:1}
 #committee-app .cp-sidebar>.cp-eyebrow{margin-top:24px}
 #committee-app .cp-content{padding:28px 20px 40px}
}
