/* PCAA homepage finishing pass. Added last to override historic releases. */
/* Full-bleed opening: the image extends behind a transparent navigation. */
body:has(> #header #menu-button) #header.site-header{position:absolute!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:1400!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
body:has(> #header #menu-button) #header .nav-shell,body:has(> #header #menu-button) #header.scrolling .nav-shell,body:has(> #header #menu-button) #header.entered .nav-shell {background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
#hero{margin-top:0!important;min-height:100svh!important;}
#header .nav-links a{text-transform:none!important;font-weight:600!important;letter-spacing:0!important;}
#header .nav-cta{text-transform:none!important;}
#header .pcaa-brand-caption{text-transform:none!important;}
/* Use a separately blurred backdrop and a contained image, never crop campus photographs. */
#hero .hero-visual.fullbleed-photo .visual-image{background-color:#0b3228!important;background-size:cover!important;background-position:center!important;}
#hero .hero-visual.fullbleed-photo .visual-image:before{content:""!important;position:absolute!important;inset:0!important;z-index:0!important;background-image:linear-gradient(90deg,rgba(2,20,16,.44),rgba(2,20,16,.25)),var(--pcaa-hero-pic)!important;background-size:cover!important;background-position:center!important;filter:blur(20px);transform:scale(1.07);pointer-events:none!important;}
#hero .hero-visual.fullbleed-photo #hero-image{position:relative!important;z-index:1!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:brightness(.8) saturate(.92)!important;width:100%!important;height:100%!important;}
#hero .hero-visual.fullbleed-photo .visual-sheen{z-index:2!important;}
/* One-line journey statement, including small screens; no forced line break. */
#touch .touch-grid{padding-inline:clamp(15px,5vw,75px)!important;}
#touch .touch-content{width:max-content!important;max-width:100%!important;padding:20px 0!important;}
#touch .touch-content h2{font-size:clamp(18px,2.85vw,42px)!important;line-height:1.15!important;letter-spacing:-.052em!important;white-space:nowrap!important;margin:10px 0 24px!important;font-weight:750!important;text-wrap:nowrap!important;}
#touch .touch-content h2 em{display:inline!important;white-space:nowrap!important;}
#touch .touch-content p{max-width:510px!important;}
/* Complete portrait, not the center-cropped face. */
#members .member-card-photo{background:radial-gradient(circle at center 48%,#206149,#07291f 75%)!important;}
#members .member-card-photo img{object-fit:contain!important;object-position:center center!important;transform:none!important;filter:none!important;}
#members .member-card-photo:hover img{transform:none!important;}
/* Story images and supplied section video stay inside their existing mosaic cards.
   They are decorative media behind captions, not standalone page-width image blocks. */
#i3-cases.i3-cases{max-width:1330px!important;width:calc(100% - 66px)!important;margin-inline:auto!important;grid-auto-rows:235px!important;align-items:stretch!important;}
#i3-cases .i3-case{position:relative!important;display:flex!important;min-width:0!important;min-height:0!important;overflow:hidden!important;border-radius:12px!important;background:#0c2c21!important;}
#i3-cases .i3-case-photo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;min-height:0!important;display:block!important;overflow:hidden!important;background:transparent!important;}
#i3-cases .i3-case-photo img,#i3-cases .i3-case-photo video{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important;transform:none!important;filter:brightness(.77) saturate(.95)!important;}
#i3-cases .i3-case-photo video{pointer-events:none!important;}
#i3-cases .i3-case:hover .i3-case-photo img{transform:scale(1.035)!important;filter:brightness(.8) saturate(1.06)!important;}
#i3-cases .mosaic-glow{display:block!important;position:absolute!important;inset:0!important;pointer-events:none!important;z-index:1!important;background:linear-gradient(180deg,rgba(0,20,16,.08) 10%,rgba(0,17,13,.83) 97%)!important;}
#i3-cases .i3-case-caption{position:absolute!important;inset:auto 0 0!important;z-index:3!important;min-height:0!important;max-width:100%!important;flex:initial!important;padding:clamp(16px,2vw,29px)!important;align-items:start!important;justify-content:end!important;background:transparent!important;color:white!important;}
#i3-cases .i3-case-caption h3{max-width:19ch!important;margin:0 0 8px!important;font-size:clamp(19px,2.2vw,32px)!important;line-height:1.1!important;}
#i3-cases .i3-case-caption p{max-width:37ch!important;font-size:clamp(11px,.83vw,13px)!important;line-height:1.5!important;color:#f6f3e9!important;opacity:.94!important;}
#i3-cases .i3-case-caption b{opacity:1!important;transform:none!important;font-size:10px!important;margin-top:12px!important;}
#i3-cases .case-feature{grid-column:span 2!important;grid-row:span 2!important;}
#i3-cases .case-feature .i3-case-caption h3{font-size:clamp(30px,3.6vw,53px)!important;}
#i3-cases .case-wide{grid-column:span 2!important;}
/* The chapter video is background media for its own card only. */
#i3-cases .framework-art-tile .i3-case-photo video{object-fit:cover!important;object-position:center center!important;filter:brightness(.62) saturate(.98)!important;}
#i3-cases .framework-art-tile .i3-case-caption{max-width:min(85%,360px)!important;inset:auto 15px 15px!important;padding:16px 19px!important;border-radius:12px!important;border:1px solid rgba(255,226,169,.24)!important;background:rgba(5,25,20,.68)!important;backdrop-filter:blur(8px)!important;}
/* Portraits and document artwork are content images, not cover-cropped photos. */
#i3-cases .case-join .i3-case-photo{background:linear-gradient(135deg,#74152b,#0c3429)!important;}
#i3-cases .case-join .i3-case-photo img{object-fit:contain!important;object-position:center 24%!important;filter:brightness(.9) saturate(.94)!important;}
#i3-cases .case-editorial-publications .i3-case-photo{background:#073c2e!important;}
#i3-cases .case-editorial-publications .i3-case-photo img{object-fit:contain!important;padding:12px!important;filter:brightness(.86)!important;}
#i3-cases .case-editorial-news .mosaic-glow{background:linear-gradient(0deg,rgba(59,6,19,.95),transparent 86%)!important;}
#i3-cases .case-editorial-publications .mosaic-glow{background:linear-gradient(0deg,rgba(0,25,16,.95),transparent 86%)!important;}
/* Keep the stories section dark so its white heading stays legible. */
#community-activity{background:linear-gradient(155deg,#091b18,#071310 64%,#10251f)!important;border-top-color:#a71c39!important;}
/* Keep story heading white against the dark section. */
#community-activity .mosaic-heading h2,#community-activity .mosaic-heading h2 em,#community-activity .mosaic-heading h2 span{color:#fff!important;}
#community-activity .mosaic-heading>span{color:#f0dba7!important;}
/* CodePen inspired layered CSS-only parallax stars. Does not alter document background or scrolling. */
#about.pcaa-cosmic-connection{position:relative;isolation:isolate;overflow:hidden;}
#about .pcaa-starfield{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden;opacity:.83;}
#about .pcaa-stars{position:absolute;top:0;left:0;width:1px;height:1px;border-radius:50%;background:transparent;transform:translate3d(0,0,0);}
#about .pcaa-stars:after{content:"";position:absolute;top:2000px;left:0;width:inherit;height:inherit;box-shadow:inherit;border-radius:inherit;}
#about .pcaa-stars-near{box-shadow:var(--pcaa-stars-near);animation:pcaa-drift-starfield 58s linear infinite;}
#about .pcaa-stars-mid{width:2px;height:2px;box-shadow:var(--pcaa-stars-mid);animation:pcaa-drift-starfield 110s linear infinite;opacity:.77;}
#about .pcaa-stars-far{width:3px;height:3px;box-shadow:var(--pcaa-stars-far);animation:pcaa-drift-starfield 165s linear infinite;opacity:.58;}
@keyframes pcaa-drift-starfield{to{transform:translate3d(0,-2000px,0);}}
#about .manifesto-top,#about .manifesto-head,#about .manifesto-footer{position:relative;z-index:6!important;}
#about .dragon-illustration-layer{z-index:4!important;}
#about .dragon-illustration-layer img{object-fit:contain!important;max-width:100%!important;max-height:100%!important;}
/* Photos displayed in profile popup without edge clipping. */
.pcaa-profile-portrait .pcaa-profile-person{object-fit:contain!important;object-position:center!important;}
@media(max-width:850px){
 #i3-cases.i3-cases{width:calc(100% - 34px)!important;grid-auto-rows:215px!important;}
 #header .nav-shell{width:calc(100% - 22px)!important;padding-inline:12px!important;}
 #touch .touch-content h2{font-size:clamp(18px,3.1vw,29px)!important;letter-spacing:-.05em!important;}
}
@media(max-width:600px){
 #hero .hero-visual.fullbleed-photo #hero-image{object-fit:contain!important;}
 #hero .hero-visual.fullbleed-photo .visual-image:before{filter:blur(24px)}
 #touch .touch-content{max-width:calc(100vw - 35px)!important;}
 #touch .touch-content h2{font-size:clamp(16px,4.25vw,23px)!important;letter-spacing:-.065em!important;}
 #touch .touch-content p{font-size:12px!important;}
 #i3-cases.i3-cases{width:calc(100% - 34px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:208px!important;gap:10px!important;}
 #i3-cases .i3-case-caption{padding:14px!important;}
 #i3-cases .i3-case-caption h3{font-size:clamp(17px,4.5vw,25px)!important;}
 #i3-cases .i3-case-caption p{font-size:10px!important;line-height:1.42!important;}
 #i3-cases .i3-case-caption b{font-size:9px!important;}
 #i3-cases .case-feature .i3-case-caption h3{font-size:clamp(28px,8vw,42px)!important;}
 #i3-cases .framework-art-tile .i3-case-caption{max-width:calc(100% - 20px)!important;inset:auto 10px 10px!important;padding:12px 14px!important;}
 #community-activity .mosaic-heading h2{font-size:clamp(35px,8vw,52px)!important;}
}
@media(max-width:390px){#touch .touch-content h2{font-size:15px!important;letter-spacing:-.065em!important;}#i3-cases.i3-cases{grid-template-columns:1fr!important;grid-auto-rows:270px!important;}#i3-cases .case-feature,#i3-cases .case-wide{grid-column:span 1!important;grid-row:span 1!important;}}
@media(prefers-reduced-motion:reduce){#about .pcaa-stars{animation:none!important;}#i3-cases .i3-case,#i3-cases .i3-case-photo img{transition:none!important;}#i3-cases .i3-case:hover{transform:none!important;}}
#about{--pcaa-stars-near:1722px 1718px #f5edd1,657px 750px #d1e7da,300px 30px #d1e7da,1884px 1457px #f5edd1,1753px 592px #fff,579px 332px #f5edd1,1356px 1571px #f5edd1,1150px 1193px #fff,1580px 657px #fff,1541px 1301px #d1e7da,1818px 168px #d1e7da,1293px 1120px #fff,1023px 970px #d1e7da,281px 1571px #f5edd1,352px 773px #d1e7da,1106px 1323px #fff,878px 92px #fff,866px 635px #f5edd1,1707px 199px #fff,37px 1161px #fff,1503px 1326px #fff,393px 956px #f5edd1,1881px 1668px #fff,47px 33px #f5edd1,520px 1001px #f5edd1,411px 1566px #fff,238px 1968px #d1e7da,1564px 15px #d1e7da,313px 1082px #fff,1287px 703px #f5edd1,343px 1577px #d1e7da,1691px 1716px #d1e7da,245px 877px #d1e7da,174px 1098px #d1e7da,1223px 1659px #fff,1244px 365px #fff,1606px 1556px #fff,1926px 286px #fff,540px 1775px #f5edd1,552px 584px #fff,666px 1008px #fff,653px 37px #d1e7da,1882px 748px #fff,272px 988px #d1e7da,193px 1608px #f5edd1,1953px 195px #d1e7da,20px 691px #fff,1872px 1433px #fff,190px 524px #f5edd1,296px 1757px #fff,632px 1109px #fff,1131px 753px #d1e7da,51px 1432px #fff,1277px 1756px #d1e7da,524px 326px #d1e7da,1459px 444px #d1e7da,562px 1181px #f5edd1,1232px 1275px #d1e7da,1232px 203px #f5edd1,1592px 1242px #f5edd1,625px 1086px #fff,1947px 1616px #d1e7da,380px 587px #f5edd1,1460px 1432px #fff,1285px 1736px #f5edd1,1160px 184px #fff,1451px 998px #d1e7da,162px 1593px #d1e7da,380px 582px #fff,1934px 160px #d1e7da,930px 1126px #d1e7da,241px 691px #d1e7da,1462px 475px #fff,401px 1608px #d1e7da,1254px 830px #fff,990px 1780px #f5edd1,1319px 1939px #fff,1764px 1552px #fff,991px 1566px #f5edd1,931px 771px #d1e7da,1238px 17px #f5edd1,1110px 1341px #fff,1196px 195px #fff,45px 992px #fff,1654px 297px #d1e7da,1923px 544px #fff,1379px 738px #fff,1857px 1349px #fff,695px 1311px #fff,1625px 1565px #f5edd1,1121px 685px #f5edd1,78px 1995px #fff,518px 826px #f5edd1,1495px 1996px #d1e7da,45px 173px #f5edd1,1925px 366px #fff,1411px 1042px #d1e7da,1638px 1453px #f5edd1,1297px 693px #d1e7da,351px 1152px #d1e7da,1269px 1674px #d1e7da,1742px 453px #f5edd1,764px 1483px #d1e7da,162px 1930px #d1e7da,1501px 1801px #d1e7da,1798px 764px #f5edd1,1828px 910px #f5edd1,219px 449px #fff,1447px 1500px #d1e7da,1913px 181px #f5edd1,1275px 1750px #fff,1285px 1582px #f5edd1,952px 1204px #f5edd1,183px 872px #d1e7da,1079px 374px #f5edd1,1196px 406px #d1e7da,1531px 1030px #f5edd1,1585px 1360px #fff,920px 1003px #fff,1440px 1901px #f5edd1,1800px 730px #fff,1709px 160px #d1e7da,269px 1007px #fff,1322px 237px #fff,1559px 1510px #fff,1561px 684px #fff,279px 1668px #fff,506px 466px #fff,1955px 1725px #fff,1063px 1261px #f5edd1,1662px 966px #fff,1977px 619px #fff,122px 40px #fff,457px 1687px #fff,1414px 1259px #f5edd1,941px 396px #fff,1328px 1359px #fff,860px 1037px #d1e7da,1497px 1609px #d1e7da,1792px 1993px #fff,903px 376px #f5edd1,1811px 435px #fff,1759px 1106px #f5edd1,447px 831px #fff,1084px 1226px #fff,206px 1673px #d1e7da,727px 1195px #fff,1475px 1811px #fff,1675px 944px #fff,1645px 767px #f5edd1,558px 1964px #fff,1292px 354px #f5edd1,1311px 373px #fff,831px 171px #fff,1299px 91px #f5edd1,1104px 1752px #fff,1714px 1342px #f5edd1,982px 1191px #d1e7da,1915px 58px #fff,952px 1950px #d1e7da,1036px 2px #fff,1939px 325px #d1e7da,1571px 1963px #fff,1190px 1834px #fff,1152px 38px #d1e7da,1842px 676px #fff,1777px 736px #fff,543px 273px #f5edd1,1772px 79px #fff,739px 1248px #f5edd1,1530px 1926px #f5edd1,1275px 1737px #fff,70px 1821px #d1e7da,776px 278px #fff,1137px 77px #d1e7da,590px 1214px #fff,12px 403px #d1e7da,1654px 558px #fff,795px 1445px #f5edd1,1228px 127px #f5edd1,1298px 253px #d1e7da,651px 745px #f5edd1,1543px 1307px #fff,793px 139px #d1e7da,553px 1839px #f5edd1,1609px 687px #f5edd1,752px 795px #fff,850px 1027px #fff,252px 1276px #fff,1285px 1097px #fff,1192px 1079px #f5edd1,1630px 1002px #f5edd1,118px 209px #fff,829px 838px #fff,9px 1912px #fff,98px 605px #fff,279px 760px #fff,1943px 1325px #d1e7da,1991px 1215px #d1e7da,17px 414px #d1e7da,1658px 258px #fff,1195px 426px #d1e7da,1704px 1353px #d1e7da,1622px 768px #fff,358px 583px #f5edd1,472px 357px #d1e7da,304px 1469px #d1e7da,1828px 1442px #f5edd1,807px 1932px #fff,1091px 1405px #f5edd1,447px 118px #f5edd1,1947px 1568px #f5edd1,1017px 1395px #fff,1373px 13px #fff,1131px 1782px #d1e7da,1086px 987px #f5edd1,1751px 945px #d1e7da,141px 1963px #d1e7da,1923px 265px #fff,1281px 1927px #fff,1918px 1007px #fff,702px 972px #d1e7da,957px 293px #fff,796px 694px #fff,337px 1284px #f5edd1,138px 754px #fff,725px 1932px #f5edd1,698px 471px #fff,188px 1624px #fff,964px 1045px #fff;}
#about{--pcaa-stars-mid:1628px 665px #d1e7da,276px 800px #fff,1124px 60px #f5edd1,672px 272px #fff,706px 10px #fff,1564px 1764px #f5edd1,1669px 431px #fff,1399px 1032px #d1e7da,1710px 273px #fff,1608px 1650px #d1e7da,0px 318px #fff,1966px 1578px #d1e7da,85px 1605px #d1e7da,739px 562px #fff,1117px 1511px #fff,1369px 1962px #f5edd1,1560px 419px #d1e7da,537px 1346px #d1e7da,1776px 1648px #d1e7da,984px 1316px #fff,618px 1554px #d1e7da,1450px 566px #d1e7da,11px 1320px #fff,1884px 1957px #fff,1409px 630px #fff,397px 359px #f5edd1,494px 1404px #fff,81px 855px #fff,219px 201px #fff,1844px 1901px #d1e7da,279px 526px #fff,11px 765px #d1e7da,332px 1567px #fff,1011px 529px #d1e7da,165px 701px #f5edd1,1348px 741px #fff,359px 1171px #fff,683px 1160px #fff,729px 1126px #fff,273px 803px #fff,1972px 1893px #d1e7da,250px 879px #f5edd1,1062px 1335px #fff,691px 762px #f5edd1,1755px 968px #d1e7da,1234px 373px #fff,1645px 1745px #d1e7da,185px 615px #f5edd1,1274px 594px #f5edd1,989px 879px #f5edd1,709px 159px #d1e7da,1882px 1069px #fff,1766px 368px #fff,712px 451px #d1e7da,986px 983px #d1e7da,1229px 1907px #fff,1735px 1801px #f5edd1,1661px 1021px #f5edd1,1043px 1086px #f5edd1,1240px 1888px #fff,1853px 338px #fff,439px 960px #fff,1531px 948px #d1e7da,783px 360px #f5edd1,87px 1738px #fff,1666px 620px #fff,216px 1959px #f5edd1,1635px 1320px #fff,1383px 1870px #f5edd1,1257px 865px #fff,722px 219px #f5edd1,477px 161px #f5edd1,1171px 1783px #f5edd1,1644px 389px #f5edd1,1365px 828px #fff,641px 1564px #fff,163px 1576px #fff,1868px 1331px #d1e7da,567px 1265px #f5edd1,1763px 674px #fff,74px 910px #f5edd1,1361px 1571px #fff,1328px 1297px #d1e7da,63px 1264px #d1e7da,1732px 133px #fff,179px 1615px #fff,1303px 1205px #fff,36px 554px #d1e7da,1096px 1122px #fff,1474px 1749px #fff,581px 308px #fff,1879px 1071px #f5edd1,173px 1891px #d1e7da,1068px 406px #fff,697px 435px #fff,1461px 330px #f5edd1,1627px 648px #f5edd1,1586px 687px #fff,516px 1327px #f5edd1,1431px 352px #fff;}
#about{--pcaa-stars-far:1835px 1336px #d1e7da,1917px 1100px #f5edd1,697px 1547px #fff,1209px 1418px #fff,180px 1180px #d1e7da,1716px 775px #f5edd1,729px 1149px #fff,707px 664px #d1e7da,1670px 666px #fff,1189px 497px #f5edd1,1967px 1734px #f5edd1,1407px 581px #fff,325px 354px #f5edd1,1779px 1996px #fff,1943px 920px #fff,1608px 52px #f5edd1,1050px 297px #f5edd1,1735px 1855px #f5edd1,324px 1950px #d1e7da,999px 323px #f5edd1,754px 219px #fff,1381px 1920px #fff,482px 1265px #fff,270px 223px #fff,474px 852px #fff,1981px 1733px #fff,808px 135px #f5edd1,422px 1439px #f5edd1,436px 1176px #f5edd1,506px 788px #fff,775px 1895px #f5edd1,1009px 1854px #f5edd1,1110px 1758px #f5edd1,749px 1002px #fff,1108px 1890px #d1e7da,593px 505px #fff,658px 61px #d1e7da,1932px 1418px #fff,687px 1387px #fff,1089px 679px #d1e7da,337px 467px #d1e7da,1304px 1268px #d1e7da,1615px 331px #fff,705px 1853px #fff,1137px 1990px #fff,1285px 1818px #f5edd1,1087px 1935px #fff,1538px 1743px #f5edd1,906px 1002px #fff,99px 603px #fff;}
