:root{--ink:#142f45;--muted:#536575;--line:#d4dfe5;--blue:#175da0;--pale:#f2f6f9;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:#fff;color:var(--ink);font:1rem/1.65 var(--sans);border-top:6px solid var(--ink)}a{color:inherit;text-underline-offset:.25em}a:hover{color:var(--blue)}a:focus-visible,summary:focus-visible{outline:3px solid #b56415;outline-offset:5px}.wrap{max-width:1200px;width:calc(100% - 112px);margin-inline:auto}.skip{position:absolute;top:-100px;background:var(--ink);color:white;padding:12px;z-index:10}.skip:focus{top:8px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:30px 0;border-bottom:1px solid var(--line)}.wordmark{font:700 1.4rem/1.25 var(--serif);text-decoration:none}.wordmark span{display:block;font:400 .8rem/1.8 var(--sans);color:var(--muted);letter-spacing:.1em;text-transform:uppercase}.site-header nav{display:flex;gap:30px;flex-wrap:wrap}.site-header nav a{font-size:.9375rem;text-decoration:none;padding:9px 0;border-bottom:2px solid transparent}.site-header nav a[aria-current]{border-color:var(--blue);color:var(--blue)}.hero{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;align-items:center;padding:66px 0 68px}.eyebrow{font-size:.8125rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;margin:0 0 22px;color:var(--muted)}h1,h2,h3,p,figure{margin-top:0}h1{font:400 clamp(3.6rem,6.4vw,6rem)/1.04 var(--serif);letter-spacing:-.045em;margin-bottom:26px}.nickname{font-size:.52em;letter-spacing:-.03em;color:var(--muted)}.period{color:var(--blue)}.lead{font:400 clamp(1.25rem,2vw,1.6rem)/1.48 var(--serif);margin-bottom:23px}.bio{max-width:490px;color:var(--muted);margin-bottom:28px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:0 0 22px}.button{display:inline-flex;gap:30px;align-items:center;justify-content:center;background:var(--ink);color:white;padding:13px 20px;text-decoration:none;font-size:.9375rem}.button:hover{background:var(--blue);color:white}.text-link{font-size:.9375rem}.email{color:var(--muted);font-size:.9375rem;overflow-wrap:anywhere}.portrait{margin:0;position:relative;padding-right:15px;padding-bottom:15px}.portrait:after{content:'';position:absolute;inset:23px 0 0 23px;border:1px solid #8aa9bf;z-index:-1}.portrait img{display:block;width:100%;height:430px;object-fit:cover;object-position:50% 35%;background:var(--pale)}.home-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);padding:30px 0 54px;gap:32px}.home-links>a{text-decoration:none}.home-links .eyebrow{display:block;margin-bottom:16px;font-size:.75rem}.home-links h2{font:400 1.4rem/1.4 var(--serif);margin-bottom:9px}.home-links h2 span{font-family:var(--sans);font-size:1.1rem;margin-left:10px;color:var(--blue)}.home-links p{font-size:.9375rem;color:var(--muted);margin:0}.page-heading{padding:60px 0 36px;max-width:800px}.page-heading h1{font-size:clamp(3.4rem,6vw,5.5rem)}.page-heading .eyebrow{margin-bottom:17px}.page-heading .lead{color:var(--muted)}.research-layout{display:grid;grid-template-columns:220px 1fr;gap:65px;padding-bottom:60px}.section-nav{align-self:start;position:sticky;top:30px;border-top:2px solid var(--ink)}.section-nav a{display:flex;justify-content:space-between;gap:10px;font-size:.875rem;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none}.section-nav span{color:var(--muted)}.section-title{font:400 1.65rem/1.3 var(--serif);margin-bottom:0;padding:0 0 20px;border-bottom:2px solid var(--ink)}.paper-section{margin-bottom:48px}.paper{padding:25px 0;border-bottom:1px solid var(--line)}h3{font:400 1.45rem/1.4 var(--serif);letter-spacing:-.01em;margin-bottom:10px}.paper h3 a,.media-row h3 a{text-decoration:none}.paper h3 a:hover,.media-row h3 a:hover{text-decoration:underline}.meta{font-size:.875rem;color:var(--muted);margin-bottom:12px}.paper-link{display:inline-block;font-size:.875rem;margin-top:12px;color:var(--blue)}details summary{cursor:pointer;font-size:.875rem;width:fit-content;color:var(--muted);padding:6px 0}details p{font-size:1rem;color:var(--muted);margin:12px 0 0;max-width:75ch}details[open]{margin-bottom:8px}.media-section{display:grid;grid-template-columns:220px 1fr;gap:65px;margin-bottom:55px}.media-section .section-title{align-self:start}.media-row{padding:23px 0;border-bottom:1px solid var(--line)}.media-row:first-child{padding-top:0}.media-row .meta:empty{display:none}.teaching-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:0 0 25px}.course{padding:30px;background:var(--pale);border-top:2px solid var(--ink)}.course h2{font:400 1.8rem/1.35 var(--serif);max-width:330px;margin-bottom:30px}.archive-note{color:var(--muted);font-size:.875rem;max-width:680px;margin-bottom:80px}footer{border-top:1px solid var(--line);padding:28px 0 38px;display:flex;align-items:center;justify-content:space-between;gap:20px}footer strong{display:block;font:400 1.1rem/1.5 var(--serif)}footer span{display:block;color:var(--muted);font-size:.8125rem}.footer-links{display:flex;gap:20px;flex-wrap:wrap;font-size:.875rem}@media(min-width:1500px){.hero{padding-block:80px}.portrait img{height:485px}}@media(max-width:900px){.wrap{width:calc(100% - 56px)}.hero{gap:6%;padding:45px 0}.portrait img{height:380px}.site-header nav{gap:18px}.research-layout,.media-section{grid-template-columns:180px 1fr;gap:32px}.home-links{gap:25px}.home-links h2{font-size:1.2rem}.desktop-break{display:none}footer{align-items:flex-start}}@media(max-width:640px){.wrap{width:calc(100% - 40px)}.site-header{display:block;padding:22px 0 12px}.site-header nav{gap:20px;margin-top:19px}.site-header nav a{font-size:.875rem}.hero{grid-template-columns:1fr;gap:34px;padding:35px 0 42px}h1{font-size:4.4rem}.hero .eyebrow{font-size:.75rem}.portrait{max-width:380px;width:100%}.portrait img{height:380px}.home-links{grid-template-columns:1fr;padding-bottom:36px;gap:28px}.home-links h2{font-size:1.5rem}.home-links .eyebrow{margin-bottom:9px}.research-layout,.media-section{grid-template-columns:1fr;gap:28px}.section-nav{position:static}.page-heading{padding:38px 0 20px}.research-layout{padding-bottom:15px}.teaching-grid{grid-template-columns:1fr;gap:22px}.archive-note{margin-bottom:45px}footer{display:block}.footer-links{margin-top:22px}h3{font-size:1.3rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.site-header nav,.footer-links,.section-nav,.skip,.button{display:none}.wrap{width:100%}.hero{padding:20px 0}.research-layout,.media-section{display:block}details:not([open])>p{display:block}a{color:black}.portrait img{height:250px}body{border:0}}

.substack-section{display:grid;grid-template-columns:1fr 1.35fr;gap:4rem;background:var(--pale);border-top:3px solid var(--blue);padding:2.5rem;margin-bottom:3rem}.substack-section .eyebrow{margin-bottom:1rem}.substack-intro h2{font:400 2rem/1.2 var(--serif);margin-bottom:1rem}.substack-section p:not(.eyebrow){color:var(--muted);margin-bottom:1.25rem}.substack-latest{border-left:1px solid var(--line);padding-left:3rem}.substack-latest h3{font:400 clamp(2rem,3.5vw,3rem)/1.15 var(--serif);margin-bottom:1rem}.substack-latest h3 a{text-decoration:none}.substack-latest h3 a:hover{text-decoration:underline}.substack-section .text-link{color:var(--blue)}@media(max-width:640px){.substack-section{grid-template-columns:1fr;gap:2rem;padding:1.5rem;margin-bottom:2rem}.substack-latest{border-left:0;border-top:1px solid var(--line);padding:1.5rem 0 0}}

.theme-title{font:600 .875rem/1.5 var(--sans);letter-spacing:.04em;color:var(--blue);margin:30px 0 0;padding:12px 16px;background:var(--pale)}.paper h4{font:400 1.45rem/1.4 var(--serif);letter-spacing:-.01em;margin:0 0 10px}.paper h4 a{text-decoration:none}.paper h4 a:hover{text-decoration:underline}@media(max-width:640px){.paper h4{font-size:1.3rem}}

/* Homepage name and navigation refresh */
.hero h1{font-size:clamp(3.5rem,5.6vw,5.3rem);margin-bottom:12px}
.academic-name{font-size:.9375rem;color:var(--muted);margin:0 0 30px;letter-spacing:.02em}
.social-link{font-size:1rem;font-weight:600;color:var(--blue);text-decoration:none;border-bottom:1px solid var(--blue);padding:8px 0}
.site-header nav{align-items:center;gap:24px}
.site-header nav a[href="https://gross.substack.com/"]{padding:8px 15px;background:var(--ink);color:white;border:1px solid var(--ink)}
.site-header nav a[href="https://gross.substack.com/"]:hover{background:var(--blue);border-color:var(--blue)}
@media(max-width:900px){.site-header{gap:20px}.site-header nav{gap:16px}.wordmark{flex-shrink:0}}
@media(max-width:640px){.site-header nav{gap:10px 18px}.hero h1{font-size:clamp(3rem,12vw,4.4rem)}}

.paper-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.paper-heading>div{flex:1;min-width:0}.paper-figure{flex:0 0 260px;display:block;text-decoration:none;color:var(--muted);font-size:.7rem;text-align:right}.paper-figure img{display:block;width:100%;height:165px;object-fit:contain;background:transparent;border:0;padding:0}.paper-figure span{display:block;margin-top:5px}.paper-heading:has(.paper-figure){margin-bottom:12px}@media(max-width:900px){.paper-figure{flex-basis:210px}.paper-figure img{height:145px}}@media(max-width:640px){.paper-heading{flex-direction:column;gap:12px}.paper-figure{flex:auto;width:100%;max-width:340px}.paper-figure img{height:auto;max-height:220px}}

.teaching-archive-title{margin:25px 0 28px}.course>p:not(.eyebrow){color:var(--muted)}

.policy-lab{display:grid;grid-template-columns:1fr 1.65fr;gap:3rem;padding:42px 0;margin-bottom:45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.policy-lab[hidden]{display:none}.lab-controls h2{font:400 clamp(2rem,3.5vw,3rem)/1.13 var(--serif);letter-spacing:-.03em;margin-bottom:18px}.lab-controls>p:not(.eyebrow){color:var(--muted);font-size:.9375rem}.lab-controls label{display:block;font-size:.8125rem;margin-top:25px}.lab-controls output{display:block;font:400 1.4rem/1.5 var(--serif);margin-bottom:12px}.lab-controls input{width:100%;accent-color:var(--blue);cursor:pointer;min-height:28px}.lab-scale{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted)}.lab-presets{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px}.policy-lab button{font:inherit;font-size:.8125rem;background:white;color:var(--ink);border:1px solid var(--line);padding:8px 12px;cursor:pointer}.policy-lab button:hover{background:var(--pale);border-color:var(--blue)}.policy-lab button:focus-visible,.policy-lab input:focus-visible{outline:3px solid #b56415;outline-offset:3px}.lab-visual{align-self:center;min-width:0}.lab-legend{display:flex;align-items:center;gap:24px;font-size:.8125rem}.lab-legend span:before{content:'';display:inline-block;width:20px;height:3px;margin-right:8px;vertical-align:middle;background:var(--blue)}.lab-legend .lab-inflation-key:before{background:#bd642f}.lab-replay{margin-left:auto}.lab-visual svg{display:block;width:100%;height:auto;overflow:visible}.lab-grid{fill:none;stroke:var(--line);stroke-width:.6}.lab-baseline{stroke:#8597a5;stroke-dasharray:4 5;fill:none}.lab-axis{fill:var(--muted);font:12px Arial,sans-serif}.lab-line{fill:none;stroke:var(--blue);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}#lab-inflation{stroke:#bd642f;stroke-width:3}.lab-response{font:400 1.15rem/1.5 var(--serif);min-height:3em;margin:15px 0 8px}.lab-note{font-size:.75rem;color:var(--muted);margin:0}@media(max-width:760px){.policy-lab{grid-template-columns:1fr;gap:28px}.lab-controls h2 br{display:none}.lab-legend{gap:14px}.lab-response{min-height:0}}
.rate-history{background:#102d40;color:#edf5f7;padding:40px;margin:0 0 48px}.rate-heading{display:flex;justify-content:space-between;gap:30px}.rate-history .eyebrow{color:#93b6c7;margin-bottom:15px}.rate-heading h2{font:400 clamp(1.8rem,3.3vw,2.7rem)/1.16 var(--serif);letter-spacing:-.025em;margin-bottom:14px}.rate-heading p:not(.eyebrow){color:#bbced7;font-size:.9375rem}.rate-date{text-align:right;min-width:180px;padding-top:30px}.rate-date span{display:block;color:#bbced7;font-size:.8125rem}.rate-date strong{display:block;font:400 1.8rem/1.5 var(--serif);color:#f5bd80}.rate-legend{display:flex;flex-wrap:wrap;gap:24px;font-size:.8125rem;margin:15px 0}.rate-legend span:before{content:'';display:inline-block;width:23px;height:3px;background:#6fd5d0;margin-right:8px;vertical-align:middle}.rate-legend .forward-key:before{background:#f5bd80}.rate-legend .ghost-key:before{background:#66828f}#rate-chart{display:block;width:100%;height:auto}#rate-grid line{stroke:#ffffff;stroke-opacity:.09}#rate-labels{font:12px Arial,sans-serif;fill:#a7c1ce}#rate-ghosts path{fill:none;stroke:#b8cdd6;stroke-opacity:.14;stroke-width:1}#rate-actual{fill:none;stroke:#6fd5d0;stroke-width:3;stroke-linejoin:round}#rate-forward{fill:none;stroke:#f5bd80;stroke-width:3;stroke-dasharray:7 4}#rate-future{fill:none;stroke:#6fd5d0;stroke-opacity:.35;stroke-width:2}#rate-cursor{stroke:white;stroke-opacity:.25;stroke-dasharray:3 5}#rate-dot{fill:#6fd5d0;stroke:#102d40;stroke-width:2}.rate-controls{display:flex;align-items:center;gap:20px}.rate-controls>input{flex:1;min-width:60px;accent-color:#6fd5d0;cursor:pointer;height:32px}.rate-history button{color:#edf5f7;background:transparent;border:1px solid #537080;font:inherit;font-size:.8125rem;padding:10px 14px;cursor:pointer}.rate-history button:hover{background:#24475b}.rate-history button:focus-visible,.rate-history input:focus-visible{outline:3px solid #f5bd80;outline-offset:3px}#rate-play{min-width:120px;background:#6fd5d0;color:#102d40;border-color:#6fd5d0}.rate-reveal{font-size:.75rem;display:flex;gap:6px;align-items:center}.rate-reveal input{accent-color:#6fd5d0}.rate-jumps{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.rate-jumps button{font-size:.75rem;padding:7px 10px}.rate-note,.rate-method p{font-size:.75rem;color:#adc3ce;max-width:95ch;margin-bottom:0}.rate-history a:hover{color:#f5bd80}.rate-method{margin-top:12px}.rate-method summary{color:#adc3ce;font-size:.75rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.rate-history{padding:24px 16px}.rate-heading{display:block}.rate-heading h2 br{display:none}.rate-date{text-align:left;padding-top:0;margin-bottom:16px}.rate-date strong{font-size:1.5rem}.rate-legend{gap:10px 18px;font-size:.7rem}.rate-controls{flex-wrap:wrap;gap:10px}.rate-reveal{width:100%}.rate-jumps{gap:6px}#rate-chart{min-height:200px}}

.rate-history .rate-heading{align-items:center;margin-bottom:24px}.rate-history .rate-heading h2{margin:0}.rate-history .rate-date{padding:0}.rate-history .rate-controls{margin-bottom:0}@media(max-width:640px){.rate-history .rate-heading{display:flex;align-items:flex-start;gap:12px}.rate-history .rate-heading h2{font-size:1.7rem}.rate-history .rate-date{min-width:100px}.rate-history .rate-date strong{font-size:1.15rem}}

/* Responsive reading, charts and touch targets. */
img{max-width:100%}.research-layout>*,.media-section>*,.substack-section>*{min-width:0}
.paper h3,.paper h4,.media-row h3,.course h2{overflow-wrap:break-word}
#rate-chart{min-height:0}.rate-controls button,.rate-controls>input,.rate-reveal{min-height:44px}
.rate-reveal{cursor:pointer}.rate-reveal input{width:20px;height:20px;flex-shrink:0}
@media(max-width:1000px) and (min-width:641px){
 .paper-heading{flex-direction:column;gap:12px}.paper-figure{flex:auto;width:100%;max-width:340px}
 .paper-figure img{height:auto;max-height:220px}
 .substack-section{gap:2rem;padding:2rem}.substack-latest{padding-left:2rem}
}
@media(max-width:760px){.site-header{align-items:flex-start;flex-direction:column;gap:12px}.site-header nav{margin-top:0}.rate-controls{flex-wrap:wrap}.rate-reveal{width:100%}}
@media(max-width:640px){
 .site-header nav{gap:4px 18px;margin-top:14px}.site-header nav a{display:inline-flex;align-items:center;min-height:44px}
 .page-heading h1{font-size:clamp(2.5rem,11vw,3.4rem)}
 .course{padding:24px}.course h2{font-size:1.6rem;margin-bottom:20px}
 .portrait img{height:auto;aspect-ratio:1/1;object-fit:cover}
 .rate-history .rate-heading{flex-direction:column;gap:8px;margin-bottom:16px}
 .rate-history .rate-date{margin:0}.rate-history .rate-date strong{font-size:1.25rem}
 .rate-legend{font-size:.8125rem;gap:8px 16px}.rate-controls{gap:8px 12px}
 .rate-controls>input{margin:0}.rate-reveal{font-size:.8125rem}
 details summary{min-height:44px;padding:10px 0}.paper-link,.footer-links a,.social-link,.substack-section .text-link{display:inline-flex;align-items:center;min-height:44px}
 .actions{gap:12px 20px}.footer-links{gap:4px 20px}
}

/* Lead the homepage with the animation. */
main>.rate-history:first-child{margin-top:32px;margin-bottom:0}
@media(max-width:640px){main>.rate-history:first-child{margin-top:20px}}

#rate-forward{stroke:url(#rate-forward-fade);stroke-width:2.5}

/* Ambient cash-rate history: decorative, fixed and never interactive. */
body{isolation:isolate;background:#fafcfd}
#rate-background{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.34}
.site-header,main,footer{position:relative}
@media(max-width:640px){#rate-background{opacity:.26}}
@media print{#rate-background{display:none}}

.hero h1 .nickname{display:block;font-size:.42em;line-height:1.4;letter-spacing:-.02em;margin-top:10px}.hero h1{margin-bottom:28px}
