@charset "UTF-8";
.layout-v3{color-scheme:light;--bg:#f6f3ed;--panel:#fffefa;--text:#192d30;--muted:#586965;--gold:#846020;--line:#d9ded7;background:var(--bg);color:var(--text)}
.layout-v3 .shell{width:min(1200px,calc(100% - 64px))}.layout-v3 .site-header{background:#fffefa;min-height:92px;padding:22px max(32px,calc((100% - 1200px)/2));border-color:var(--line)}
.layout-v3 .wordmark{font-size:1.9rem;letter-spacing:.15em}.layout-v3 .wordmark span{color:#7d6739}.layout-v3 .site-header nav{gap:22px}.layout-v3 .nav-edition{border-color:#a68d59}.layout-v3 a:hover{color:#765316}
.layout-v3 .lead{color:#435956;max-width:59ch}.layout-v3 h1{font-size:clamp(2.5rem,4.5vw,4.5rem)}.layout-v3 h2{font-size:clamp(1.9rem,3.1vw,2.9rem)}.layout-v3 .eyebrow{color:#785718;letter-spacing:.11em}.layout-v3 em{color:#896320}
.layout-v3 .button{border-radius:6px;border-color:#a5b1a7;color:#203b39;background:#fffefa}.layout-v3 .button.gold{background:#244b46;color:#fffefa;border-color:#244b46}.layout-v3 .button:hover{background:#e9eee6;color:#192d30}.layout-v3 .button.gold:hover{background:#193b37;color:white}.layout-v3 .text-link{color:#31584c;border-color:#a3b6a7}
.layout-v3 .section{padding-block:72px}.layout-v3 .page-intro{padding-block:60px 36px}.layout-v3 .section-heading{margin-bottom:30px;gap:28px}.layout-v3 .section-heading h2{margin:0}.layout-v3 .section-heading>p{max-width:48ch}
.home-intro{padding:65px 0 60px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.home-intro h1{max-width:11ch}.home-intro .lead{max-width:53ch;font-size:1.12rem}.home-intro .actions{margin:28px 0 0}.home-method{background:#e8edde;padding:34px;border:1px solid #d3ddc9;border-radius:12px;position:relative}.home-method .eyebrow{margin-bottom:24px}.home-method h2{font-size:1.85rem;max-width:17ch;margin-bottom:28px}.method-step{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:18px 0;border-top:1px solid #c7d3bf}.method-step span{color:#796335;font:1.3rem Georgia}.method-step strong{font-weight:600}.method-step p{margin:5px 0 0;color:#536354;font-size:.94rem}.home-strip{padding:19px 0;border-block:1px solid #d4dace;display:flex;gap:30px;justify-content:space-between;flex-wrap:wrap;color:#536455;font-size:.83rem}
.learning-band{background:#fffefa;border-block:1px solid var(--line)}.learning-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.learning-columns p{max-width:58ch}.learning-columns ul{margin:0;padding-left:20px}.learning-columns li{padding:0 0 16px 9px}.path-links{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.path-link{padding:27px;border:1px solid #d2dacd;border-radius:9px;background:#fffefa;display:flex;flex-direction:column}.path-link h3{font-size:1.45rem;margin:22px 0 14px}.path-link p{font-size:.95rem;color:var(--muted)}.path-link .text-link{margin-top:auto}.path-number{font-size:.77rem;color:#7a6131}.living-band{background:#e5eadf;border-block:1px solid #d1d8c9}.living-overview{display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center}.living-summary{border-left:3px solid #a99053;padding:8px 0 8px 24px}.living-summary p{margin:12px 0}.home-note{border-top:1px solid var(--line);padding-top:22px;color:var(--muted)}
.tools-note{padding:23px 27px;border:1px solid #d5ddce;background:#e9eee2;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:30px}.tools-note p{margin:0;max-width:64ch}.tools-note .text-link{white-space:nowrap;margin:0}
.news-toolbar{display:grid;grid-template-columns:2fr 1.1fr 1fr 1fr auto;gap:14px;align-items:end;margin:25px 0 24px}.news-toolbar label{font-size:.8rem;font-weight:600;display:grid;gap:7px}.layout-v3 input,.layout-v3 select{background:#fffefa;color:#233a34;border-color:#b7c5b9;border-radius:5px;min-height:49px;padding:11px 12px}.layout-v3 input::placeholder{color:#67736a}.layout-v3 input:focus,.layout-v3 select:focus{outline:2px solid #356953;outline-offset:2px}.news-toolbar .button{min-height:49px}.news-count{color:#5b6b60;font-size:.9rem;margin-bottom:22px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}.news-card{display:flex;flex-direction:column;min-width:0;background:#fffefa;border:1px solid #d9e0d3;border-radius:9px;padding:25px 24px 22px;box-shadow:0 3px 10px #233b2e04}.news-meta{display:flex;gap:14px;justify-content:space-between;color:#6d705f;font-size:.71rem;text-transform:uppercase;letter-spacing:.035em;margin-bottom:22px}.news-meta time{white-space:nowrap;font-variant-numeric:tabular-nums}.news-card h3{font-size:1.38rem;line-height:1.3;margin:0 0 17px;min-height:3.9em;overflow-wrap:anywhere}.news-excerpt{color:#5c6c61;font-size:.91rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:26px}.news-card-foot{border-top:1px solid #e1e6da;padding-top:18px;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.74rem;color:#5d6c60}.news-card-foot .text-link{font-size:.78rem;white-space:nowrap;margin:0}.news-bottom{display:flex;justify-content:center;padding-top:28px}.archive-links{display:flex;gap:25px;flex-wrap:wrap;margin:25px 0 10px}.archive-explainer{font-size:.95rem;color:#64705f;max-width:70ch}.empty-news{padding:36px;border:1px dashed #c8d0c0;border-radius:8px;color:#5b6c59}.story-wrap{max-width:820px;padding-block:45px 80px}.story-wrap h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.2;margin:25px 0}.story-info{display:flex;gap:28px;flex-wrap:wrap;color:#637160;font-size:.9rem;border-block:1px solid var(--line);padding:16px 0;margin-bottom:35px}.story-body{font-size:1.06rem;line-height:1.9;color:#334b40;overflow-wrap:anywhere}.story-body p{white-space:pre-line;margin-bottom:25px}.story-links{display:flex;gap:18px;flex-wrap:wrap;margin:24px 0}.source-link,.related-link{text-decoration:underline;text-underline-offset:4px;color:#315c46;font-size:.9rem}.layout-v3 .site-footer{padding-block:38px 28px;grid-template-columns:1.2fr 1fr 1fr}.layout-v3 .site-footer .footer-note{color:#64705f}.preview-note{font:13px/1.5 system-ui;padding:8px 20px;text-align:center;background:#eadcb8;color:#4b492f}
@media(max-width:1100px){.layout-v3 .site-header nav{gap:15px;font-size:.81rem}.home-intro,.learning-columns,.living-overview{gap:35px}.news-toolbar{grid-template-columns:1.7fr 1fr 1fr}.news-toolbar .news-field:first-child{grid-column:1/3}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.layout-v3 .site-header{padding:20px 25px}.layout-v3 .site-header nav{font-size:1rem}.home-intro{grid-template-columns:1fr;gap:32px;padding-top:42px}.home-intro h1{max-width:none}.home-method{max-width:none}.learning-columns,.living-overview{grid-template-columns:1fr}.path-links{grid-template-columns:1fr}.tools-note{align-items:flex-start;flex-direction:column;gap:15px}.layout-v3 .section{padding-block:50px}.layout-v3 .section-heading{flex-direction:column;align-items:start}}
@media(max-width:540px){.layout-v3 .shell{width:calc(100% - 36px)}.layout-v3 .site-header{padding:18px}.layout-v3 .wordmark{font-size:1.65rem}.home-intro h1{font-size:2.8rem;max-width:12ch}.home-method{padding:24px}.news-grid{grid-template-columns:1fr}.news-toolbar{grid-template-columns:1fr 1fr}.news-toolbar .news-field:first-child,.news-toolbar .news-field:nth-child(2){grid-column:1/-1}.news-toolbar .button{grid-column:1/-1}.news-card h3{min-height:0}.home-strip{gap:12px;font-size:.75rem}.layout-v3 .site-footer{grid-template-columns:1fr}.home-intro .actions{flex-direction:column}.news-meta{font-size:.7rem}.tools-note{padding:20px}.story-wrap h1{font-size:2.2rem}}
@media print{.preview-note,.news-toolbar,.news-bottom{display:none}.layout-v3{background:#fff;color:#000}.story-body{color:#000}}

.include-current{display:flex;align-items:center;gap:10px;font-size:.9rem;margin:0 0 22px}.include-current input{width:18px;min-height:18px;height:18px;accent-color:#315c46}

.news-field{display:grid;gap:7px;min-width:0}

/* RFLX signature gold: readable on the light surfaces. */
.layout-v3 .wordmark,.layout-v3 .wordmark span{color:#805b1c}
.layout-v3 .text-link,.layout-v3 .path-link,.layout-v3 .nav-edition,.layout-v3 .source-link,.layout-v3 .related-link{transition:color .18s ease,border-color .18s ease,background-color .18s ease}
.layout-v3 a:hover,.layout-v3 .text-link:hover,.layout-v3 .source-link:hover,.layout-v3 .related-link:hover{color:#805b1c}
.layout-v3 .text-link:hover{border-color:#a67b32}
.layout-v3 .path-link:hover,.layout-v3 .nav-edition:hover{border-color:#a67b32;background:#fff8e8}
.layout-v3 .news-card:has(a:hover){border-color:#a67b32}
.layout-v3 .button:not(.gold):hover{border-color:#a67b32;background:#fff8e8;color:#74531c}

/* Stronger gold hover and equivalent keyboard focus across light pages. */
.layout-v3 a:not(.button):hover,.layout-v3 a:not(.button):focus-visible{color:#704810;text-decoration:underline;text-decoration-color:#a67b32;text-decoration-thickness:2px;text-underline-offset:5px}
.layout-v3 .site-header nav a:hover,.layout-v3 .site-header nav a:focus-visible{background:#f4e5be;box-shadow:0 3px 0 #a67b32}
.layout-v3 .text-link:hover,.layout-v3 .text-link:focus-visible{background:#f4e5be;border-bottom:2px solid #a67b32}
.layout-v3 .button:not(.gold):hover,.layout-v3 .button:not(.gold):focus-visible{background:#f4e5be;border-color:#94671f;box-shadow:0 0 0 2px #a67b3233}
.layout-v3 .button.gold:hover,.layout-v3 .button.gold:focus-visible{background:#193b37;color:#fffefa;border-color:#a67b32;box-shadow:0 0 0 2px #a67b3266}
.layout-v3 .path-link:hover,.layout-v3 .path-link:focus-visible{background:#f4e5be;border-color:#94671f}

/* Wordmark: stronger gold without an underline. */
.layout-v3 .site-header a.wordmark:hover,.layout-v3 .site-header a.wordmark:focus-visible{color:#946419;text-decoration:none;background:transparent;box-shadow:none;text-shadow:0 0 12px #b88a3d44}
.layout-v3 .site-header a.wordmark:hover span,.layout-v3 .site-header a.wordmark:focus-visible span{color:#946419;text-decoration:none}

/* All light-page links: gold emphasis without underlines. */
.layout-v3 a,.layout-v3 a:hover,.layout-v3 a:focus-visible,.layout-v3 .site-header nav a:hover,.layout-v3 .site-header nav a:focus-visible,.layout-v3 .text-link,.layout-v3 .text-link:hover,.layout-v3 .text-link:focus-visible,.layout-v3 .reading a,.layout-v3 .depth-related a,.layout-v3 .scoped-review a,.layout-v3 .review-sources a,.layout-v3 .edition-detail-body a:not(.button){text-decoration:none;border-bottom:0;box-shadow:none}
.layout-v3 a:not(.button):hover,.layout-v3 a:not(.button):focus-visible{color:#946419;text-decoration:none;text-shadow:0 0 12px #b88a3d33}
.layout-v3 .site-header nav a:hover,.layout-v3 .site-header nav a:focus-visible,.layout-v3 .text-link:hover,.layout-v3 .text-link:focus-visible{background:#f4e5be;color:#805214;border-bottom:0;box-shadow:none}
.layout-v3 .site-footer a:hover,.layout-v3 .site-footer a:focus-visible{color:#946419;text-shadow:0 0 12px #b88a3d44}
.layout-v3 .button:not(.gold):hover,.layout-v3 .button:not(.gold):focus-visible{background:#f4e5be;color:#805214;border:1px solid #94671f}
.layout-v3 .button.gold:hover,.layout-v3 .button.gold:focus-visible{background:#805b1c;color:#fffefa;border:1px solid #805b1c}
.layout-v3 a:focus-visible{outline:3px solid #a67b32;outline-offset:5px}
