.fw26{--fw-blue:#3d6190;--fw-deep:#223c60;--fw-gold:#b39053;--fw-ink:#273b50;--fw-muted:#596e81;--fw-border:#dce4ec;--fw-paper:#f8fafc;--fw-white:#fff;font-family:inherit;color:var(--fw-ink);line-height:1.68;max-width:1180px;margin:1.4rem auto 2.5rem;font-size:16px}
.fw26 *{box-sizing:border-box}.fw26 p{margin:0 0 1rem;color:var(--fw-ink)}.fw26 button{font:inherit;cursor:pointer}.fw26 button:focus-visible{outline:3px solid #9bc7ed;outline-offset:3px}.fw26-hero{padding:clamp(25px,4vw,52px);background:linear-gradient(135deg,#f5f9fd,#e9f1f7 70%,#fcf9f1);border:1px solid var(--fw-border);border-radius:19px}.fw26-kicker,.fw26 .fw26-label{font-size:.76rem!important;letter-spacing:.18em;font-weight:800;color:var(--fw-blue)!important;margin:0 0 9px!important}.fw26-hero h2{font-size:clamp(2rem,4.3vw,3.35rem);line-height:1.15;color:var(--fw-deep);margin:0 0 10px;font-weight:740}.fw26-subtitle{font-size:clamp(1.08rem,2vw,1.35rem);font-weight:620;color:var(--fw-blue)!important;margin-bottom:19px!important}.fw26-intro{max-width:790px;font-size:1.045rem}.fw26-datebar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:26px 0 12px}.fw26-datebar>div{display:flex;align-items:center;gap:12px;padding:15px 12px;background:rgba(255,255,255,.85);border:1px solid #dae5ee;border-radius:12px}.fw26-date{display:block;flex:none;font-weight:800;color:var(--fw-deep);font-size:.86rem;border-right:2px solid #c6ac7c;padding-right:11px;white-space:nowrap}.fw26-datebar b,.fw26-datebar small{display:block;line-height:1.35}.fw26-datebar b{font-size:.86rem;color:var(--fw-deep)}.fw26-datebar small{font-size:.73rem;color:var(--fw-muted);margin-top:3px}.fw26 .fw26-venue{font-size:.85rem;color:var(--fw-muted)!important;margin-bottom:0}.fw26-workspace{display:grid;grid-template-columns:minmax(250px,34%) 1fr;gap:22px;margin-top:22px;align-items:stretch}.fw26-left,.fw26-right{background:var(--fw-white);border:1px solid var(--fw-border);border-radius:17px;padding:24px;min-width:0}.fw26-nav{display:grid;gap:8px;margin:15px 0 21px}.fw26-tab{display:flex;text-align:left;align-items:center;gap:12px;min-height:60px;background:#f4f7fa;border:1px solid #e2e9f0;border-radius:11px;padding:12px 14px;color:var(--fw-deep);font-size:.92rem!important;font-weight:620;line-height:1.35;transition:background .18s,border-color .18s,box-shadow .18s}.fw26-tab:hover{background:#eaf1f9}.fw26-tab.is-active{background:#e5effa;border-color:#b7cde3;box-shadow:inset 4px 0 0 var(--fw-gold);color:#163556}.fw26-num{color:var(--fw-blue);font-weight:850;font-size:.77rem;letter-spacing:.06em;flex:none}.fw26-quote{border-top:1px solid var(--fw-border);padding-top:17px;display:flex;gap:10px}.fw26-quote>span{color:var(--fw-gold);font-size:1.3rem}.fw26-quote p{font-size:.88rem;font-style:italic;color:var(--fw-muted)!important}.fw26-right{padding:clamp(23px,3vw,38px);display:flex;flex-direction:column}.fw26-panel{flex:1}.fw26-panel-eyebrow{color:var(--fw-blue)!important;font-size:.75rem;font-weight:800;letter-spacing:.14em;margin:0 0 9px!important}.fw26-panel h3{font-size:clamp(1.4rem,2.7vw,2rem);color:var(--fw-deep);line-height:1.3;margin:0 0 20px;font-weight:720}.fw26-prose p{font-size:.96rem;line-height:1.78;margin-bottom:16px}.fw26-contemplate,.fw26-service{padding:18px 20px;border-left:3px solid var(--fw-gold);background:#faf8f3;border-radius:0 10px 10px 0;margin:22px 0 0}.fw26-service{border-left-color:#7fabc5;background:#f3f8fb;margin-top:11px}.fw26-contemplate>span,.fw26-service>span{display:block;font-weight:850;color:#77603a;font-size:.72rem;letter-spacing:.12em;margin-bottom:6px}.fw26-service>span{color:var(--fw-blue)}.fw26-contemplate p,.fw26-service p{margin:0!important;font-size:.91rem}.fw26-controls{border-top:1px solid var(--fw-border);padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:25px}.fw26-controls button{border:1px solid #c4d3e2;background:#eff4f9;border-radius:9px;color:var(--fw-deep);font-weight:650;padding:10px 13px;font-size:.82rem}.fw26-controls button:hover:not(:disabled){background:#dfeaf5}.fw26-controls button:disabled{opacity:.4;cursor:default}.fw26-controls span{font-weight:800;color:var(--fw-muted);font-size:.8rem}.fw26-bottom{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.fw26-bottom>div{background:var(--fw-paper);border:1px solid var(--fw-border);border-radius:15px;padding:25px}.fw26-bottom h3{font-size:1.3rem;color:var(--fw-deep);margin:0 0 10px}.fw26-bottom p:not(.fw26-label){font-size:.93rem}.fw26-linkbutton{background:var(--fw-deep);color:#fff;border:0;border-radius:8px;padding:10px 17px;font-weight:700;font-size:.9rem}.fw26-linkbutton:hover{background:#34567d}.fw26-textlink{display:block;border:0;background:transparent;text-align:left;padding:5px 0;color:var(--fw-blue);text-decoration:underline;text-underline-offset:3px;font-weight:680;font-size:.9rem}.fw26-foot{text-align:center;font-size:.76rem;color:var(--fw-muted)!important;margin:18px 0 0!important}
@media(max-width:900px){.fw26-workspace{grid-template-columns:1fr}.fw26-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.fw26-datebar{grid-template-columns:1fr}.fw26-datebar>div{min-height:70px}}@media(max-width:630px){.fw26-hero,.fw26-left,.fw26-right{padding:20px}.fw26-nav,.fw26-bottom{grid-template-columns:1fr}.fw26-tab{min-height:52px}.fw26-datebar{margin-top:19px}.fw26-controls{flex-wrap:wrap}.fw26-controls button{font-size:.77rem}.fw26-bottom>div{padding:20px}}
@media(prefers-reduced-motion:reduce){.fw26-tab{transition:none}}

/* v0.1.1: Festival Week astronomical markers */
.fw26-sky{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:17px 0 17px}.fw26-skyitem{display:flex;gap:14px;align-items:center;padding:16px;background:rgba(255,255,255,.88);border:1px solid #dce5ec;border-radius:12px}.fw26-skyicon{font-size:2rem;color:#b58c3d;line-height:1;flex:none}.fw26-skyicon.fw26-moon{color:#718eb9}.fw26-skyitem strong,.fw26-skyitem small{display:block;line-height:1.5}.fw26-skyitem strong{color:var(--fw-deep);font-size:.98rem}.fw26-skyitem small{color:var(--fw-muted);font-size:.78rem}@media(max-width:630px){.fw26-sky{grid-template-columns:1fr}}

.fw26 .fw26-contact-caption{font-size:.82rem;color:var(--fw-muted)!important;margin:14px 0 4px!important}.fw26 .fw26-contact-email{font-size:1rem;font-weight:700;line-height:1.5;color:var(--fw-deep)!important;overflow-wrap:anywhere;user-select:text;margin:0!important}
