/* Current content and accessible navigation within the original Callboard skin. */
.site-brand-wordmark { display: none; }
.site-brand-text small { display:none; }
.site-nav { margin-left:auto; display:flex; flex-wrap:wrap; gap:8px 20px; }
.site-nav a { display:inline-flex; align-items:center; min-height:44px; color:#315844; font:700 12px/1.4 Arial,sans-serif; text-decoration:none; }
.site-nav a[aria-current="page"] { text-decoration:underline; text-underline-offset:5px; }
.board-label { margin:0; }
.original-board-title { position:absolute; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; color:#29251f; }
.original-board-title strong { font:700 clamp(24px,4.8vw,70px)/1 Georgia,serif; letter-spacing:.025em; }
.original-board-title span { margin-top:16px; font:700 clamp(10px,1.3vw,18px)/1.4 Arial,sans-serif; letter-spacing:.13em; }
.original-menu-note { display:block; color:inherit; text-decoration:none; padding-top:48px; }
.original-menu-note:hover { box-shadow:7px 12px 16px rgba(48,32,20,.4); }
.original-menu-note .note-link { margin-top:14px; }
:focus-visible { outline:3px solid #315844; outline-offset:5px; }
.visually-hidden { position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important; }
.intervals-logo,.waffle-hero-art { display:block;width:min(100%,440px);margin:0 auto 32px; }
.about-portrait { display:block;width:min(100%,280px);margin:24px 0; }
.paper-page section { margin-top:40px; }
.paper-page h2 a { text-underline-offset:5px; }
.document-page-number { display:none; }
.document-revision { position:relative; }
.document-margin-note { color:#9c302c;font:21px/1.35 'Bradley Hand','Segoe Print',cursive;margin:20px 0 10px; }
.previous-process-name { text-decoration-color:#9c302c;text-decoration-thickness:2px; }
.project-disclaimer { margin-top:42px;padding-top:20px;border-top:1px solid #d8d0c2; }
.project-disclaimer p { font:13px/1.6 Arial,sans-serif;color:#665e52; }
.waffle-song-audio { width:100%; }
.share-bar { display:flex;flex-wrap:wrap;justify-content:center;gap:10px 20px;padding:24px; }
.share-btn { border:0;background:transparent;color:#315844;font:700 13px/1.4 Arial,sans-serif;min-height:44px;cursor:pointer; }
.share-btn[hidden] { display:none; }
.site-footer p { line-height:1.6; }
.site-footer a { display:inline-block;padding:10px 0; }
[id] { scroll-margin-top:24px; }
@media(max-width:1100px) and (min-width:901px){.note h2{font-size:20px}.note p{font-size:14px}.original-menu-note{padding-left:18px;padding-right:18px}}
@media(max-width:900px){
 .site-nav{margin-left:0}.original-board-title{position:relative;inset:auto!important;width:100%!important;height:180px!important;order:-1}.original-board-title strong{font-size:clamp(32px,7vw,62px)}
 .original-menu-note{padding-top:48px}.note h2{font-size:24px}.note p{font-size:17px}.board-label{font-size:22px}.site-header{align-items:flex-start}
}

/* Subscribe modal */
.subscribe-modal {
  position: fixed; bottom: 90px; right: 24px; z-index: 100;
  width: 320px; max-width: calc(100vw - 48px);
  background: #fffdf7; border: 1px solid #d8d0c2; border-radius: 12px;
  box-shadow: 0 12px 36px rgba(45, 29, 18, .25); padding: 24px;
  font-family: Georgia, "Times New Roman", serif;
}
.subscribe-modal h3 { margin: 0 0 6px; font-size: 20px; }
.subscribe-desc { margin: 0 0 16px; font-size: 14px; color: #6a6258; line-height: 1.5; }
.subscribe-close {
  position: absolute; top: 12px; right: 14px; background: none; border: none;
  font-size: 22px; color: #9e9486; cursor: pointer; line-height: 1;
}
.subscribe-close:hover { color: #29251f; }
.subscribe-push-row { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.subscribe-toggle {
  display: flex; align-items: center; gap: 8px; cursor: pointer;
  font: 700 13px/1 Arial, sans-serif; color: #29251f;
}
.subscribe-toggle input { accent-color: var(--green); }
.sub-push-status { font: 700 11px/1 Arial, sans-serif; }
.sub-push-on { color: var(--green-deep); }
.sub-push-error { color: #a33; }
.subscribe-email-row { display: flex; gap: 8px; }
.sub-email-input {
  flex: 1; min-width: 0; padding: 10px 12px; border: 1px solid #d8d0c2; border-radius: 8px;
  background: #fff; font: 400 14px/1.4 Georgia, serif;
}
.sub-email-input:focus { outline: none; border-color: var(--green); box-shadow: 0 0 0 3px rgba(0,140,106,.14); }
.sub-email-btn {
  padding: 10px 16px; border: 0; border-radius: 8px; background: var(--green-deep); color: #fff;
  font: 700 13px/1 Arial, sans-serif; cursor: pointer; white-space: nowrap;
}
.sub-email-btn:hover { background: #1c463a; }
.sub-email-status { margin: 8px 0 0; font: 700 12px/1.4 Arial, sans-serif; }
.sub-email-ok { color: var(--green-deep); }
.sub-email-error { color: #a33; }

.site-header { flex-wrap: wrap; }
@media(max-width:650px){.original-menu-note .note-link{white-space:normal;line-height:1.5}.board-label{padding-inline:10px}}

/* Separate artifacts; the existing navigation notes retain their layout. */
.board-evidence{position:absolute;margin:0;transform:rotate(-1deg);box-sizing:border-box}
.board-evidence img{display:block;width:100%;height:100%;object-fit:contain}
.evidence-logo{left:30%;top:165px;width:41%;height:260px}
.evidence-photo{left:6%;top:495px;width:17%;height:100px;transform:rotate(2deg)}
.evidence-photo img{width:auto;max-width:100%;margin:auto;border:6px solid #fffaf0;box-sizing:border-box;box-shadow:3px 4px 6px #30201444}
.evidence-waffle{left:35%;top:1000px;width:29%;height:225px}
.evidence-draft,.evidence-edit{top:1000px;padding:28px 22px;background:#fffaf0;box-shadow:3px 5px 8px #30201444}
.evidence-draft{left:3%;width:27%;transform:rotate(1deg);border-left:2px solid #a53932}
.evidence-edit{left:69%;width:28%;transform:rotate(-1.5deg)}
.board-evidence p{font:16px/1.55 'Courier New',monospace;margin:0 0 15px}
.board-evidence figcaption{font:13px/1.4 Georgia,serif;color:#625b50}
.evidence-edit del{text-decoration-color:#a53932;text-decoration-thickness:2px}
.evidence-edit p:last-child{color:#96332e;font-family:'Bradley Hand','Segoe Print',cursive;font-size:20px}
@media(max-width:900px){.board-evidence{position:relative;inset:auto;width:100%;height:auto;transform:none}.evidence-logo{order:1}.evidence-photo{order:2;height:180px}.evidence-draft{order:3}.evidence-waffle{order:4;max-width:380px;align-self:center}.evidence-edit{order:5}}

/* A larger personal photograph and a working paper for the process. */
.evidence-photo{left:3%;top:495px;width:27%;height:275px}
.evidence-photo img{height:100%;width:auto;max-width:100%;border:9px solid #fffaf0;object-fit:contain}
.note.redpen-document{background:#fffaf0;background-image:linear-gradient(90deg,transparent 29px,#b8423b88 29px,#b8423b88 30px,transparent 30px);padding:52px 25px 30px 44px;box-shadow:3px 5px 7px #30201433,5px 6px 0 #ece5d7,6px 7px 0 #cfc6b4;transform:rotate(-1deg);cursor:default}
.note.redpen-document::before{left:auto;right:25px;top:-7px;width:13px;height:42px;border:3px solid #77766d;border-radius:9px;background:transparent;box-shadow:inset 2px 0 1px #fff9;transform:rotate(8deg)}
.note.redpen-document h2{font:400 clamp(20px,2vw,28px)/1.2 'Courier New',monospace;border-bottom:2px solid #b3352d;padding-bottom:12px;margin-bottom:24px;color:#26221e}
.note.redpen-document p{font:17px/1.65 Georgia,serif;color:#302b26}
@media(max-width:1100px) and (min-width:901px){.note.redpen-document{padding-left:37px;padding-right:16px}.note.redpen-document p{font-size:15px}}
@media(max-width:900px){.evidence-photo{inset:auto;width:100%;height:340px}.note.redpen-document{min-height:0;padding:45px 28px 30px 44px;transform:none}.note.redpen-document h2{font-size:26px}}
