:root{--color-bg:#aeb2a6;--color-surface:#e6e1d0;--color-surface-muted:#d5d2c1;--color-surface-strong:#1d2b23;--color-text:#172018;--color-text-muted:#5d6458;--color-accent:#986c3d;--color-accent-soft:#c4a77c;--color-border:rgba(30,43,34,0.24);--shadow-card:0 10px 26px rgba(22,31,25,0.1);--radius-card:6px;--radius-hero:10px;--page-bg:var(--color-bg);--surface:var(--color-surface);--forest:#2c3e32;--forest-strong:#16221a;--text:var(--color-text);--soft:var(--color-text-muted);--accent:var(--color-accent);--line:var(--color-border);--shadow:var(--shadow-card);--display:Georgia,"Times New Roman",serif;--body:"Avenir Next","Segoe UI",sans-serif;--content:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);font-family:var(--body);background:repeating-linear-gradient(0deg,transparent 0 5px,rgba(43,57,46,.025) 5px 6px),radial-gradient(circle at 12% -8%,rgba(237,228,196,.72),transparent 34%),radial-gradient(circle at 92% 22%,rgba(67,86,70,.25),transparent 38%),linear-gradient(145deg,#bcc0b4 0,var(--page-bg) 52%,#a2a99d 100%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-shell{min-height:100vh}.container{width:min(var(--content),calc(100% - 2rem));margin:0 auto}.section{padding:3.65rem 0}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:rgba(187,192,180,.88);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.site-footer-inner,.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.78rem 0}.brand-lockup{display:flex;align-items:center;gap:.68rem}.brand-mark{width:1.8rem;height:1.8rem;border:1px solid rgba(196,166,118,.55);border-radius:3px;background:linear-gradient(145deg,#536354,#18251d);box-shadow:2px 2px 0 rgba(24,34,27,.18)}.brand-copy{display:grid;grid-gap:.08rem;gap:.08rem}.brand-copy strong{font:.83rem/1.05 var(--display);letter-spacing:.13em;text-transform:uppercase}.brand-copy span{color:var(--soft);font-size:.58rem;letter-spacing:.17em;text-transform:uppercase}.footer-nav,.header-nav{display:flex;flex-wrap:wrap;gap:.1rem}.footer-nav a,.header-nav a{padding:.42rem .65rem;border-radius:3px;font-size:.84rem}.footer-nav a:hover,.header-nav a:hover{background:rgba(37,54,43,.09);color:var(--forest-strong)}.hero{padding:2.4rem 0 0}.hero-journal{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(13rem,.34fr);overflow:hidden;color:#e9e3d2;border:1px solid rgba(205,182,137,.34);border-radius:var(--radius-hero);background:linear-gradient(90deg,rgba(228,208,168,.055) 1px,transparent 0) 0 0 /26px 26px,linear-gradient(0deg,rgba(228,208,168,.035) 1px,transparent 0) 0 0 /26px 26px,radial-gradient(circle at 70% 12%,rgba(148,104,58,.22),transparent 31%),linear-gradient(135deg,#34463a,#1e2c23 55%,#111a14);box-shadow:9px 10px 0 rgba(26,38,29,.16),0 20px 40px rgba(22,31,25,.17)}.hero-journal>:not(.hero-journal-image){position:relative;z-index:1}.hero-journal-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.3;filter:saturate(.65) contrast(1.06)}.hero-journal-copy{min-height:29rem;padding:clamp(2rem,6vw,5.5rem);display:flex;flex-direction:column;justify-content:center}.hero-journal h1{max-width:11ch;margin:.75rem 0 1.25rem;color:#f0eadb;font:clamp(3rem,7vw,6.6rem)/.87 var(--display);letter-spacing:-.045em}.hero-journal-copy>p:not(.eyebrow){max-width:43rem;color:#d2d3c5;line-height:1.72}.eyebrow,.hero-journal .eyebrow{display:inline-block;color:var(--accent);font-size:.69rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-journal .eyebrow{color:var(--color-accent-soft)}.hero-journal-aside{display:flex;flex-direction:column;justify-content:flex-end;min-height:29rem;padding:2rem;border-left:1px solid rgba(218,202,166,.16);background:rgba(10,18,13,.22)}.hero-journal-aside span{color:var(--color-accent-soft);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero-journal-aside strong{margin:.75rem 0;font:clamp(2rem,3.3vw,3.25rem)/.94 var(--display);letter-spacing:-.025em}.hero-journal-aside p{margin:0;color:#c7c9ba;font-size:.92rem;line-height:1.65}.hero-journal-strip{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(218,202,166,.19)}.hero-journal-strip span{padding:.9rem 1.2rem;color:#d5d0bd;border-right:1px solid rgba(218,202,166,.15);font-size:.67rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-journal-strip span:last-child{border-right:0}.button-primary,.button-secondary{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:1rem;padding:.75rem 1rem;border-radius:3px;font-weight:750;letter-spacing:.03em}.button-primary{color:#f4ecdb;border:1px solid rgba(210,184,132,.46);background:rgba(15,24,18,.56);box-shadow:3px 3px 0 rgba(8,14,10,.3)}.button-primary:hover{background:rgba(46,63,50,.88)}.button-secondary{border:1px solid rgba(151,108,61,.62);color:#684721;background:rgba(230,224,203,.44)}.journal-heading{display:grid;grid-template-columns:minmax(9rem,.28fr) 1fr;align-items:baseline;padding:0 0 1.15rem;border-bottom:1px solid var(--line)}.journal-heading h2{margin:0}.content-prose h1,.guide-block h2,.guide-group h2,.info-card h2,.related-guides h2,.section-heading h2,.source-trust h2{font-family:var(--display);letter-spacing:-.025em}.guide-group h2,.related-guides h2,.section-heading h2,.source-trust h2{font-size:clamp(2rem,4vw,3rem);margin:.55rem 0 1.4rem}.needs-section{padding-top:2.3rem}.needs-strip{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.needs-entry{display:grid;grid-template-columns:2.6rem 1fr;grid-gap:.75rem;gap:.75rem;padding:1.65rem 1.25rem 1.65rem 0;border-right:1px solid var(--line)}.needs-entry+.needs-entry{padding-left:1.25rem}.needs-entry:last-child{border-right:0}.needs-entry>span{color:var(--accent);font:1.1rem/1 var(--display)}.needs-entry h2{margin:0 0 .45rem;font:1.25rem/1.1 var(--display)}.needs-entry p{margin:0;color:var(--soft);font-size:.92rem;line-height:1.65}.featured-guides-section{padding-top:4.5rem}.featured-guide-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 2.5rem;gap:0 2.5rem;margin:0;padding:0;list-style:none}.featured-guide-entry{display:grid;grid-template-columns:2.7rem minmax(0,1fr);grid-column-gap:.95rem;column-gap:.95rem;min-height:13.5rem;padding:1.45rem 0;border-bottom:1px solid var(--line)}.guide-index-number{color:var(--accent);font:1.35rem/1 var(--display)}.featured-guide-entry h3{margin:.45rem 0 .7rem;font:1.55rem/1.05 var(--display);letter-spacing:-.02em}.featured-guide-entry.has-thumbnail{grid-template-columns:2.7rem 5.5rem minmax(0,1fr)}.featured-guide-thumbnail{width:100%;height:4.5rem;object-fit:cover;border:1px solid var(--line);border-radius:3px}.featured-guide-entry.has-thumbnail .guide-read-link{grid-column:3}.featured-guide-entry h3 a:hover{color:#6b4a25}.featured-guide-entry p:not(.eyebrow){margin:0;color:var(--soft);line-height:1.62}.guide-read-link{grid-column:2;display:flex;align-items:center;justify-content:space-between;align-self:end;margin-top:.9rem;padding-top:.7rem;border-top:1px solid rgba(38,54,43,.15);color:#775128;font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.guide-read-link:hover{color:var(--forest-strong)}.guide-read-link span:last-child{font-size:1.25rem;line-height:.5}.characters-section{padding-bottom:2rem}.characters-editorial{display:grid;grid-template-columns:minmax(9rem,.27fr) minmax(0,1fr) auto;align-items:end;grid-gap:2rem;gap:2rem;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.characters-editorial h2{margin:0 0 .65rem;font:clamp(2rem,4vw,3.2rem)/.96 var(--display);letter-spacing:-.03em}.characters-editorial p:not(.eyebrow){max-width:38rem;margin:0;color:var(--soft);line-height:1.7}.characters-editorial .button-secondary{margin:0}.source-note-section{padding-top:2.5rem}.source-trust{padding:2.5rem clamp(1.5rem,5vw,4.5rem);color:#e7e0cf;border:1px solid rgba(205,182,137,.3);border-radius:var(--radius-card);background:linear-gradient(120deg,#293a30,#17231b);box-shadow:5px 6px 0 rgba(28,41,32,.14)}.source-trust .eyebrow{color:var(--color-accent-soft)}.source-trust h2{max-width:15ch;margin:.65rem 0;color:#f0eadb}.source-trust p{max-width:40rem;color:#cbd0c1;line-height:1.7}.card-grid,.info-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem}.guide-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:rgba(230,225,208,.8);box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}.guide-card:hover{transform:translateY(-2px);box-shadow:4px 5px 0 rgba(25,36,28,.12),0 12px 24px rgba(22,31,25,.12)}.card-image-fallback,.guide-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(160deg,rgba(180,139,82,.16),transparent 48%),repeating-linear-gradient(135deg,transparent 0 18px,rgba(235,229,210,.06) 18px 19px),linear-gradient(135deg,#586455,#29382f 62%,#1a2921)}.card-copy{padding:1.25rem}.card-copy h3{margin:.5rem 0;font:1.45rem/1.13 var(--display);letter-spacing:-.01em}.content-prose,.guide-summary,.info-card,.source-list{border:1px solid var(--line);border-radius:var(--radius-card);background:rgba(230,225,208,.84);box-shadow:var(--shadow)}.info-card{padding:1.5rem}.empty-state{padding:1.25rem;border:1px dashed rgba(80,94,80,.5);border-radius:var(--radius-card);color:var(--soft)}.guide-hero{padding:4rem 0 2.5rem;background:linear-gradient(125deg,rgba(67,83,70,.25),transparent 65%)}.guide-hero h1{margin:.75rem 0 1rem;font:clamp(2.5rem,6vw,5rem)/.93 var(--display);letter-spacing:-.025em}.content-prose p,.guide-block p,.guide-card p,.guide-hero p,.guide-summary p,.hero p,.info-card p,.site-footer p{color:var(--soft);line-height:1.72}.guide-hero p{max-width:48rem}.guide-hero-inner.has-image{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.42fr);align-items:end;grid-gap:2rem;gap:2rem}.guide-hero-image{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:4px 5px 0 rgba(25,36,28,.12)}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 17rem;grid-gap:2rem;gap:2rem;padding:2rem 0 4rem}.content-prose{padding:clamp(1.5rem,4vw,3rem)}.guide-summary{margin-bottom:2rem;padding:1.25rem 1.5rem;border-left:3px solid var(--color-accent)}.guide-block{margin-top:2.5rem}.guide-block h2{font-size:2rem}.guide-block li{margin:.5rem 0;line-height:1.6}.guide-inline-image{margin:2.5rem 0}.guide-inline-image img{width:100%;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow)}.guide-inline-image figcaption{margin-top:.65rem;color:var(--soft);font-size:.88rem;line-height:1.55}.source-list,.status-note{padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-card);background:rgba(215,211,193,.82)}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}td,th{padding:.75rem;border-bottom:1px solid var(--line);text-align:left}th{color:#6d4d29;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.source-list{height:max-content}.related-guides,.site-footer{margin-top:3rem}.site-footer{border-top:1px solid var(--line);background:rgba(138,148,133,.18)}.site-footer p{max-width:30rem;margin:.5rem 0}small{color:var(--soft)}@media (max-width:760px){.site-footer-inner,.site-header-inner{align-items:flex-start;flex-direction:column}.header-nav{width:100%}.hero{padding-top:1.35rem}.hero-journal{display:block}.hero-journal-aside,.hero-journal-copy{min-height:auto;padding:2rem 1.5rem}.hero-journal h1{font-size:clamp(2.9rem,15vw,4.6rem)}.hero-journal-aside{border-top:1px solid rgba(218,202,166,.16);border-left:0}.hero-journal-strip{grid-template-columns:repeat(2,1fr)}.hero-journal-strip span:nth-child(2){border-right:0}.hero-journal-strip span:nth-child(-n+2){border-bottom:1px solid rgba(218,202,166,.15)}.characters-editorial,.journal-heading{grid-template-columns:1fr;gap:.8rem}.featured-guide-index,.needs-strip{grid-template-columns:1fr}.needs-entry,.needs-entry+.needs-entry{padding:1.25rem 0;border-right:0;border-bottom:1px solid var(--line)}.needs-entry:last-child{border-bottom:0}.featured-guide-entry{min-height:0}.featured-guide-entry.has-thumbnail{grid-template-columns:2.4rem 4.6rem minmax(0,1fr)}.featured-guide-entry.has-thumbnail .guide-read-link{grid-column:3}.characters-editorial .button-secondary{margin-top:.45rem}.card-grid,.guide-hero-inner.has-image,.guide-layout,.info-grid{grid-template-columns:1fr}.guide-layout aside{order:-1}}