@font-face{font-family:Fraunces;src:url('/assets/fraunces.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}:root{--blue:#15377a;--paper:#fff3d9;--orange:#ee9159;--yellow:#f4ce58;--ink:#263c40;--rust:#8e2e22;--line:#15377a38}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.7 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--rust)}a:focus-visible{outline:3px solid currentColor;outline-offset:5px}.skip{position:absolute;top:-100px;background:var(--paper);padding:12px;z-index:10}.skip:focus{top:0}header{padding:22px 4.5%;display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--paper);color:var(--blue);border-bottom:2px solid var(--blue)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:800 30px/.95 Fraunces,Georgia,serif;letter-spacing:-1px}.brand-sub{display:block;font:700 8px/1.3 Arial,sans-serif;letter-spacing:2px;margin-top:7px}.brand-symbol{font:42px/1 Georgia,serif}nav{display:flex;gap:34px;font-size:13px;font-weight:700}nav a{padding:9px 0;text-decoration:none}nav a[aria-current]{box-shadow:0 2px var(--rust)}h1,h2,h3,.footerbrand{font-family:Fraunces,Georgia,serif;font-variation-settings:'SOFT' 50,'WONK' 1;font-weight:750;line-height:1;letter-spacing:-2px}h1{font-size:clamp(48px,6.8vw,104px);margin:25px 0}h2{font-size:clamp(40px,5vw,74px);margin:15px 0 25px;color:var(--blue)}h3{font-size:clamp(35px,3.7vw,56px);margin:15px 0 25px;color:var(--blue)}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:2px;text-transform:uppercase;font-weight:700}figure{margin:0}img{display:block;width:100%;height:auto;object-fit:cover}.mexicohero{background:var(--orange);color:var(--blue);padding:0 4.5% 46px;position:relative}.hero-topline{display:flex;justify-content:space-between;gap:20px;font-size:9px;font-weight:700;letter-spacing:2px;padding:18px 0;border-bottom:1px solid var(--blue)}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4%;padding-top:37px}.hero-copy{padding:10px 0 0;position:relative}.hero-copy h1{font-size:clamp(66px,7.9vw,120px);line-height:.95;letter-spacing:-5px;margin:28px 0 26px;font-weight:850}.hero-copy h1 span{color:var(--rust)}.hero-description{max-width:350px;font-size:17px;line-height:1.6}.button{display:inline-flex;align-items:center;gap:34px;background:var(--blue);color:var(--paper);padding:14px 20px;font-size:13px;font-weight:700;text-decoration:none;border:1px solid var(--blue);margin-top:17px}.button:hover{background:var(--paper);color:var(--blue)}.hero-signoff{display:flex;align-items:center;gap:12px;font-size:8px;font-weight:700;letter-spacing:2px;line-height:1.5;margin-top:35px}.sun{font-family:Georgia,serif;font-size:63px;line-height:1;color:var(--rust)}.hero-photo{align-self:stretch;position:relative;border:8px solid var(--paper);transform:rotate(2deg);margin:6px 9px 12px 0;box-shadow:8px 8px 0 #15377a26;background:var(--paper);display:flex;flex-direction:column}.hero-photo img{width:100%;height:100%;min-height:490px;object-fit:cover;flex:1}.hero-photo figcaption{padding:16px 14px 10px;font-size:11px;letter-spacing:2px;line-height:1.6;font-weight:700}.hero-photo figcaption span{font-size:8px;letter-spacing:1px;font-weight:400}.ribbon{background:var(--blue);color:var(--yellow);display:flex;justify-content:space-around;align-items:center;gap:24px;padding:18px 2%;font-size:12px;font-weight:700;letter-spacing:2px;overflow:hidden;white-space:nowrap}.ribbon span:nth-child(even){font-size:25px;line-height:1}.journal{padding:70px 6% 80px;max-width:1600px;margin:auto}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:32px;gap:30px}.sectionhead h2{margin-bottom:0}.sectionhead>p{font-size:13px;max-width:230px;border-left:2px solid var(--rust);padding-left:20px;color:var(--blue)}.feature-story{display:grid;grid-template-columns:1.15fr 1fr;border:2px solid var(--blue);color:var(--blue)}.story-image{display:block;min-height:470px;overflow:hidden}.story-image img{height:100%;object-fit:cover}.story-copy{position:relative;padding:45px 11% 40px}.story-copy>p:not(.eyebrow){font-size:16px;color:var(--ink)}.story-number{display:block;font:750 65px/1 Fraunces,Georgia,serif;color:var(--rust);margin-bottom:25px}.story-copy h3 a,.tile-copy h3 a{text-decoration:none}.textlink{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid currentColor;padding:15px 0 9px;font-weight:700;font-size:13px;text-decoration:none}.textlink span{font-size:25px}.story-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px}.story-tile{border:2px solid var(--blue);color:var(--blue)}.ochre{background:var(--yellow)}.coral{background:#edac8d}.tile-image{display:block;overflow:hidden}.tile-image img{aspect-ratio:1.7;object-fit:cover;transition:transform .35s}.tile-image:hover img{transform:scale(1.035)}.tile-copy{padding:28px 8% 35px}.tile-copy h3{font-size:clamp(35px,3.5vw,54px)}.tile-copy>p:not(.eyebrow){font-size:16px;max-width:390px;color:var(--ink)}.manifesto{background:var(--blue);color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:65px 8%;position:relative;border-top:12px solid var(--yellow)}.manifesto h2{color:var(--yellow);font-size:clamp(45px,5vw,76px)}.manifesto .sun{color:var(--orange);font-size:85px}.manifesto .eyebrow{margin-top:25px}.manifesto>div:last-child{padding-top:8px;font-size:16px}.manifesto .small{color:#f4dcb6;font-size:12px}.small{font-size:12px}footer{background:var(--yellow);padding:42px 6% 22px;display:grid;grid-template-columns:1fr 1fr;gap:25px;color:var(--blue);font-size:12px;border-top:2px solid var(--blue)}footer p{margin:6px 0}.footerbrand{font-size:33px;text-decoration:none;letter-spacing:-1px}footer small{grid-column:1/-1;border-top:1px solid var(--blue);padding-top:16px;margin-top:12px}.articlehead{padding:38px 8% 45px;background:var(--orange);color:var(--blue);border-bottom:2px solid var(--blue)}.articlehead h1{max-width:1100px;font-size:clamp(46px,6.8vw,94px);letter-spacing:-3px}.back{font-size:12px;font-weight:700;text-decoration:none;display:inline-block;padding:8px 0;margin-bottom:15px}.lead{max-width:700px;font-size:20px;line-height:1.6}.articleimage{margin:45px 8% 0;padding:10px 10px 0;background:#fff9ea;border:1px solid var(--line)}.articleimage img{max-height:510px;object-fit:cover}.articleimage figcaption{padding:14px 5px;font-size:9px;line-height:1.7;letter-spacing:1px;color:var(--blue)}.articlelayout{display:grid;grid-template-columns:220px minmax(0,760px);gap:65px;padding:50px 8% 40px;justify-content:center}.articlelayout aside{position:sticky;top:25px;align-self:start;color:var(--blue);border-top:3px solid var(--blue);font-size:13px;padding-top:12px}.articlelayout aside a{display:block;padding:7px 0;text-decoration:none}.articlelayout aside .eyebrow{color:var(--rust)}.prose h2{font-size:38px;line-height:1.13;letter-spacing:-1px}.prose h3{font-size:27px;line-height:1.15;letter-spacing:-1px}.prose section{margin-bottom:45px}.prose p{margin:20px 0}.note{background:var(--yellow);padding:18px 25px;border-left:4px solid var(--blue);margin-top:28px}.sources{border-top:2px solid var(--blue);padding-top:20px;font-size:13px}.sources h2{font-size:30px}.sources li{margin:10px 0}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}caption{text-align:left;font-weight:700;padding:10px 0;color:var(--blue)}th,td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top}thead{background:var(--blue);color:var(--paper)}tbody th{width:33%;color:var(--blue)}.related{margin:0 8%;border-top:2px solid var(--blue);padding:20px 0 40px;display:flex;gap:25px;flex-wrap:wrap;align-items:center;color:var(--blue);font-size:14px}@media(min-width:1600px){.hero-grid{max-width:1460px;margin:auto}.hero-topline{max-width:1460px;margin:auto}}@media(max-width:1000px){.hero-copy h1{font-size:78px;letter-spacing:-3px}.hero-photo img{min-height:480px}.hero-signoff{margin-top:22px}.story-copy{padding:30px 8%}.articlelayout{grid-template-columns:180px minmax(0,1fr);gap:35px}nav{gap:22px}.hero-topline{font-size:8px;letter-spacing:1px}}@media(max-width:700px){header{padding:18px 6% 12px;display:block}.brand{font-size:28px}.brand-symbol{font-size:36px}.brand-sub{font-size:7px}nav{display:flex;justify-content:space-between;margin-top:17px;gap:12px;font-size:11px}nav a{padding:8px 0}.mexicohero{padding:0 6% 30px}.hero-topline{padding:13px 0;font-size:8px;letter-spacing:1px}.hero-topline span:last-child{display:none}.hero-grid{display:block;padding-top:23px}.hero-copy{padding:0}.hero-copy>.eyebrow{font-size:9px;letter-spacing:1.7px}.hero-copy h1{font-size:clamp(64px,17vw,108px);letter-spacing:-3px;margin:20px 0 24px;line-height:.94}.hero-description{font-size:16px;max-width:320px;margin-bottom:12px}.button{margin-top:10px;padding:13px 16px;font-size:12px}.hero-signoff{position:absolute;bottom:3px;right:0;margin:0}.hero-signoff>span:last-child{display:none}.hero-signoff .sun{font-size:53px}.hero-photo{margin:35px 3px 5px;border-width:6px;transform:rotate(1.5deg)}.hero-photo img{height:auto;min-height:0;aspect-ratio:1.12;object-fit:cover}.hero-photo figcaption{font-size:9px;padding:12px 9px 6px}.hero-photo figcaption span{font-size:7px}.ribbon{justify-content:center;font-size:9px;letter-spacing:1.3px;padding:14px 15px;gap:15px}.ribbon span:nth-child(n+3){display:none}.ribbon span:nth-child(2){font-size:20px}.journal{padding:40px 6% 45px}.sectionhead{display:block;margin-bottom:27px}.sectionhead .eyebrow{font-size:9px}.sectionhead h2{font-size:46px;letter-spacing:-2px}.sectionhead>p{border:0;padding:0;max-width:none;font-size:12px;margin-top:15px}.feature-story{display:block}.story-image{min-height:0}.story-image img{height:auto;aspect-ratio:1.3}.story-copy{padding:25px 8%}.story-number{font-size:48px;margin-bottom:20px}.story-copy h3{font-size:43px;letter-spacing:-1.5px}.story-copy>.eyebrow{font-size:9px}.story-copy>p:not(.eyebrow){font-size:15px}.story-pair{display:block;margin-top:23px}.story-tile{margin-top:23px}.tile-copy{padding:23px 8% 25px}.tile-copy h3{font-size:41px;letter-spacing:-1.5px}.tile-copy .eyebrow{font-size:9px;letter-spacing:1.7px}.tile-copy>p:not(.eyebrow){font-size:15px}.tile-image img{aspect-ratio:1.4}.textlink{font-size:12px}.manifesto{display:block;padding:35px 8%;border-top-width:8px}.manifesto .sun{font-size:65px}.manifesto h2{font-size:52px}.manifesto>div:last-child{font-size:15px}.manifesto .small{font-size:11px}footer{display:block;padding:30px 6% 20px}footer>div+div{margin-top:25px}footer small{display:block;margin-top:25px}.footerbrand{font-size:30px}.articlehead{padding:25px 6% 30px}.articlehead h1{font-size:48px;letter-spacing:-2px;overflow-wrap:anywhere}.articlehead .eyebrow{font-size:9px}.lead{font-size:18px}.articleimage{margin:25px 6% 0;padding:6px 6px 0}.articleimage img{aspect-ratio:1.2}.articleimage figcaption{font-size:8px;padding:10px 4px}.articlelayout{display:block;padding:30px 6% 15px}.articlelayout aside{position:static;border-top:2px solid var(--blue);border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:30px}.articlelayout aside a{padding:5px 0}.prose{font-size:16px}.prose h2{font-size:33px}.prose h3{font-size:26px}.prose section{margin-bottom:35px}.sources h2{font-size:28px}.note{padding:15px 20px}.related{margin:0 6%;gap:15px}.related .eyebrow{width:100%}th,td{padding:12px 8px;font-size:13px}}@media(max-width:360px){.hero-signoff{display:none}.hero-copy h1{font-size:64px}.hero-topline{font-size:7px}.brand{font-size:26px}.articlehead h1{font-size:43px}.story-copy h3,.tile-copy h3{font-size:37px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Revision 3: typographic identity, no decorative asterisks or story numbers. */
.hero-signoff{display:block;border-left:2px solid var(--rust);padding-left:12px;margin-top:30px}.ribbon span+span{border-left:1px solid currentColor;padding-left:32px}.ribbon span:nth-child(even){font-size:12px;line-height:inherit}.ribbon span:nth-child(3){display:block}.manifesto .eyebrow{margin-top:0}@media(max-width:700px){.hero-signoff{display:none}.ribbon span:nth-child(n+2){display:none}.ribbon span:first-child{display:block}.ribbon{justify-content:center}.manifesto-title .eyebrow{margin-top:0}}
