:root{font-family:Cambria,Georgia,serif;color:#17364b;background:#f6f9fc;font-size:18px;line-height:1.75}*{box-sizing:border-box}body{margin:0}h1,h2,h3,nav,button,label{font-family:Helvetica,Arial,sans-serif}h1{font-size:clamp(2.9rem,5.8vw,5.5rem);line-height:1.02;letter-spacing:-.055em;max-width:18ch;margin:.8rem 0 1.5rem}h2{font-size:2rem;line-height:1.15}h3{font-size:1.2rem;line-height:1.3}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,output:focus{outline:3px solid #a84d0c;outline-offset:4px}.pivot-skip{position:absolute;top:-100px;background:white;padding:1rem}.pivot-skip:focus{top:0}.pivot-mast{padding:1.3rem 4vw;border-bottom:1px solid #17364b;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1rem}.pivot-name{font:800 1.25rem/1.2 Helvetica,Arial,sans-serif;text-decoration:none;max-width:20ch}.pivot-mast nav{display:flex;gap:1.5rem;font-size:.8rem}.pivot-mast nav a{text-decoration:none}.pivot-edition{font:700 .63rem Helvetica,sans-serif;letter-spacing:.15em;text-transform:uppercase;grid-column:1/-1;margin:0}.pivot-main{max-width:1260px;margin:auto;padding:0 3rem}.pivot-cover{padding:4rem 0}.pivot-eyeline{font:700 .68rem Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}.pivot-cover-bottom{display:grid;grid-template-columns:250px 1fr;gap:4rem;align-items:center;border-top:1px solid #b9c9d5;padding-top:2rem;margin-top:2rem}.pivot-cover-bottom svg{width:100%;height:auto}.pivot-standfirst{font-size:1.2rem;max-width:65ch}.pivot-button,button{font:700 .85rem Helvetica,sans-serif;display:inline-block;background:#17364b;color:#f6f9fc;border:1px solid #17364b;padding:.85rem 1.2rem;text-decoration:none;cursor:pointer}.pivot-index{list-style:none;padding:0;margin:2rem 0 4rem;counter-reset:notes}.pivot-index li{display:grid;grid-template-columns:50px 1fr 1.1fr;gap:1.5rem;border-top:1px solid #b9c9d5;padding:1.5rem 0;counter-increment:notes}.pivot-index li:before{content:counter(notes,decimal-leading-zero);font:700 .75rem Helvetica,sans-serif;padding-top:.25rem;color:#9c4c16}.pivot-index a{font:700 1.12rem/1.35 Helvetica,sans-serif;text-decoration:none}.pivot-index p{font-size:.95rem;margin:0}.pivot-lab{background:#17364b;color:#f6f9fc;padding:3rem;margin:3rem -3rem 4rem}.pivot-experiments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pivot-experiments article{background:#dfebf3;color:#17364b;padding:1.6rem}.pivot-experiments a{text-decoration:none}.pivot-experiments p{font-size:.9rem}.pivot-sources{border-left:6px solid #f0bc76;padding:1rem 2rem;margin:3rem 0 4rem}.pivot-sources h2{font-size:1.4rem}.pivot-sources li{margin:.6rem 0}.pivot-title{padding:2rem 0 1.5rem;border-bottom:1px solid #17364b;margin-top:2rem}.pivot-title h1{font-size:clamp(2.5rem,4.8vw,4.3rem);max-width:22ch}.pivot-essay{display:grid;grid-template-columns:190px minmax(0,780px);gap:4rem;margin:3rem 0 4rem}.pivot-margin{font:.8rem/1.6 Helvetica,sans-serif;align-self:start;border-left:4px solid #f0bc76;padding-left:1.2rem;position:sticky;top:1rem}.pivot-margin a{display:block;margin:1rem 0}.pivot-section{border-top:1px solid #b9c9d5;padding:1.5rem 0}.pivot-section h2{font-size:1.6rem;margin-top:0}.pivot-decision{padding:1.7rem;background:#dfebf3;margin:2rem 0}.pivot-decision h2{font-size:1.5rem}.pivot-decision li{margin:.8rem 0}.pivot-question{border-left:5px solid #f0bc76;padding-left:1.5rem;margin:2rem 0}.pivot-question h2{font-size:1.5rem}.pivot-desktop{display:grid;grid-template-columns:1.3fr 1fr;gap:3rem;margin:3rem 0 4rem}.pivot-assumptions{border-top:4px solid #17364b;padding:1.5rem 0}.pivot-field{margin:0 0 1.3rem}.pivot-field label{font-size:.85rem;font-weight:bold;display:block}.pivot-field input,.pivot-field select{font:1rem Helvetica,sans-serif;width:100%;min-height:48px;padding:.75rem;background:white;border:1px solid #8fa9bc}.pivot-results{background:#dfebf3;border-top:5px solid #f0bc76;padding:1.8rem;align-self:start}.pivot-results h2{font-size:1.35rem}output{display:block;background:white;padding:1.4rem;white-space:pre-line;font:1rem/1.8 Helvetica,sans-serif;margin:1.3rem 0 2rem}.pivot-buttons{display:flex;gap:1rem;flex-wrap:wrap}.pivot-reset{background:transparent;color:#17364b}.pivot-small{font:.78rem/1.7 Helvetica,sans-serif}.pivot-tick{display:flex;gap:1rem;padding:1rem 0;border-bottom:1px solid #b9c9d5;font:.9rem/1.7 Helvetica,sans-serif}.pivot-tick input{width:23px;height:23px;flex:0 0 23px;accent-color:#17364b}fieldset{border:0;padding:0}legend{font:bold 1rem Helvetica,sans-serif}.pivot-colophon{background:#17364b;color:#f6f9fc;padding:3rem 4vw;display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;font-size:.84rem}.pivot-colophon nav{display:flex;flex-wrap:wrap;gap:1.2rem;font-size:.78rem}.pivot-colophon strong{font:800 1.3rem Helvetica,sans-serif}.pivot-policy{max-width:850px;margin:4rem auto}.pivot-policy h1{font-size:3rem}.pivot-policy>h2{border-top:1px solid #b9c9d5;padding-top:1.5rem}button:disabled{opacity:.5}
@media(max-width:760px){.pivot-main{padding:0 1.25rem}.pivot-mast{grid-template-columns:1fr;padding:1.3rem 1.25rem}.pivot-mast nav{gap:1.4rem}.pivot-cover{padding:2.5rem 0}.pivot-cover-bottom{grid-template-columns:1fr;gap:1rem}.pivot-cover-bottom svg{max-width:200px;margin:auto}.pivot-index li{grid-template-columns:30px 1fr;gap:.6rem 1rem}.pivot-index p{grid-column:2}.pivot-lab{margin-inline:-1.25rem;padding:2rem 1.25rem}.pivot-experiments,.pivot-essay,.pivot-desktop,.pivot-colophon{grid-template-columns:1fr}.pivot-essay{gap:1rem}.pivot-margin{position:static}.pivot-margin a{display:inline-block;margin:.5rem 1rem .5rem 0}.pivot-results{padding:1.4rem}.pivot-colophon{gap:1rem}.pivot-policy h1{font-size:2.6rem}}
@media print{.pivot-mast,.pivot-colophon,.pivot-margin,.pivot-buttons,button{display:none!important}.pivot-main{padding:0}.pivot-essay,.pivot-desktop{display:block}.pivot-results{border:1px solid #aaa}h1{font-size:2rem!important}:root{background:white;color:black}}
.pivot-mast{display:flex;flex-wrap:wrap;width:100%;padding:1.3rem 3rem}.pivot-name{flex:1 1 240px;max-width:none}.pivot-mast nav{flex:0 1 auto}.pivot-mast nav a{white-space:nowrap}.pivot-edition{flex:0 0 100%;width:100%}.pivot-colophon{padding:3rem}
@media(max-width:760px){.pivot-mast{display:block;padding:1.3rem 1.25rem}.pivot-mast nav{margin:1rem 0;flex-wrap:wrap;gap:.6rem 1.2rem}.pivot-colophon{padding:2rem 1.25rem}.pivot-edition{max-width:65ch}}
