:root{--paper:#faf4e7;--plum:#431653;--navy:#142c4f;--teal:#087e80;--gold:#ca8b22;--ink:#261e28;--edge:polygon(0 1.2%,2% 1.7%,4% .6%,7% 1.4%,10% .9%,13% 1.8%,16% .8%,20% 1.4%,24% .5%,29% 1.7%,34% .9%,39% 1.3%,44% .3%,49% 1.5%,54% .8%,59% 1.4%,64% .6%,69% 1.2%,74% .5%,79% 1.4%,84% .8%,89% 1.7%,94% .7%,97% 1.3%,100% .6%,100% 98.7%,97% 99.3%,94% 98.5%,90% 99.5%,85% 98.8%,80% 99.4%,75% 98.6%,70% 99.6%,65% 98.7%,60% 99.3%,55% 98.5%,50% 99.6%,45% 98.9%,40% 99.4%,35% 98.7%,30% 99.6%,25% 98.8%,20% 99.4%,15% 98.6%,10% 99.5%,5% 98.7%,0 99.4%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:20px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.55}a{color:inherit}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:6px}.site-header{position:relative;z-index:3;padding:20px max(5vw,24px);display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper)}.brand{display:flex;align-items:center;gap:12px;color:var(--plum);font-size:26px;line-height:1.15;text-decoration:none;font-weight:bold}.brand img{width:52px;height:62px;object-fit:contain}.brand small{display:block;font-size:19px;color:var(--navy);font-weight:normal}nav{display:flex;align-items:center;gap:32px;font-size:14px;letter-spacing:.04em}nav a{text-decoration:none;padding:10px 0;border-bottom:2px solid transparent}nav a:hover{border-color:var(--plum)}nav [aria-disabled]{opacity:.55;cursor:default}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;min-height:515px;display:flex;align-items:center;background:var(--navy)}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.hero-copy{background:rgb(20 34 67 / 90%);color:var(--paper);width:49%;padding:45px 5vw 55px;clip-path:polygon(0 0,96% 0,99% 13%,96% 25%,100% 40%,97% 58%,99% 75%,96% 89%,99% 100%,0 100%)}h1,h2,p{margin-top:0}h1{font-size:clamp(42px,4.6vw,76px);line-height:1.06;font-weight:normal;margin-bottom:21px;letter-spacing:-.035em}.hero-deck{font-size:clamp(21px,2vw,29px);line-height:1.3;margin-bottom:18px}.hero-copy>p:not(.hero-deck){font-size:17px;max-width:430px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:#692081;color:#fff;text-decoration:none;padding:13px 24px;border:1px solid transparent;border-radius:3px;font:700 14px/1.5 Arial,sans-serif;letter-spacing:.1em;min-height:48px}.button:hover{background:#511660}.hero .button{margin-top:8px}section{scroll-margin-top:20px}
@media(max-width:700px){body{font-size:17px}.site-header{padding:17px 22px;gap:15px}.brand{font-size:21px;gap:9px}.brand small{font-size:16px}.brand img{width:40px;height:49px}.menu-toggle{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;width:44px;height:44px;border:0;background:transparent}.menu-toggle span{width:23px;height:2px;background:var(--navy)}nav{display:none;position:absolute;left:0;right:0;top:100%;padding:20px 25px;background:var(--paper);flex-wrap:wrap;gap:16px 25px;box-shadow:0 7px 12px #0002}nav.open{display:flex}.hero{min-height:600px;align-items:flex-end;padding-top:185px}.hero-image{object-position:69% center}.hero-copy{width:100%;padding:27px 25px 40px;clip-path:polygon(0 2%,12% 1%,24% 3%,39% 0,54% 2%,71% 1%,86% 3%,100% 1%,100% 100%,0 100%);background:rgb(20 34 67 / 92%)}h1{font-size:48px}.hero-deck{font-size:23px}.hero-copy>p:not(.hero-deck){font-size:17px;max-width:36em}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.torn{clip-path:var(--edge);position:relative;z-index:1}.beliefs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:42px 4vw 44px;margin-top:-13px;margin-bottom:-12px;background:var(--paper)}.belief{display:grid;grid-template-columns:auto 1fr;gap:18px;padding:0 25px;border-right:1px solid #43165320}.belief:first-child{padding-left:0}.belief:last-child{padding-right:0;border:0}.number{font-size:52px;color:var(--gold);font-weight:normal;line-height:1}.belief:nth-child(2) .number,.belief:nth-child(2) h2{color:var(--teal)}.belief:nth-child(3) .number{color:var(--plum)}.belief h2{font-size:24px;line-height:1.16;letter-spacing:-.025em;color:var(--plum);margin:2px 0 16px}.belief p{font-size:17px;line-height:1.5;margin-bottom:14px}.belief p:last-child{margin-bottom:0}.belief .lead{font-style:italic;font-size:19px}.marge{background:var(--plum);color:var(--paper);display:grid;grid-template-columns:39% 32% 29%;padding:38px 4vw 22px;gap:0;align-items:center}.marge-intro{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;min-width:0;margin-left:-4vw;margin-bottom:-22px;position:relative}.marge-title{padding:0 25px 0 4vw;position:relative;z-index:1}.marge-title h2{font:700 14px/1.4 Arial,sans-serif;letter-spacing:.1em;margin-bottom:16px}.script{font-family:'Apple Chancery','URW Chancery L','Segoe Print',Georgia,serif;font-style:italic;font-weight:normal}.marge .script{font-size:clamp(29px,3.2vw,48px);line-height:1.16;color:var(--paper);margin:0 0 15px 18%;transform:rotate(-4deg)}.marge-intro img{display:block;width:100%;height:auto;max-height:355px;object-fit:contain;object-position:bottom}.marge-story{padding:5px 25px}.marge-story p{font-size:18px;line-height:1.5}.highlight{color:#f4d45b;font-size:23px!important;line-height:1.3!important;margin-bottom:0}.timeline{margin:0;padding-left:24px;border-left:1px solid #faf4e755}.timeline>div{display:grid;grid-template-columns:65px 1fr;gap:14px;padding:18px 0;border-bottom:1px solid #faf4e755}.timeline>div:first-child{padding-top:0}.timeline>div:last-child{padding-bottom:0;border-bottom:0}.timeline dt{font-family:'Apple Chancery',Georgia,serif;font-style:italic;font-size:29px;color:#f4d45b}.timeline dd{margin:0;font-size:16px;line-height:1.45}.birmingham{background:var(--navy);color:var(--paper);display:grid;grid-template-columns:59% 41%;margin-top:-3px;margin-bottom:-8px}.birmingham>img{width:100%;height:100%;object-fit:cover;object-position:65% center;min-height:355px}.city-copy{padding:38px 4vw 38px 35px}.city-copy h2{font-size:34px;line-height:1.1;font-weight:normal;margin-bottom:18px}.city-copy p{font-size:17px;margin-bottom:14px}.city-copy .highlight{font-size:20px!important;margin-bottom:0}.visit{background:var(--plum);color:var(--paper);padding:52px 5vw 44px;display:grid;grid-template-columns:1fr 1fr .8fr;gap:40px;align-items:center}.visit h2{font-size:43px;line-height:1.1;margin-bottom:25px}.visit h3{font:700 14px/1.4 Arial,sans-serif;letter-spacing:.14em;color:#f4d45b;margin:0 0 12px}.visit p{margin-bottom:0}.venue{font-size:23px;line-height:1.4}.venue span{font-size:17px}address{font-style:normal;margin:15px 0 20px;font-size:17px}.directions{color:#f4d45b;border-color:#f4d45b;background:transparent}.directions:hover{background:#ffffff12}.social{border-left:1px solid #faf4e755;padding-left:28px;font-size:16px}.social a{display:block;text-decoration:none;margin-bottom:23px}.social a:hover{text-decoration:underline}.social span:first-child{display:block;color:#f4d45b;font-size:19px;margin-bottom:4px}.social p{margin:0}footer{display:flex;justify-content:center;align-items:center;gap:22px;padding:31px 24px;background:var(--paper);color:var(--plum)}footer img{width:55px;height:66px;object-fit:contain}footer p{margin:0 0 4px;font-size:15px}.footer-name{font-size:20px}.affiliation{font-size:14px;color:var(--navy)}
@media(min-width:701px) and (max-width:1100px){.site-header{padding-inline:25px}nav{gap:20px}.brand{font-size:23px}.beliefs{padding-inline:25px}.belief{gap:12px;padding-inline:15px}.number{font-size:42px}.belief h2{font-size:21px}.marge{grid-template-columns:42% 58%;padding-inline:25px}.marge-intro{margin-left:-25px}.timeline{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;border-left:0;border-top:1px solid #faf4e755;margin-top:30px;padding:23px 0 15px}.timeline>div{display:block;padding:0;border:0}.timeline dt{margin-bottom:8px}.visit{gap:25px;padding-inline:30px;grid-template-columns:1fr 1fr}.social{grid-column:1/-1;border-left:0;border-top:1px solid #faf4e755;padding:20px 0 0;display:flex;gap:50px}.social a{margin:0}}
@media(max-width:700px){.beliefs{grid-template-columns:1fr;padding:33px 25px 38px;gap:28px}.belief,.belief:first-child,.belief:last-child{padding:0;gap:16px;border:0;grid-template-columns:43px 1fr}.number{font-size:43px}.belief h2{font-size:25px;margin-bottom:12px}.belief p{font-size:17px}.belief .lead{font-size:19px}.marge{display:block;padding:33px 25px 36px}.marge-intro{margin:0 -25px;display:grid;grid-template-columns:49% 51%;align-items:end;min-height:225px}.marge-title{grid-column:2;grid-row:1;padding:15px 20px 30px 0;align-self:center}.marge-title h2{font-size:12px;margin-bottom:18px}.marge .script{font-size:29px;margin:0;line-height:1.3}.marge-intro img{grid-column:1;grid-row:1;width:100%;max-height:none}.marge-story{padding:23px 0 27px}.marge-story p{font-size:17px}.highlight{font-size:23px!important}.timeline{border-left:0;border-top:1px solid #faf4e755;padding:23px 0 0}.timeline>div{grid-template-columns:60px 1fr;gap:16px}.timeline dd{font-size:16px}.birmingham{grid-template-columns:1fr;margin-top:-13px}.birmingham>img{height:210px;min-height:0;object-position:center}.city-copy{padding:26px 25px 39px}.city-copy h2{font-size:34px}.city-copy p{font-size:17px}.visit{display:block;padding:38px 25px 33px}.visit h2{font-size:43px;margin-bottom:26px}.visit h3{font-size:14px}.location{margin-top:26px}.social{margin-top:28px;padding:22px 0 0;border-left:0;border-top:1px solid #faf4e755}.social a{margin-bottom:19px}footer{align-items:flex-start;padding:28px 23px;gap:13px}footer img{width:39px;height:48px}.footer-name{font-size:18px}footer p{font-size:14px;line-height:1.4}.affiliation{font-size:13px;margin-top:8px}}

/* Keep the original number footprint so surrounding layout stays unchanged. */
.number{position:relative}.number-size{visibility:hidden}.number>img{position:absolute;left:0;top:0;width:100%;height:1em;object-fit:contain;object-position:center top}

/* Image replacement retains the existing Visit heading footprint. */
.visit-image-heading{position:relative}.visit-heading-size{visibility:hidden}.visit-image-heading>img{position:absolute;width:7em;max-width:100%;height:auto;left:0;top:50%;transform:translateY(-50%)}

/* Requested header wording, supplied quote artwork, and straight rainbow transition. */
.brand>span{font-size:clamp(16px,2vw,26px);white-space:nowrap}
.quote-size{visibility:hidden}
.marge-intro>.around-graphic{position:absolute;z-index:2;top:110px;right:-20px;width:42%;height:auto;max-height:none;object-fit:contain}
.birmingham.torn{clip-path:polygon(0 0,100% 0,100% 98.7%,97% 99.3%,94% 98.5%,90% 99.5%,85% 98.8%,80% 99.4%,75% 98.6%,70% 99.6%,65% 98.7%,60% 99.3%,55% 98.5%,50% 99.6%,45% 98.9%,40% 99.4%,35% 98.7%,30% 99.6%,25% 98.8%,20% 99.4%,15% 98.6%,10% 99.5%,5% 98.7%,0 99.4%)}
.birmingham::before{content:"";position:absolute;z-index:2;top:0;left:0;right:0;height:6px;background:linear-gradient(to right,#e52424 0 16.6667%,#ff8c00 16.6667% 33.3333%,#ffdf00 33.3333% 50%,#008f39 50% 66.6667%,#165bd8 66.6667% 83.3333%,#7f27a6 83.3333% 100%)}
@media(max-width:700px){.brand>span{font-size:clamp(10px,3.45vw,21px)}.marge-intro>.around-graphic{top:90px;right:15px;width:46%}}

/* Browser review: social destination, centered city copy, and tighter portrait heading gap. */
.social .facebook-link{margin-bottom:0}
.city-copy{display:flex;flex-direction:column;justify-content:center;text-align:left}
@media(min-width:701px){.marge .quote-size{height:24px;overflow:hidden;margin-bottom:0}.marge-intro>.around-graphic{top:55px}}

.social-arrow{display:inline-block;width:1em;height:1em;vertical-align:-.125em}

/* Secondary archival photograph at the lower left of the biography area. */
.marge-story>.archival-marge{display:block;width:120px;max-width:100%;height:auto;margin:16px 0 0;object-fit:contain}
@media(max-width:700px){.marge-story>.archival-marge{width:90px}}
