.admin-bar .site-header{top:32px}.admin-bar .reading-progress{top:32px}
@media(max-width:782px){.admin-bar .site-header,.admin-bar .reading-progress{top:46px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
.footer-legal{display:flex;flex-wrap:wrap;gap:14px;padding-top:18px;font-size:14px}

/* MSSF: faint practice-notebook paper. Keep reading areas clear. */
body{background-color:#f6f6ef;background-image:linear-gradient(90deg,rgba(73,87,65,.045) 1px,transparent 1px),linear-gradient(rgba(73,87,65,.045) 1px,transparent 1px),repeating-linear-gradient(125deg,rgba(100,86,58,.012) 0 1px,transparent 1px 6px);background-size:48px 48px,48px 48px,auto}
body.view-article .article-page{background:transparent}
.article-content,.info-prose{background:rgba(255,254,250,.97);box-shadow:0 0 0 22px rgba(255,254,250,.97)}
.page-toc,.article-toc{background:#fffefa}
@media(max-width:760px){body{background-image:linear-gradient(90deg,rgba(73,87,65,.03) 1px,transparent 1px),linear-gradient(rgba(73,87,65,.03) 1px,transparent 1px);background-size:48px 48px}.article-content,.info-prose{box-shadow:0 0 0 10px rgba(255,254,250,.97)}}
@media print{body{background:#fff!important}.article-content,.info-prose{box-shadow:none}}

/* MSSF original line ornaments: route, cones and a motorcycle. */
body{background-image:url("ornaments/practice-plan.svg"),linear-gradient(90deg,rgba(73,87,65,.045) 1px,transparent 1px),linear-gradient(rgba(73,87,65,.045) 1px,transparent 1px),repeating-linear-gradient(125deg,rgba(100,86,58,.012) 0 1px,transparent 1px 6px);background-size:1500px auto,48px 48px,48px 48px,auto;background-position:center 180px,0 0,0 0,0 0;background-repeat:repeat-y,repeat,repeat,repeat}
.site-header{background:#fbfaf5;border-bottom:0;box-shadow:0 5px 18px rgba(33,48,36,.07)}
.site-header:after{content:"";position:absolute;inset:auto 0 -4px;height:4px;pointer-events:none;background:linear-gradient(90deg,#ae3b32 0 22%,#145f91 22% 48%,#b17a32 48% 72%,#18604f 72% 100%)}
.site-header .header-inner{position:relative}
.site-header .official-logo{filter:drop-shadow(0 2px 2px rgba(42,42,30,.09))}
.site-footer{position:relative;isolation:isolate;overflow:hidden;background:#173e35;color:#fffaf0;border-top:5px solid #c5a56c;padding-top:46px}
.site-footer:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url("ornaments/riding-line.svg?v=1.0.6") no-repeat right bottom;background-size:620px auto;opacity:.17}
.site-footer>.wrap{position:relative}
.site-footer .brand-title,.site-footer .brand-title>span,.site-footer .footer-links a,.site-footer .footer-legal a,.site-footer .archive summary,.site-footer .archive a{color:#fffaf0}
.site-footer .footer-main>div>p,.site-footer .footer-bottom,.site-footer .archive p{color:#dbe5dc}
.site-footer .footer-main{border-bottom:1px solid rgba(235,239,220,.22)}
.site-footer .footer-legal{padding-top:22px}
.site-footer a:hover,.site-footer a:focus-visible{color:#ffdc9e}
.site-footer a:focus-visible,.site-footer summary:focus-visible{outline:2px solid #ffdc9e;outline-offset:5px}
@media(max-width:760px){body{background-image:linear-gradient(90deg,rgba(73,87,65,.03) 1px,transparent 1px),linear-gradient(rgba(73,87,65,.03) 1px,transparent 1px);background-size:48px 48px;background-position:0 0;background-repeat:repeat}.site-footer{padding-top:32px}.site-footer:before{background-size:430px auto;opacity:.12}.site-header:after{height:3px;bottom:-3px}}
@media print{.site-header:after,.site-footer:before{display:none}.site-footer,.site-footer a,.site-footer p{background:white!important;color:black!important}}

@media(max-width:600px){.admin-bar .reading-progress{top:0}}

/* More visible notebook accents; approved footer unchanged. */
body{background-image:url("ornaments/practice-plan-v2.svg"),linear-gradient(90deg,rgba(73,87,65,.045) 1px,transparent 1px),linear-gradient(rgba(73,87,65,.045) 1px,transparent 1px),repeating-linear-gradient(125deg,rgba(100,86,58,.012) 0 1px,transparent 1px 6px);background-size:1500px auto,48px 48px,48px 48px,auto;background-position:center 180px,0 0,0 0,0 0;background-repeat:repeat-y,repeat,repeat,repeat}
.cover-copy{position:relative}
.cover-copy:before{content:"";display:block;width:230px;height:69px;margin:0 0 22px;background:url("ornaments/equipment-notes.svg") center/contain no-repeat;opacity:.78;pointer-events:none}
.page-hero{position:relative}
.page-hero:after{content:"";position:absolute;right:10px;top:12px;width:320px;height:96px;background:url("ornaments/equipment-notes.svg") center/contain no-repeat;opacity:.62;pointer-events:none}
.chapter-head{position:relative}
.chapter-head:after{content:"";position:absolute;right:0;bottom:-12px;width:92px;height:6px;background:repeating-linear-gradient(-45deg,#bd8e51 0 2px,transparent 2px 8px);opacity:.5;pointer-events:none}
@media(min-width:1280px){.article-heading{position:relative}.article-heading:after{content:"";position:absolute;right:-200px;top:12px;width:190px;height:85px;background:url("ornaments/equipment-notes.svg") center/contain no-repeat;opacity:.6;pointer-events:none}}
@media(max-width:760px){body{background-image:linear-gradient(90deg,rgba(73,87,65,.03) 1px,transparent 1px),linear-gradient(rgba(73,87,65,.03) 1px,transparent 1px);background-size:48px 48px;background-position:0 0;background-repeat:repeat}.cover-copy:before{width:180px;height:54px;margin-bottom:15px}.page-hero:after{right:0;top:12px;width:125px;height:38px;opacity:.52}.chapter-head:after{width:64px;height:5px;bottom:-10px}}
@media print{.cover-copy:before,.page-hero:after,.chapter-head:after,.article-heading:after{display:none}}
