/* Shared light forge theme. Historical branding studies keep their own styles. */
:root{color-scheme:light;--paper:#f8f5ee;--ink:#302c25;--muted:#71685b;--line:#cbbda6;--bronze:#7c562f;--accent:#875433;--lavender:#e7ddca;--lavender-light:#eee6d7;--purple:#795c38;--green:#55664d;--type:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:25px}
body.forge-site{margin:0;color:var(--ink);font-family:var(--type);font-size:16px;line-height:1.65;background:#f3eee3;background-image:radial-gradient(ellipse at 20% 0%,#fffcf6 0,transparent 55%),repeating-linear-gradient(0deg,#67533903 0,#67533903 1px,transparent 1px,transparent 4px);-webkit-font-smoothing:antialiased}
.forge-site h1,.forge-site h2,.forge-site h3{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;color:#332d24}
.forge-site a{color:inherit;text-underline-offset:5px}
.forge-site button{font:inherit;cursor:pointer}
.forge-site img{display:block;max-width:100%;height:auto}
.forge-site :focus-visible{outline:3px solid #9a592e;outline-offset:5px}
.forge-site ::selection{background:#dfcaa4;color:#302c25}
.forge-site .skip{position:fixed;top:-100px;left:20px;z-index:100;background:#fff9eb;color:#302c25;padding:12px 20px}
.forge-site .skip:focus{top:12px}
.forge-site .nf-header{max-width:1280px;margin:auto;padding:22px 48px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);background:transparent;font-family:var(--type);color:var(--ink)}
.forge-site .nf-brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}
.forge-site .nf-symbol{display:block;position:static;width:44px;height:60px;aspect-ratio:auto;overflow:visible;filter:none;flex:none}
.forge-site .nf-symbol img{position:static;width:100%;height:100%;max-width:100%;object-fit:contain}
.forge-site .nf-wordmark{font:400 22px/1.2 var(--serif);letter-spacing:.11em;white-space:nowrap}
.forge-site .nf-wordmark small{display:block;font:500 8px/1.5 var(--type);letter-spacing:.24em;margin-top:7px;padding:0;color:var(--muted)}
.forge-site .nf-nav{display:flex;align-items:center;gap:28px;font-size:12px;line-height:1.4}
.forge-site .nf-nav a{text-decoration:none;padding:11px 0;white-space:nowrap}
.forge-site .nf-nav a:hover{text-decoration:underline}
.forge-site .nf-nav .nf-contact-link{padding:12px 18px;border:1px solid #a68c65;background:linear-gradient(#faf5e9,#e9dfcc);box-shadow:inset 0 0 0 3px #f7f0e1;color:#533c22}
.nf-contact-link span{margin-left:16px}
.forge-site .eyebrow{font:600 10px/1.5 var(--type);letter-spacing:.18em;color:#82623c;text-transform:uppercase}
.forged-button{display:inline-flex;gap:30px;align-items:center;justify-content:center;min-height:49px;padding:12px 22px;border:1px solid #765337;background:linear-gradient(#8d6140,#68482e);box-shadow:inset 0 0 0 3px #ffffff12,0 2px 3px #4d34181c;color:#fff7e6!important;text-decoration:none;font-size:12px;font-weight:500;letter-spacing:.035em;transition:background .15s,box-shadow .15s}
.forged-button:hover{background:linear-gradient(#a1734b,#775132);box-shadow:inset 0 0 0 3px #ffffff1c,0 3px 10px #4d341829}
.forged-button.secondary{background:linear-gradient(#fff9ed,#e5dac3);color:#513b25!important;border-color:#aa9068;box-shadow:inset 0 0 0 3px #fff9ed}
.forged-button.secondary:hover{background:#e2d1b4}
.quiet-link{display:inline-flex;align-items:center;gap:20px;font-size:12px;font-weight:500;text-decoration:none;border-bottom:1px solid #a28c6b;padding-bottom:4px}
.small-note{color:var(--muted);font-size:11px;line-height:1.65}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
[hidden]{display:none!important}
/* Restyle the existing journal and form without disturbing their behavior. */
.forge-inner .book,.forge-inner .article-book{background:var(--paper);max-width:1280px;border:1px solid #d7cbb7;box-shadow:0 10px 40px #48351c0b;margin:24px auto}
.forge-inner h1{font-family:var(--serif);font-size:clamp(42px,5.2vw,68px);letter-spacing:-.04em;line-height:1.1;font-weight:400}
.forge-inner h2,.forge-inner h3{font-family:var(--serif);letter-spacing:-.03em}
.forge-inner .folio,.forge-inner .chapter,.forge-inner .end-folio{background:#e9e0cf;border-color:#f8f5ee;outline-color:#d3c3a9;color:#5a452b}
.forge-inner .folio-number,.forge-inner .chapter>span{background:#d0bc96;border-radius:0;color:#493820;font-family:var(--serif)}
.forge-inner .photo-build,.forge-inner .system-section,.forge-inner .closing{background:var(--paper)}
.forge-inner .photo-build::before,.forge-inner .system-section::before{display:none}
.forge-inner .explainer,.forge-inner .plate,.forge-inner .note-photo,.forge-inner .protocol-detail pre{background:#eee6d7}
.forge-inner .protocol-steps li[aria-current]{background:#dfceac}
.forge-inner .notes-intro>p{border-color:var(--line)}
.forge-inner .note-category{color:#82623c}
.forge-inner .article-nav{border-color:var(--line)}
.forge-inner .signal-tick{background:#896538}
.forge-inner .privacy-page{background:var(--paper);padding:45px;max-width:850px;margin:50px auto;border:1px solid var(--line)}
.forge-inner main:has(#contact-form){max-width:760px;background:var(--paper);border:1px solid var(--line);padding:42px 54px;box-shadow:inset 0 0 0 5px #eee7d8,0 8px 30px #4e38150a}
.forge-inner #contact-form input,.forge-inner #contact-form textarea{background:#fffdf7;border:1px solid #b09b79;border-radius:0;color:#302c25;box-shadow:inset 0 2px 3px #5e46200a}
.forge-inner #contact-form button,.forge-inner .analytics-options button{background:linear-gradient(#8d6140,#68482e);border:1px solid #765337;border-radius:0;color:#fff7e6;box-shadow:inset 0 0 0 3px #ffffff12}
.forge-inner #contact-form button:hover{background:#916640}
.forge-inner footer{border-color:var(--line)}
@media(max-width:900px){.forge-site .nf-header{padding:20px 28px;gap:18px}.forge-site .nf-nav{gap:18px}.forge-site .nf-wordmark{font-size:19px}.forge-site .nf-symbol{width:36px;height:50px}}
@media(max-width:680px){.forge-site .nf-header{padding:20px 22px 16px;flex-wrap:wrap;gap:18px}.forge-site .nf-brand{margin:auto}.forge-site .nf-nav{width:100%;justify-content:center;gap:18px;font-size:11px;border-top:1px solid #cbbda677;padding-top:12px}.forge-site .nf-nav .nf-contact-link{padding:10px 12px}.forge-site .nf-contact-link span{margin-left:5px}.forge-inner .book,.forge-inner .article-book{margin:0;border:0}.forge-inner main:has(#contact-form){margin:24px 14px;padding:30px 22px}.forge-inner .privacy-page{padding:24px;margin:24px 14px}.forge-inner .notes-intro h1{font-size:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.forge-site main:focus{outline:none}
.forge-inner .error-page{max-width:800px;margin:70px auto;padding:40px}
.forge-inner .error-page h1{margin:20px 0}.forge-inner .error-page p{margin-bottom:25px}
