.reading-header,.reading-footer{position:relative;z-index:2;background:var(--chrome);padding:12px 16px;text-align:center;}.reading-header{left:0;right:0;top:0;border-bottom:1px solid var(--divider);}.reading-footer{left:0;right:0;bottom:0;border-top:1px solid var(--divider);}.reading-header nav,.reading-footer nav,.reading-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;}a{color:var(--violet);}nav a{padding:8px 0;min-height:44px;display:inline-flex;align-items:center;font:13px Arial,sans-serif;text-decoration:none;}a:hover{text-decoration:underline;}a:focus-visible{outline:2px solid var(--violet);outline-offset:4px;}.reading-main{width:min(720px,100%);margin:0 auto;padding:40px 22px 60px;}h1{font-size:clamp(30px,5vw,46px);font-weight:400;line-height:1.2;}h2{font-size:clamp(22px,3vw,28px);font-weight:400;line-height:1.3;}p,li{font-size:19px;line-height:1.8;color:var(--text-secondary);}section{padding:30px 0;border-top:1px solid var(--divider);}li{margin-bottom:12px;}.reading-context,.reading-footer p{font-size:12px;color:var(--violet);}.reading-footer p{margin:0 0 4px;}.reading-links{margin:30px 0;}@media(max-width:700px){.reading-main{padding:26px 18px 40px;}p,li{font-size:17px;}}

body{display:flex;flex-direction:column;min-height:100svh;}
.reading-main{flex:1;}
.service-scope h2{font-size:20px;}
.service-scope p{font-size:16px;color:var(--text-secondary);}

/* Editorial reflection library and reading pages */
.published-reflections{padding-top:30px}.library-card{padding:22px 24px;border:1px solid var(--divider);border-radius:14px;background:var(--chrome)}.library-card h3{font-weight:400;font-size:clamp(21px,3vw,26px);line-height:1.4;margin:8px 0}.library-card p{margin:8px 0 15px}.library-card .reading-context{font-size:12px}.library-read{font:14px Arial,sans-serif}.reflection-essay article{max-width:700px}.reflection-essay article p{margin:0 0 1.1em}.reflection-essay article h1{margin:14px 0 30px}.reflection-essay .reading-links a{border:1px solid var(--divider);padding:12px 18px;border-radius:28px;text-decoration:none;text-align:center}.reflection-essay .reading-links a:hover{background:var(--chrome)}@media(max-width:700px){.library-card{padding:18px}.reflection-essay .reading-links{flex-direction:column;align-items:stretch}}

/* Booking lives in the header layout, with no overlays. */
.reading-header{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 18px;text-align:left}
.reading-header nav{flex:1;justify-content:flex-start;gap:4px 14px}
.kc-booking-action{position:static;flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 15px;border-radius:999px;background:var(--violet);color:#fff!important;font:600 12px/1.3 Arial,sans-serif;text-decoration:none;white-space:nowrap}
.kc-booking-action:hover{background:var(--brown);text-decoration:none}.kc-booking-action:focus-visible{outline:2px solid var(--violet-soft);outline-offset:3px}
@media(max-width:800px){.reading-header{flex-wrap:wrap;justify-content:flex-end;padding:7px 12px;gap:2px 10px}.reading-header nav{order:2;flex-basis:100%;justify-content:center;gap:2px 11px}.kc-booking-action{order:1;min-height:36px;padding:8px 12px;font-size:11px}.reading-header nav a{min-height:35px;padding:6px 0;font-size:12px}}
