:root{--navy:#101f30;--ink:#182b3b;--gold:#d6b66f;--paper:#faf9f5;--muted:#52606a;--line:#dedfdc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}:focus-visible{outline:3px solid #947025;outline-offset:5px}.wrap{max-width:1220px;margin:auto;padding:0 44px}.preview{background:#e9dfc8;text-align:center;font-size:12px;letter-spacing:.12em;padding:7px 20px;font-weight:700}.preview span{font-weight:400;letter-spacing:.02em;margin-left:18px}.navrow{display:flex;align-items:center;justify-content:space-between;min-height:105px;gap:25px}.brand{text-decoration:none;font-size:19px;font-weight:700;letter-spacing:.13em;line-height:1.4}.brand small{display:block;font-size:10px;letter-spacing:.16em;margin-top:6px}.navrow .brand{display:flex;align-items:center;gap:14px;flex-shrink:0}.brandno{font-family:Georgia,serif;font-size:32px;font-weight:400;border:1px solid #b79959;padding:8px;letter-spacing:-.04em}nav{display:flex;gap:23px;align-items:center}nav a{text-decoration:none;font-size:13px;white-space:nowrap}nav a[aria-current]{border-bottom:2px solid #aa8845}.navvisit{border:1px solid #aaa28f;padding:11px 15px}.menubtn{display:none}.hero{background:var(--navy);color:white;overflow:hidden}.herogrid{display:grid;grid-template-columns:1.45fr 1fr;gap:75px;padding-top:66px;padding-bottom:50px}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;display:block;margin:0 0 17px}.gold{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(44px,5vw,69px);margin-bottom:23px}h1 em{color:var(--gold);font-weight:400}h2{font-size:clamp(34px,3.5vw,46px);margin-bottom:25px}h3{font-size:27px;letter-spacing:-.02em;margin-bottom:16px}.herodesc{max-width:530px;color:#cbd3db;font-size:18px;line-height:1.75}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.button{display:inline-block;text-decoration:none;font-weight:700;font-size:14px;padding:14px 23px;border:1px solid transparent;cursor:pointer;border-radius:0}.goldbutton{background:var(--gold);color:var(--navy)}.outline{border-color:#6b7580;color:white}.navybutton{background:var(--navy);color:white}.button:hover{filter:brightness(1.13)}.herobottom{border-top:1px solid #344150;padding-top:23px;margin-top:42px;color:#b8c3ce;font-size:10px;letter-spacing:.12em;display:flex;justify-content:space-between;gap:20px}.identity{border:1px solid #766648;padding:25px 24px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--gold);position:relative;margin:0 0 5px;outline:1px solid #3e4140;outline-offset:-10px}.identitytop,.identityfoot{font-size:11px;letter-spacing:.2em}.bignum{font-family:Georgia,serif;font-size:clamp(110px,14vw,194px);letter-spacing:-.07em;line-height:1.2;padding-right:10px}.identityrule{width:45px;border-top:1px solid #a98b4d;margin:8px 0 21px}.identity p{font-family:Georgia,serif;letter-spacing:.11em;font-size:17px;line-height:1.6}.identityfoot{font-size:9px;margin-top:15px}.meetingwrap{padding-top:0}.meeting{display:grid;grid-template-columns:1fr 1.45fr auto;gap:30px;padding:29px 0;border-bottom:1px solid var(--line);align-items:center}.meeting strong,.meeting span{display:block}.meeting .eyebrow{margin-bottom:5px;font-size:10px;color:var(--muted)}.meeting strong{font-size:18px}.meeting span:not(.eyebrow){font-size:14px;color:var(--muted)}.textlink{display:inline-block;font-size:14px;font-weight:700;text-decoration-thickness:1px}.section{padding-top:80px;padding-bottom:70px}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.lead{font-size:22px;line-height:1.5;color:var(--ink)}p{color:var(--muted);margin-bottom:20px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.values article{padding:28px 30px 15px;border:1px solid var(--line)}.values article+article{border-left:0}.values span{font-size:10px;letter-spacing:.14em;color:#796331;display:block;margin-bottom:22px}.values h3{font-size:29px}.values p{font-size:15px}.historyfeature{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}figure{margin:0}figure img{display:block;width:100%;height:auto}.historyfeature img{height:410px;object-fit:cover;object-position:center}.historyfeature figure{background:#e7e4dd;padding:16px}figcaption{font-size:11px;color:var(--muted);padding-top:10px;line-height:1.5}.cta{padding:64px 0 70px;background:var(--navy);color:white}.cta p{color:#cbd3db;max-width:580px}.cta .gold{color:var(--gold)}footer{background:#0a1623;color:#cbd3db;padding:45px 0}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px}.footgrid a{display:block;font-size:13px;margin-bottom:9px;text-decoration:none}.footgrid .brand{font-size:17px}.footgrid small{display:block;font-size:11px;font-weight:400;letter-spacing:0;margin-top:12px}.pagehead{padding-top:65px;padding-bottom:50px}.pagehead h1{max-width:900px;font-size:58px}.intro{max-width:720px;font-size:20px}.officerphoto{max-width:900px;margin:32px auto}.officers{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.officers article{padding:25px 15px;border-bottom:1px solid var(--line)}.officers h3{font-size:27px}.officers .eyebrow{font-size:10px}.source{font-size:12px;margin-top:23px}.timeline article{display:flex;gap:50px;padding:30px 0;border-top:1px solid var(--line)}.timeline strong{font-family:Georgia,serif;font-size:44px;color:#8f743b;min-width:110px;font-weight:400}.timeline article p{max-width:680px}.note,.empty{padding:25px;background:#efeee8;border-left:3px solid #b39860}.note{font-size:14px}.note p:last-child{margin-bottom:0}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-family:Georgia,serif;font-size:25px;cursor:pointer}.faq details p{max-width:780px;margin:17px 0 0}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contactgrid h2{font-size:36px}form{padding:32px;background:#fff;border:1px solid var(--line)}label{display:block;font-size:14px;font-weight:700;margin:18px 0 7px}label span{font-weight:400}input,select,textarea{width:100%;border:1px solid #aeb7bb;padding:11px;background:white;border-radius:0;color:var(--ink)}textarea{resize:vertical}form .button{margin-top:22px}.formnotice{font-size:14px;background:#f4eedf;padding:12px}#formstatus{margin:15px 0 0;font-size:14px;color:#284e39}.prose{max-width:950px}.prose li{margin-bottom:15px}.skip{position:absolute;left:10px;top:-100px;background:white;z-index:10;padding:12px}.skip:focus{top:10px}@media(max-width:1050px){.wrap{padding-left:28px;padding-right:28px}nav{gap:14px}nav a{font-size:12px}.brand{font-size:16px}.brand small{font-size:9px}.herogrid{gap:35px}.split,.historyfeature,.contactgrid{gap:40px}}@media(max-width:800px){.preview{font-size:10px}.preview span{display:block;margin:0;font-size:11px;letter-spacing:0}.navrow{min-height:85px;position:relative;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}.menubtn{display:block;background:none;border:1px solid #bcb9ae;padding:8px 12px;font-size:14px}.menubtn span{padding-left:8px}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:10px}nav.open{display:flex}nav a{padding:12px 0;font-size:16px}nav .navvisit{padding:12px;margin-top:9px}.herogrid{grid-template-columns:1fr;padding-top:43px;padding-bottom:35px;gap:38px}.identity{display:none}h1{font-size:52px}.herodesc{font-size:17px}.herobottom{font-size:9px;flex-wrap:wrap}.meeting{grid-template-columns:1fr;gap:20px}.section{padding-top:50px;padding-bottom:45px}.split,.historyfeature,.contactgrid{grid-template-columns:1fr;gap:20px}.values{grid-template-columns:1fr}.values article+article{border-left:1px solid var(--line);border-top:0}.values article{padding:25px}.historyfeature img{height:auto;max-height:450px;object-fit:contain}.historyfeature{gap:30px}.footgrid{grid-template-columns:1fr;gap:25px}.pagehead{padding-top:45px;padding-bottom:30px}.pagehead h1{font-size:43px}.intro{font-size:18px}.officers{grid-template-columns:1fr 1fr}.officers article{padding:20px 8px}.officers h3{font-size:23px}.timeline article{gap:20px}.timeline strong{font-size:33px;min-width:75px}form{padding:22px}.contactgrid{gap:35px}.cta{padding:48px 0}.wrap{padding-left:23px;padding-right:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.identity p{color:var(--gold)}.historyfeature img{object-fit:contain}@media(max-width:480px){.navrow{gap:12px}.navrow .brand{gap:10px;font-size:14px}.navrow .brand small{font-size:8px;letter-spacing:.1em}.brandno{font-size:26px;padding:6px}.menubtn{font-size:13px;padding:7px 9px}}

/* Client refinement: lodge number stays modest in the masthead. */
.herogrid{grid-template-columns:1fr;gap:0;padding-top:70px;padding-bottom:55px}.herogrid>div{max-width:850px}.hero h1{font-size:clamp(48px,5.7vw,78px)}.herodesc{max-width:620px}.herobottom{max-width:720px}.brandno{font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:0;white-space:nowrap;padding:8px 6px}.navrow .brand{gap:10px}@media(max-width:800px){.herogrid{padding-top:43px;padding-bottom:35px}.hero h1{font-size:52px}}@media(max-width:480px){.brandno{font-size:11px;padding:7px 5px}.navrow .brand{font-size:13px;gap:8px}.navrow .brand small{font-size:7px}.navrow{gap:8px}}
/* Faithful public emblem: native pixels retained, crisp modest sizing. */
.brandemblem{width:44px;height:45px;object-fit:contain;flex-shrink:0}.lodgenumber{font-size:11px;letter-spacing:0;font-weight:400;white-space:nowrap}.navrow .brand{font-size:16px}.navrow .brand small{font-size:9px}nav{gap:17px}nav a{font-size:12px}
[hidden]{display:none!important}.portal-layout{display:grid;grid-template-columns:.85fr 1.25fr;gap:50px;align-items:start}.portal-aside{background:var(--navy);color:white;padding:38px}.portal-aside>img{object-fit:contain;margin-bottom:25px}.portal-aside .eyebrow{color:var(--gold);font-size:11px}.portal-aside h2{font-size:40px}.portal-aside p{color:#d2dbe2}.portal-steps{padding-left:20px;color:#d2dbe2;font-size:15px}.portal-steps li{padding:5px}.portal-caution{font-size:14px;border-top:1px solid #56606b;padding-top:20px;margin-top:25px}.roadmap{font-size:13px;margin-bottom:0}.portal-card{padding:35px;border:1px solid var(--line);background:white;min-width:0}.portal-card h2{font-size:37px}.portal-card input{max-width:100%}.portal-card .button{margin-top:12px}.field-help{font-size:13px;margin:10px 0}.portal-error{font-size:14px;color:#a12922;margin:10px 0}.portal-error:empty{display:none}.demo-code{padding:20px;background:#f0e9d8;display:flex;flex-direction:column;gap:8px}.demo-code span{font-size:11px;letter-spacing:.12em;font-weight:700}.demo-code strong{font-size:32px;letter-spacing:.15em;font-weight:400}.demo-code small{font-size:13px}.portal-secondary,.portal-toolbar{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap;margin-top:20px}.plainbutton{border:0;background:none;color:var(--ink);padding:8px 0;text-decoration:underline;text-underline-offset:4px;cursor:pointer;font-size:14px}.portal-toolbar{margin:0 0 15px;align-items:center}.portal-toolbar .eyebrow{margin:0;font-size:10px}.sample-issue{padding:24px 0;border-bottom:1px solid var(--line)}.sample-issue h3{font-size:34px}.sample-issue h4{font-size:16px;margin-bottom:8px}.sample-archive{padding-top:25px}.sample-archive summary{cursor:pointer;padding:14px 0;font-weight:700}.sample-archive details p{font-size:15px}.portal-card strong#demo-email{overflow-wrap:anywhere}button:disabled,input:disabled{cursor:not-allowed;opacity:.6}@media(max-width:1100px) and (min-width:801px){.navrow{flex-wrap:wrap;padding-top:20px;padding-bottom:20px}nav{width:100%;justify-content:space-between}.portal-layout{gap:25px}}@media(max-width:800px){.portal-layout{grid-template-columns:1fr;gap:25px}.portal-aside{padding:26px}.portal-aside h2{font-size:34px}.portal-aside>img{width:60px;height:62px;margin-bottom:18px}.portal-card{padding:25px}.portal-card h2{font-size:32px}nav a{font-size:16px}.navrow .brand{font-size:14px}.navrow .brand small{font-size:8px}.brandemblem{width:35px;height:36px}.lodgenumber{font-size:10px}}@media(max-width:400px){.navrow .brand{font-size:12px}.navrow .brand small{font-size:7px}.lodgenumber{font-size:9px}.brandemblem{width:30px;height:32px}.portal-card{padding:21px}.portal-card .button{width:100%}}

@media(max-width:800px){.portal-card{order:-1}}
.demo-profile{padding:25px 0;border-bottom:1px solid var(--line)}.profile-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.profile-heading h3{font-size:28px;margin:0}.profile-name{font-size:21px;margin:20px 0;color:var(--ink);overflow-wrap:anywhere}.profile-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.profile-actions .button{margin:0}#profile-editor{margin-top:20px}.profile-actions{margin-top:15px}#profile-email{background:#f2f3f1;color:var(--muted)}.member-contacts{display:grid;gap:20px;border-top:1px solid var(--line);padding-top:22px;margin-top:25px}.member-contacts strong,.member-contacts span{display:block;font-size:14px}.member-contacts span{font-size:13px;color:var(--muted)}.member-contacts a{font-size:14px;overflow-wrap:anywhere}.profile-heading .plainbutton{white-space:nowrap}
