@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600&family=Libre+Caslon+Display&display=swap');
:root{color-scheme:light;--paper:#f7f0df;--ink:#243d32;--muted:#697064;--rust:#a74d31;--line:#d3c8b1;--blue:#244969;font-family:'DM Sans',sans-serif;background:#e5d7bf;color:var(--ink)}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--rust);outline-offset:5px}button{color:inherit}button:disabled{cursor:wait}#scene{position:fixed;inset:0;background:radial-gradient(ellipse at 40% 30%,#eadfcc,#caba9c)}#scene canvas{display:block;width:100%;height:100%}.site-header{position:fixed;top:0;left:0;right:0;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:27px 40px;pointer-events:none}.site-header>*{pointer-events:auto}.wordmark{font:32px/1 'Libre Caslon Display',Georgia,serif;text-decoration:none;letter-spacing:-1.5px}.wordmark span{color:var(--rust)}.room-label{font-size:10px;letter-spacing:2.2px;display:flex;align-items:center;gap:10px}.room-dot{width:5px;height:5px;border-radius:50%;background:var(--rust)}.text-control{background:none;border:0;padding:10px 0;font-size:11px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#8b8d7966}#table-view{position:fixed;inset:0;pointer-events:none}.intro{position:absolute;left:40px;top:110px;max-width:380px;pointer-events:none}.eyebrow{font-size:9px;font-weight:500;letter-spacing:2.2px;line-height:1.8;margin:0 0 15px}.intro h1{font:clamp(35px,4.6vw,65px)/.98 'Libre Caslon Display',Georgia,serif;letter-spacing:-1.5px;margin:0 0 16px}.intro-note{font-size:12px;line-height:1.8;max-width:200px;color:#4e5d4f;margin:0}.hotspot{position:absolute;display:flex;align-items:center;gap:9px;border:1px solid #f5eddccc;padding:9px 12px;background:#f8f0dfe8;color:#273e33;white-space:nowrap;font-size:8px;letter-spacing:1.1px;pointer-events:auto;transform:translate(-50%,-50%);box-shadow:0 2px 12px #272b2420;transition:background .2s,border-color .2s;backdrop-filter:blur(5px)}.hotspot:hover,.hotspot:focus-visible{background:#fff8e9;border-color:var(--rust)}.hotspot-number{color:var(--rust);font-size:8px}.hotspot-plus{font-size:15px;line-height:1;margin-left:3px}.table-footer{position:absolute;left:40px;right:40px;bottom:23px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:9px;pointer-events:auto}.edition-label{letter-spacing:1.2px;line-height:1.8}.edition-label span{padding:0 8px;opacity:.4}.table-hint{font-size:10px;color:#52604f;line-height:1.6}.table-hint>span{display:inline-block;padding-right:9px;font-size:18px}.reader-shell{position:fixed;inset:0;z-index:10;background:#1e30291f;backdrop-filter:blur(4px)}.reader-shell[hidden]{display:none}.reader-toolbar{height:67px;display:flex;justify-content:space-between;align-items:center;padding:0 34px;background:#eee5d3ee;color:var(--ink);font-size:9px;letter-spacing:1.6px;border-bottom:1px solid #d5c9b6}.back-control{background:none;border:0;padding:10px 0;font-size:11px;letter-spacing:0}.back-control span{margin-right:9px;font-size:17px}.reader-scroll{height:calc(100dvh - 67px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#ac987b #ece2ce;scrollbar-width:thin;padding:26px 20px 60px}.reader-paper{max-width:960px;margin:auto;background:var(--paper);box-shadow:0 20px 90px #20261d30;min-height:100%;position:relative;padding:54px 70px 0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.045' filter='url(%23n)'/%3E%3C/svg%3E")}.paper-masthead{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:1.5px;padding-bottom:22px;border-bottom:1px solid var(--ink)}.paper-heading{font:clamp(53px,8vw,94px)/.94 'Libre Caslon Display',Georgia,serif;letter-spacing:-2px;margin:38px 0 23px}.paper-subtitle{font:18px/1.65 'Libre Caslon Display',Georgia,serif;max-width:570px;margin:0 0 30px}.paper-hero{width:100%;height:310px;object-fit:cover;object-position:50% 36%;display:block;margin:30px 0 10px}.image-caption{font-size:10px;line-height:1.6;color:var(--muted);margin:0 0 30px}.paper-section{padding:35px 0;border-top:1px solid var(--line)}.paper-section h2{font:34px/1.1 'Libre Caslon Display',Georgia,serif;margin:5px 0 16px;letter-spacing:-.5px}.paper-section p{font-size:14px;line-height:1.9;max-width:660px;color:#465548}.paper-section .eyebrow{font-size:9px;color:var(--rust);margin-bottom:8px}.press-row{display:grid;grid-template-columns:53px 1fr 35px;gap:17px;padding:29px 0;border-top:1px solid var(--line);text-decoration:none}.press-row:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.press-number{font:26px/1.2 'Libre Caslon Display',Georgia,serif;color:var(--rust)}.press-publication{font-size:9px;letter-spacing:1.4px;margin:0 0 7px;text-transform:uppercase}.press-row h2{font:30px/1.15 'Libre Caslon Display',Georgia,serif;margin:0 0 10px;letter-spacing:-.3px}.press-row p{font-size:12px;line-height:1.85;color:#5c6658;margin:0;max-width:570px}.press-row .press-publication{font-size:9px;color:var(--rust);line-height:1.5}.press-arrow{font-size:24px;padding-top:7px}.pullquote{font:36px/1.25 'Libre Caslon Display',Georgia,serif;border-left:2px solid var(--rust);margin:30px 0;padding:0 0 0 25px;max-width:650px}.paper-link{display:inline-block;font-size:12px;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:5px;margin-top:12px;margin-right:24px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.report-grid .paper-section{padding-bottom:10px}.report-grid h2{font-size:30px}.source-note{font-size:11px;line-height:1.8;color:var(--muted);padding:22px 0}.continuation{border-top:1px solid var(--ink);margin-top:40px;padding:36px 0 42px;position:relative;min-height:215px}.continuation .eyebrow{color:var(--rust);margin-bottom:14px}.continue-button{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;background:none;border:0;text-align:left;padding:0;font:40px/1.1 'Libre Caslon Display',Georgia,serif;letter-spacing:-.8px}.continue-button span{font:35px/1 system-ui,sans-serif}.continue-hint{font-size:10px;line-height:1.7;color:var(--muted);margin:17px 0 0}.read-progress{position:absolute;top:65px;left:0;right:0;height:2px;background:transparent}.read-progress span{display:block;height:100%;width:0;background:var(--rust)}.opportunity{padding:30px 0;border-top:1px solid var(--line)}.opportunity h2{font:34px/1.1 'Libre Caslon Display',Georgia,serif;margin:0 0 14px}.opportunity p{font-size:14px;line-height:1.85;color:#465548}.opportunity a{font-size:12px;text-underline-offset:5px}.report-original{display:grid;grid-template-columns:150px 1fr;gap:26px;align-items:center;padding:27px;background:#ece5d1;margin:30px 0}.report-original img{width:150px;display:block}.report-original h2{font:26px/1.1 'Libre Caslon Display',Georgia,serif;margin:0 0 10px}.report-original p{font-size:11px;line-height:1.7;color:var(--muted);margin:0}#loading{position:fixed;inset:0;z-index:30;background:#ece3d2;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:22px;font-size:10px;letter-spacing:1.8px}.loading-mark{font:70px/1 'Libre Caslon Display',Georgia,serif;letter-spacing:-4px}.loading-line{width:110px;height:1px;background:var(--rust);transform-origin:left;animation:loading 1.4s ease-in-out infinite alternate}@keyframes loading{from{transform:scaleX(.2)}to{transform:scaleX(1)}}.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}#scene-error{position:fixed;z-index:8;bottom:100px;left:50%;transform:translateX(-50%);width:min(90%,500px);padding:24px;background:var(--paper);box-shadow:0 10px 40px #0002}#scene-error[hidden]{display:none}#scene-error h2{font:30px Georgia}#scene-error button{background:none;border:0;text-decoration:underline;padding:12px}.noscript{position:fixed;inset:0;z-index:50;background:var(--paper);padding:50px}.scene-reading .site-header,.scene-reading #table-view{visibility:hidden}.scene-opening #hotspots,.scene-opening .intro,.scene-opening .table-footer{opacity:0;pointer-events:none}.scene-opening .site-header{opacity:0}.site-header,.intro,.table-footer,#hotspots{transition:opacity .4s}.simple-mode #scene{opacity:.5}@media(min-width:1500px){.intro{left:6vw;top:15vh}.site-header{padding:32px 6vw}.table-footer{left:6vw;right:6vw}}@media(max-width:850px){.site-header{padding:22px 23px}.intro{left:23px;top:100px;max-width:250px}.intro h1{font-size:44px}.intro-note{font-size:11px}.room-label{font-size:8px;letter-spacing:1.4px}.table-footer{left:23px;right:23px;flex-wrap:wrap;gap:9px;bottom:20px}.edition-label{font-size:8px}.table-hint{font-size:9px}.table-footer>.text-control{display:none}.reader-paper{padding:40px 38px 0}.reader-toolbar{padding:0 22px}}@media(max-width:560px){.site-header{padding:20px 20px}.wordmark{font-size:28px}.room-label{display:none}.text-control{font-size:10px;min-height:40px}.intro{left:23px;top:95px}.intro h1{font-size:43px}.intro-note{max-width:220px;font-size:11px}.eyebrow{font-size:8px;letter-spacing:1.4px}.hotspot{padding:9px 8px;gap:6px;font-size:7px;letter-spacing:.7px;min-height:40px}.hotspot-number{font-size:7px}.hotspot-plus{display:none}.table-footer{display:block;bottom:22px}.edition-label{display:block;margin-bottom:5px}.table-hint{display:block;font-size:9px;max-width:300px}.table-hint>span{font-size:14px}.reader-toolbar{height:58px;padding:0 16px;gap:12px}.reader-toolbar>span{font-size:8px;letter-spacing:1px}#reader-counter{display:none}.reader-scroll{height:calc(100dvh - 58px);padding:0 0 40px}.reader-paper{padding:32px 25px 0;box-shadow:none}.read-progress{top:57px}.paper-masthead{font-size:8px;letter-spacing:1px}.paper-heading{font-size:67px;margin-top:31px}.paper-subtitle{font-size:17px}.paper-hero{height:230px;margin-top:25px}.press-row{grid-template-columns:32px 1fr 20px;gap:8px}.press-row h2{font-size:28px}.press-row p{font-size:12px}.press-number{font-size:22px}.report-grid{grid-template-columns:1fr;gap:0}.report-original{grid-template-columns:90px 1fr;padding:17px;gap:17px}.report-original img{width:90px}.report-original h2{font-size:23px}.report-original .paper-link{font-size:11px}.pullquote{font-size:30px;padding-left:18px}.continue-button{font-size:33px}.paper-section h2{font-size:31px}.continuation{min-height:230px}.back-control{font-size:11px;min-height:44px}.intro.is-closer{opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

@media(max-width:560px){#scene{top:225px;bottom:85px}.hotspot{font-size:8px;min-height:44px;padding:8px 9px;letter-spacing:.3px}.intro-note{color:#4e5d4f}.intro h1{font-size:43px}}
@media(max-width:560px){#scene{mask-image:linear-gradient(to bottom,transparent 0%,#000 17%,#000 86%,transparent 100%)}#hotspots{position:absolute;left:20px;right:20px;bottom:100px;height:44px;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:6px}#hotspots .hotspot{position:static;transform:none;white-space:normal;justify-content:center;box-shadow:none;font-size:8px;padding:7px;line-height:1.5}.hotspot-number{display:none}}

/* Reading happens inside a physical spread, with the table still behind it. */
.reader-shell{background:radial-gradient(ellipse at center,#18281f38,#14261e99);backdrop-filter:blur(3px)}
.reader-toolbar{height:70px;background:transparent;border:0;color:#f7f0df;padding:0 38px;text-shadow:0 1px 10px #14251b80}
.reader-toolbar .back-control{color:#f7f0df}
.book-stage{position:absolute;inset:80px 34px 32px;display:flex;align-items:center;justify-content:center;perspective:1800px}
.open-publication{position:relative;display:grid;grid-template-columns:1fr 1fr;width:min(1120px,100%);height:100%;max-height:760px;isolation:isolate;filter:drop-shadow(0 24px 25px #14201865);border-radius:5px 12px 12px 5px;transform:rotateX(2deg);background:#f7f0df;border-bottom:8px solid #e8ddc7;box-shadow:0 2px 0 #c4b59b,0 5px 0 #f6edda,0 7px 0 #bcae94,0 10px 0 #263c2d}
.open-publication:before{content:'';position:absolute;inset:-7px -9px -14px;background:#294332;z-index:-2;border-radius:9px 16px 16px 9px;box-shadow:0 9px 30px #101d1b66}
.open-publication:after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 2px 0 3px #fff7e9b0,inset -4px 0 9px #997a493b;pointer-events:none;z-index:4}
.inside-cover{position:relative;overflow:hidden;padding:36px 44px 40px;background:linear-gradient(90deg,#eee4cc 0%,#f7f0df 12%,#faf4e4 78%,#e2d4ba 98%,#bda88a 100%);border-radius:4px 0 0 4px;display:flex;flex-direction:column}
.inside-cover:after{content:'';position:absolute;inset:0;opacity:.28;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.55' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.12' filter='url(%23p)'/%3E%3C/svg%3E")}
.inside-eyebrow{font-size:9px;letter-spacing:1.7px;border-bottom:1px solid #87917c;padding-bottom:18px;margin:0 0 25px;display:flex;justify-content:space-between}
.inside-title{font:clamp(37px,4.6vw,66px)/.98 'Libre Caslon Display',Georgia,serif;letter-spacing:-1.5px;margin:0 0 17px;position:relative;z-index:1}
.inside-deck{font:17px/1.55 'Libre Caslon Display',Georgia,serif;max-width:330px;margin:0 0 20px}
.inside-photo{width:100%;flex:1;min-height:0;object-fit:cover;object-position:55% 45%;filter:saturate(.87);margin-bottom:17px}
.inside-caption{font-size:9px;line-height:1.6;color:#63705d;margin:0 0 13px}
.inside-folio{font-size:8px;letter-spacing:1.6px;display:flex;justify-content:space-between;border-top:1px solid #b2b9a6;padding-top:12px;margin-top:auto}
.book-gutter{position:absolute;top:0;bottom:0;left:calc(50% - 18px);width:36px;background:linear-gradient(90deg,transparent,#a38a6738 30%,#4e3b274d 48%,#fdf8e554 54%,#ccb79d2e 72%,transparent);z-index:4;pointer-events:none}
.right-page{position:relative;min-width:0;min-height:0;background:linear-gradient(90deg,#e5d8be 0%,#f7f0df 5%,#f9f3e4 94%,#e7dac0 100%);border-radius:0 10px 10px 0;overflow:hidden;display:flex;flex-direction:column}
.reader-scroll{height:auto;flex:1;min-height:0;padding:0 0 4px;scrollbar-width:thin;scrollbar-color:#b9a37a66 transparent;overscroll-behavior:contain;outline-offset:-5px}
.reader-paper{max-width:none;margin:0;padding:32px 38px 0 42px;box-shadow:none;background:transparent;min-height:100%}
.reader-paper>.paper-masthead{font-size:7px;letter-spacing:1px;gap:12px;line-height:1.7;border-color:#b5bba6;padding-bottom:15px}
.reader-paper>.paper-masthead>span:first-child{display:none}
.reader-paper>.paper-heading{font-size:42px;line-height:1;letter-spacing:-.8px;margin:24px 0 17px}
.reader-paper>.paper-subtitle{font-size:16px;line-height:1.6;margin-bottom:22px}
.reader-paper>.paper-hero,.reader-paper>.image-caption{display:none}
.press-row{grid-template-columns:28px 1fr 20px;gap:8px;padding:22px 0}
.press-number{font-size:22px}.press-row h2{font-size:28px}.press-row p{font-size:12px;line-height:1.8}.press-row .press-publication{font-size:8px;letter-spacing:1.1px}.press-arrow{font-size:20px}
.paper-section{padding:25px 0}.paper-section h2{font-size:30px}.paper-section p{font-size:13px;line-height:1.85}.report-grid{grid-template-columns:1fr;gap:0}.pullquote{font-size:28px;margin:23px 0;padding-left:18px}
.report-original{grid-template-columns:75px 1fr;gap:16px;padding:18px;margin:23px 0}.report-original img{width:75px}.report-original h2{font-size:24px}.report-original .paper-link{font-size:10px;margin-right:12px}
.continuation{margin-top:22px;padding:27px 0 38px;min-height:200px}.continue-button{font-size:31px;gap:16px}.continue-button span{font-size:27px}.continue-hint{font-size:9px;line-height:1.8}.source-note{font-size:10px;line-height:1.8}
.page-foot{height:35px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;margin:0 34px 0 40px;font-size:7px;letter-spacing:1.3px;border-top:1px solid #c1c3ae;color:#67705a}
.read-progress{top:auto;bottom:0;left:0;right:0;height:2px}.read-progress span{background:#a35232}
.notepad-binding{display:none}
.reader-shell[data-publication='opportunities'] .open-publication{grid-template-columns:1fr;max-width:680px;border-radius:4px;box-shadow:0 3px 0 #b9ae97,0 7px 0 #e5dbc4,0 10px 0 #b9ae97;transform:rotateX(2deg) rotate(-.5deg)}
.reader-shell[data-publication='opportunities'] .open-publication:before{background:#826446;border-radius:6px;inset:-6px -7px -13px}
.reader-shell[data-publication='opportunities'] .inside-cover,.reader-shell[data-publication='opportunities'] .book-gutter{display:none}
.reader-shell[data-publication='opportunities'] .right-page{border-radius:4px;padding-top:28px;background:repeating-linear-gradient(0deg,transparent 0 31px,#a4b7bd26 31px 32px),#f8f0dc}
.reader-shell[data-publication='opportunities'] .right-page:before{content:'';position:absolute;top:0;bottom:0;left:33px;width:1px;background:#bc746343;pointer-events:none}
.reader-shell[data-publication='opportunities'] .notepad-binding{display:flex;position:absolute;z-index:6;left:25px;right:25px;top:-13px;justify-content:space-between;pointer-events:none}
.notepad-binding i{display:block;width:9px;height:30px;border:2px solid #514c3e;border-radius:7px;background:linear-gradient(90deg,#f2e8ce66,transparent);box-shadow:1px 3px 2px #3d342333}
.reader-shell[data-publication='opportunities'] .reader-paper{padding:26px 46px 0 57px}.reader-shell[data-publication='opportunities'] .paper-heading{font-size:66px}.reader-shell[data-publication='opportunities'] .paper-subtitle{font-size:19px}.opportunity{padding:24px 0}.opportunity h2{font-size:32px}.opportunity p{font-size:13px;line-height:1.85}
.table-hint>span#table-scroll-hint{font:inherit;padding:0;display:inline}.table-hint>span[aria-hidden]{font-size:18px}
@media(max-width:850px){.book-stage{inset:76px 19px 26px}.inside-cover{padding:27px 28px}.inside-title{font-size:45px}.inside-deck{font-size:16px}.reader-paper{padding:26px 26px 0 28px}.reader-paper>.paper-heading{font-size:35px}.press-row h2{font-size:25px}.page-foot{margin:0 24px}}
@media(max-width:650px){.reader-toolbar{height:64px;padding:0 20px;gap:12px}.reader-toolbar>span{font-size:8px}.book-stage{inset:76px 16px 27px}.open-publication{display:block;max-width:500px;height:100%;border-radius:3px 10px 10px 3px;transform:none;border-bottom-width:6px}.open-publication:before{inset:-5px -6px -11px}.inside-cover{display:none}.book-gutter{left:0;width:17px;background:linear-gradient(90deg,#56452d5c,#a88f6438 30%,transparent)}.right-page{height:100%;border-radius:3px 9px 9px 3px}.reader-paper{padding:25px 25px 0 29px}.reader-paper>.paper-heading{font-size:45px;margin-top:25px}.reader-paper>.paper-subtitle{font-size:17px}.reader-paper>.paper-hero{display:block;height:155px;margin:23px 0 18px}.reader-paper>.image-caption{display:block;font-size:9px}.reader-paper>.paper-masthead{font-size:7px}.press-row{grid-template-columns:23px 1fr 17px;gap:7px}.press-row h2{font-size:28px}.press-row p{font-size:12px}.page-foot{height:33px;margin:0 21px 0 28px;font-size:6px}.reader-shell[data-publication='opportunities'] .open-publication{display:block;transform:none}.reader-shell[data-publication='opportunities'] .reader-paper{padding:23px 23px 0 37px}.reader-shell[data-publication='opportunities'] .right-page:before{left:24px}.reader-shell[data-publication='opportunities'] .paper-heading{font-size:52px}.notepad-binding i{width:7px;height:26px}.reader-shell[data-publication='opportunities'] .notepad-binding{left:17px;right:17px}.reader-shell[data-publication='opportunities'] .paper-subtitle{font-size:17px}}
@media(prefers-reduced-motion:reduce){.open-publication{transform:none!important}}

/* The house keeps the room in view and the controls at its edges. */
#scene{inset:0;mask-image:none}
.room-navigation{display:flex;gap:22px;align-items:center}
.room-navigation button{border:0;background:none;padding:10px 0;color:inherit;font-size:10px;letter-spacing:.6px;opacity:.65;border-bottom:1px solid transparent}
.room-navigation button:hover,.room-navigation button[aria-current=true]{opacity:1;border-color:currentColor}
html:not([data-room=table]) .site-header{color:#f6ead2;text-shadow:0 1px 16px #182b3b99}
html:not([data-room=table]) .wordmark span{color:#d7aa72}
html:not([data-room=table]) #table-view{visibility:hidden;pointer-events:none}
html[data-room=table] #living-ui,html[data-room=table] .house-footer{visibility:hidden;pointer-events:none}
body.room-travelling #living-ui,body.room-travelling #table-view,body.room-travelling .house-footer,body.room-travelling .library-ui,body.room-travelling .workshop-ui{visibility:hidden;pointer-events:none}
.house-footer{position:fixed;z-index:5;bottom:25px;left:40px;right:40px;display:flex;align-items:center;justify-content:space-between;gap:25px;color:#f8eed9;text-shadow:0 1px 10px #18324199;font-size:9px;letter-spacing:1.1px;pointer-events:none}
#house-scroll-hint{font-size:11px;letter-spacing:.4px}
.journey-track{width:90px;height:1px;background:#f7edd74d;position:relative}.journey-track i{position:absolute;inset:0 auto 0 0;width:0;background:#f7edd7}
#living-ui{position:fixed;inset:0;z-index:4;pointer-events:none}
.living-welcome{position:absolute;bottom:82px;left:40px;color:#f9eedc;text-shadow:0 2px 20px #20324299}
.living-welcome .eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:12px}
.living-welcome h1{font:46px/.98 'Libre Caslon Display',Georgia,serif;letter-spacing:-1px;margin:0 0 15px}
.living-welcome>p:last-child{font-size:10px;line-height:1.7;margin:0;opacity:.85}
#living-hotspots{position:absolute;inset:0;pointer-events:none}
#living-hotspots button{position:absolute;pointer-events:auto;transform:translate(-50%,-50%)}
.portrait-control{display:flex;align-items:center;gap:22px;background:#f6eddcec;border:1px solid #ddbd85;color:#4b3e2d;font-size:10px;padding:10px 14px;white-space:nowrap;box-shadow:0 4px 20px #291d1e33}
.portrait-control:hover{background:#fff5e2}.portrait-control span{font-size:16px}
.frame-control{background:transparent;border:1px solid transparent;border-radius:9px;box-shadow:none;min-width:42px;min-height:42px}
.frame-control:hover,.frame-control:focus-visible{border-color:#ffe3a299;background:#ffdd8b15;outline-color:#ffe7b2}
.frame-control span{position:absolute;left:50%;top:calc(100% + 5px);transform:translateX(-50%);padding:7px 10px;background:#f6eed9;color:#453823;font-size:9px;white-space:nowrap;opacity:0;pointer-events:none}
.frame-control:hover span,.frame-control:focus-visible span{opacity:1}
.living-panel{position:fixed;inset:0;z-index:20;background:#15283777;backdrop-filter:blur(4px);display:flex;justify-content:flex-end;padding:28px}
.living-panel[hidden]{display:none}
.living-panel-paper{background:#f6eddb;color:#243d32;width:min(620px,100%);height:100%;border:1px solid #c5aa7a;box-shadow:0 12px 80px #162d344d;display:flex;flex-direction:column;position:relative}
.living-panel-paper:before{content:'';position:absolute;inset:7px;border:1px solid #c6ab7d88;pointer-events:none}
.living-panel-paper>header{padding:24px 31px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #d8c9ae;font-size:8px;letter-spacing:1.6px}
.living-panel-paper>header button{background:none;border:0;padding:4px 0;font-size:10px;display:flex;gap:18px;align-items:center}.living-panel-paper>header button span{font-size:22px}
.living-panel-scroll{padding:38px 48px 42px;overflow-y:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-color:#baa078 transparent;scrollbar-width:thin}
.living-panel-scroll .eyebrow{font-size:8px;color:#985234;letter-spacing:1.6px}
.living-panel-scroll h1{font:58px/1 'Libre Caslon Display',Georgia,serif;letter-spacing:-1.1px;margin:22px 0 26px}
#living-panel-body>p{font-size:13px;line-height:1.9;color:#52604f;margin:0 0 21px}#living-panel-body>.living-lead{font:22px/1.45 'Libre Caslon Display',Georgia,serif;color:#2c4436}
#living-panel-body h2{font:31px/1.1 'Libre Caslon Display',Georgia,serif;margin:30px 0 16px}
.living-link{display:block;font:11px/1.8 'DM Sans',sans-serif;border:0;border-bottom:1px solid #9eac9570;background:none;text-align:left;padding:11px 0;margin:8px 0 0;color:#2c4937;text-decoration:none;cursor:pointer}
.living-link:hover{color:#a45232;border-color:#a45232}
.living-panel-paper>footer{padding:20px 30px;font-size:7px;letter-spacing:1px;border-top:1px solid #d8c9ae;display:flex;justify-content:space-between}
.scene-reading #living-ui,.scene-reading .house-footer,html[data-mode=living-detail] #living-ui,html[data-mode=living-detail] .house-footer{visibility:hidden}
.scene-reading .site-header{visibility:visible;z-index:15;height:58px;padding:9px 26px;background:#102a3bd9;color:#f6ead2;text-shadow:0 1px 12px #09192488}
html[data-mode=reading] .site-header{background:#f1e7d5f5;color:#29404a;text-shadow:none}
.scene-reading .room-navigation{gap:16px}
.scene-reading .room-navigation button{font-size:9px}
.scene-reading .reader-toolbar,.scene-reading .course-toolbar,.scene-reading .model-toolbar{margin-top:58px}
.scene-reading .book-stage,.scene-reading .course-stage,.scene-reading .model-stage{top:140px}
.scene-opening #living-ui,.scene-opening .house-footer{opacity:0;pointer-events:none}.scene-opening .site-header{pointer-events:none}
@media(max-width:850px){.room-navigation{gap:14px}.room-navigation button{font-size:9px}.house-footer{left:23px;right:23px}.living-welcome{left:23px;bottom:80px}.living-welcome h1{font-size:38px}.living-welcome>p:last-child{display:none}}
@media(max-width:560px){
 .scene-reading .site-header{height:48px;padding:7px 10px;flex-wrap:nowrap;gap:8px}
 .scene-reading .wordmark{font-size:20px;letter-spacing:-1px;white-space:nowrap}
 .scene-reading .room-navigation{order:0;width:auto;gap:9px;white-space:nowrap}
 .scene-reading .room-navigation button{font-size:8px;padding:7px 0;letter-spacing:0}
 .scene-reading .site-header>.text-control{display:none}
 .scene-reading .reader-toolbar,.scene-reading .course-toolbar,.scene-reading .model-toolbar{margin-top:48px}
 .scene-reading .book-stage,.scene-reading .course-stage,.scene-reading .model-stage{top:124px}
 #scene{inset:0;mask-image:none}.site-header{padding:19px 18px;flex-wrap:wrap;gap:14px}.wordmark{font-size:26px}.room-navigation{order:3;width:100%;justify-content:center;gap:27px}.room-navigation button{font-size:9px;padding:7px 0}.site-header>.text-control{margin-left:auto;font-size:9px}.living-welcome{left:20px;bottom:85px}.living-welcome h1{font-size:36px}.living-welcome .eyebrow{font-size:7px}.house-footer{left:20px;right:20px;bottom:25px;gap:14px;flex-wrap:wrap}.house-footer>span:first-child{font-size:8px}#house-scroll-hint{font-size:9px}.journey-track{display:none}.portrait-control{font-size:9px;padding:8px 10px;min-height:38px;gap:14px}.frame-control span{font-size:8px;padding:6px}.living-panel{padding:13px}.living-panel-paper>header{padding:17px 23px}.living-panel-scroll{padding:28px 27px 35px}.living-panel-scroll h1{font-size:46px}.living-panel-paper>footer{padding:17px 23px;font-size:6px}.living-panel-paper>footer span{max-width:150px;text-align:right;line-height:1.6}
 html[data-room=table] .site-header{background:linear-gradient(#e5d7bfcc,transparent)}
}

.living-welcome{bottom:64px}.living-welcome h1{font-size:32px;margin:0}.living-welcome h1 br{display:none}.living-welcome .eyebrow,.living-welcome>p:last-child{display:none}
@media(max-width:560px){.living-welcome{bottom:74px}.living-welcome h1{font-size:28px}}

html[data-room=dining] .site-header{color:#29404a;text-shadow:0 1px 12px #fff8e8;background:linear-gradient(#e8dbc5e8,transparent)}
html[data-room=dining] .room-navigation{background:#f3ead7db;padding:0 15px;border-radius:2px}
#house-scroll-hint{background:#f5ebdce0;color:#2d4140;text-shadow:none;padding:8px 12px}

@media(max-width:560px){
 #scene{top:135px;bottom:230px;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 96%,transparent)}
 html[data-room=table] #scene{top:225px;bottom:85px;mask-image:linear-gradient(to bottom,transparent,#000 17%,#000 86%,transparent)}
 .living-welcome{top:109px;bottom:auto;left:20px;color:#28414a;text-shadow:none}.living-welcome h1{font-size:27px}
 html:not([data-room=table]) .site-header{background:linear-gradient(#e5d7bf,#e5d7bfdd,transparent);color:#29404a;text-shadow:none}
 #credential-controls{position:absolute;left:20px;right:20px;bottom:89px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;pointer-events:none}
 #credential-controls:before{content:'RECOGNITION & EDUCATION';position:absolute;bottom:calc(100% + 10px);left:0;font-size:7px;letter-spacing:1.6px;color:#4c635f}
 #living-hotspots #credential-controls .frame-control{position:static!important;transform:none!important;left:auto!important;top:auto!important;width:auto!important;height:auto!important;min-height:36px;border:1px solid #b7a78788;border-radius:0;background:#f3eada;color:#354a43;pointer-events:auto}
 #credential-controls .frame-control span{position:static;transform:none;opacity:1;padding:0;background:none;white-space:normal;display:block;font-size:8px;line-height:1.4}
 .house-footer{color:#344c4b;text-shadow:none}#house-scroll-hint{padding:6px 8px}
}

/* About unfolds in the room before the camera starts its journey. */
.about-story{position:absolute;left:40px;bottom:66px;width:min(610px,calc(100% - 80px));height:min(214px,29vh);padding:15px 22px 30px;color:#fff1d9;background:linear-gradient(110deg,#1229369c,#1229366e 74%,#12293645);backdrop-filter:blur(3px);pointer-events:auto;overflow:hidden;text-shadow:0 1px 8px #102632b0}
.about-story[data-stage="story"]{will-change:opacity,transform}
.about-story:focus-visible{outline:1px solid #ebcd9b;outline-offset:5px}
.about-story-copy{height:100%;display:flex;flex-direction:column}
.about-story .eyebrow{font-size:8px;letter-spacing:2px;margin:0 0 5px;color:#f5d4a6}
.about-story h1{font:24px/1.04 'Libre Caslon Display',Georgia,serif;letter-spacing:-.3px;margin:0 0 7px}
.about-story-viewport{min-height:0;flex:1;overflow:hidden;mask-image:linear-gradient(to bottom,#000 0%,#000 88%,transparent 100%)}
#about-story-text{font:20px/1.35 'Libre Caslon Display',Georgia,serif;margin:0;max-width:550px;will-change:transform}
.about-story-position{position:absolute;bottom:11px;left:22px;right:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;color:#fff0d6}
.about-story[data-stage="welcome"]{background:transparent;backdrop-filter:none;pointer-events:none;height:130px;padding-left:0}
.about-story[data-stage="welcome"] .about-story-position{left:0}
.about-story[data-stage="welcome"] #about-story-text{font:11px/1.6 'DM Sans',sans-serif}
@media(max-width:850px){.about-story{left:23px;width:calc(100% - 46px);max-width:610px}}
@media(max-width:560px){
 .about-story{left:20px;bottom:209px;width:calc(100% - 40px);height:min(184px,23vh);padding:12px 15px 28px;background:linear-gradient(110deg,#122936a3,#12293673 74%,#12293650)}
 .about-story h1{font-size:21px;margin-bottom:5px}.about-story .eyebrow{font-size:7px;margin-bottom:4px}
 #about-story-text{font-size:17px;line-height:1.3}.about-story-position{left:15px;right:15px;bottom:9px;font-size:7px;letter-spacing:.6px}
 .about-story[data-stage="welcome"]{top:109px;bottom:auto;height:100px;color:#28414a;text-shadow:none;padding-top:0}
 .about-story[data-stage="welcome"] .eyebrow,.about-story[data-stage="welcome"] .about-story-position{display:none}
 .about-story[data-stage="welcome"] #about-story-text{font-size:10px;max-width:230px}
}
/* Each publication presents one paper page, at every screen size. */
.reader-shell:not([data-publication='opportunities']) .open-publication{display:block;max-width:750px;transform:none;border-radius:3px 10px 10px 3px}
.reader-shell:not([data-publication='opportunities']) .inside-cover{display:none}
.reader-shell:not([data-publication='opportunities']) .right-page{height:100%;border-radius:3px 9px 9px 3px}
.reader-shell:not([data-publication='opportunities']) .book-gutter{left:0;width:19px;background:linear-gradient(90deg,#56452d5c,#a88f6438 30%,transparent)}
.reader-shell:not([data-publication='opportunities']) .reader-paper{padding:32px 45px 0 49px}
.reader-shell:not([data-publication='opportunities']) .paper-heading{font-size:59px}
.reader-shell:not([data-publication='opportunities']) .paper-hero{display:block;height:235px;margin:25px 0 12px}
.reader-shell:not([data-publication='opportunities']) .image-caption{display:block;font-size:10px;line-height:1.6}
@media(max-width:650px){
 .reader-shell:not([data-publication='opportunities']) .reader-paper{padding:25px 25px 0 29px}
 .reader-shell:not([data-publication='opportunities']) .paper-heading{font-size:45px}
 .reader-shell:not([data-publication='opportunities']) .paper-hero{height:155px;margin:23px 0 18px}
}

@media(max-width:370px){.about-story h1{font-size:19px}#about-story-text{font-size:16px}}

/* Library shelves remain visible behind the named curriculum controls. */
.library-ui{position:fixed;inset:0;z-index:4;pointer-events:none;color:#f8ebd3;text-shadow:0 2px 12px #101e2a}
.library-ui[hidden]{display:none}
.library-intro{position:absolute;left:40px;top:104px;max-width:430px}
.library-intro .eyebrow{font-size:9px;color:#e9bd85}
.library-intro h1{font:clamp(36px,4.5vw,62px)/1 'Libre Caslon Display',Georgia,serif;margin:0 0 10px}
.library-intro>p:last-child{font-size:11px;line-height:1.6;margin:0}
.library-controls{position:absolute;left:40px;right:40px;bottom:70px;max-width:760px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.library-controls button{border:1px solid #e8cca4b0;background:#142f3ed9;color:#fff0d5;padding:8px 11px;text-align:left;min-height:45px;box-shadow:0 8px 25px #0b1b2880;pointer-events:auto;font-size:10px;line-height:1.35}
.library-controls button span{display:block;color:#e8bf8d;font-size:8px;letter-spacing:.6px;margin-top:3px}
.library-controls button:hover,.library-controls button:focus-visible{background:#284c60}
.library-ui .library-controls button[hidden]{display:none}
.workshop-ui{position:fixed;inset:0;z-index:4;pointer-events:none;color:#f7ecd7}
.workshop-ui[hidden]{display:none}
.workshop-card{position:absolute;left:40px;bottom:67px;width:min(390px,calc(100vw - 80px));padding:24px 27px;background:#102e42dc;border:1px solid #e3bd85a6;box-shadow:0 16px 55px #0e22359c;backdrop-filter:blur(12px);pointer-events:auto}
.workshop-card .eyebrow{color:#edbc83;margin-bottom:10px}.workshop-card h1{font:clamp(28px,3vw,43px)/1.05 'Libre Caslon Display',Georgia,serif;margin:0 0 10px}.workshop-card>p:not(.eyebrow){font-size:12px;line-height:1.65;margin:0 0 13px}
.workshop-models{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0}.workshop-models button,.workshop-continue{border:1px solid #e3bd8588;background:#f2e2c91a;color:#f7ecd7;padding:8px 10px;font-size:9px;line-height:1.3}.workshop-models button[aria-current=true],.workshop-models button:hover,.workshop-continue:hover{background:#e2b67d;color:#173448}.workshop-card .workshop-hint{font-size:10px!important;color:#e4cbaa;margin-top:11px!important}.workshop-continue{background:#d8a86a;color:#173448;font-weight:600}
@media(max-width:650px){.workshop-card{left:16px;bottom:68px;width:calc(100vw - 32px);padding:15px 17px}.workshop-card h1{font-size:28px}.workshop-card>p:not(.eyebrow){font-size:11px}.workshop-models{margin:9px 0}.workshop-models button{font-size:8px;padding:6px}.workshop-card .workshop-hint{display:none}}
.course-shell{position:fixed;inset:0;z-index:11;background:radial-gradient(ellipse at 50% 42%,#162c38bd,#0c1a25ee);backdrop-filter:blur(5px);color:#243d32}
.model-shell{position:fixed;inset:0;z-index:12;background:radial-gradient(ellipse at 55% 30%,#315370dd,#091c2bf2);backdrop-filter:blur(5px);color:#223d4d}
.model-shell[hidden]{display:none}
.model-toolbar{height:67px;padding:0 34px;display:flex;justify-content:space-between;align-items:center;color:#f7e8cf;font-size:10px;letter-spacing:1.3px;gap:12px}
.model-toolbar button{border:0;background:none;color:inherit;font-size:11px;padding:12px 0;cursor:pointer}
.model-stage{position:absolute;inset:76px 18px 22px;display:flex;align-items:center;justify-content:center;perspective:1600px}
.model-pad{position:relative;width:min(690px,100%);height:100%;max-height:760px;background:#f4ead6;border-radius:3px 11px 11px 3px;border-bottom:10px solid #d6c7aa;box-shadow:0 7px 0 #8b6b4d,0 24px 70px #061624ab;overflow:hidden;transform:rotate(-.25deg)}
.model-binding{position:absolute;inset:0 auto 0 0;width:24px;z-index:2;pointer-events:none;background:repeating-linear-gradient(to bottom,#273c43 0 8px,#c7ad82 8px 12px,#ead8b5 12px 37px);box-shadow:3px 0 9px #56472a50}
.model-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b19c7d #f4ead6;outline-offset:-6px}
#model-content{min-height:100%;padding:39px 57px 65px 70px;background:repeating-linear-gradient(to bottom,transparent 0 45px,#8ea9af38 46px,#8ea9af38 47px,transparent 48px)}
#model-content .eyebrow{color:#9e5e3c;font-size:10px;letter-spacing:1.4px}
#model-content h1{font:clamp(51px,7vw,80px)/.98 'Libre Caslon Display',Georgia,serif;letter-spacing:-1px;margin:25px 0 16px}
#model-content h2{font:31px/1.1 'Libre Caslon Display',Georgia,serif;margin:29px 0 11px}
#model-content p,#model-content li{font-size:15px;line-height:1.8;color:#34505a}
#model-content .model-line{font:23px/1.4 'Libre Caslon Display',Georgia,serif;color:#25445a;margin-bottom:36px}
#model-content ul{padding-left:23px;margin:15px 0 30px}#model-content li{padding:5px 0}
.model-status{border-left:3px solid #b3704c;padding:8px 18px;background:#eadfc8a6;font-size:13px!important}
.model-continuation{border-top:1px solid #b4a68e;margin-top:42px;padding-top:25px}.model-continuation button{border:0;border-bottom:1px solid #315268;background:none;color:#25465a;font:28px/1.2 'Libre Caslon Display',Georgia,serif;padding:0 0 8px;text-align:left;cursor:pointer}.model-continuation p:last-child{font-size:11px!important}
@media(max-width:650px){.model-toolbar{height:59px;padding:0 16px;font-size:8px}.model-toolbar button{font-size:10px}.model-stage{inset:64px 9px 13px}.model-pad{max-height:none}.model-binding{width:15px}#model-content{padding:30px 25px 45px 34px}#model-content h1{font-size:49px}#model-content h2{font-size:27px}#model-content p,#model-content li{font-size:13px}}
.course-shell[hidden]{display:none}
.course-toolbar{height:69px;display:flex;justify-content:space-between;align-items:center;padding:0 38px;color:#f8edda;font-size:9px;letter-spacing:1.5px}
.course-toolbar button{background:none;border:0;color:inherit;font-size:11px;padding:12px 0}
.course-stage{position:absolute;inset:80px 28px 28px;display:flex;align-items:center;justify-content:center;perspective:1800px}
.course-book{position:relative;width:min(760px,100%);height:100%;max-height:760px;background:#f8f1e1;border-radius:4px 12px 12px 4px;border-bottom:8px solid #d9cab0;box-shadow:0 4px 0 #ab9879,0 12px 0 #3a5142,0 25px 70px #071722a8;overflow:hidden}
.course-spine{position:absolute;inset:0 auto 0 0;width:23px;background:linear-gradient(90deg,#5b4936,#b6a07c 40%,#e7dbc4 70%,transparent);z-index:1;pointer-events:none}
.course-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#b09b7c #f8f1e1;outline-offset:-5px}
#course-content{padding:40px 56px 65px 66px;max-width:720px;margin:auto}
#course-content .eyebrow{color:#9d563d;font-size:9px}
#course-content h1{font:clamp(52px,7vw,88px)/.96 'Libre Caslon Display',Georgia,serif;letter-spacing:-1.4px;margin:24px 0}
#course-content h2{font:34px/1.05 'Libre Caslon Display',Georgia,serif;margin:36px 0 16px}
#course-content p,#course-content li{font-size:14px;line-height:1.85;color:#425449}
#course-content .course-deck{font:21px/1.45 'Libre Caslon Display',Georgia,serif;color:#2e4838}
.course-rule{border:0;border-top:1px solid #c8bca5;margin:33px 0}
.course-chapters{padding-left:24px}.course-chapters li{padding:8px 0;border-bottom:1px solid #ded5c3}
.course-sample{border-left:2px solid #a75a3a;padding-left:23px;margin:20px 0}
.course-note{background:#ece4d2;padding:18px 20px;margin:28px 0;font-size:12px;line-height:1.7}
.course-action{display:block;width:100%;text-align:left;border:1px solid #a2ab94;background:#e8e2d1;color:#425244;padding:16px 18px;font-size:13px;margin-top:25px}
.course-action:disabled{opacity:.85;cursor:default}
.course-return{background:none;border:0;border-bottom:1px solid #607461;padding:8px 0;margin-top:20px;font-size:12px}
.course-continuation{border-top:1px solid #c8bca5;margin-top:45px;padding:30px 0 12px}
.course-continuation .eyebrow{margin:0 0 10px}
.course-next{background:none;border:0;border-bottom:1px solid #526a55;padding:4px 0 8px;color:#294b3c;font:30px/1.1 'Libre Caslon Display',Georgia,serif;text-align:left;cursor:pointer}
.course-continuation>p:last-child{font-size:11px;color:#617062}
@media(max-width:560px){
 .library-intro{top:132px;left:20px;right:20px}.library-intro h1{font-size:34px}.library-intro>p:last-child{font-size:10px}
 .library-controls{left:20px;right:20px;bottom:87px;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
 .library-controls button{min-height:49px;padding:6px 9px;font-size:9px}
 .library-controls button span{font-size:7px;margin-top:1px}
 .course-toolbar{height:58px;padding:0 18px}.course-toolbar>span{font-size:8px}
 .course-stage{inset:64px 9px 13px}.course-book{max-height:none}.course-spine{width:16px}
 #course-content{padding:30px 24px 45px 29px}#course-content h1{font-size:50px}#course-content h2{font-size:29px}#course-content p,#course-content li{font-size:13px}
}
