@charset "UTF-8";
h1,h2,h3{overflow-wrap:anywhere}
:root{--ink:#173b35;--muted:#64736b;--paper:#faf8f2;--line:#d9dfd3;--gold:#ad7b2d;--soft:#eaf0e5;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;padding:12px;background:var(--ink);color:white;z-index:10}.skip:focus{top:10px}.preview-banner{text-align:center;background:#eadcbb;color:#554423;font-size:12px;font-weight:600;letter-spacing:.05em;padding:7px 15px}.masthead{border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;justify-content:space-between;min-height:106px;gap:28px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--serif);font-size:31px;font-weight:600;letter-spacing:-1.4px;line-height:1.1}.brand-mark{width:47px;height:47px;background:var(--ink);color:var(--paper);font-size:40px;text-align:center;font-weight:400;border-radius:2px;line-height:42px}.brand-caption{display:block;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.13em;font-weight:400;line-height:1.8;margin-top:3px}.header-row nav{display:flex;align-items:center;gap:32px;font-size:13px;font-weight:600}.header-row nav a{text-decoration:none}.header-row nav a:hover{text-decoration:underline}.nav-contact{border-left:1px solid var(--line);padding-left:30px}.nav-contact span{margin-left:8px}.hero{display:grid;grid-template-columns:1.7fr 1fr;gap:90px;align-items:center;padding-block:78px 84px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700;line-height:1.5}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:9px}.hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(44px,4.4vw,65px);letter-spacing:-2.4px;line-height:1.09;margin:24px 0}.hero h1 em{font-weight:400;color:#5b7359}.hero-intro{max-width:610px;font-size:17px;color:var(--muted);line-height:1.75;margin-bottom:30px}.button{display:inline-flex;align-items:center;gap:28px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);padding:14px 22px;text-decoration:none;font-size:12px;font-weight:600}.button:hover{background:#285148}.hero-aside{border:1px solid var(--line);padding:27px 30px 32px;align-self:center;background:linear-gradient(135deg,#f2f4eb,#faf8f2)}.aside-label{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.number{font-family:var(--serif);font-size:83px;font-weight:400;letter-spacing:-3px;line-height:1.1;padding:18px 0 20px;border-bottom:1px solid var(--line)}.number span{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.04em;color:var(--muted);margin-left:14px}.hero-aside h2{font-size:28px;font-family:var(--serif);font-weight:400;margin:20px 0 8px}.hero-aside p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 0 24px}.text-link{font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px}.text-link span{padding-left:18px}.featured-band{background:var(--ink);color:var(--paper)}.featured{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;padding-block:37px 40px}.featured .eyebrow{color:#baceb4}.featured h2{font-family:var(--serif);font-size:28px;font-weight:400;line-height:1.2;letter-spacing:-.3px;margin:13px 0 0}.featured h2 a{text-decoration:none}.featured p{font-size:13px;color:#d4dfcf;line-height:1.7;margin:0 0 19px}.library{padding-block:65px 68px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.section-heading h2,.related h2{font-family:var(--serif);font-size:34px;font-weight:400;letter-spacing:-1px;line-height:1.2;margin:12px 0 0}.count{font-size:11px;white-space:nowrap;color:var(--muted)}.search-form label{position:absolute;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.search-box{border:1px solid #b9c6b4;display:flex;align-items:center;background:white;min-height:61px}.search-box svg{width:22px;height:22px;fill:none;stroke:var(--ink);stroke-width:1.5;margin:0 17px 0 21px;flex-shrink:0}.search-box input{border:0;background:transparent;min-width:0;flex:1;padding:17px 0;font-size:14px;color:var(--ink)}.search-box input:focus{outline:none}.search-box:focus-within{outline:2px solid var(--gold);outline-offset:2px}.search-box button{border:0;border-left:1px solid var(--line);padding:10px 28px;background:transparent;font-size:12px;font-weight:600;color:var(--ink)}.filter-row{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 31px}.filter{border:1px solid var(--line);padding:8px 14px;background:transparent;color:var(--muted);font-size:11px;border-radius:20px}.filter.active{background:var(--ink);border-color:var(--ink);color:white}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.article-card{border:1px solid var(--line);background:#fffefa;padding:25px 25px 23px;display:flex;flex-direction:column;min-height:298px;transition:border-color .15s,background .15s}.article-card:hover{border-color:#8da28a;background:white}.card-meta{display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.02em;color:var(--muted)}.card-meta span:first-child{color:var(--gold);font-weight:600}.article-card h3{font-family:var(--serif);font-size:23px;letter-spacing:-.35px;line-height:1.25;font-weight:400;margin:21px 0 14px}.article-card h3 a{text-decoration:none}.article-card h3 a:hover{text-decoration:underline}.article-card p{font-size:12px;color:var(--muted);line-height:1.75;margin:0 0 24px}.read-link{display:flex;justify-content:space-between;margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:11px;font-weight:600;text-decoration:none}.empty-results{border:1px solid var(--line);padding:40px;background:white;text-align:center}.empty-results h3{font-family:var(--serif);font-size:26px;font-weight:400}.empty-results button{padding:10px 20px;border:1px solid var(--ink);background:var(--ink);color:white}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;border-top:1px solid var(--line);padding-block:40px 60px}.principle-number{font-size:12px;color:var(--gold);font-family:var(--serif)}.principles h3{font-size:13px;margin:11px 0}.principles p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}footer{background:#edf0e6;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;padding-block:42px}.footer-brand{display:block;font-size:30px}.footer-brand .brand-caption{font-size:9px;letter-spacing:.05em;margin-top:7px}.footer-top p{font-size:11px;color:var(--muted);line-height:1.8}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #d7ddcf;padding-block:20px;font-size:10px;color:var(--muted)}.footer-bottom div{display:flex;gap:24px}.footer-bottom a{text-decoration:none}.compact{padding-block:56px 65px;display:block}.breadcrumb{display:inline-block;font-size:11px;color:var(--muted);margin-bottom:28px}.compact h1{font-size:61px}.heading-period{color:var(--gold)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;font-size:11px;color:var(--muted);margin-bottom:40px}.breadcrumbs a{text-decoration:none}.article-header{padding-block:35px 0}.article-header h1,.info-header h1{font-family:var(--serif);font-size:clamp(34px,3.7vw,52px);letter-spacing:-1.65px;line-height:1.13;font-weight:400;max-width:950px;margin:17px 0 22px}.article-deck{font-size:18px;line-height:1.65;max-width:800px;color:var(--muted)}.article-meta{font-size:11px;color:var(--muted);border-top:1px solid var(--line);margin-top:32px;padding-block:17px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.print-button{border:0;background:transparent;color:var(--ink);font-size:11px;text-decoration:underline;text-underline-offset:3px;margin-left:auto;padding:4px}.article-layout{display:grid;grid-template-columns:250px minmax(0,740px);gap:65px;padding-top:26px;padding-bottom:60px;align-items:start}.toc{font-size:12px;position:sticky;top:25px;border-top:2px solid var(--ink);padding-top:13px}.toc>p{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:600}.toc ol{list-style:none;padding:0;counter-reset:toc;margin:18px 0 28px}.toc li{margin:0 0 14px;display:flex;gap:9px;line-height:1.5;counter-increment:toc}.toc li:before{content:counter(toc,decimal-leading-zero);font-size:9px;color:var(--gold);padding-top:3px}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.toc-back{font-size:10px;border-top:1px solid var(--line);display:block;padding-top:18px}.takeaway{background:var(--soft);border-left:3px solid #7d9775;padding:25px 29px;margin-bottom:35px}.takeaway p{font-family:var(--serif);font-size:23px;line-height:1.5;letter-spacing:-.3px;margin:13px 0 0}.article-body section{scroll-margin-top:25px}.article-body h2,.info-body h2{font-family:var(--serif);font-size:29px;font-weight:400;line-height:1.22;letter-spacing:-.65px;margin:35px 0 18px}.article-body p,.info-body p{font-size:15px;line-height:1.88;color:#374b40;margin:0 0 20px}.article-body a,.info-body a{color:#315a45;text-decoration-color:#a5b6a0;overflow-wrap:anywhere}.article-body a:hover,.info-body a:hover{text-decoration-color:currentColor}.source-box{border:1px solid var(--line);background:#f4f4ec;padding:27px;margin-top:44px}.source-box h2{margin:12px 0 19px}.source-box ul{padding-left:18px}.source-box li{font-size:12px;line-height:1.7;margin-bottom:11px}.source-box .source-note{font-size:11px;line-height:1.75;color:var(--muted);margin-top:21px;margin-bottom:0}.source-box details{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.source-box summary{cursor:pointer;font-size:12px;font-weight:600}.source-box details p{font-size:11px;line-height:1.8;margin-top:16px}.article-body .legal-note{font-size:11px;line-height:1.8;color:var(--muted);margin:24px 0 0}.related{border-top:1px solid var(--line);padding-block:38px 65px}.related .article-grid{margin-top:30px}.info-header{padding-block:63px 24px}.info-body{max-width:850px;padding-bottom:70px;margin-left:max(48px,calc((100% - 1240px)/2));}.missing{color:#8b531b;font-size:13px}
@media(min-width:1600px){.hero h1{font-size:68px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.hero{gap:45px;grid-template-columns:1.6fr 1fr}.hero-aside{padding:25px}.featured{gap:45px}.article-grid{gap:14px}.article-card{padding:21px}.article-card h3{font-size:21px}.card-meta{flex-wrap:wrap}.article-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.info-body{margin-inline:auto}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-row{min-height:91px;align-items:start;padding-block:18px;gap:20px}.brand{font-size:27px}.brand-mark{width:40px;height:40px;font-size:34px;line-height:37px}.brand-caption{font-size:8px}.header-row nav{gap:13px;font-size:10px;flex-wrap:wrap;justify-content:flex-end;max-width:190px;padding-top:8px}.nav-contact{display:none}.hero{grid-template-columns:1fr;gap:34px;padding-block:44px}.hero h1{font-size:49px;letter-spacing:-2px}.hero-intro{font-size:15px}.hero-aside{display:none}.featured{grid-template-columns:1fr;gap:23px;padding-block:29px 34px}.featured h2{font-size:26px}.library{padding-block:40px}.section-heading{align-items:start}.section-heading h2,.related h2{font-size:30px}.count{padding-top:5px;font-size:10px}.search-box{min-height:57px}.search-box svg{margin-inline:14px 10px;width:18px}.search-box input{font-size:12px}.search-box button{padding:9px 14px;font-size:11px}.filter{padding:7px 12px;font-size:10px}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.article-card{padding:19px;min-height:300px}.article-card h3{font-size:22px}.card-meta{font-size:9px}.principles{grid-template-columns:1fr;gap:26px;padding-block:32px 42px}.principles h3{margin:6px 0}.principles p{max-width:550px}.footer-top{gap:25px;align-items:start;padding-block:30px}.footer-top p{margin:0;max-width:210px;font-size:10px}.footer-bottom{gap:20px;align-items:start;font-size:9px}.footer-bottom div{gap:14px}.compact{padding-block:32px 40px}.compact h1{font-size:49px}.article-header{padding-top:23px}.breadcrumbs{font-size:10px;margin-bottom:26px}.article-header h1,.info-header h1{font-size:39px;letter-spacing:-1.1px}.article-deck{font-size:16px}.article-meta{font-size:10px;line-height:1.8}.article-layout{display:block;padding-top:16px;padding-bottom:40px}.toc{position:static;margin-bottom:26px;padding:11px 15px;border:1px solid var(--line);background:#f4f5ed}.toc ol{margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.toc li{font-size:11px;margin-bottom:10px}.toc-back{display:none}.takeaway{padding:21px}.takeaway p{font-size:22px}.article-body h2,.info-body h2{font-size:27px}.article-body p,.info-body p{font-size:15px}.source-box{padding:21px}.related{padding-block:30px 40px}.info-header{padding-block:40px 10px}.info-body{padding-bottom:45px}}
@media(max-width:470px){.article-grid{grid-template-columns:1fr}.article-card{min-height:255px;padding:23px}.article-card h3{font-size:25px}.card-meta{justify-content:space-between}.hero h1{font-size:43px}.section-heading h2{font-size:28px}.section-heading{gap:12px}.search-box input{font-size:11px}.search-box button{padding:8px 12px}.footer-top{display:block}.footer-top p{margin-top:18px;max-width:100%}.footer-bottom{display:block}.footer-bottom div{margin-top:12px}.article-header h1,.info-header h1{font-size:35px}.toc ol{grid-template-columns:1fr}.article-meta .print-button{width:100%;text-align:left;margin:8px 0 0;padding:0}.article-meta{gap:4px}.preview-banner{font-size:10px}.related .article-grid{margin-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.share-tools{position:fixed;right:24px;bottom:24px;z-index:50;display:flex;flex-direction:column;gap:8px;width:190px}.share-action{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--ink);border-radius:6px;background:var(--paper);color:var(--ink);box-shadow:0 4px 18px #173b351c;text-decoration:none;font-size:13px;font-weight:600;line-height:1.3}.share-action svg{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.share-whatsapp{background:var(--ink);color:white}.share-whatsapp:hover{background:#285148}.share-copy:hover{background:var(--soft)}.share-copy:disabled{cursor:wait;opacity:.7}.share-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.share-copy-fallback{width:100%;min-width:0;padding:10px;border:1px solid var(--ink);background:white;color:var(--ink);font-size:12px}.copy-buffer{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;pointer-events:none}
@media(max-width:760px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}html{scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.share-tools{left:0;right:0;bottom:0;width:auto;flex-direction:row;flex-wrap:wrap;gap:8px;padding:10px max(12px,env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -3px 18px #173b3514}.share-action{flex:1;min-width:0;padding:12px 8px;font-size:12px;box-shadow:none}.share-copy-fallback{flex-basis:100%}}
@media print{.share-tools{display:none!important}body{padding-bottom:0}}
@media print{.preview-banner,.masthead,footer,.toc,.print-button,.related,.breadcrumbs{display:none!important}.wrap{width:100%;margin:0}.article-header{padding-top:0}.article-header h1{font-size:29pt}.article-layout{display:block;padding:0}.article-body p{font-size:11pt}.article-body h2{font-size:18pt}.takeaway,.source-box{background:white;break-inside:avoid}.article-meta{margin-bottom:20px}.article-body a{color:black}.article-body a[href^="https"]:after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}.article-body{max-width:none}}
/* Article sections keep a generous gap after the first section. */
.article-body h2{margin-top:100px}
.article-body h2[data-first-section="true"]{margin-top:0}
.info-body{margin-inline:auto}.info-header{max-width:850px}.article-body{min-width:0}
@media screen{.article-body,.info-body{font-size:19px}.article-body p,.article-body li,.info-body p,.info-body li{font-size:19px}.article-header .article-deck{font-size:19px}}
@media print{.article-body h2{margin-top:24px}}
