/* Fourier, part two — page-local editorial rules. Shared chrome is unchanged. */
body.fourier-part-two { background-color:#f4f0e7; color:#171713; }
.fourier-part-two #main { --fp-ink:#171713; --fp-accent:#74172b; --fp-rule:#bdb5a6; }
.fourier-part-two .fp-hero { max-width:1240px; display:grid; grid-template-columns:minmax(0,1.03fr) minmax(0,1fr); gap:clamp(30px,5vw,72px); align-items:center; padding:48px 0 52px; border-top:1px solid var(--fp-rule); border-bottom:1px solid var(--fp-rule); }
.fourier-part-two .fp-eyebrow, .fourier-part-two .fp-byline, .fourier-part-two figcaption, .fourier-part-two .fp-source-note, .fourier-part-two .fp-next { font-family:'IBM Plex Sans',Arial,sans-serif; }
.fourier-part-two .fp-eyebrow { display:inline-block; color:var(--fp-accent); font-size:12px; font-weight:500; letter-spacing:.13em; text-transform:uppercase; text-decoration:none; }
.fourier-part-two .fp-hero h1 { font-family:'KUON Barlow Condensed','Barlow Condensed','Arial Narrow',sans-serif!important; font-size:clamp(60px,6.6vw,90px)!important; line-height:.98!important; letter-spacing:0!important; text-transform:uppercase; font-weight:700; margin:22px 0 24px; max-width:620px; }
.fourier-part-two .fp-hero h1 span { color:var(--fp-accent); }
.fourier-part-two .fp-deck { font-family:Georgia,'Times New Roman',serif; font-size:clamp(20px,1.9vw,24px); line-height:1.5; max-width:520px; margin:0 0 24px; color:var(--fp-ink); }
.fourier-part-two .fp-byline { font-size:12px; font-weight:500; letter-spacing:.025em; color:#514d45; border-top:1px solid var(--fp-rule); padding-top:18px; display:flex; gap:8px 16px; flex-wrap:wrap; }
.fourier-part-two .fp-figure { margin:0; min-width:0; }
.fourier-part-two .fp-figure img { width:100%; height:auto; border:1px solid var(--fp-rule); background:#f4f0e7; }
.fourier-part-two figcaption { font-size:12px; line-height:1.6; margin-top:12px; color:#514d45; }
.fourier-part-two .fp-prose { max-width:720px; width:calc(100% - 40px); margin:64px auto 72px; font-family:Georgia,'Times New Roman',serif; font-size:20px; line-height:1.78; color:var(--fp-ink); }
.fourier-part-two .fp-prose p { color:var(--fp-ink); line-height:1.78; margin:0 0 24px; }
.fourier-part-two .fp-prose > p:first-child { font-size:25px; line-height:1.55; }
.fourier-part-two .fp-prose h2 { font-family:'KUON Barlow Condensed','Barlow Condensed','Arial Narrow',sans-serif!important; font-size:36px; line-height:1.12; font-weight:600; text-transform:none; letter-spacing:0!important; padding-top:30px; margin:48px 0 23px; border-top:1px solid var(--fp-rule); scroll-margin-top:30px; }
.fourier-part-two .fp-prose a, .fourier-part-two figcaption a, .fourier-part-two .fp-next a { color:var(--fp-accent); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.fourier-part-two .fp-prose blockquote { margin:40px 0; padding:8px 0 8px 26px; border-left:3px solid var(--fp-accent); font-size:28px; line-height:1.5; color:var(--fp-accent); }
.fourier-part-two .fp-prose blockquote p { margin:0; color:inherit; line-height:inherit; }
.fourier-part-two .equation { display:block; width:100%; padding:25px 12px; margin:30px 0; text-align:center; font-family:Georgia,'Times New Roman',serif; font-size:25px; line-height:1.9; color:var(--fp-accent); background:transparent; border:0; border-top:1px solid #d4cdbf; border-bottom:1px solid #d4cdbf; border-radius:0; overflow-x:auto; white-space:nowrap; }
.fourier-part-two .equation sub, .fourier-part-two .equation sup { font-size:.6em; }
.fourier-part-two .fp-source-note { border-top:1px solid var(--fp-rule); margin-top:52px; padding-top:24px; font-size:14px; line-height:1.7; color:#514d45; }
.fourier-part-two .fp-source-note h2 { border:0; margin:8px 0 18px; padding:0; font-size:29px; }
.fourier-part-two .fp-source-note li { margin-bottom:12px; }
.fourier-part-two .fp-source-note p { font:inherit; color:inherit; }
.fourier-part-two .fp-next { border-top:1px solid var(--fp-rule); padding-top:24px; margin-top:32px; font-size:14px; }
.fourier-part-two :focus-visible { outline:2px solid #74172b; outline-offset:5px; }
@media (max-width:820px) {
 .fourier-part-two .fp-hero { grid-template-columns:1fr; gap:30px; padding:30px 0 34px; }
 .fourier-part-two .fp-hero h1 { font-size:clamp(58px,12vw,82px)!important; max-width:640px; }
 .fourier-part-two .fp-figure { max-width:550px; width:100%; margin:0 auto; }
 .fourier-part-two .fp-prose { margin-top:40px; font-size:19px; }
 .fourier-part-two .fp-prose h2 { font-size:32px; margin-top:38px; }
 .fourier-part-two .fp-prose > p:first-child { font-size:23px; }
 .fourier-part-two .equation { font-size:21px; padding:20px 4px; }
 .fourier-part-two .fp-prose blockquote { font-size:25px; padding-left:20px; }
}
@media print { .fourier-part-two .site-header,.fourier-part-two .site-footer,.fourier-part-two .modal-shell { display:none!important; } .fourier-part-two .fp-hero { grid-template-columns:1fr 1fr; } .fourier-part-two .fp-prose { max-width:720px; } }
