
.v20-wrap{width:min(1120px,calc(100% - 40px));margin:auto}.v20-hero{padding:72px 0 42px;background:linear-gradient(135deg,#f5efe2,#fff 58%,#e8f2ec);border-bottom:1px solid #ded9ce}.v20-eyebrow{text-transform:uppercase;letter-spacing:.13em;font-weight:800;font-size:.76rem;color:#9a5b22}.v20-hero h1{font-family:var(--font-newsreader),Georgia,serif;font-size:clamp(2.4rem,6vw,5.2rem);line-height:.96;max-width:900px;margin:15px 0}.v20-lede{font-size:1.16rem;line-height:1.65;max-width:760px;color:#474743}.v20-section{padding:52px 0}.v20-section.alt{background:#f7f5ef}.v20-section h2{font-family:var(--font-newsreader),Georgia,serif;font-size:clamp(1.8rem,4vw,3rem);margin:0 0 12px}.v20-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}.v20-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.v20-card{display:block;padding:24px;border:1px solid #ddd7ca;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 5px 20px rgba(25,32,25,.04)}.v20-card:hover{border-color:#ad6b2c;transform:translateY(-2px)}.v20-card b{display:block;font-size:1.08rem;margin:7px 0}.v20-card p{color:#5b5b55;line-height:1.55;margin:0}.v20-tag{display:inline-block;padding:4px 8px;background:#eaf2eb;border-radius:999px;color:#23533a;font-weight:750;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.v20-prose{max-width:790px;font-size:1.03rem;line-height:1.75}.v20-prose h2{margin-top:42px}.v20-prose h3{margin-top:28px}.v20-prose table{width:100%;border-collapse:collapse;margin:22px 0}.v20-prose th,.v20-prose td{padding:12px;border-bottom:1px solid #ddd;text-align:left;vertical-align:top}.v20-callout{padding:22px;border-left:4px solid #ad6b2c;background:#faf3e9;margin:25px 0;border-radius:0 12px 12px 0}.v20-form{padding:24px;border:1px solid #d8d2c5;border-radius:18px;background:#fff;margin:28px 0}.v20-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v20-form label{display:grid;gap:7px;font-weight:700}.v20-form select,.v20-form input{padding:12px;border:1px solid #aaa;border-radius:8px;background:#fff;font:inherit}.v20-result{margin-top:20px;padding:20px;background:#10251c;color:#fff;border-radius:14px}.v20-result strong{font-size:1.35rem}.v20-dock{padding:20px 0;background:#15271e;color:#fff}.v20-dock .v20-wrap{display:flex;justify-content:space-between;gap:18px;align-items:center}.v20-dock a{color:#fff;font-weight:800}.v20-path{padding:28px;margin:38px auto;border:1px solid #d8d2c5;border-radius:18px;background:#fff}.v20-path-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.v20-path-links a{padding:9px 12px;border-radius:999px;background:#eef3ee;color:#173c2a;text-decoration:none;font-weight:700}.v20-note{font-size:.88rem;color:#65655f}.v20-chart{display:grid;grid-template-columns:repeat(13,minmax(32px,1fr));gap:3px;margin:18px 0;overflow:auto}.v20-cell{padding:8px 4px;text-align:center;border-radius:5px;font-size:.76rem;font-weight:800}.v20-yes{background:#a8dec0}.v20-suited{background:#b9d5ef}.v20-no{background:#f2b3aa}.v20-docmeta{display:flex;gap:24px;flex-wrap:wrap;color:#666;font-size:.86rem;margin:20px 0}.v20-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);border-bottom:1px solid #e6e0d5}.v20-header .v20-wrap{display:flex;align-items:center;justify-content:space-between;min-height:70px;gap:22px}.v20-brand{font-weight:850;color:#15271e;text-decoration:none;font-size:1.15rem}.v20-brand span{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:50%;background:#ad6b2c;color:white;margin-right:9px}.v20-nav{display:flex;gap:18px;flex-wrap:wrap}.v20-nav a{color:#26372f;text-decoration:none;font-weight:700;font-size:.9rem}.v20-footer{padding:45px 0;background:#0f1e17;color:#dce7df}.v20-footer a{color:white}.v20-refs li{margin:10px 0}.v20-sr{position:absolute;left:-10000px}.v20-search-results{margin-top:22px}.v20-search-item{display:block;padding:18px 0;border-bottom:1px solid #ddd;color:inherit;text-decoration:none}.v20-search-item b{display:block}.v20-research-nav{color:#9a5b22!important}.v20-context-panel{margin:32px auto;padding:22px;border:1px solid #d8d2c5;border-radius:18px;background:#faf8f3;max-width:1120px}.v20-context-panel h2{font-size:1.35rem;margin:0 0 8px}.v20-context-panel a{font-weight:750}.v20-print-only{display:none}@media(max-width:760px){.v20-grid,.v20-grid.two,.v20-form-grid{grid-template-columns:1fr}.v20-nav{display:none}.v20-hero{padding-top:48px}.v20-dock .v20-wrap{align-items:flex-start;flex-direction:column}}@media print{.v20-header,.v20-footer,.v20-dock{display:none}.v20-print-only{display:block}.v20-hero{padding:15px 0}.v20-card{break-inside:avoid}}
