@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
:root{--paper:#fffdf9;--cream:#f3e8d7;--ink:#25344f;--green:#004830;--caput:#632024;--tan:#d5b893;--muted:#68716f;--line:rgba(37,52,79,.18);--display:'Playfair Display',Georgia,serif;--body:'DM Sans',sans-serif;--mono:'DM Mono',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 var(--body)}a{color:inherit;text-underline-offset:3px}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.mast{min-height:78px;border-bottom:1px solid var(--line);background:rgba(255,253,249,.94);display:flex;align-items:center}.mast .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font:700 22px/1 var(--body);letter-spacing:-.06em;text-decoration:none}.brand .new{display:inline-block;margin-right:4px;color:var(--caput);font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;vertical-align:top}.brand .dot{color:var(--caput)}.mast nav{display:flex;gap:22px;align-items:center}.mast nav a{font-size:.84rem;font-weight:700;text-decoration:none}.mast nav a:last-child{padding:10px 15px;border-radius:999px;background:var(--green);color:#fff}.editorial-head{padding:84px 0 62px;background:var(--cream);border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 17px;color:var(--caput);font:500 11px/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.editorial-head h1{max-width:850px;margin:0;color:var(--ink);font:700 clamp(3.7rem,9vw,7.6rem)/.84 var(--display);letter-spacing:-.07em}.editorial-head h1 em{color:var(--caput);font-weight:600}.editorial-head p:last-child{max-width:650px;margin:27px 0 0;font-size:1.08rem;color:#49535c}.editorial-note{margin-top:34px;max-width:680px;padding:17px 20px;border-left:4px solid var(--caput);background:rgba(255,253,249,.65);font-size:.89rem}.archive{padding:74px 0 100px}.archive-group+.archive-group{margin-top:68px}.group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--line)}.group-heading h2{margin:0;font:700 31px/1 var(--display);letter-spacing:-.045em}.group-heading p{max-width:460px;margin:0;color:var(--muted);font-size:.85rem}.archive-title{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding-bottom:17px;border-bottom:1px solid var(--line)}.archive-title h2{margin:0;font:700 31px/1 var(--display);letter-spacing:-.045em}.archive-title span{color:var(--muted);font:500 10px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.story-list{border-bottom:1px solid var(--line)}.story-preview{display:grid;grid-template-columns:80px minmax(0,1.3fr) minmax(190px,.7fr);gap:30px;padding:36px 0;border-top:1px solid var(--line);text-decoration:none;transition:background .2s}.story-preview:first-child{border-top:0}.story-preview:hover{background:rgba(243,232,215,.42)}.story-num{padding:6px 0 0;color:var(--caput);font:500 11px/1 var(--mono);letter-spacing:.1em}.story-preview h3{margin:0 0 11px;font:700 clamp(1.8rem,3vw,2.6rem)/1.02 var(--display);letter-spacing:-.05em}.story-preview p{margin:0;color:#53605b;font-size:.94rem;line-height:1.55}.story-meta{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:20px}.tag{display:inline-block;padding:6px 8px;border-radius:4px;background:var(--cream);color:var(--caput);font:500 10px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.read{color:var(--green);font-size:.86rem;font-weight:700}.article-shell{padding:58px 0 100px}.crumb{display:inline-flex;gap:8px;margin-bottom:36px;color:var(--muted);font:500 11px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase}.crumb a{color:var(--caput);font-weight:700}.article-header{max-width:850px;padding-bottom:42px;border-bottom:1px solid var(--line)}.article-header h1{margin:0;color:var(--ink);font:700 clamp(3rem,7vw,6.2rem)/.9 var(--display);letter-spacing:-.065em}.article-header .deck{max-width:720px;margin:25px 0 0;color:#46545a;font-size:1.13rem;line-height:1.6}.source-line{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:28px;color:var(--muted);font-size:.78rem}.source-line strong{color:var(--caput)}.article-body{width:min(760px,100%);margin:48px auto 0}.article-body h2{margin:43px 0 13px;color:var(--green);font:700 31px/1.1 var(--display);letter-spacing:-.04em}.article-body p{margin:0 0 18px}.article-body ol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:steps}.article-body li{position:relative;padding:15px 18px 15px 60px;border:1px solid var(--line);border-radius:8px;background:#fff;counter-increment:steps;font-size:.94rem}.article-body li:before{content:counter(steps,decimal-leading-zero);position:absolute;top:18px;left:18px;color:var(--caput);font:500 11px/1 var(--mono)}.callout{margin:31px 0;padding:21px 24px;border-left:4px solid var(--caput);background:var(--cream)}.callout strong{display:block;margin-bottom:6px;color:var(--green);font-weight:700}.callout p{margin:0;font-size:.93rem}.source-box{margin-top:38px;padding:21px 24px;border:1px solid var(--line);border-left:4px solid var(--tan);background:#f8f3ea;color:var(--ink)}.source-box p{margin:0 0 9px}.source-box p:last-child{margin:0}.source-box a{color:var(--green);font-weight:700}.article-next{margin-top:64px;padding-top:23px;border-top:1px solid var(--line)}.article-next a{color:var(--caput);font:700 24px/1.12 var(--display);letter-spacing:-.035em}.closing{padding:78px 0;background:var(--caput);color:#fff}.closing .wrap{max-width:760px}.closing h2{margin:0 0 16px;color:#fff;font:700 clamp(2.6rem,5vw,4.6rem)/.94 var(--display);letter-spacing:-.06em}.closing p{max-width:630px;margin:0 0 25px;color:rgba(255,255,255,.82)}.cta{display:inline-block;padding:14px 19px;border-radius:7px;background:var(--tan);color:var(--ink);font-size:.87rem;font-weight:700;text-decoration:none}.foot{padding:29px 0;background:var(--ink);color:rgba(255,255,255,.7);font-size:.76rem}.foot .wrap{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap}.foot a{color:#fff;font-weight:700}@media(max-width:720px){body{font-size:16px}.wrap{width:min(100% - 32px,1120px)}.mast{min-height:64px}.mast nav{gap:13px}.mast nav a:first-child{display:none}.brand{font-size:19px}.editorial-head{padding:62px 0 48px}.editorial-head h1{font-size:4.4rem}.archive{padding:52px 0 72px}.story-preview{grid-template-columns:1fr;gap:14px;padding:28px 0}.story-num{padding:0}.story-preview h3{font-size:2rem}.story-meta{align-items:flex-start}.article-shell{padding:39px 0 70px}.article-header h1{font-size:3.4rem}.article-body{margin-top:36px}.article-body h2{font-size:1.75rem}.closing{padding:60px 0}.closing h2{font-size:3rem}}

/* focus visible (auditoria T2.2) */
a:focus-visible,button:focus-visible{outline:2px solid #25344f;outline-offset:2px}
