:root{--paper:#f5f1e7;--ink:#20231f;--muted:#545b53;--blue:#234bc7;--line:#bcbfb3;--pale:#e8eadd;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif;--mono:Consolas,'Courier New',monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:18px/1.7 var(--sans);letter-spacing:normal}a{color:var(--blue);text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}img{max-width:100%;height:auto}p{margin:0 0 1.2em}h1,h2,h3{color:var(--ink);font-family:var(--serif);font-weight:400;letter-spacing:normal;line-height:1.12;overflow-wrap:anywhere}h1{margin:0 0 24px}h2{margin:0 0 24px;font-size:38px}h3{font-size:25px}button,input,textarea{font:inherit}a,summary,button{-webkit-tap-highlight-color:transparent}summary{cursor:pointer}main,section,article,aside,nav,div{min-width:0}a,td,th,dd{overflow-wrap:anywhere}.skip-link{position:fixed;top:-100px;left:16px;z-index:99;padding:10px 16px;background:var(--ink);color:white}.skip-link:focus{top:12px}.rd-header{border-bottom:1px solid var(--ink);background:var(--paper)}.rd-header-inner{max-width:1200px;margin:auto;min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:20px 0}.rd-brand{text-decoration:none;font:27px/1.1 var(--serif);color:var(--ink)}.rd-brand span{display:block;margin-top:9px;font:10px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.08em}.rd-desktop-nav{display:flex;align-items:center;gap:24px;font-size:15px}.rd-desktop-nav a{display:flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none}.rd-desktop-nav a:hover{color:var(--blue)}.rd-explore{position:relative}.rd-explore summary{min-height:44px;display:flex;align-items:center;gap:10px}.rd-explore summary:after{content:'+';font-size:22px;color:var(--blue)}.rd-explore[open] summary:after{content:'−'}.rd-explore>div{position:absolute;z-index:10;right:0;min-width:230px;padding:16px 22px;background:var(--paper);border:1px solid var(--ink);box-shadow:5px 5px 0 var(--pale)}.rd-mobile-nav{display:none}.home-shell{max-width:1200px;margin:auto}.intent-cover{padding-top:46px}.eyebrow{font:12px/1.5 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--blue);margin:0 0 24px}.intent-cover h1{font-size:clamp(54px,5.6vw,80px);max-width:1180px;line-height:1.05}.cover-intro{max-width:670px}.cover-intro p{font-size:18px;line-height:1.65;margin-bottom:16px}.reading-action{display:inline-flex;align-items:center;gap:30px;min-height:48px;padding:6px 0;color:var(--ink);text-decoration:none;border-bottom:2px solid var(--blue);font-weight:700}.reading-action span{color:var(--blue);font-size:25px}.intent-questions{margin-top:48px}.question-strip{display:grid;grid-template-columns:minmax(0,1fr) 115px;gap:28px;border-top:1px solid var(--blue);padding:24px 0}.question-strip:nth-child(2){margin-left:80px}.question-strip:nth-child(3){margin-left:160px}.question-strip h2{font-size:37px;margin:0 0 12px}.question-strip p{margin:0;max-width:660px;font-size:17px}.chapter-label{border-left:1px solid var(--blue);padding-left:14px;font:11px/1.6 var(--mono);color:var(--blue)}.chapter{border-top:1px solid var(--ink);margin-top:64px;padding-top:32px}.essay-grid{display:grid;grid-template-columns:minmax(0,820px) 1fr;gap:72px}.essay-grid h2{font-size:45px}.margin-glossary{border-left:1px solid var(--blue);padding-left:22px}.margin-glossary dl{margin:0}.margin-glossary dt{font:12px/1.5 var(--mono);color:var(--blue);margin-bottom:10px}.margin-glossary dd{font-size:15px;line-height:1.6;margin:0 0 30px}.mapping-chapter>p:not(.eyebrow){max-width:820px}.intent-table{border-collapse:collapse;width:100%;margin-top:32px;text-align:left;font-size:17px;table-layout:fixed}.intent-table caption{text-align:left;font:12px/1.6 var(--mono);color:var(--muted);padding-bottom:14px}.intent-table th,.intent-table td{padding:22px 24px 22px 0;vertical-align:top;border-bottom:1px solid var(--line)}.intent-table thead th{font:12px/1.6 var(--mono);text-transform:uppercase;color:var(--blue);border-top:1px solid var(--blue)}.intent-table tbody th{font-weight:400;font-family:var(--serif);font-size:24px;line-height:1.3}.passage{display:grid;grid-template-columns:180px minmax(0,820px);gap:40px;padding:18px 0 36px}.passage h2{font-size:38px}.passage p{margin:0}.passage-tag{font:13px/1.6 var(--mono);color:var(--blue);padding-top:8px}.technical{border-top:1px solid var(--line);margin-left:160px;grid-template-columns:140px 1fr;padding-top:36px}.source-notes{padding-bottom:5px}.source-notes p:not(.eyebrow){max-width:830px}.faq-section{margin-bottom:72px}.faq-list{margin-top:32px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;align-items:baseline;gap:26px;min-height:72px;padding:20px 0;font:25px/1.35 var(--serif)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:'+';margin-left:auto;color:var(--blue);font:24px var(--sans)}.faq-item[open] summary:after{content:'−'}.faq-index{font:12px var(--mono);color:var(--blue)}.faq-item>p{margin:0 50px 28px;max-width:830px;font-size:17px}.rd-footer{max-width:1200px;margin:64px auto 0;border-top:3px solid var(--ink);padding:32px 0 40px;display:flex;justify-content:space-between;gap:32px}.rd-footer-brand{font:30px var(--serif);color:var(--ink);text-decoration:none}.rd-footer p{font-size:14px;color:var(--muted);margin:14px 0 0}.rd-footer nav{display:flex;flex-wrap:wrap;gap:8px 24px;max-width:600px;align-content:flex-start}.rd-footer nav a{min-height:44px;display:flex;align-items:center;font-size:14px;color:var(--ink)}
/* Shared inner templates: main owns horizontal gutters. */
main.container{width:100%;max-width:1248px;margin:48px auto 0;padding:0 24px;color:var(--ink)}main.container:has(.rd-reading){max-width:1248px}main.container .container.rd-reading{width:100%;max-width:none;padding:0;margin:0!important}.rd-reading>.row{display:grid;grid-template-columns:minmax(0,800px) minmax(0,1fr);gap:48px;margin:0}.rd-reading>.row>.col-lg-8,.rd-reading>.row>.col-lg-4{width:100%;max-width:none;flex:none;padding:0;min-width:0}.rd-longform{font:18px/1.75 var(--sans);color:var(--ink);letter-spacing:normal}.rd-longform header h1,.rd-longform>h1{font:44px/1.15 var(--serif);margin:12px 0 24px}.rd-longform h2{font:30px/1.25 var(--serif);margin:36px 0 18px}.rd-longform h3{font:24px/1.3 var(--serif);margin:28px 0 16px}.rd-longform p,.rd-longform li{font-size:18px;line-height:1.75;letter-spacing:normal}.rd-longform time,.rd-longform .text-muted,.rd-longform .fst-italic{color:var(--muted)!important;opacity:1;font-size:14px;font-style:normal}.rd-longform figure{margin:28px 0}.rd-longform figure img{display:block;max-height:520px;object-fit:contain;width:auto}.rd-longform .badge,.rd-reading .badge{display:inline-block;white-space:normal;overflow-wrap:anywhere;max-width:100%;font:12px/1.5 var(--mono);padding:6px 10px;background:var(--pale)!important;color:var(--ink)!important}.rd-reading .card{background:var(--pale)!important;color:var(--ink)!important;border:1px solid var(--line);border-radius:0;box-shadow:none;margin:0 0 24px}.rd-reading .card-header{background:transparent;border-bottom:1px solid var(--line);color:var(--ink);padding:16px;font:18px var(--serif)}.rd-reading .card-body{padding:20px}.rd-reading .card a{color:var(--blue)!important}.rd-reading .card p,.rd-reading .card li{font-size:16px;line-height:1.65}.rd-reading .col-lg-4 h2,.rd-reading .col-lg-4 h3{font:23px/1.3 var(--serif)}#comments{margin-top:48px;overflow-wrap:anywhere}#comments .d-flex{min-width:0;max-width:100%;gap:12px}#comments .flex-shrink-0{flex-shrink:0}#comments .ms-3{margin-left:0!important;min-width:0}#comments img{width:40px;height:40px;object-fit:cover}#comments .fw-bold,#comments h2:not(.visually-hidden),#comments h3{font:700 17px/1.5 var(--sans);margin:0 0 8px;overflow-wrap:anywhere}#comments input,#comments textarea{width:100%;max-width:100%;background:var(--paper);color:var(--ink);border:1px solid var(--muted);padding:12px;border-radius:0}#comments button,#comments input[type=submit]{min-height:44px;background:var(--blue);color:#fff;padding:10px 20px;border:0}.rd-kicker{font:12px/1.6 var(--mono);text-transform:uppercase;letter-spacing:.05em;color:var(--blue)}.rd-journal-head{border-bottom:1px solid var(--ink);padding-bottom:30px;margin-bottom:32px}.rd-journal-head h1{font:44px/1.15 var(--serif);margin:14px 0 22px}.rd-journal-order{font-size:14px;color:var(--muted)}.rd-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px}.rd-story-card{border-top:1px solid var(--blue);padding-top:18px;min-width:0;display:flex;flex-direction:column}.rd-story-media{display:block;margin:0 0 20px}.rd-story-media img{width:100%;height:auto;max-height:210px;object-fit:cover}.rd-story-copy{min-width:0}.rd-story-copy time{color:var(--muted)!important;font:13px/1.5 var(--mono);opacity:1;display:block;margin-bottom:16px}.rd-story-copy h2{font:28px/1.2 var(--serif);margin:0 0 18px}.rd-story-copy h2 a{color:var(--ink);text-decoration:none}.rd-story-copy p{font:16px/1.7 var(--sans)}.rd-read-story{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.rd-pagination{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;margin:48px 0}.rd-page-numbers{display:flex;flex-wrap:wrap;gap:8px}.rd-pagination a,.rd-pagination span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.rd-page-direction{display:flex;flex-wrap:wrap;gap:16px}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)){max-width:74ch;font:18px/1.75 var(--sans)}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)) h1{font-size:44px}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)) h2{color:var(--ink)!important;font:28px/1.3 var(--serif);margin:36px 0 18px}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)) p{color:var(--ink)}
@media(max-width:1279px){.rd-header-inner,.home-shell,.rd-footer{margin-left:32px;margin-right:32px}.rd-desktop-nav{gap:18px}.essay-grid{gap:40px}.rd-reading>.row{grid-template-columns:minmax(0,800px);justify-content:center}.rd-reading>.row>.col-lg-4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.rd-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.rd-header-inner{min-height:88px}.rd-desktop-nav{display:none}.rd-mobile-nav{display:block;position:relative}.rd-mobile-nav>summary{min-height:44px;display:flex;align-items:center;gap:10px;font-size:15px}.rd-mobile-nav>summary:after{content:'+';color:var(--blue);font-size:22px}.rd-mobile-nav[open]>summary:after{content:'−'}.rd-mobile-menu{position:absolute;z-index:10;right:0;top:54px;width:260px;max-width:calc(100vw - 40px);background:var(--paper);border:1px solid var(--ink);padding:14px 20px;box-shadow:5px 5px 0 var(--pale)}.rd-mobile-menu a{display:block;min-height:44px;padding:8px 0;color:var(--ink);font-size:16px}.intent-cover h1{font-size:58px}.question-strip:nth-child(2){margin-left:40px}.question-strip:nth-child(3){margin-left:80px}.question-strip h2{font-size:32px}.essay-grid{grid-template-columns:1fr}.margin-glossary dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 24px}.margin-glossary dt{grid-row:1}.margin-glossary dd{grid-row:2;margin:0}.passage,.technical{margin-left:0;grid-template-columns:100px minmax(0,1fr);gap:24px}.rd-footer{display:block}.rd-footer nav{margin-top:24px;max-width:none}.rd-longform header h1,.rd-longform>h1{font-size:38px}}
@media(max-width:600px){body{font-size:17px;line-height:1.7}.rd-header-inner,.home-shell,.rd-footer{margin-left:20px;margin-right:20px}.rd-header-inner{min-height:86px;padding:14px 0;gap:16px}.rd-brand{font-size:24px}.rd-brand span{font-size:8px;letter-spacing:.02em;max-width:210px}.intent-cover{padding-top:30px}.eyebrow{font-size:10px;margin-bottom:18px}.intent-cover h1{font-size:31px;line-height:1.1;margin-bottom:20px}.cover-intro p{font-size:16px;line-height:1.65}.reading-action{font-size:15px;min-height:48px}.intent-questions{margin-top:32px}.question-strip,.question-strip:nth-child(2),.question-strip:nth-child(3){margin-left:0;grid-template-columns:1fr;gap:12px;padding:22px 0}.question-strip h2{font-size:27px}.question-strip p{font-size:16px}.chapter-label{border:0;padding:0;font-size:10px}.chapter{margin-top:44px;padding-top:24px}h2,.essay-grid h2,.passage h2{font-size:29px}.margin-glossary{padding-left:16px}.margin-glossary dl{display:block}.margin-glossary dt{margin-bottom:6px}.margin-glossary dd{margin-bottom:18px}.margin-glossary dd:last-child{margin-bottom:0}.intent-table{font-size:14px;margin-top:24px}.intent-table th,.intent-table td{padding:15px 10px 15px 0}.intent-table thead th{font-size:10px}.intent-table tbody th{font-size:18px}.passage,.technical{grid-template-columns:1fr;gap:16px;padding-bottom:28px}.passage-tag{font-size:11px}.faq-item summary{font-size:22px;gap:14px;padding:18px 0;min-height:66px}.faq-item>p{margin:0 0 24px 30px;font-size:16px}.faq-index{font-size:10px}.faq-section{margin-bottom:44px}.rd-footer{margin-top:48px;padding-top:24px}.rd-footer nav{gap:6px 18px}main.container{padding:0 20px;margin-top:32px}.rd-reading>.row{gap:32px;grid-template-columns:minmax(0,1fr)}.rd-reading>.row>.col-lg-4{grid-template-columns:minmax(0,1fr)}.rd-longform header h1,.rd-longform>h1{font-size:34px;line-height:1.17}.rd-longform,.rd-longform p,.rd-longform li{font-size:17px;line-height:1.75;letter-spacing:normal}.rd-longform h2{font-size:28px}.rd-longform h3{font-size:23px}.rd-journal-head h1{font-size:34px}.rd-story-grid{grid-template-columns:1fr;gap:30px}.rd-story-copy h2{font-size:27px}.rd-reading .card-body{padding:16px}#comments .card-body{padding:12px}#comments .d-flex{gap:7px}#comments .d-flex .d-flex{display:block!important}#comments img{width:30px;height:30px}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)) h1{font-size:34px}main.container:not(:has(.rd-reading)):not(:has(.rd-journal)) h2{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
