:root{--page:#f4f4ef;--card:#fbfbf7;--ink:#20302b;--muted:#6c756f;--forest:#27483d;--forest-soft:#27483d12;--clay:#a95834;--blue:#326b86;--line:#20302b24;--shadow:0 18px 50px #20302b14}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--page)}body{background:radial-gradient(circle at 70% -5%, #4e75621c, transparent 28rem), var(--page);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}::selection{color:var(--ink);background:#d7c3ae}.portfolio-shell{width:min(1040px,100% - 48px);margin:0 auto;padding:76px 0 110px}.portfolio-shell section{scroll-margin-top:40px}.overline{color:var(--clay);letter-spacing:.13em;text-transform:uppercase;margin:0 0 12px;font-size:.69rem;font-weight:750;line-height:1.4}h1,h2,h3,p{text-wrap:pretty}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.055em;max-width:800px;margin:0;font-size:clamp(3.3rem,6.2vw,5.8rem);line-height:.98}h1 em{color:var(--forest);font-weight:400}.rule{background:repeating-linear-gradient(to right, var(--line) 0, var(--line) 7px, transparent 7px, transparent 12px);height:1px;margin:74px 0}.desktop-rail{z-index:80;width:158px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfbf7db;border:1px solid #20302b1a;border-radius:20px;padding:10px;display:grid;position:fixed;top:50%;left:22px;transform:translateY(-50%)}.rail-brand{background:var(--forest);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;margin:0 0 10px 2px;font-family:Georgia,serif;font-weight:700;display:grid;overflow:hidden}.rail-brand img{object-fit:cover;width:100%;height:100%}.rail-language{border:1px solid var(--line);background:var(--forest-soft);min-height:38px;color:var(--forest);font:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:9px;margin:0 0 8px;padding:0 10px;font-size:.7rem;font-weight:750;display:flex}.rail-language:hover{background:var(--forest);color:#fff}.desktop-rail nav{gap:2px;display:grid}.desktop-rail nav a,.rail-mail{min-height:39px;color:var(--muted);border-radius:11px;align-items:center;gap:10px;padding:0 10px;font-size:.74rem;font-weight:650;transition:all .18s;display:flex}.desktop-rail nav a:hover,.rail-mail:hover{background:var(--forest-soft);color:var(--forest);transform:translate(2px)}.rail-mail{border-top:1px solid var(--line);border-radius:0 0 11px 11px;margin-top:8px}.mobile-dock{display:none}.intro-section{padding-top:20px}.intro-topline{grid-template-columns:126px 1fr;align-items:center;gap:30px;display:grid}.profile-image{border:6px solid var(--card);width:126px;height:126px;box-shadow:var(--shadow);border-radius:24px;overflow:hidden;transform:rotate(-1.5deg)}.profile-image img{object-fit:cover;width:100%;height:100%}.intro-copy{grid-template-columns:1fr 1fr;gap:34px;max-width:900px;margin:38px 0 0 156px;display:grid}.intro-copy p{color:var(--muted);margin:0;font-size:1.02rem}.intro-actions{gap:10px;margin:30px 0 0 156px;display:flex}.primary-button,.icon-button{border-radius:13px;justify-content:center;align-items:center;min-height:49px;font-weight:700;transition:all .18s;display:inline-flex}.primary-button{background:var(--forest);color:#fff;gap:9px;padding:0 19px;font-size:.82rem}.icon-button{background:var(--forest-soft);width:49px;color:var(--forest)}.primary-button:hover,.icon-button:hover{transform:translateY(-2px)}.focus-strip{flex-wrap:wrap;gap:8px;margin-top:42px;display:flex}.focus-strip span{border:1px solid var(--line);color:var(--muted);background:#ffffff5c;border-radius:999px;padding:7px 11px;font-size:.67rem}.section-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:64px;margin-bottom:34px;display:grid}.section-heading h2{letter-spacing:-.045em;max-width:690px;margin:0;font-size:clamp(2.15rem,4vw,4rem);line-height:1.04}.section-heading>p{max-width:430px;color:var(--muted);margin:0 0 5px;font-size:.92rem}.compact-heading{grid-template-columns:max-content minmax(0,1fr);gap:clamp(32px,4vw,56px);margin-bottom:28px}.compact-heading>p{max-width:none}.skills-directory{border-top:1px solid var(--line);margin-top:64px;padding-top:54px}.skills-directory>.overline{margin-bottom:20px}.profile-facts{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.profile-facts article,.capability-cards article{background:var(--forest-soft);border:1px solid #20302b14;border-radius:20px;min-width:0;transition:all .2s}.profile-facts article{min-height:205px;padding:24px}.profile-facts article:hover,.capability-cards article:hover{background:#27483d1a;transform:translateY(-3px)}.profile-facts svg{color:var(--clay);margin-bottom:28px}.profile-facts span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.63rem;font-weight:750;display:block}.profile-facts h3{margin:8px 0 7px;font-size:1rem;line-height:1.3}.profile-facts p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.capability-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.capability-cards article{min-height:260px;padding:22px}.capability-icon{background:var(--card);width:58px;height:58px;color:var(--clay);border-radius:16px;place-items:center;margin-bottom:31px;display:grid;box-shadow:0 10px 24px #20302b14}.capability-cards h3{margin:0 0 9px;font-size:1rem}.capability-cards p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.55}.capability-cards .capability-skills{min-height:40px;color:var(--forest);margin-bottom:13px;font-size:.72rem;font-weight:700}.archive-section{padding:0}.archive-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:64px;display:grid}.archive-heading h2{letter-spacing:-.045em;max-width:690px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.15rem,4vw,4rem);font-weight:400;line-height:1.04}.archive-heading>p{max-width:430px;color:var(--muted);margin:0 0 5px;font-size:.92rem}.eyebrow,.archive-kicker{color:var(--clay);letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-size:.65rem;font-weight:750;line-height:1.4}.filter-bar{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.archive-filter{border:1px solid var(--line);min-height:39px;color:var(--muted);box-shadow:none;background:#fff6;border-radius:12px;padding:0 13px;font-size:.69rem}.archive-filter:hover,.archive-filter[data-active=true]{border-color:var(--forest);background:var(--forest);color:#fff}.archive-count{color:var(--muted);margin:14px 0 0;font-size:.68rem}.archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:27px;display:grid}.archive-card{background:var(--forest-soft);border:1px solid #20302b14;border-radius:20px;transition:all .22s;position:relative;overflow:hidden}.archive-card.featured{grid-column:auto}.archive-card:hover{background:#27483d1a;transform:translateY(-3px)}.archive-card:focus-within{outline-offset:3px;outline:3px solid #27483d52}.archive-card-primary{z-index:1;border-radius:inherit;position:absolute;inset:0}.archive-image{aspect-ratio:16/10;background:#dfe1da;border-radius:14px;margin:8px;overflow:hidden}.archive-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.archive-card:hover .archive-image img{transform:scale(1.025)}.archive-card-copy{padding:11px 19px 21px}.archive-card h3{margin:0;font-size:1rem;line-height:1.3}.archive-card-copy>p:not(.archive-kicker){color:var(--muted);margin:11px 0 0;font-size:.75rem;line-height:1.55}.archive-skills{flex-wrap:wrap;gap:5px;margin-top:16px;display:flex}.archive-skills span{border:1px solid var(--line);color:var(--muted);background:#ffffff59;border-radius:999px;padding:3px 7px;font-size:.57rem}.archive-link,.inline-link{color:var(--forest);align-items:center;gap:5px;margin-top:18px;font-size:.69rem;font-weight:750;display:inline-flex}.archive-card-links,.collection-links{z-index:2;flex-wrap:wrap;gap:0 14px;display:flex;position:relative}.attachment-link{color:var(--clay)}.archive-photography{border-top:1px solid var(--line);margin-top:58px;padding-top:48px}.archive-photography-heading{grid-template-columns:1.15fr .85fr;align-items:end;gap:64px;margin-bottom:28px;display:grid}.archive-photography-heading h3{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.8rem,3.4vw,3.1rem);font-weight:400;line-height:1.06}.archive-photography-heading>p{max-width:430px;color:var(--muted);margin:0 0 5px;font-size:.92rem}.collection-accordion{background:#ffffff4d;border:1px solid #20302b17;border-radius:20px;overflow:hidden}.collection-item{border-bottom-color:var(--line)!important}.collection-trigger{border-radius:0;align-items:center;min-height:92px;padding:14px 22px;text-decoration:none!important}.collection-trigger:hover{background:var(--forest-soft)}.collection-number{background:var(--forest);color:#fff;border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;margin-right:16px;font-family:Georgia,serif;display:grid}.collection-title-wrap{gap:3px;display:grid}.collection-title-wrap strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:400;line-height:1.2}.collection-title-wrap small{color:var(--muted);letter-spacing:.04em;font-size:.65rem}.collection-content{padding:0 22px 24px 81px!important}.collection-expanded{grid-template-columns:1.08fr .92fr;gap:34px;padding-top:8px;display:grid}.collection-expanded p{color:var(--muted)}.collection-role{border-left:3px solid var(--clay);background:#a958340f;margin:0 0 12px;padding:5px 8px;font-size:.69rem;font-weight:700;display:inline-block;color:var(--ink)!important}.collection-expanded h3{letter-spacing:.1em;text-transform:uppercase;margin:22px 0 9px;font-size:.68rem}.collection-expanded ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.collection-expanded li{color:var(--muted);padding-left:16px;font-size:.77rem;position:relative}.collection-expanded li:before{background:var(--clay);content:"";width:6px;height:1px;position:absolute;top:.7em;left:0}.collection-expanded img{object-fit:cover;border:8px solid var(--card);width:100%;max-height:350px;box-shadow:var(--shadow);border-radius:16px}.collection-takeaway{background:var(--forest-soft);color:var(--muted);border-radius:12px;margin-top:20px;padding:14px;font-size:.75rem}.collection-takeaway span{color:var(--clay);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:.59rem;font-weight:800;display:block}.visual-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:230px;gap:12px;display:grid}.visual-gallery button{background:var(--forest-soft);cursor:zoom-in;border:0;border-radius:18px;margin:0;padding:0;position:relative;overflow:hidden}.visual-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.visual-gallery button:hover img{transform:scale(1.035)}.visual-gallery button>span{color:#fff;text-align:left;opacity:0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#15231ebf;border-radius:10px;align-items:center;gap:7px;padding:9px 10px;font-size:.65rem;transition:all .2s;display:flex;position:absolute;bottom:9px;left:9px;right:9px;transform:translateY(5px)}:is(.visual-gallery button:hover>span,.visual-gallery button:focus-visible>span){opacity:1;transform:translateY(0)}.visual-gallery .visual-portrait{grid-row:span 2}.visual-lightbox-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#080d0bd1;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.visual-lightbox{color:#fff;background:#17211e;border-radius:18px;gap:12px;width:min(96vw,1400px);max-height:94vh;padding:15px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 100px #0006}.visual-lightbox h3{margin:0;padding-right:42px;font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.visual-lightbox p{color:#ffffffa6;margin:3px 0 0;font-size:.72rem}.visual-lightbox>img{object-fit:contain;border-radius:10px;width:100%;max-height:calc(94vh - 100px)}.visual-lightbox-close{z-index:2;color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:10px;right:10px}.visual-lightbox-close:hover{background:#fff3}.update-section{background:var(--forest-soft);border:1px solid #20302b17;border-radius:20px;grid-template-columns:58px 1fr auto;align-items:center;gap:22px;padding:25px;display:grid}.update-icon{background:var(--card);width:58px;height:58px;color:var(--clay);border-radius:16px;place-items:center;display:grid;box-shadow:0 10px 24px #20302b12}.update-section h2{letter-spacing:-.03em;margin:0;font-size:2rem}.update-section p:not(.overline){max-width:580px;color:var(--muted);margin:7px 0 0;font-size:.79rem}.update-actions{gap:8px;display:grid}.update-actions a{background:var(--card);min-height:40px;color:var(--forest);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:.67rem;font-weight:750;display:flex}.update-actions a:hover{color:var(--clay)}.update-actions .admin-entry-link{background:var(--forest);color:#fff}.update-actions .admin-entry-link:hover{background:var(--clay);color:#fff}footer{grid-template-columns:1fr auto;align-items:end;gap:30px;padding-top:76px;display:grid}footer h2{letter-spacing:-.045em;max-width:680px;margin:0;font-size:clamp(2.3rem,4.4vw,4.4rem);line-height:1.02}.contact-intro{max-width:650px;color:var(--muted);margin:16px 0 0;font-size:.85rem}.contact-details{gap:12px;min-width:240px;display:grid}.contact-details div{border:1px solid var(--line);background:var(--forest-soft);border-radius:12px;padding:13px 15px}.contact-details span{color:var(--clay);letter-spacing:.1em;text-transform:uppercase;font-size:.57rem;font-weight:800;display:block}.contact-details p{overflow-wrap:anywhere;margin:3px 0 0;font-size:.83rem;font-weight:700}.footer-note{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;grid-column:1/-1;margin:48px 0 0;padding-top:16px;font-size:.65rem}.story-page{background:var(--page);min-height:100vh;padding:22px 24px 90px}.story-nav{z-index:80;border:1px solid var(--line);width:min(1180px,100%);min-height:48px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfbf7e6;border-radius:15px;justify-content:space-between;align-items:center;margin:0 auto 64px;padding:7px;display:flex;position:sticky;top:16px}.story-nav a,.story-nav button{min-height:34px;color:var(--forest);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 11px;font-size:.72rem;font-weight:750;display:inline-flex}.story-nav a:hover,.story-nav button:hover{background:var(--forest-soft)}.story-shell{width:min(1080px,100%);margin:0 auto}.story-hero{max-width:920px;padding:34px 0 58px}.story-hero h1{max-width:940px;font-size:clamp(3.3rem,7.5vw,7.2rem)}.story-lede{max-width:760px;color:var(--muted);margin:28px 0 0;font-size:1.08rem}.story-meta{border-top:1px solid var(--line);grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:30px;margin-top:46px;padding-top:24px;display:grid}.story-meta span{color:var(--clay);letter-spacing:.1em;text-transform:uppercase;font-size:.62rem;font-weight:800}.story-meta p{color:var(--muted);margin:5px 0 0;font-size:.83rem}.story-cover{margin:0}.story-cover a,.story-narrative figure a{cursor:zoom-in;display:block}.story-cover img,.story-narrative figure img{object-fit:contain;width:100%;max-height:780px;box-shadow:var(--shadow);background:#e7e8e1;border-radius:22px}.story-cover figcaption,.story-narrative figcaption{color:var(--muted);margin-top:10px;font-size:.68rem}.story-overview{border-top:1px solid var(--line);grid-template-columns:56px 1fr 1fr;align-items:start;gap:36px;margin-top:96px;padding-top:32px;display:grid}.story-section-number{color:var(--clay);margin:2px 0 0;font-family:Georgia,serif;font-size:1.1rem}.story-overview h2,.story-contributions h2,.story-narrative h2,.story-outcome h2,.story-links h2{letter-spacing:-.045em;margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1.03}.story-overview>p:last-child{color:var(--muted);white-space:pre-line;margin:31px 0 0;font-size:1rem}.story-contributions{grid-template-columns:.85fr 1.15fr;gap:70px;margin-top:104px;display:grid}.story-contributions ol{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.story-contributions li{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr;gap:16px;padding:20px 0;display:grid}.story-contributions li span{color:var(--clay);font-size:.66rem;font-weight:800}.story-contributions li p{color:var(--muted);margin:0;font-size:.9rem}.story-narrative{margin-top:112px}.story-narrative-copy{grid-template-columns:56px minmax(0,760px);gap:36px;margin-bottom:36px;display:grid}.story-narrative-copy>div>p:last-child{max-width:700px;color:var(--muted);white-space:pre-line;margin:22px 0 0;font-size:1rem}.story-narrative figure{margin:0}.story-outcome{background:var(--forest);color:#fff;border-radius:24px;max-width:860px;margin:112px 0 0 auto;padding:44px}.story-outcome .overline{color:#deb69e}.story-outcome p:last-child{color:#ffffffbf;white-space:pre-line;max-width:720px;margin:24px 0 0;font-size:1rem}.story-links{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:end;gap:48px;margin-top:112px;padding:58px 0 0;display:grid}.story-links>div:last-child{gap:9px;min-width:230px;display:grid}.story-links a{background:var(--forest);color:#fff;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-size:.72rem;font-weight:750;display:flex}.story-links a:hover{background:var(--clay)}@media (max-width:1240px){.desktop-rail{display:none}.mobile-dock{z-index:90;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfbf7eb;border:1px solid #20302b1f;border-radius:20px;max-width:720px;min-height:64px;margin:0 auto;padding:7px;display:grid;position:fixed;bottom:14px;left:16px;right:16px;box-shadow:0 18px 50px #20302b2e}.mobile-dock a,.mobile-language{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;gap:2px;font-size:.54rem;display:grid}.mobile-dock a:hover,.mobile-language:hover{background:var(--forest-soft);color:var(--forest)}.portfolio-shell{padding-bottom:130px}}@media (max-width:820px){.portfolio-shell{width:min(100% - 32px,680px);padding-top:42px}.intro-topline{grid-template-columns:94px 1fr;gap:20px}.profile-image{border-radius:19px;width:94px;height:94px}h1{font-size:clamp(2.7rem,10.5vw,4.8rem)}.intro-copy{grid-template-columns:1fr;gap:13px;margin-left:114px}.intro-actions{margin-left:114px}.section-heading,.archive-heading,.archive-photography-heading{grid-template-columns:1fr;gap:15px}.section-heading>p,.archive-heading>p,.archive-photography-heading>p{max-width:620px}.profile-facts,.capability-cards,.archive-grid{grid-template-columns:repeat(2,1fr)}.collection-expanded{grid-template-columns:1fr}.collection-expanded img{max-height:420px}.update-section{grid-template-columns:58px 1fr}.update-actions{grid-column:2}.story-overview{grid-template-columns:42px 1fr;gap:18px}.story-overview>p:last-child{grid-column:2;margin-top:0}.story-contributions{grid-template-columns:1fr;gap:30px}.story-links{grid-template-columns:1fr}}@media (max-width:560px){.portfolio-shell{width:calc(100% - 28px);padding-top:28px}.intro-topline{grid-template-columns:1fr}.profile-image{width:88px;height:88px}.intro-copy,.intro-actions{margin-left:0}.intro-actions .primary-button{flex:1}.focus-strip{gap:6px;margin-top:32px}.focus-strip span{padding:6px 9px}.rule{margin:58px 0}.profile-facts,.capability-cards,.archive-grid{grid-template-columns:1fr}.profile-facts article,.capability-cards article{min-height:0}.filter-bar{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:5px;overflow-x:auto}.archive-filter{flex:none}.collection-trigger{min-height:84px;padding:12px}.collection-number{flex-basis:38px;width:38px;height:38px;margin-right:10px}.collection-title-wrap strong{font-size:1rem}.collection-title-wrap small{max-width:230px}.collection-content{padding:0 14px 20px!important}.visual-gallery{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.visual-gallery .visual-portrait{grid-area:auto/1/auto/-1}.update-section{grid-template-columns:1fr}.update-actions{grid-column:auto}footer{grid-template-columns:1fr}.footer-note{margin-top:18px}.mobile-dock span{display:none}.mobile-dock{min-height:58px}.story-page{padding:10px 14px 60px}.story-nav{margin-bottom:32px;top:8px}.story-hero{padding-top:16px}.story-meta{grid-template-columns:1fr;gap:18px}.story-overview{grid-template-columns:1fr;margin-top:62px}.story-overview>p:last-child{grid-column:auto}.story-narrative,.story-contributions,.story-outcome,.story-links{margin-top:72px}.story-narrative-copy{grid-template-columns:1fr;gap:12px}.story-outcome{padding:28px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
/* Standalone static portfolio refinements */
svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mobile-dock{grid-template-columns:repeat(4,1fr)}
.archive-filter{min-height:34px;border:1px solid var(--line);background:var(--card);color:var(--forest);border-radius:10px;padding:0 12px;font-size:.72rem;font-weight:700;cursor:pointer}
.archive-filter:hover{background:var(--forest-soft)}
.archive-filter[data-active=true]{background:var(--forest);color:#fff;border-color:var(--forest)}
.archive-card[hidden]{display:none}
.fact-number{color:var(--clay)!important;font-family:Georgia,serif;font-size:.8rem!important}
.story-language{display:inline-flex;align-items:center;gap:7px}
.story-language svg{width:1rem;height:1rem}
.story-meta p,.story-overview>p:last-child,.story-narrative-copy>div>p:last-child,.story-outcome p:last-child{white-space:pre-line}
.story-narrative+.story-narrative{margin-top:88px}
.story-narrative-copy{border-top:1px solid var(--line);padding-top:32px}
@media(max-width:560px){.mobile-dock{grid-template-columns:repeat(4,1fr)}.story-nav a span{display:none}}
@media(min-width:1241px) and (max-width:1439px){.portfolio-shell{width:min(940px,calc(100% - 240px));margin-left:210px;margin-right:auto}}

.project-view[hidden],main#top[hidden]{display:none!important}.project-view{min-height:100vh}.showing-project{background:var(--page)}
