@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(./font-1-D_ufOZIm.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(./font-2-B6MJOsWb.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(./font-3-DQv4XaSs.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(./font-4-Pgl8-Oo5.ttf)format("truetype")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(./font-5-CJWdwruJ.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(./font-6-BEIO-tX3.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(./font-7-C3q1kWH5.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(./font-8-DBphNC1-.ttf)format("truetype")}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(./font-9-DbNN7f-K.ttf)format("truetype")}:root{color:#e9e3d9;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--cream:#e9e3d9;--muted:#a29d94;--red:#9a3c4c;--line:#ffffff1a;--serif:"Cormorant Garamond", Georgia, serif;background:#141413;font-family:Manrope,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-width:0;margin:0}body:after{content:"";opacity:.025;pointer-events:none;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.6' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}a,button{touch-action:manipulation}img{max-width:100%;display:block}::selection{color:#fff;background:#8a3545}a:focus-visible,button:focus-visible{outline-offset:6px;outline:2px solid #d18b96}h1,h2,h3,p{margin:0}h1,h2,h3,blockquote{font-family:var(--serif);font-weight:400}h1{letter-spacing:-3px;font-size:clamp(64px,7.7vw,112px);line-height:.96}h2{letter-spacing:-1.5px;font-size:clamp(42px,4.8vw,68px);line-height:1.05}h3{font-size:34px;line-height:1.12}em{color:#bd7c87;font-weight:400}p{color:var(--muted);font-size:14px;line-height:1.85}.wrap{width:min(1200px,100% - 112px);margin-inline:auto}.section{padding-block:100px}.eyebrow,.micro{letter-spacing:2.2px;font-size:10px;font-weight:600;line-height:1.6;display:block}.eyebrow{color:#b99b86;margin-bottom:25px}.micro{color:#a69c8f;letter-spacing:1.6px;font-size:9px}.tiny-star{color:#bd7c87;font-size:19px}.ornament{color:#a28565;width:42px;height:54px}.button{color:#f4e8e1;letter-spacing:.3px;background:#873446;border:1px solid #a35c6b;justify-content:space-between;align-items:center;gap:40px;padding:18px 25px;font-size:11px;font-weight:600;transition:background .25s,transform .25s;display:inline-flex}.button span{font-size:21px;font-weight:400}.button:hover{background:#a34759;transform:translateY(-3px)}.text-link{border-bottom:1px solid #9b756b;align-items:center;gap:35px;padding-bottom:10px;font-size:12px;transition:color .2s;display:inline-flex}.text-link span{font-size:23px}.text-link:hover{color:#d797a3}.header{z-index:20;border-bottom:1px solid var(--line);background:#141413;height:92px;position:relative}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand .ornament{width:29px;height:42px}.brand>div{font-family:var(--serif);letter-spacing:3px;font-size:25px}.brand>div>span{letter-spacing:2px;color:#a69c8f;margin-top:3px;font-family:Manrope,sans-serif;font-size:7px;display:block}.nav{align-items:center;gap:34px;display:flex}.nav a{color:#b0aaa2;padding-block:14px;font-size:11px;transition:color .2s;position:relative}.nav a:hover,.nav a[aria-current]{color:var(--cream)}.nav a[aria-current]:after{content:"";background:#a65566;width:16px;height:2px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.nav .nav-external{border-left:1px solid var(--line);color:#d1b2a1;margin-left:6px;padding-left:30px}.nav-external span{margin-left:15px;font-size:18px}.menu-toggle{display:none}.hero{isolation:isolate;background:#181916;height:calc(100svh - 92px);min-height:690px;max-height:850px;position:relative;overflow:hidden}.hero-photo{z-index:-2;position:absolute;inset:0 0 0 30%}.hero-photo img{object-fit:cover;object-position:center 45%;filter:grayscale()sepia(.22)brightness(.58);width:100%;height:100%;animation:1.8s ease-out both hero-image}.hero-photo:after{content:"";background:linear-gradient(90deg,#141413 0%,#141413b3 24%,#14141308 70%),linear-gradient(#14141320,#0000 68%,#141413 100%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;pointer-events:none;border:1px solid #d2b7982a;border-radius:50% 50% 0 0;width:36%;height:calc(100% - 120px);position:absolute;top:40px;right:11%}.hero-content{padding-top:clamp(80px,10vh,125px);position:relative}.hero .eyebrow{color:#c5b298;align-items:center;gap:13px;margin-bottom:27px;font-size:10px;display:flex}.hero h1{max-width:790px;animation:.9s ease-out both rise}.hero h1 span{color:#ca9097;font-style:italic}.hero-description{color:#b9b3aa;margin-top:28px;margin-bottom:34px;font-size:14px;line-height:1.85;animation:.9s ease-out .12s both rise}.hero .button{animation:.9s ease-out .2s both rise}.hero-author{align-items:center;gap:18px;margin-top:48px;animation:.9s ease-out .3s both rise;display:flex}.hero-author p{color:#d1c7bc;margin-top:3px;font-size:12px}.author-line{background:#a47b68;width:36px;height:1px}.hero-author .micro{letter-spacing:1.8px;font-size:8px}.hero-side{writing-mode:vertical-rl;letter-spacing:3px;color:#b6a48a;font-size:8px;position:absolute;top:40%;right:26px}.hero-caption{color:#a59a89;letter-spacing:1.4px;justify-content:space-between;font-size:9px;display:flex;position:absolute;bottom:30px;left:56px;right:56px}.hero-caption>span:first-child{color:#d5beb0}.scroll-cue{text-align:center;color:#bda890;width:35px;height:40px;font-size:22px;animation:3s ease-in-out infinite float;position:absolute;bottom:24px;left:50%}.ticker{white-space:nowrap;border-block:1px solid var(--line);color:#b4a99a;letter-spacing:4px;background:#191917;justify-content:space-around;align-items:center;gap:48px;padding:22px 35px;font-size:11px;display:flex;overflow:hidden}.ticker i{color:#9b5c68;font-style:normal}.welcome{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:110px;scroll-margin-top:30px;display:grid}.welcome-copy .lead{font-family:var(--serif);color:var(--cream);margin-bottom:22px;font-size:27px;line-height:1.3}.welcome-copy p+p{margin-top:16px}.welcome-copy .text-link{margin-top:25px}.section-heading{justify-content:space-between;align-items:center;gap:35px;margin-bottom:42px;display:flex}.section-heading .ornament{width:52px;height:66px}.chapter-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.chapter-card{border:1px solid var(--line);height:430px;position:relative;overflow:hidden}.chapter-card img{object-fit:cover;filter:grayscale(.85)sepia(.1)brightness(.65);width:100%;height:100%;transition:transform .8s,filter .8s}.chapter-card:hover img{filter:grayscale(.5)sepia(.1)brightness(.8);transform:scale(1.04)}.chapter-shade{background:linear-gradient(#0000 10%,#10100ff2);position:absolute;inset:0}.chapter-content{position:absolute;bottom:35px;left:35px;right:80px}.chapter-content h3{margin-top:12px;margin-bottom:12px;font-size:44px}.chapter-content p{max-width:310px;font-size:12px}.chapter-content .micro{color:#c5a789;font-size:8px}.chapter-number{font-family:var(--serif);color:#d3c1a5;font-size:42px;position:absolute;top:24px;left:30px}.circle-arrow{border:1px solid #bfa48970;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:24px;transition:background .25s;display:flex;position:absolute;bottom:35px;right:30px}.chapter-card:hover .circle-arrow{background:#873446}.quote-section{text-align:center;border-bottom:1px solid var(--line);background:radial-gradient(#42242a40,#0000 70%);padding:70px 24px 95px}.quote-section .ornament{width:36px;height:46px;margin-bottom:12px}blockquote{letter-spacing:-1px;margin:12px 0 22px;font-size:clamp(40px,5vw,68px);line-height:1.1}.quote-section p{letter-spacing:2.4px;color:#ad9f8c;font-size:9px}.footer{background:#10100f}.footer-top{justify-content:space-between;align-items:center;gap:40px;padding-block:55px;display:flex}.footer-brand{font-family:var(--serif);letter-spacing:3px;font-size:30px}.footer-brand span{letter-spacing:.3px;color:#8d8981;margin-top:8px;font-family:Manrope,sans-serif;font-size:10px;display:block}.footer-top p{color:#d8cec3;margin-top:8px;font-size:12px}.footer-college{color:#8d8981;margin-top:7px;font-size:10px;display:block}.footer-official{color:#baa68e;align-items:center;gap:26px;font-size:11px;display:flex}.footer-official span{font-size:22px}.footer-bottom{border-top:1px solid var(--line);color:#817d75;justify-content:space-between;align-items:center;padding-block:22px;font-size:9px;display:flex}.footer-bottom .tiny-star{margin-left:8px;font-size:13px}.footer-bottom a{color:#b7a48b}.page-intro{padding-top:38px;padding-bottom:62px}.back-link{color:#a79a8c;margin-bottom:60px;font-size:10px;display:inline-block}.back-link:hover{color:var(--cream)}.page-intro h1{font-size:clamp(64px,7vw,98px);animation:.8s ease-out both rise}.page-intro .eyebrow{font-size:9px}.intro-bottom{justify-content:space-between;align-items:center;max-width:880px;margin-top:30px;display:flex}.intro-bottom p{font-size:13px}.intro-bottom .ornament{width:47px;height:59px}.college-feature{grid-template-columns:1fr 1fr;align-items:center;gap:100px;padding-top:15px;padding-bottom:50px;display:grid}.arched-photo{border:1px solid #b9a1825c;border-radius:48% 48% 0 0;height:590px;padding:12px;position:relative;overflow:hidden}.arched-photo img{object-fit:cover;filter:grayscale()sepia(.25)brightness(.65);border-radius:48% 48% 0 0;width:100%;height:100%}.image-note{letter-spacing:1.8px;color:#cfbda6;text-shadow:0 1px 10px #000;font-size:8px;position:absolute;bottom:26px;left:28px;right:28px}.feature-copy h2{margin-bottom:26px}.feature-copy p+p{margin-top:15px}.location{border-block:1px solid var(--line);align-items:center;gap:16px;margin:27px 0;padding:20px 0;display:flex}.location>span{color:#aa8067;font-size:28px}.location p{color:#c5b9ab;font-size:12px}.location .micro{font-size:8px}.heading-aside{max-width:280px;font-size:12px}.specialties{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.specialty{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:310px;padding:30px;transition:background .25s;display:flex}.specialty:hover{background:#231c1d}.specialty-number{font-family:var(--serif);color:#a36b77;margin-bottom:20px;font-size:25px}.specialty h3{margin-bottom:15px;font-size:29px}.specialty p{font-size:12px}.qualification{color:#a98f78;border-top:1px solid var(--line);margin-top:auto;padding-top:17px;font-size:9px;display:block}.source-note{color:#918e86;max-width:850px;margin-top:22px;font-size:10px}.source-note a{color:#b3a18b;text-underline-offset:3px;text-decoration:underline}.learning-section{border-block:1px solid var(--line);background:#1b1a18}.learning-grid{grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px;display:grid}.learning-grid h3{margin:20px 0 15px;font-size:30px}.learning-grid p{font-size:12px}.learning-grid .micro{color:#b28b70}.fact-strip{background:#3e242c50;border:1px solid #98606a33;align-items:center;gap:22px;margin-top:45px;padding:24px 28px;display:flex}.fact-strip p{color:#b7aaa0;font-size:12px}.next-chapter{justify-content:space-between;align-items:center;gap:35px;padding-block:75px;display:flex}.next-chapter h2{font-size:46px}.next-chapter .eyebrow{margin-bottom:13px;font-size:8px}.student-banner{border:1px solid var(--line);height:510px;position:relative;overflow:hidden}.student-banner>img{object-fit:cover;filter:grayscale(.9)sepia(.2)brightness(.6);object-position:center 40%;width:100%;height:100%}.student-banner-shade{background:linear-gradient(90deg,#131413f2,#0000 90%),linear-gradient(#0000 30%,#14141399);position:absolute;inset:0}.student-banner>div:last-of-type{max-width:450px;position:absolute;top:70px;left:50px}.student-banner h2{margin-bottom:28px;font-size:68px}.student-banner p{color:#c2b8ad;max-width:360px;font-size:13px}.student-banner .image-note{font-size:7px;left:auto;right:25px}.filters{flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.filters button{color:#a49d93;background:0 0;border:1px solid #ffffff24;border-radius:0;padding:12px 20px;font-size:10px;transition:background .2s,color .2s}.filters button.active,.filters button:hover{color:#efe2da;background:#71303e;border-color:#945064}.activity-grid{grid-template-columns:repeat(2,1fr);gap:20px;min-height:280px;display:grid}.activity-card{border:1px solid var(--line);background:linear-gradient(135deg,#261c2060,#0000);padding:35px;animation:.35s ease-out both rise;position:relative}.activity-icon{font-family:var(--serif);color:#ac7480;font-size:38px;position:absolute;top:26px;right:30px}.activity-card .micro{color:#b68871;margin-bottom:26px;font-size:8px}.activity-card h3{margin-bottom:17px;padding-right:10px;font-size:35px}.activity-card p{max-width:440px;font-size:12px}.schedule-section{border-block:1px solid var(--line);background:#1b1918}.schedule-label{color:#b79d86;letter-spacing:1.3px;border:1px solid #a0715b60;padding:10px 14px;font-size:8px}.schedule-intro{max-width:580px;margin-top:-16px;margin-bottom:35px;font-size:12px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}thead{background:#ffffff03}thead th{text-transform:uppercase;letter-spacing:2px;color:#a99580;border-bottom:1px solid #b6a48d4a;padding:18px 20px;font-size:9px;font-weight:500}tbody th{width:41%;font-weight:400}td{color:#c0b8ad;padding:25px 20px;font-size:12px}td:last-child{font-family:var(--serif);color:#c7a899;font-size:26px}tbody tr{border-bottom:1px solid var(--line);transition:background .2s}tbody tr:hover,tbody tr.selected{background:#67303d25}.day-button{color:#ddd2c4;text-align:left;width:100%;font-family:var(--serif);background:0 0;border:0;align-items:center;gap:22px;padding:25px 20px;font-size:25px;display:flex}.day-index{color:#967962;font-family:Manrope,sans-serif;font-size:9px}.day-button>span:last-child{color:#b08878;margin-left:auto;font-size:21px}.day-detail{border-bottom:1px solid var(--line);align-items:center;gap:25px;min-height:95px;padding:23px 20px;display:flex}.day-detail>span{color:#c18b95;font-size:11px}.day-detail p{font-size:12px}.skip-link{z-index:100;background:#873446;padding:15px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.reveal{opacity:0;transition:opacity .8s,transform .8s;transform:translateY(25px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes rise{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-image{0%{opacity:.5;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (width>=1600px){.hero-caption{left:calc(50% - 600px);right:calc(50% - 600px)}}@media (width<=1100px){.wrap{width:calc(100% - 72px)}.nav{gap:22px}.nav .nav-external{margin-left:0;padding-left:22px}.hero{min-height:660px}.hero h1{font-size:88px}.hero-content{padding-top:90px}.hero-caption{left:36px;right:36px}.welcome,.college-feature{gap:55px}.arched-photo{height:530px}.specialty{padding:25px}.footer-top{gap:25px}.footer-college{max-width:240px;line-height:1.6}.learning-grid{gap:30px}}@media (width<=760px){.wrap{width:calc(100% - 40px)}.header{height:76px}.brand>div{font-size:22px}.brand>div>span{font-size:6px}.brand .ornament{width:25px;height:34px}.menu-toggle{width:42px;height:42px;color:var(--cream);background:0 0;border:1px solid #ffffff25;flex-direction:column;justify-content:center;gap:7px;padding:10px;display:flex}.menu-toggle span{background:currentColor;width:20px;height:1px;transition:transform .2s;display:block}.menu-toggle.open span:first-child{transform:translateY(4px)rotate(45deg)}.menu-toggle.open span:last-child{transform:translateY(-4px)rotate(-45deg)}.nav{background:#191817;border-bottom:1px solid #9a667659;padding:20px;display:none;position:absolute;top:75px;left:0;right:0;box-shadow:0 20px 40px #0008}.nav.open{flex-direction:column;align-items:stretch;gap:6px;display:flex}.nav a{padding:14px 12px;font-size:13px}.nav a[aria-current]:after{width:3px;height:10px;bottom:22px;left:0;transform:none}.nav .nav-external{border-left:0;border-top:1px solid var(--line);margin-top:8px;padding:16px 12px}.hero{height:calc(100svh - 76px);min-height:655px;max-height:780px}.hero-photo{left:0}.hero-photo img{object-position:65% center;filter:grayscale()sepia(.2)brightness(.45)}.hero-photo:after{background:linear-gradient(90deg,#141413dc,#14141340),linear-gradient(#0000 30%,#141413)}.hero:after{width:70%;height:calc(100% - 105px);top:35px;right:7%}.hero-content{padding-top:100px}.hero h1{letter-spacing:-2px;font-size:clamp(56px,10.7vw,80px)}.hero .eyebrow{letter-spacing:2px;margin-bottom:25px;font-size:8px}.hero-description{max-width:290px;margin-top:26px;margin-bottom:30px;font-size:12px}.hero-author{margin-top:42px}.hero-caption{letter-spacing:.8px;font-size:7px;bottom:24px;left:20px;right:20px}.hero-caption>span:last-child{text-align:right;max-width:130px;line-height:1.6}.hero-side{display:none}.button{gap:32px;padding:16px 21px;font-size:10px}.scroll-cue{bottom:22px}.ticker{letter-spacing:2px;justify-content:flex-start;gap:30px;padding:19px 20px;font-size:9px}.section{padding-block:65px}h2{letter-spacing:-1px;font-size:46px}.eyebrow{letter-spacing:1.7px;margin-bottom:22px;font-size:8px}.welcome{grid-template-columns:1fr;gap:28px}.welcome-copy .lead{font-size:25px}.welcome-copy p{font-size:12px}.section-heading{gap:20px;margin-bottom:30px}.section-heading .ornament{flex-shrink:0;width:35px;height:46px}.chapter-grid{grid-template-columns:1fr;gap:18px}.chapter-card{height:390px}.chapter-content{bottom:28px;left:26px;right:70px}.chapter-content h3{font-size:39px}.chapter-content p{font-size:11px}.chapter-number{left:26px}.circle-arrow{width:36px;height:36px;bottom:28px;right:24px}.quote-section{padding:55px 20px 65px}blockquote{font-size:44px}.quote-section p{letter-spacing:1.8px;font-size:7px}.footer-top{flex-direction:column;align-items:flex-start;gap:30px;padding-block:40px}.footer-brand{font-size:28px}.footer-college{max-width:none}.footer-bottom{flex-wrap:wrap;gap:15px;padding-block:20px;font-size:8px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom a{margin-left:auto}.page-intro{padding-top:27px;padding-bottom:45px}.back-link{margin-bottom:44px;font-size:9px}.page-intro h1{letter-spacing:-1.8px;font-size:clamp(52px,10vw,74px)}.page-intro .eyebrow{letter-spacing:1.5px;font-size:7px}.intro-bottom{gap:20px;margin-top:25px}.intro-bottom p{max-width:270px;font-size:11px}.intro-bottom .ornament{flex-shrink:0;width:34px;height:46px}.college-feature{grid-template-columns:1fr;gap:35px;padding-top:0;padding-bottom:0}.arched-photo{width:100%;max-width:460px;height:470px;margin-inline:auto}.feature-copy h2{font-size:53px}.feature-copy p{font-size:12px}.heading-aside{display:none}.specialties{grid-template-columns:repeat(2,1fr)}.specialty{min-height:305px;padding:22px 18px}.specialty h3{font-size:25px}.specialty p{margin-bottom:20px;font-size:11px}.specialty-number{margin-bottom:16px}.qualification{font-size:8px;line-height:1.6}.source-note{font-size:9px;line-height:1.8}.learning-grid{grid-template-columns:1fr;gap:32px;margin-top:35px}.learning-grid h3{margin-top:10px;margin-bottom:12px;font-size:30px}.fact-strip{align-items:flex-start;gap:16px;margin-top:30px;padding:22px 18px}.fact-strip p{font-size:11px}.next-chapter{flex-direction:column;align-items:flex-start;gap:25px;padding-block:55px}.next-chapter h2{font-size:41px}.next-chapter .eyebrow{font-size:7px}.student-banner{height:520px}.student-banner>img{object-position:60% center}.student-banner-shade{background:linear-gradient(90deg,#141413da,#14141335),linear-gradient(#0000,#141413e0)}.student-banner>div:last-of-type{top:65px;left:25px;right:25px}.student-banner h2{font-size:57px}.student-banner p{max-width:290px;font-size:12px}.student-banner .image-note{font-size:6px;line-height:1.6;left:25px;right:25px}.filters{gap:8px;margin-bottom:23px}.filters button{padding:10px 14px;font-size:9px}.activity-grid{grid-template-columns:1fr;gap:15px}.activity-card{padding:28px}.activity-card h3{font-size:32px}.activity-card p{font-size:11px}.schedule-section .section-heading{flex-direction:column;align-items:flex-start;gap:18px}.schedule-intro{margin-top:0;font-size:11px}table{min-width:560px}.day-button{gap:14px;padding:21px 13px;font-size:22px}thead th{letter-spacing:1px;padding:16px 13px;font-size:8px}td{padding:21px 13px;font-size:10px}td:last-child{font-size:24px}.day-detail{flex-direction:column;align-items:flex-start;gap:10px;padding:20px 13px}.day-detail p{font-size:11px}}@media (width<=380px){h2{font-size:40px}.page-intro h1,.student-banner h2{font-size:46px}.hero-content{padding-top:85px}.hero h1{font-size:52px}.specialties{grid-template-columns:1fr}.specialty{min-height:260px}.hero-author{margin-top:35px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}.cobweb{color:#c9ada1;opacity:.23;pointer-events:none;width:155px;height:155px;position:absolute}.cobweb-header{opacity:.18;width:88px;height:88px;top:0;right:0;transform:rotate(90deg)}.quote-section{position:relative;overflow:hidden}.cobweb-quote{width:210px;height:210px;top:0;left:0}.college-logo{background:#fff;border:1px solid #bea58e;width:112px;margin-bottom:26px;padding:10px}.arched-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000,#141413d9);position:absolute;inset:60% 12px 12px}.arched-photo .image-note{z-index:1}.arched-photo img{object-position:47% center;filter:grayscale(.35)sepia(.15)brightness(.8)}.chapter-card[href="./students.html"] img{object-position:45% center}.memory-section{padding-top:0;position:relative}.cobweb-memories{opacity:.19;top:-28px;right:0;transform:rotate(90deg)}.memory-section .section-heading{border-top:1px solid var(--line);padding-top:42px;position:relative}.memory-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.memory-photo{min-width:0;margin:0}.memory-wide{grid-column:1/-1}.memory-photo img{object-fit:cover;object-position:center 40%;filter:saturate(.72)contrast(1.04);border:1px solid #b69d7f40;width:100%;height:490px;transition:filter .5s}.memory-photo:hover img{filter:saturate()contrast()}.memory-wide img{aspect-ratio:16/9;height:auto}.memory-photo figcaption{border-bottom:1px solid var(--line);padding:18px 0 8px}.memory-photo figcaption span{color:#b68b78;letter-spacing:1.7px;font-size:8px}.memory-photo figcaption p{font-family:var(--serif);color:var(--cream);margin-top:5px;font-size:27px}@media (width<=760px){.cobweb-header{opacity:.15;width:67px;height:67px}.cobweb-quote{opacity:.16;width:110px;height:110px}.cobweb-memories{width:100px;height:100px}.memory-grid{grid-template-columns:1fr;gap:25px}.memory-wide{grid-column:auto}.memory-photo img{aspect-ratio:1;object-position:center;height:auto}.memory-wide img{aspect-ratio:16/10}.memory-photo figcaption p{font-size:25px}.college-logo{width:98px}}.college-photo-frame{min-width:0;position:relative}.cobweb-college{opacity:.43;z-index:2;color:#c7a991;width:166px;height:166px;top:-20px;right:-22px;transform:rotate(90deg)}.hanging-spider{z-index:3;color:#d3b49e;pointer-events:none;transform-origin:50% 0;filter:drop-shadow(0 2px 3px #0009);width:52px;height:155px;animation:6s ease-in-out infinite spider-sway;position:absolute;top:105px;right:-12px}.spider-thread{opacity:.65}.photo-corner-mark{color:#b97a86;z-index:3;pointer-events:none;font-size:29px;position:absolute;bottom:-13px;left:-13px}@keyframes spider-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(4deg)}}@media (width<=760px){.college-photo-frame{width:100%;max-width:460px;margin-inline:auto}.cobweb-college{width:112px;height:112px;top:-10px;right:-10px}.hanging-spider{width:40px;height:119px;top:76px;right:-7px}.photo-corner-mark{font-size:25px;bottom:-10px;left:-7px}}.hero-atmosphere{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.hero-content{z-index:1}.cursor-light{opacity:0;background:radial-gradient(circle 340px at var(--light-x,70%) var(--light-y,45%),#a22a4d45 0%,#86264020 35%,transparent 75%);mix-blend-mode:screen;transition:opacity .65s;position:absolute;inset:0}.light-active .cursor-light{opacity:1}.moon-dust{position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.moon-dust span{left:var(--dust-x);top:var(--dust-y);width:var(--dust-size);height:var(--dust-size);opacity:0;animation:moon-drift var(--dust-time) var(--dust-delay) ease-in-out infinite;background:#f6e6cc;border-radius:50%;position:absolute;box-shadow:0 0 7px 2px #e2cba540}@keyframes moon-drift{0%{opacity:0;transform:translateY(30px)}20%{opacity:.45}65%{opacity:.22}to{opacity:0;transform:translate(35px,-95px)}}.candle-altar{justify-content:center;align-items:center;gap:40px;height:160px;padding-top:45px;display:flex;overflow:hidden}.altar-line{background:linear-gradient(90deg,#0000,#9e795b70);width:min(160px,18vw);height:1px}.altar-line:last-child{transform:rotate(180deg)}.candles{align-items:flex-end;gap:23px;display:flex;position:relative}.candle{width:17px;height:59px;position:relative}.candle-1{width:20px;height:83px}.candle-2{height:46px}.wax{background:linear-gradient(90deg,#695846,#c1a68a 40%,#9d8264 70%,#5b4637);border-radius:3px 3px 1px 1px;width:100%;height:calc(100% - 5px);position:absolute;bottom:5px;box-shadow:inset 0 2px #dfc9aa}.wax i{opacity:.7;background:#dbc2a0;border-radius:0 0 3px 3px;width:3px;height:13px;position:absolute;top:1px;left:3px}.wax i:last-child{width:2px;height:21px;left:auto;right:3px}.wick{background:#3b2921;width:1px;height:8px;position:absolute;top:-5px;left:50%}.candle-holder{background:linear-gradient(90deg,#433127,#a88661,#433127);border-radius:50%;height:5px;position:absolute;bottom:0;left:-7px;right:-7px}.flame{transform-origin:50% 100%;background:linear-gradient(#fff1be 15%,#ffbb62 60%,#b8433280);border-radius:70% 30% 55% 45%/80% 75% 25% 20%;width:12px;height:25px;animation:2.6s ease-in-out infinite candle-flicker;position:absolute;top:-27px;left:calc(50% - 6px);box-shadow:0 0 12px #ffbf6f80,0 0 35px #d4843f40}.flame span{background:#fff8da;border-radius:50%;position:absolute;inset:9px 3px 3px}.candle-1 .flame{animation-duration:3.1s;animation-delay:-.8s}.candle-2 .flame{animation-duration:2.1s;animation-delay:-1.7s}.candle-halo{pointer-events:none;background:radial-gradient(circle,#b87b3630,#0000 65%);border-radius:50%;width:190px;height:190px;animation:4s ease-in-out infinite halo-flicker;position:absolute;top:-100px;left:calc(50% - 95px)}@keyframes candle-flicker{0%,to{transform:rotate(-3deg)scaleY(.95)}22%{transform:rotate(4deg)scaleY(1.08)}45%{transform:rotate(-5deg)scaleY(.9)}68%{transform:rotate(2deg)scaleY(1.03)}82%{transform:rotate(-1deg)scaleY(.97)}}@keyframes halo-flicker{0%,to{opacity:.65}40%{opacity:1}75%{opacity:.8}}.bat-flock{pointer-events:none;z-index:70;position:fixed;inset:0;overflow:hidden}.bat-flight{opacity:0;color:#302029;filter:drop-shadow(0 0 1px #d3a6b680);width:56px;height:30px;animation:1.45s ease-out both bat-arrival;position:absolute;top:0;left:0}.bat-flight-1{width:40px;margin-top:35px;margin-left:45px;animation-delay:70ms}.bat-flight-2{width:70px;margin-top:-15px;margin-left:90px;animation-delay:.15s}.bat-flight-3{width:36px;margin-top:100px;margin-left:-35px;animation-delay:.12s}.bat-flight-4{width:46px;margin-top:40px;margin-left:150px;animation-delay:.23s}.bat-flight-5{width:30px;margin-top:150px;margin-left:10px;animation-delay:.25s}.bat-flight-6{width:52px;margin-top:100px;margin-left:110px;animation-delay:.32s}.bat{width:100%;height:100%;overflow:visible}.bat-wing{transform-box:fill-box;animation:.15s ease-in-out infinite alternate wing-beat}.bat-wing-left{transform-origin:100%}.bat-wing-right{transform-origin:0;animation-delay:-.075s}@keyframes wing-beat{to{transform:scaleY(.25)rotate(-12deg)}}@keyframes bat-arrival{0%{opacity:0;transform:translate(-160px,-120px)rotate(25deg)}12%{opacity:1}55%{opacity:.9;transform:translate(45vw,28vh)rotate(-8deg)}to{opacity:0;transform:translate(110vw,65vh)rotate(20deg)}}.bats-departing .bat-flight{animation:.55s ease-in both bat-departure}@keyframes bat-departure{0%{opacity:0;transform:translate(-80px,80vh)rotate(-25deg)}12%{opacity:1}to{opacity:1;transform:translate(110vw,-150px)rotate(-35deg)}}.seal-layer{pointer-events:none;z-index:80;position:fixed;inset:0;overflow:hidden}.click-seal{color:#d9a8b6;width:94px;height:94px;margin:-47px;animation:1.15s linear both seal-lifetime;position:absolute}.seal-drawing{filter:drop-shadow(0 0 4px #c7648870);width:100%;height:100%;animation:1.15s ease-out both seal-unfold}.seal-spark{opacity:0;background:#e8c9ab;border-radius:50%;width:3px;height:3px;animation:.7s ease-out .35s both seal-scatter;position:absolute;top:50%;left:50%;box-shadow:0 0 6px #de9dba}@keyframes seal-lifetime{0%,90%{opacity:1}to{opacity:0}}@keyframes seal-unfold{0%{opacity:0;transform:scale(.3)rotate(-35deg)}20%{opacity:.9;transform:scale(1)rotate(0)}45%{opacity:.7}to{opacity:0;transform:scale(1.2)rotate(25deg)}}@keyframes seal-scatter{0%{opacity:0;transform:rotate(var(--spark-angle)) translateX(25px)}15%{opacity:.9}to{opacity:0;transform:rotate(var(--spark-angle)) translateX(var(--spark-distance)) scale(.1)}}@media (width<=760px){.moon-dust span:nth-child(2n){display:none}.bat-flight{width:40px}.candle-altar{gap:28px;height:145px}}@media (hover:none),(pointer:coarse){.cursor-light{display:none}}@media (prefers-reduced-motion:reduce){.hero-atmosphere,.bat-flock,.seal-layer{display:none}.flame,.candle-halo{animation:none}}.scroll-spider{--spider-depth:70px;--spider-drop:var(--spider-depth);z-index:4;pointer-events:none;color:#d3b49e;width:54px;height:340px;position:absolute;top:55px;right:-14px}.scroll-spider-thread{width:1px;height:calc(var(--spider-drop) + 17px);background:linear-gradient(#c9ada150,#d3b49eb3);transition:height 1.4s ease-out;position:absolute;top:0;left:50%}.spider-target{top:var(--spider-drop);width:54px;height:68px;color:inherit;pointer-events:auto;cursor:pointer;filter:drop-shadow(0 2px 3px #0009);background:0 0;border:0;padding:0;transition:top 1.4s ease-out,opacity 1.4s;position:absolute;left:0}.spider-target svg{transform-origin:50% 0;width:100%;height:100%;animation:6s ease-in-out infinite spider-sway;display:block}.spider-scared{--spider-drop:-45px}.spider-scared .spider-target{opacity:.12;transition-duration:.2s}.spider-scared .scroll-spider-thread{height:0;transition-duration:.2s}@media (width<=760px){.scroll-spider{width:44px;top:40px;right:-7px}.spider-target{width:44px;height:55px}}@media (prefers-reduced-motion:reduce){.spider-target svg{animation:none}}.candle-switch{z-index:3;cursor:pointer;background:0 0;border:0;border-radius:50%;width:44px;height:52px;padding:0;position:absolute;top:-34px;left:-13px}.candle-out .flame,.candle-out .candle-halo{opacity:0;visibility:hidden}.candle-smoke{pointer-events:none;position:absolute;top:-10px;left:50%}.candle-smoke i{filter:blur(3px);background:radial-gradient(#c9c1c15c,#0000 68%);border-radius:50%;width:12px;height:35px;margin-left:-6px;animation:2.3s ease-out both smoke-rise;position:absolute;bottom:0}.candle-smoke i:nth-child(2){animation-delay:.15s}.candle-smoke i:nth-child(3){animation-delay:.3s}@keyframes smoke-rise{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:.8}65%{transform:translate(8px,-50px)scale(1.4)}to{opacity:0;transform:translate(-7px,-100px)scale(2)}}.raven-perch{z-index:5;pointer-events:none;width:108px;height:95px;position:absolute;top:-76px;left:calc(50% - 54px)}.raven-button{pointer-events:auto;width:100%;height:100%;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.raven-bird{filter:drop-shadow(0 2px 2px #0007);width:100%;height:100%;transition:transform .7s,opacity .6s;overflow:visible}.raven-head{transform-origin:70px 32px;animation:8s ease-in-out infinite raven-watch}@keyframes raven-watch{0%,35%,to{transform:rotate(0)}45%,60%{transform:rotate(-13deg)}70%,80%{transform:rotate(9deg)}}.raven-away .raven-bird{opacity:0;transform:translateY(-220px)rotate(-16deg)scale(.5)}.raven-away .raven-wing{transform-origin:60px 50px;animation:.12s infinite alternate raven-flap}@keyframes raven-flap{to{transform:rotate(-40deg)scaleX(1.4)}}.raven-feather{pointer-events:none;width:22px;height:58px;animation:2.8s ease-in-out both feather-fall;position:absolute;top:35px;left:48px}@keyframes feather-fall{0%{opacity:0;transform:translateY(-15px)rotate(-20deg)}20%{opacity:1}50%{transform:translate(25px,65px)rotate(35deg)}to{opacity:0;transform:translate(-5px,210px)rotate(-25deg)}}.rose-trail{z-index:65;pointer-events:none;position:fixed;inset:0;overflow:hidden}.rose-petal{background:linear-gradient(135deg,#9e455e,#5a1f36 65%,#321827);border-radius:80% 15% 65% 30%;width:9px;height:13px;animation:2.8s ease-out both petal-fall;position:absolute;box-shadow:inset 1px 0 1px #c17c8b70}@keyframes petal-fall{0%{opacity:0;transform:translate(-3px,0) rotate(var(--petal-turn))}12%{opacity:.72}70%{opacity:.45}to{opacity:0;transform:translate(24px,100px) rotate(calc(var(--petal-turn) + 140deg))}}.curious-cat{z-index:45;cursor:pointer;filter:drop-shadow(0 -3px 12px #0006);background:0 0;border:0;width:105px;height:88px;padding:0;transition:transform .65s cubic-bezier(.4,0,.2,1);animation:1.4s ease-out 1s both cat-peek;position:fixed;bottom:-8px;left:19px}.curious-cat svg{width:100%;height:100%;overflow:visible}.cat-pupils{transform:translate(var(--eye-x,0),var(--eye-y,0))}.cat-eyes{transform-origin:60px 53px;animation:9s infinite cat-blink}@keyframes cat-blink{0%,46%,49%,to{transform:scaleY(1)}47%,48%{transform:scaleY(.08)}}@keyframes cat-peek{0%{transform:translateY(100%)}to{transform:translateY(0)}}.curious-cat.cat-hidden{animation:none;transform:translateY(110%)}.midnight-ritual{justify-content:center;padding:12px 0 22px;display:flex}.midnight-clock{color:#ae8d7b;cursor:pointer;background:0 0;border:0;width:107px;padding:0;transition:filter .4s}.midnight-clock:hover{filter:drop-shadow(0 0 12px #a6446440)}.midnight-clock svg{width:107px;height:107px}.midnight-clock>span{letter-spacing:3px;margin-top:7px;font-size:7px;display:block}.clock-hour,.clock-minute{transform-origin:60px 60px;transition:transform 1.2s cubic-bezier(.3,.1,.1,1)}.clock-hour{transform:rotate(310deg)}.clock-minute{transform:rotate(270deg)}.strikes-twelve .clock-hour,.strikes-twelve .clock-minute{transform:rotate(720deg)}.strikes-twelve{filter:drop-shadow(0 0 13px #ab5a7640)}.midnight-shadow{pointer-events:none;z-index:60;background:linear-gradient(110deg,#0000 15%,#180c24b3 45%,#0a0814c9 55%,#0000 85%);animation:2.8s ease-in-out .8s both midnight-pass;position:fixed;inset:0}@keyframes midnight-pass{0%{opacity:0;transform:translate(-100%)}30%{opacity:.7}70%{opacity:.6}to{opacity:0;transform:translate(100%)}}@media (width<=760px){.curious-cat{width:76px;height:65px;bottom:-7px;left:7px}.raven-perch{width:86px;height:76px;top:-60px;left:calc(50% - 43px)}.midnight-clock,.midnight-clock svg{width:95px}.midnight-clock svg{height:95px}}@media (prefers-reduced-motion:reduce){.rose-trail,.midnight-shadow,.raven-feather,.candle-smoke{display:none}.raven-head,.cat-eyes,.curious-cat{animation:none}}
