/* v16: one blue/ivory print palette across navigation and rope dividers. */
:root{--paper:#fafbf5}
.site-header,.site-header.is-scrolled,.site-header.drawer-open{background:#fafbf5;border-bottom:1px solid #cdd8ea;backdrop-filter:none;isolation:isolate;box-shadow:0 4px 18px #23477708}
.header-surface{position:absolute;inset:0;z-index:-1;pointer-events:none;background:#fafbf5 url('assets/navigation-print-v16.web.webp') center/cover no-repeat}
.site-header .brand{background:transparent;padding:7px 11px 7px 3px;border-radius:3px;text-shadow:none;color:#192c4e}
.site-header .brand-symbol{filter:none}
.site-header .brand small{color:#315487}
.site-header nav{margin-left:auto;padding:5px 7px;background:transparent;border:1px solid transparent;border-radius:4px;box-shadow:none}
.nav-entry>a{color:#283b5c}.nav-index{color:#6582b1}
.nav-track{background:#edf3ff;border-color:#d5e2fa;box-shadow:none}
.header-actions>.button{border:1px solid #114ee8;box-shadow:0 3px 9px #114ee81c;border-radius:3px}
.header-actions>.button:hover{background:#083dbf;box-shadow:0 5px 14px #114ee82b;transform:translateY(-1px)}
.nav-drawer{background:#fffef9;border:1px solid #cbd8ed;box-shadow:0 16px 40px #17356522;border-radius:4px}
.nav-art-panel{background:#fafbf5 url('assets/navigation-print-v16.web.webp') center/cover;border:1px solid #d7e1f1;border-radius:2px}
.nav-art-panel h2{color:#1d3154;font-size:25px}
.nav-art-panel>small{color:#527197;margin-top:15px}
.nav-lab-strip{display:flex;justify-content:space-between;gap:10px;padding:22px 0 11px;margin-top:10px;border-top:2px solid #114ee8;font:700 11px/1.8 ui-monospace,SFMono-Regular,monospace;color:#114ee8}
.nav-lab-strip>span{border-bottom:4px solid #d7fa73;transform:rotate(-2deg)}
.nav-lab-strip>span:nth-child(2){transform:rotate(2deg)}
.mobile-ink-mark{font:800 13px/1 ui-monospace,SFMono-Regular,monospace;color:#114ee8;border:2px solid #114ee8;padding:11px 9px;transform:rotate(-5deg);background:#d7fa73}
.rope-divider{position:relative;height:64px;margin:0;border:0;overflow:hidden;isolation:isolate;background:linear-gradient(to bottom,var(--rope-before) 0 50%,var(--rope-after) 50% 100%);pointer-events:none}
.rope-art{position:absolute;inset:0;pointer-events:none;background-image:url('assets/comic-hemp-rope-v16.web.webp');background-size:auto 150px;background-repeat:repeat-x;background-position:center center;filter:none}
.rope-1 .rope-art,.rope-4 .rope-art,.rope-6 .rope-art{transform:scaleY(-1)}
.services-section{padding-top:59px;padding-bottom:52px}
.practice-note{padding-top:45px;padding-bottom:67px}
.mentor-section{background:#f3f6fc;border-block:0;padding-top:59px}
.plans-section{background:#fafbf5;padding-top:59px}
.process{background:#f3f6fc;border:0;padding-top:52px}
.process-list h3{color:#20385d}.process-list span{color:#5674a0}.process-list p{color:#687d9d}
.play-section{padding-top:53px}
.faq-section{border-top:0;padding-top:56px}
.contact-section{padding-top:62px}
@media(min-width:1101px){.site-header{gap:30px}.site-header .brand{margin-right:auto}.site-header nav{margin-left:0}}
@media(max-width:1280px) and (min-width:1101px){.site-header{gap:20px}.site-header nav{padding-inline:5px}}
@media(max-width:1100px){.header-actions{margin-left:auto}.site-header nav{margin-left:0;border:0;border-bottom:1px solid #cdd8ea;border-radius:0;background:#fafbf5;box-shadow:0 16px 35px #1938671c;padding:18px 24px 24px}.site-header .menu-toggle{background:#fffef9;border:1px solid #cad8ef;box-shadow:none;border-radius:3px}.mobile-nav-art{min-height:100px;padding:15px 17px;margin-bottom:17px;border:1px solid #d7e1f1;border-radius:2px;background:#fafbf5 url('assets/navigation-print-v16.web.webp') center/cover;overflow:visible}.mobile-nav-art>span:first-child{font:800 13px/1.45 Arial,sans-serif;letter-spacing:.1px;color:#203961}.site-header.menu-open .menu-toggle{background:#114ee8;border-color:#253959}}
@media(max-width:700px){.site-header{padding-inline:18px;gap:9px}.site-header .brand{padding:5px 7px 5px 0}.header-surface{background-size:cover;background-position:48% center}.header-actions>.button{box-shadow:0 3px 9px #114ee81c}.site-header nav{padding:15px 18px 23px}.mobile-nav-art{min-height:86px;padding:14px 15px}.mobile-nav-art>span:first-child{font-size:12px}.mobile-ink-mark{font-size:11px;padding:10px 8px}}
@media(max-width:600px){.rope-divider{height:54px}.rope-art{background-size:auto 125px;filter:none}.services-section{padding-top:35px}.practice-note{padding-top:35px;padding-bottom:44px}.mentor-section{padding-top:37px}.plans-section{padding-top:37px}.process{padding-top:37px}.play-section{padding-top:35px}.faq-section{padding-top:35px}.contact-section{padding-top:40px}}
@media(max-width:360px){.site-header{padding-inline:14px;gap:7px}.site-header .brand{padding-right:3px}.header-actions{gap:6px}.header-actions>.button{padding-inline:8px}.mobile-nav-art>span:first-child{font-size:11px}.mobile-ink-mark{font-size:10px}}
@media(prefers-reduced-motion:reduce){.header-actions>.button:hover{transform:none}}
