:root{--navy:#1f3a5f;--deep:#152c48;--gold:#8c6d1f;--lightgold:#e3c67f;--ink:#263343;--line:#d8dde3;--paper:#fff;--wash:#f3f5f7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 Aptos, 'Segoe UI', Arial, sans-serif}a{color:var(--navy);text-underline-offset:4px}a:hover{color:var(--gold)}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b18a30;outline-offset:5px}h1,h2,h3{font-family:Aptos, 'Segoe UI', Arial, sans-serif;font-weight:400;color:var(--navy);line-height:1.18}h1{font-size:clamp(2.6rem,4.5vw,4.5rem);margin:.3em 0}h2{font-size:clamp(2rem,3vw,3rem);margin:.2em 0 .5em}h3{font-size:1.6rem;margin:1.5em 0 .6em}p{margin:.6em 0 1em}img{max-width:100%;display:block}.edition{background:var(--deep);color:#e8d59f;display:flex;justify-content:space-between;gap:15px;padding:12px max(5vw,20px);font:12px/1.5 Aptos, 'Segoe UI', Arial, sans-serif;letter-spacing:.1em}.edition a{color:white;letter-spacing:0}header{padding:25px 5vw}.masthead{width:660px;max-width:90%;margin:auto}nav{position:sticky;top:0;z-index:10;background:#fffffff5;backdrop-filter:blur(12px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:center;gap:clamp(15px,3vw,42px);padding:17px 20px;overflow:auto;white-space:nowrap;font:14px/1.5 Aptos, 'Segoe UI', Arial, sans-serif}nav a{text-decoration:none}nav a.active{color:var(--gold);box-shadow:0 3px var(--gold)}main{max-width:1440px;margin:auto}.lead{padding:60px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.eyebrow{font:12px/1.6 Aptos, 'Segoe UI', Arial, sans-serif;letter-spacing:.16em;color:var(--gold);font-weight:700}.intro{font-size:1.45rem;line-height:1.45}.lead figure{margin:0}.lead .photo-frame>img{height:440px;width:100%;object-fit:cover;object-position:60%}.lead figcaption{font-size:14px;margin-top:12px}.button{display:inline-flex;align-items:center;gap:30px;background:var(--navy);color:white;padding:13px 22px;text-decoration:none;border:0;font:14px/1.5 Aptos, 'Segoe UI', Arial, sans-serif}.button:hover{background:var(--deep);color:var(--lightgold)}.text-link{display:inline-block;font:14px/1.5 Aptos, 'Segoe UI', Arial, sans-serif;margin:20px}.values-ribbon{background:var(--navy);color:#f5e5b7;text-align:center;padding:24px 10px;font:clamp(1rem,2vw,1.45rem) Aptos, 'Segoe UI', Arial, sans-serif;letter-spacing:.06em}.values-ribbon i{color:var(--lightgold);font-size:12px;padding:0 2vw}.section{padding:70px 6vw;scroll-margin-top:15px}.section-top{display:flex;gap:24px;margin-bottom:32px}.number{font:42px Aptos, 'Segoe UI', Arial, sans-serif;color:#9a7d38;padding-top:10px}.shaded{background:var(--wash)}.editorial{display:grid;grid-template-columns:1.8fr 1fr;gap:7vw}.reading{font-size:1.25rem;max-width:720px}.reading p{margin-bottom:1.2em}aside{border-left:1px solid var(--line);padding-left:30px;font-size:1.05rem}aside h3{font-size:1.4rem}.note{font:13px/1.65 Aptos, 'Segoe UI', Arial, sans-serif;color:#576370}.columns{columns:2;column-gap:5vw;max-width:1150px;font-size:1.15rem}.columns h3{break-after:avoid}.columns h3:first-child{margin-top:0}.columns p{orphans:3;widows:3}.resource-links{display:flex;gap:16px;flex-wrap:wrap;margin:30px 0;font:14px/1.6 Aptos, 'Segoe UI', Arial, sans-serif}.resource-links a{padding:12px 16px;border:1px solid var(--line);background:white}.principles{background:var(--deep);color:#e9edf3}.principles h2{color:white}.principles .eyebrow{color:var(--lightgold)}.virtues{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:30px}.virtues details{border-top:1px solid #ffffff35;padding:18px 0}.virtues summary{list-style:none;font:1.45rem Aptos, 'Segoe UI', Arial, sans-serif;cursor:pointer;display:flex;justify-content:space-between;color:#f0d89d}.virtues summary::-webkit-details-marker{display:none}.virtues summary span{font-family:Aptos, 'Segoe UI', Arial, sans-serif}.virtues p{font-size:1.15rem;margin-top:20px;max-width:540px}.videos{display:grid;grid-template-columns:1fr 1fr;gap:35px}.video{aspect-ratio:16/9;position:relative;background:var(--deep);overflow:hidden}.player,.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-cover{position:absolute;inset:0;border:0;padding:0;width:100%;background:var(--deep);color:white}.video-cover img{width:100%;height:100%;object-fit:cover;opacity:.8}.play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#152c48e8;border:1px solid #e3c67f;border-radius:50%;height:64px;width:64px;display:grid;place-items:center}.video.previewing .video-cover{opacity:0;pointer-events:none}.video-card h3{margin:20px 0 12px}.watch{border:1px solid var(--navy);background:white;color:var(--navy);padding:8px 12px;font:14px Aptos, 'Segoe UI', Arial, sans-serif}.video-card>a{font:14px Aptos, 'Segoe UI', Arial, sans-serif;margin-left:12px}.video-status{font:13px Aptos, 'Segoe UI', Arial, sans-serif;min-height:20px}.watch-section>.button{margin-top:20px}.address{padding:0;border:0;background:none;text-align:left;color:inherit;text-decoration:underline;text-underline-offset:4px;line-height:inherit}.address:hover{color:var(--gold)}.events{display:grid;grid-template-columns:2fr 1fr;gap:35px}.breakfast{display:grid;grid-template-columns:.85fr 1fr;gap:25px}.breakfast img{width:100%;height:auto;align-self:start}.events h3{margin-top:0}.date{font-size:1.3rem;color:var(--navy);font-weight:600}.meeting{border-left:1px solid var(--line);padding-left:25px}.events .address{font-size:15px}footer{background:var(--deep);color:#edf0f4;padding:50px 6vw 20px;display:grid;grid-template-columns:2fr 1fr;gap:30px}footer h2{color:white}footer a{color:#ebd298}footer>div:nth-child(2){display:flex;flex-direction:column;gap:16px;align-items:start;justify-content:center;font:14px Aptos, 'Segoe UI', Arial, sans-serif}footer .copyright{grid-column:1/-1;border-top:1px solid #ffffff30;padding-top:20px;color:#b8c4d2}dialog{border:0;padding:25px;width:min(760px,92vw);box-shadow:0 25px 90px #0008;background:white}dialog::backdrop{background:#081725bd;backdrop-filter:blur(4px)}.dialog-head{display:flex;justify-content:space-between;align-items:center}.dialog-head h2{font-size:1.8rem;margin:0}#closeMap{background:none;border:0;font-size:32px;color:var(--navy);padding:0 12px}#mapFrame{width:100%;height:360px;border:0;margin:15px 0}body.modal-open{overflow:hidden}.skip{position:absolute;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:0}
@media(max-width:850px){.lead{grid-template-columns:1fr;padding:32px 6vw}.lead .photo-frame>img{height:300px}.section{padding:45px 6vw}.events{grid-template-columns:1fr}.meeting{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}.editorial{grid-template-columns:1fr}.columns{columns:1}.edition{flex-wrap:wrap}.edition span{font-size:11px}.videos{grid-template-columns:1fr}nav{justify-content:flex-start}.masthead{max-width:100%}footer{grid-template-columns:1fr}.section-top{gap:16px}aside{padding-left:20px}.number{font-size:32px}}
@media(max-width:520px){.virtues{grid-template-columns:1fr}.breakfast{grid-template-columns:1fr}.breakfast img{width:230px;margin:auto}.edition a{display:none}.values-ribbon{font-size:14px;letter-spacing:0}.values-ribbon i{padding:0 8px}.text-link{margin:20px 0;display:block}.lead .photo-frame>img{height:250px}.button{gap:15px}#mapFrame{height:280px}footer .address{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Rounded details and Masonic disclosure symbols. */
.values-ribbon{border-radius:18px}
.resource-links a,#watch>.button{border-radius:12px}
#service .resource-links a{background:#000;color:#fff;border-color:#000}
#service .resource-links a:hover{background:#242424;color:#fff}
.video{border-radius:18px;isolation:isolate}
.video-cover,.video-cover img,.video iframe{border-radius:inherit}
.virtues .masonic-toggle{width:32px;height:32px;flex:none;margin-left:18px;opacity:.8}
.virtues details[open] .masonic-toggle{opacity:1;filter:drop-shadow(0 0 4px #f0d89d55)}
.virtues details[open] summary{color:#fff}

/* Aptos uses the viewer’s installed font, with a readable sans-serif fallback. */

.edition{align-items:center}.edition .edition-badge{color:#152c48;background:#e3c67f;font-weight:700;font-size:14px;letter-spacing:.04em;padding:7px 12px;border-radius:8px;text-transform:none}
.video{min-height:200px}
.reading,.columns{overflow-wrap:break-word}
@media(max-width:520px){.edition{gap:10px}.edition .edition-badge{font-size:13px}}

/* Gentle image-edge treatments; the central artwork and player remain sharp. */
.photo-frame{border-radius:24px;background:#fff;box-shadow:0 8px 24px rgba(31,58,95,.12)}
.photo-frame>img,.breakfast-art>img{border-radius:24px}
.video{border-radius:24px;box-shadow:0 6px 20px rgba(31,58,95,.14)}
.photo-frame>img,.video-cover img,.breakfast-art>img{
 -webkit-mask-image:linear-gradient(to right,transparent,#000 4px,#000 calc(100% - 4px),transparent),linear-gradient(to bottom,transparent,#000 4px,#000 calc(100% - 4px),transparent);
 -webkit-mask-composite:source-in;
 mask-image:linear-gradient(to right,transparent,#000 4px,#000 calc(100% - 4px),transparent),linear-gradient(to bottom,transparent,#000 4px,#000 calc(100% - 4px),transparent);
 mask-composite:intersect;
}
.breakfast-art{align-self:start;border-radius:24px;background:#b96d2a;box-shadow:0 0 16px rgba(222,143,44,.20),0 8px 25px rgba(102,53,22,.16)}
.watch{border-radius:12px}
@media(max-width:520px){.breakfast-art{width:230px;max-width:100%;margin:auto}.breakfast-art>img{width:100%;margin:0}}
